通讯协议:TCP/IP协议。Delphi为客户端,PLC为服务端
   D的 IP:192.168.1.21
   PLC的IP:192.168.1.22
   收发规则:D先发出请求,在200ms内收到反馈。
    超时处理:发出请求后,如果3次循环后,仍没有收到反馈,则认为通讯失败。
    请问下:怎么写D与PLC之间的通讯程序?

解决方案 »

  1.   

    字节序号               含义                     说明
    1—4                起始符                 固定字符'H','P','S','P'
     5                 查询控制符              0x02
    6                     命令                 0xff
    7                  字的个数                N《500
    8                  起始参数号:低字节
    9                  起始参数号:高字节       参数号0-229
      

  2.   

    没做过PLC通讯,不清楚是不是与智能仪表的通讯方式类似。
    你上面只给出了部分语法定义,不全,这种交互应该有设备说明书或资料,如接收的内容的格式是怎么定义的等。
    因为使用TCP/IP协议,使用控件直接联接试试,发送查询字节流,看看接收效果。验证程序狠简单,可能你还有其他更多的功能没说。