Modbus具有两种串行传输模式,一种是穿缆式,另一种是导杆式。两种不同的通信协议都有不同的设置。传输信号分为数字信号和模拟信号,分别对应两种不同的传输方式。具体的通信方式有以下几种,也可以是一种,也可以是多种方式的结合。第一种是总线式,即通过外部数据采集器采集数据,然后通过串口、并口或 USB接口将数据传输到计算机上。
Modbus RTU通信以主从的方式进行数据传输,但它可以发挥一种方式的优点,通过另一种方式弥补第一种连接方式的不足,从而达到较好的效果。通过不同的协议进行通信,需要连接的数据不仅存在于设备中,还存在于不同的系统中。一般分为四个部分:数据采集系统、前端供电系统、数据传输系统和数据中心。数据采集与控制数据的交互通常采用“蓝牙”或 WIFI,本文设计的系统兼容这两种方式的数据传输方式,以满足各种用户的需求。
注意:
1. 使用通信模块CM 1241 RS232作为Modbus RTU主站时,只能与一个从站通讯。
2. 使用通信模块CM 1241 RS485作为Modbus RTU主站时,则允许建立最多与 32 个从站的通讯。
3. 使用通信板CB 1241 RS485时,CPU 固件必须为 V2.0 或更高版本,且使用软件必须为STEP 7 Basic V11 或STEP 7 Professional V11 以上更高版本。
Modbus RTU指令有两个版本:分别为V1 和V2。版本V1最初在 STEP 7 Basic V10.5 中提供;版本V2 在 STEP 7 Basic/Professional V11 中提供。在数据帧组成和配置软件中,两种不同的通信协议都有不同的设置。虽然各不相同,但数据之间的数据还是可以同步的,而且不会影响软件之间的兼容性。
Modbus RTU指令V1和V2两个版本有什么区别?
Modbus RTU指令版本 V2 将参数 “REQ” 和 “DONE” 添加到“MB_COMM_LOAD”指令。而且,“MB_MASTER”和“MB_SLAVE ”指令的“MB_ADDR ”参数现在允许一个 UInt 值以进行扩展寻址。
S7-1200 通信模块CM1241是否可作为Modbus RTU主站或作为Modbus RTU从站?
对S7-1200 通信模块CM1241组态并编程调用“MB_COMM_LOAD”指令,可将其设置为Modbus RTU通信模式。通过编程调用“MB_MASTER”指令,S7-1200 通信模块CM1241可作为Modbus RTU主站,或调用“MB_SLAVE”指令,S7-1200 通信模块CM1241可作为Modbus RTU从站。暂停测试后,可以继续进行下一次测试,也可以结束当前模式的测试。对于完成的性能测试,可以查看测试数据和性能测试报告,也可以对数据进行修改和重新计算,然后生成新的性能测试报告。如果在之前的步骤中发现数据错误,无法直接修改错误数据,则可以利用系统数据恢复功能,将上述步骤前的备份数据恢复到正确的数据。