今天在使用S7-1200 CM1241 422/485模块做modbus通讯的时候碰到一个问题,TIA PortalV13.1 的版本上,指令库有两组modbus的指令,一组是Modbus(RTU)v3.0,一组是Modbus v2.2,如果用Modbus(RTU)v3.0怎么都做不通,用Modbus v2.2的指令就可以.
查看手册,3.0这一组程序说的是:
Modbus_Comm_Load 指令通过 Modbus RTU 协议对用于通信的通信模块进行组态。 当在程序中添加 Modbus_Comm_Load
指令时,将自动分配背景数据块。
Modbus_Comm_Load 的组态更改将保存在 CM 中,而不是 CPU 中。 恢复电压和插拔时,将使用保存在设备配置中的数据组态 CM。
必须在这些情况下调用 Modbus_Comm_Load 指令。"
而2.0这一组程序说的是:
“MB_COMM_LOAD”指令用于组态端口使用 Modbus RTU 协议来通信。 为此,可使用以下硬件:
最多三个点对点模块 (PtP) CM 1241 RS485 或 CM 1241 RS232
还应该有一个通信板 CB 1241 RS485
组态该端口后,可通过执行“MB_SLAVE”或“MB_MASTER”指令以通过 Modbus 进行通信。
两组指令都是用于S7-1200 Modbus组态的,难道在使用上有什么区别?