S7-1200 作为Modbus RTU 主站 S7-1200 支持Modbus RTU 通信模式的模块可作为Modbus RTU 主站
以下以 CPU1215C DC/DC/DC 和CM1241 RS485 模块为例,介绍S7-1200 Modbus RTU 主站通信组态及编程步骤
硬件和软件需求及所完成的通信任务: 硬件: ① CPU1215C DC/DC/DC (订货号: 6ES7 215-1AG31-0XB0) ② CM1241 RS485 (订货号:6ES7 241-1CH30-0XB0) ③ PS 307 电源(订货号:6ES7307-1KA02-0AA0) ④ PC(带以太网卡) ⑤ TP 以太网电缆 软件: ① STEP 7 Professional V11 SP2 UPD4+HSP ② ModSim(该软件是第三方软件,可以从 Internet 网络下载) 所完成的通信任务: 将Modbus RTU 从站ModSim 中Modbus 地址从40001 开始的5 个字中的数据,分别读取到Modbus RTU 主站CPU1215C 中地址从DB1
DBW0 开始的5 个字中
组态Modbus RTU 通信模块 在硬件目录里找到“通信模块”→“点到点”→“CM1241(RS485)”,双击或拖拽此模块至CPU 左侧即可,如下图 1 所示: 图 1 组态通信模块 接下来,在“设备视图”中用鼠标选中CM1241(RS485)模块,在“属性”→“端口组态”中配置此模块硬件接口参数
如下图 2 所示: 以下以传输率=9
6Kbps,奇偶校验=无奇偶校验,数据位=8 位字符,停止位=1,其它保持默认设置为例
图2 RS485 端口设置 最后在“硬件标识符”里确认一下硬件标识符为 271,如下图3 所示: 图3 硬件标识符 2
添加启动 OB 在项目树下选择“CP