发布于 2011-11-03 11:09:12
1楼
TCP协议本身就是规定一个帧的长度是已知的,因此1200接收固定长度是正常现象
Modbus on TCP当你组态一个命令完成后,它的发送/接收帧长度就已经是固定的了。只是命令和命令之间存在长度的不同,当使用某个命令时,它接收长度这个参数使用的是命令本身已配置好的长度。
楼主可以使用Modbus on TCP的这种方法,将需要通讯的数据一个命令一个命令的在PLC中固化好
也可以试试一般PC机使用TCP协议的通讯方法,但这种方法我没在PLC中使用过。每个帧的第一个字节是本帧的长度,当接收到第一个字节后,将此时的接收长度定义为接收到的字节数据