博图V17(S7-1500)中应用Modbus服务器指令的若干体会
博图V17(S7-1500)中应用Modbus服务器指令的若干体会:
1. 用于MB_Server指令的DB块,必须是取消优化后的,即显示偏移量的DB块;
2. 由于客户端需要读或写服务器中的线圈或者寄存器,但是由于两者的数据类型不同,有bool、int、real等类型;又由于MB_HOLD_REG引用的存储区必须大于2字节,所以分段建立数据块,每个数据块的类型不同,用于存放读写数据,方法可以参考 S7-1200 PLC EASY PLUS文档中的描述。

3. 在使用多个MB_Server指令的时候,每个指令所用的背景数据块要是同一个。
如下图所示,两个指令所用的DB块都是DB2。

4. 由于创建了不同的数据类型,需要在DB块中进行各个存储区域的设置,设置方法见
S7-1200 PLC EASY PLUS文档中的描述。设置的路径如下图:

5. 数据区域的设置在本例中的DB2进行设置,
可以分为8个区域,如果data type 为0

相关参数的设置见下图

6. 连接参数的设置
详见下图

其中Remote Port填写0;
7. 仿真结果
