
相关文章
Related articles产品中心/ PRODUCTS





在线咨询
联系电话:
西门子 Modbus RTU 是西门子 PLC(如 S7-1200、S7-1500、S7-200 SMART 等)通过串行接口实现与第三方仪表、变频器等设备通信的标准协议,基于 RS485/RS232 物理层,采用主从架构,支持最多 32 个从站节点 。
核心特性
通信模式:支持 主站(Master) 和 从站(Slave) 两种角色,同一端口不能同时作为主从站 。
物理接口:主要依赖 CM1241/CB1241 等点到点通信模块(S7-1200/1500),S7-200 SMART 原生支持 。
数据格式:8 位数据位,可选 1 或 2 位停止位,支持无/奇/偶校验,波特率范围 1200~115200 bps 。
寻址方式:默认地址范围 0-247,新版指令(V3.0+)支持扩展地址 0-65535 。
关键指令与版本差异
西门子提供标准化功能块,不同 PLC 系列及软件版本指令略有差异:
系列/版本初始化指令主站/从站指令备注
S7-1200 (TIA V17+)MB_COMM_LOADMB_MASTER / MB_SLAVE需配合背景 DB,支持 V3.0 扩展寻址 。
S7-1200 (旧版)MB_COMM_LOADMB_MASTER / MB_SLAVE仅支持 CM1241/CB1241,固件需 V4.1+ 用新版 。
S7-200 SMARTMBUS_CTRLMBUS_MSG原生集成库,无需额外模块,Port 0/1 有效 。
S7-200 (老款)MBUS_CTRLMBUS_MSG需安装标准库,CPU 版本有严格要求 。
配置关键步骤(以 S7-1200 为例)
硬件组态:添加 CM1241 模块,设置端口参数(波特率、校验等),记录 硬件标识符(如 271)。
模式设置:调用 MB_COMM_LOAD 前,需在背景 DB 中将 MODE 参数改为 4(代表 RS485 半双工模式),否则默认 RS232 会导致通信失败 。
编程逻辑:
初始化:在 OB100 或 扫描时触发 MB_COMM_LOAD(REQ 上升沿)。
读写操作:通过 MB_MASTER 指令发起请求,REQ 需由 DONE 位或时钟脉冲触发,避免连续发送 。
地址映射:Modbus 地址需转换,例如保持寄存器 40001 在西门子指令中填 40001,但部分仪表说明书地址为 0 起始,需加偏移量 。
常见故障排查
错误代码 80C8:从站超时。检查接线极性(A+/B- 是否对应)、终端电阻(120Ω)、波特率一致性 。
错误代码 81Ex:帧错误。检查停止位、校验位设置是否与从站 一致,或增大 ICHAR_GAP 参数 。
接线注意:CM1241 引脚 3 为 B+,8 为 A-,与常规设备可能相反,务必以模块标签为准,严禁 A 接 A、B 接 B 的简单对应思维


Copyright © 2026 上海泰璇自动化科技有限公司版权所有 备案号:沪ICP备2023013152号-2
技术支持:化工仪器网 管理登录 sitemap.xml