MODBUS TCP
S7 1200/1500支持 MODBUS TCP 连接。什么是MODBUS TCP?其实就是MODBUS报文格式;用TCP协议打包在网际间传输。
这对于建立在 TCP/IP基础上的ProfiNet是非常合适的;它省去了通讯模块;降低了成本。因此有许多传感器模块提供MODBUS TCP连接协议。使其能够远程通过网际(可以路由)连接。
如何在S7 1200/1500使用MODBUS TCP呢?
新版的S7 PLC其功能 MODBUS TCP使用了T块作为通讯基础,在使用上更为简单。
下面,以新版MODBUS TCP功能块为基础,做一下实验;说一下具体的使用:
首先,了解一点MODBUS协议。
MODBUS协议是一个标准协议,它可以读/写远程的IO点状态(位读写);也可以读远程模拟量值(读字);也可以读写字串(寄存器内容)
通过上表可以知道:
读写是由MB_MODE=0(读)=1(写);
读写的目标类型由MB_DATA_ADDR(地址范围):1-9999(远程输出位类型,如DQ);10001-19999(远程输入位类型,如DI);30001-39999(远程输入字类型;如模拟量AW);40001-49999(远程保持寄存器字类型)