西门子S7-1200 PLC通过Modbus TCP协议(基于以太网)可与大量支持该标准的工业设备进行通信。Modbus TCP是工业自动化中最通用的开放式协议之一,因其无需授权、配置简单、跨厂商兼容性强,被广泛应用于各类设备。以下是 S7-1200可进行Modbus TCP通信的典型设备类别及具体示例:
---
一、PLC 与其他控制器
示例:S7-1215C(客户端)读取 S7-1217C(服务器)的 40001~40008 数据(见知识库)。
---
二、变频器与驱动器
注意:部分变频器需 额外购买以太网通信卡 才支持 Modbus TCP。
---
三、HMI 与 SCADA 系统
应用场景:S7-1200 作为 Modbus TCP 服务器,HMI 作为客户端读取数据。
---
四、智能仪表与传感器
五、远程 I/O 与网关
设备 | 说明 |
| 远程 I/O 模块 | - 研华 ADAM-6000 系列- 泓格 I-8000 系列- MOXA ioLogik E2200 |
| 协议网关 | - Anybus AB7009- Red Lion DA10D- 摩莎 MGate MB3180 |
典型应用:S7-1200 通过 Modbus TCP 读取分布在车间的 ADAM-6000 模拟量数据。
---
六、UPS 与电源设备
七、楼宇自控与 HVAC 设备
设备 | 说明 |
| 冷水机组 | 如知识库所述,特灵(Trane)冷水机组提供 Modbus TCP 接口,S7-1200 可读取水温、负载、报警等(地址如 30011, 33014 等) |
| 空调控制器 | 霍尼韦尔、江森自控部分型号 |
| 智能照明系统 | 部分 DALI 网关支持 Modbus TCP 上行 |
---
八、特殊设备
类型 | 示例 |
| 机器人控制器 | 部分协作机器人(如 UR、KUKA iiQKA)开放 Modbus TCP 接口 |
| CNC 系统 | 发那科、西门子 840D(需授权)部分支持 |
| 光伏逆变器 | 华为、阳光电源、SMA 的商用逆变器 |
---
通信前提条件
要确保 S7-1200 能与上述设备通信,需满足:
设备支持 Modbus TCP 协议(端口通常为 502);网络连通:S7-1200 与设备在同一网段,或路由可达;IP 地址配置正确;寄存器地址映射明确:需查阅设备手册确认:功能码(03=保持寄存器,04=输入寄存器)
起始地址(注意偏移:40001 → 内部地址 0)
---
S7-1200 的两种角色
角色 | 指令 | 应用场景 |
| 客户端(Master) | MB_CLIENT | S7-1200 主动读写其他设备(如读电表、控变频器) |
| 服务器(Slave) | MB_SERVER | 其他系统(如 HMI、SCADA)读取 S7-1200 数据 |
工程建议:
与 第三方设备通信 → S7-1200 做 客户端;
被 上位系统采集 → S7-1200 做 服务器。
---
不支持或需注意的情况
情况 | 说明 |
仅支持 Modbus RTU 的设备 | 需加 Modbus 网关 转 TCP |
使用私有 TCP 协议的设备 | 即使端口是 502,若非标准 Modbus,则无法通信 |
防火墙/交换机隔离 | 需开放 TCP 502 端口 |
---
总结
只要设备支持标准Modbus TCP协议,并具备以太网接口,S7-1200 基本都能与其通信。在实际项目中,S7-1200 已广泛用于与 变频器、电表、HMI、冷水机组、远程 I/O 等设备的数据交互。