S
S7-1200 与S7-1200 Modbus RTU 通信例程
1.使用环境
① S7-1217C V4.2、S7-1215C V4.2、CM1241 RS422/RS485 V2.2
② TIA 博途 STEP 7 V14SP1
2.实现功能
CPU 1217 作为 Modbus RTU 主站, CPU 1215 作为 Modbus RTU 从站,实现 S7-1200 PLC两个串口通信模块 CM1241 RS422/485 之间的 Modbus RTU 通信,主站轮询读写从站数据。
① CPU 1217 Modbus RTU 主站读取 CPU1215 Modbus RTU 从站保持寄存器 40001地址开始的两个字长的数据并存储到 DB3.DBW0 和 DB3.DBW2。
② CPU 1217 Modbus RTU 主站将 DB3.DBW20~DB3.DBW26 四个字长的数据写入到 CPU1215Modbus RTU 从站 40003 开始的保持寄存器。
③ CPU 1217 Modbus RTU 主站将 DB3.DBX40.0~DB3.DBX40.7 八个位的数据写入到 CPU1215Modbus RTU 从站 Q0.0~Q0.7。
S7-1200 PLC 的 Modbus RTU 有两类指令"MODBUS (RTU)"和"MODBUS",如图1所示。指令区别和适用范围参考以下的各指令编程例程介绍。
图1.S7-1200 PLC 的 Modbus RTU 通信指令
1. MODBUS (RTU) 指令编程例程
“MODBUS (RTU) ”指令集指令适用于S7-1200 中央机架的 CM1241 V2.1 或 CB1241 且 S7-1200CPU V4.1以上和分布式 IO PROFINET 或 PROFIBUS 的 ET200MP、ET200SP 串口通信模块。
S7-1200 Modbus RTU.zap14
2. MODBUS 指令编程例程
“MODBUS” 指令集指令只适用于 S7-1200 中央机架的 CM1241 或 CB1241。
S7-1200 Modbus.zap14