四川阿坝藏族羌族自治州西门子电机(授权)总代理 V90伺服电机一级经销商
(三)常见问题
(1)S7-1200 是否支持Modbus ASCII 通信模式?西门子不提供支持上述通信模式的的现成指令,需要用户自己用自由口模式编程。(2)Modbus RTU指令V1和V2两个版本有什么区别?Modbus RTU指令版本 V2 将参数 “REQ” 和 “DONE”添加到“MB_COMM_LOAD”指令。而且,“MB_MASTER”和“MB_SLAVE ”指令的“MB_ADDR ”参数现在允许一个UInt 值以进行扩展寻址。(3)同一CPU程序中是否可以同时使用V1和V2两个不同版本的ModbusRTU指令?不能在同一CPU 程序中同时使用V1(V1.x)和V2(V2.y)指令版本。用户程序的 Modbus指令必须具有相同的主版本号;主版本组内的各个指令可具有不同的次版本号。(4)S7-1200 通信模块CM1241是否可作为Modbus RTU主站或作为ModbusRTU从站?对S7-1200 通信模块CM1241组态并编程调用“MB_COMM_LOAD”指令,可将其设置为ModbusRTU通信模式。通过编程调用“MB_MASTER”指令,S7-1200 通信模块CM1241可作为ModbusRTU主站,或调用“MB_SLAVE”指令,S7-1200 通信模块CM1241可作为ModbusRTU从站。注意:无论S7-1200 通信模块CM1241作为ModbusRTU主站还是从站,都需要调用“MB_COMM_LOAD”指令进行编程。(5)S7-1200 CM1241/CB1241Modbus RTU 通信是否支持两位停止位?支持。注意:S7-1200 CM1241/CB1241属性里可以设置停止位, 但是该模块用于 Modbus通信时,此设置的停止位无效, 需要在 Modbus_Commload 指令的背景 DB 里 Static 修改STOP_BITS停止位数值为 2。如下图 2-3所示:
图2. CM1241 配置停止位参数
Modbus_Commload 指令的背景 DB 里 Static 修改 STOP_BITS停止位数值为2(默认值=1)
图3. 修改 Modbus RTU 通信停止位