1. 工业自动化中的PLC通讯需求
在现代化工业生产中,不同品牌、不同型号的PLC(可编程逻辑控制器)之间的数据交互是一个常见需求。西门子作为工业自动化领域的巨头,其PLC产品线覆盖了从入门级到高端的各种应用场景。S7-1200作为西门子新一代中小型PLC的代表,经常需要与老一代的S7-200系列进行数据交换,这就涉及到跨代PLC之间的通讯实现。
RS485作为一种成熟的工业通讯接口,因其抗干扰能力强、传输距离远(最长可达1200米)、支持多点连接等特点,成为PLC之间经济实惠的通讯方案。相比以太网通讯,RS485硬件成本更低,特别适合只需要传输少量数据的应用场景。
2. 硬件准备与接线规范
2.1 所需硬件清单
- 西门子S7-1200 PLC(如1214C DC/DC/DC)
- 西门子S7-200 PLC(如224XP)
- RS485通讯模块(S7-1200使用CM 1241 RS485,S7-200使用EM277)
- Profibus总线连接器(带终端电阻)
- 双绞屏蔽电缆(推荐使用Profibus专用电缆)
2.2 接线注意事项
正确的物理连接是通讯成功的基础。RS485采用差分信号传输,必须使用双绞线来抑制共模干扰。具体接线要点:
- 确保所有设备的通讯端口波特率设置一致
- 总线两端必须接入终端电阻(通常为120Ω)
- 屏蔽层单端接地,避免地环路
- A线(绿色)接A线,B线(红色)接B线,不能反接
- 最远设备距离不超过1200米(实际应用中建议控制在500米内)
提示:在工业现场,通讯故障80%以上是由于接线问题导致的。通电前务必用万用表检查线路通断和绝缘。
3. 博途环境下的S7-1200主站配置
3.1 创建新项目
打开TIA Portal(建议使用V15或更高版本),新建项目并添加S7-1200站。在设备视图中,插入CM 1241 RS485通讯模块到PLC的右侧插槽。
3.2 通讯参数设置
进入设备配置,选择CM 1241模块,在属性面板中设置:
- 工作模式:RS485
- 波特率:187.5Kbps(与S7-200保持一致)
- 数据位:8
- 停止位:1
- 校验方式:偶校验
3.3 编写主站通讯程序
在OB1主循环中调用"MODBU
