请教各位:上位机采用VB编程,PLC走PPI协议,现想往PLC的VD100中写入十六进制FFFFFFFF数值,上位机VB通过字节格式发送十六进制68 23 23 68 02 00 7C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 06 00 01 00 01 84 00 03 20 00 04 00 20 FF FF FF FF AF 16 后PLC成功返回E5,接着发送确认指令十六进制10 02 00 5C 5E 16后,PLC返回68 F F 68 00 02 08 32 02 00 00 00 00 00 00 00 00 85 00 C3 16 ,此时查看PLC寄存器VD100的值没被写入,不知何原因,还请高手帮忙分析,先谢谢了。
问题补充:
Re:LaoHuai:200PLC的PPI协议应该已不是什么机密了吧。
最佳答案
网上流传的PPI协议有少许错误
写入指令:
Byte17 应为05(读命令是04)
Byte16 写入数据是位和Byte时是05,Word时是06,DWord时是08
提问者对于答案的评价:
确实网上流传的协议有问题,将byte16,byte17改成08 05问题立即得到了解决,Thank you!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345195.html