1. 西门子1200PLC与Modbus485从站通讯概述
工业自动化领域中,不同设备间的数据交互是系统集成的关键。西门子S7-1200 PLC作为中小型自动化项目的核心控制器,经常需要与各类支持Modbus协议的从站设备进行通讯。Modbus485因其布线简单、抗干扰能力强、传输距离远(最长1200米)等特点,成为工业现场最常用的串行通讯方式之一。
在实际项目中,我们常遇到需要将1200PLC与变频器、智能仪表、传感器等Modbus从站设备对接的场景。比如通过PLC读取变频器的运行频率、设置温度控制器的目标值,或是采集电能表的实时数据。这种跨品牌、跨协议的设备互联,需要解决硬件接口匹配、协议转换、数据映射三大核心问题。
2. 硬件连接与网络拓扑
2.1 接口定义与接线规范
西门子1200PLC本身不直接提供RS485接口,需要通过CM 1241 RS422/485通讯模块(6ES7241-1CH32-0XB0)或CB 1241 RS485通讯板(6ES7241-1CH30-1XB0)进行扩展。以CM 1241模块为例,其端子定义如下:
- 引脚3:RSA(A+)
- 引脚8:RSB(B-)
- 引脚4:RTS(请求发送信号)
从站设备端通常采用DB9接口或接线端子形式,需特别注意:
- A+(或D+)对应CM1241的RSA
- B-(或D-)对应CM1241的RSB
- 部分设备需要连接终端电阻(120Ω)
关键提示:务必使用双绞屏蔽电缆,屏蔽层单端接地。我曾遇到因屏蔽层未接地导致通讯断续的问题,接地后立即稳定。
2.2 网络拓扑设计
典型的总线型拓扑中,PLC作为Modbus主站应位于网络一端,从站设备依次并联连接。注意:
- 总线上设备数建议不超过32个
- 最远端的从站需启用终端电阻
- 总线长度与波特率的关系:
- 19200bps:最长1000米
- 9600bps:最长1200米
- 超过500米时建议增加中继器
3. 软件配置与协议转换
3.1 TIA Portal硬件组态
- 在项目树中添加CM1241模块
- 设置工作模式为"RS485(半双工)"
- 配置波特率(需与从站一致)、奇偶校验、停止位
- 启用"RTS信号控制"(关键!否则会出现
