本协议是在Modbus/TCP 协议的基础上,根据需要自定义的数据通讯协议。主要改动如下:
1. 为减少不必要的通讯量,省略了Modbus/TCP 协议中的MBAP报文头;
2. 考虑到TCP连接建立后,通信对象已经确定,所以省掉了帧中的“设备ID”;
3. 考虑到TCP传输本身已经保证了可靠性,省掉了读帧中的“数据验证码”;
4. 为适应更多需求,重新定义了“功能码”;
5. 为操作可变长数据及大型数据,增加了可变长度帧和“操作位置”域;
6. 为适应帧数据个数与要操作数据个数不同的情况,在可