通讯协议:TCP/IP协议。Delphi为客户端,PLC为服务端
D的 IP:192.168.1.21
PLC的IP:192.168.1.22
收发规则:D先发出请求,在200ms内收到反馈。
超时处理:发出请求后,如果3次循环后,仍没有收到反馈,则认为通讯失败。
请问下:怎么写D与PLC之间的通讯程序?
D的 IP:192.168.1.21
PLC的IP:192.168.1.22
收发规则:D先发出请求,在200ms内收到反馈。
超时处理:发出请求后,如果3次循环后,仍没有收到反馈,则认为通讯失败。
请问下:怎么写D与PLC之间的通讯程序?
1—4 起始符 固定字符'H','P','S','P'
5 查询控制符 0x02
6 命令 0xff
7 字的个数 N《500
8 起始参数号:低字节
9 起始参数号:高字节 参数号0-229
你上面只给出了部分语法定义,不全,这种交互应该有设备说明书或资料,如接收的内容的格式是怎么定义的等。
因为使用TCP/IP协议,使用控件直接联接试试,发送查询字节流,看看接收效果。验证程序狠简单,可能你还有其他更多的功能没说。