1. 工业通讯的"三国演义"
在自动化产线上,不同品牌设备间的通讯问题就像一场"三国演义"。三菱MCGS触摸屏、三菱变频器和西门子PLC这三个不同阵营的设备要协同工作,通讯协议就是它们之间的"外交语言"。我最近刚完成一个纺织机械改造项目,就遇到了这个典型的跨品牌通讯难题。
这个项目的核心需求是通过MCGS触摸屏集中监控12台三菱E700变频器和西门子S7-1200 PLC的运行状态。当PLC发出启停指令时,变频器要实时响应;同时触摸屏需要同时显示PLC的IO状态和变频器的运行参数。这种多品牌设备混合组网的情况,在老旧产线改造中特别常见。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 通讯方案选型与协议解析
2.1 协议栈的选择困境
面对这种异构系统,我们主要有三种通讯方案可选:
- Modbus RTU:通用性强但效率低
- Profibus DP:西门子主导但三菱设备支持有限
- 以太网通讯:需要硬件支持但扩展性好
经过实测对比,我们最终选择了Modbus RTU方案。虽然波特率最高只能到115200bps,但对于这个只有14个节点的系统已经足够。关键是这样不需要额外添加通讯模块,三菱变频器自带RS485接口,西门子PLC通过CM1241模块即可接入。
重要提示:使用Modbus时一定要统一所有设备的站号设置,我们吃过亏——有台变频器默认站号是1,和PLC冲突导致通讯异常。
2.2 三菱设备的协议细节
三菱E700变频器的Modbus协议有些特殊:
- 功能码统一用06H(写单寄存器)
- 频率指令地址为2000H(需换算为十进制8192)
- 运行命令地址为2001H
在MCGS中配置时,要注意选择"三菱Modbus"协议变种。标准的Modbus驱动可能无法正确解析数据帧,我们调试时发现变频器返回的数据需要做高低字节交换。
2.3 西门子PLC的通讯配置
西门子S7-1200的Modbus从站配置相对简单:
- 安装CM1241模块后,在TIA Portal中启用Modbus RTU从站
- 设置波特率、校验方式与整个网络一致
- 定义保持寄存器映射区(建议从MW100开始)
但有个隐藏坑点:TIA Portal默认的Modbus从站功能块需要手动设置数据区长度,否则只会开放前10个寄存器。我们在这个问
