MCGS 与 S7-300 通讯主流有以太网(S7TCP)、MPI、DP三种方式,其中以太网最常用、最稳定,下面按方案详细说明配置步骤与要点。
一、方案对比(快速选型)
表格
| 通讯方式 | 硬件要求 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| S7TCP(以太网) | S7-300 带 PN 口 / CP343-1、网线 | 速度快、稳定、距离远 | 需以太网模块 | 工业现场、长距离 |
| MPI | MPI 适配器(PC Adapter)、串口线 | 成本低、接线简单 | 速度慢、距离短 | 调试、近距离 |
| PROFIBUS DP | CP342-5/DP 口、DP 电缆 | 多站组网 | 配置复杂、成本高 | 多 PLC 系统 |
二、方案 1:以太网通讯(S7TCP,推荐)
1. S7-300 端配置(STEP7)
硬件组态:插入 CPU(如 315-2PN/DP)或 CP343-1 以太网模块。
设置 IP:在模块属性中配置 IP(如 192.168.0.10)、子网掩码 255.255.255.0。
网络配置(NetPro):
新建以太网子网,将 CPU/CP343-1 加入子网。
无需额外编程,S7TCP 基于西门子 S7 协议,PLC 侧默认支持。
编译下载组态到 PLC。
2. MCGS 端配置(嵌入版 / 通用版)
打开 MCGS,进入设备窗口。
添加父设备:通用 TCP/IP 父设备,设置本地 IP(与 PLC 同网段,如 192.168.0.20)。
添加子设备:PLC → 西门子 → 西门子_S7TCP。
子设备参数设置(关键):
远程 IP:PLC 的 IP(192.168.0.10)。
端口:102(默认)。
机架号(Rack):0(S7-300 默认)。
槽号(Slot):CPU 所在槽位(如 315-2PN/DP 为 2)。
超时:3000ms。
通道连接:
输入:I0.0、IW0
输出:Q0.0、QW0
位存储:M0.0、MW0
数据块:DB1.DBW0、DB1.DBX0.0
新建数据对象(如 DI、DO、MW、DB)。
通道地址格式:
下载工程到触摸屏 / 运行 PC,查看设备状态,通讯正常显示 0。
三、方案 2:MPI 通讯(调试常用)
1. S7-300 端配置
硬件组态:设置 CPU 的 MPI 地址(如 2)、波特率 187.5kbps(默认)。
编译下载组态。
2. MCGS 端配置
设备窗口添加:通用串口父设备,设置串口(COM1)、波特率 19200(适配器默认)。
添加子设备:PLC → 西门子 → 西门子 S7-300/400 (MPI)。
子设备参数:
PLC 站地址:与 CPU MPI 地址一致(如 2)。
超时:500ms。
通道连接同 S7TCP,地址格式一致。
硬件连接:MPI 适配器(PC Adapter)连接 PLC MPI 口与 PC / 触摸屏串口。
四、方案 3:PROFIBUS DP 通讯
S7-300:配置 DP 主站 / 从站,设置 DP 地址、波特率(如 1.5Mbps)。
MCGS:添加通用串口父设备+西门子 DP 驱动,设置 DP 地址、波特率。
通道地址格式同前,适用于多 PLC 组网场景。
五、常见问题与排查
通讯失败
检查 IP/MPI 地址、机架 / 槽号是否正确。
网线 / MPI 线是否正常,触摸屏与 PLC 是否同网段。
防火墙关闭,102 端口未被占用。
地址格式错误
位:I0.0、M0.0;字:IW0、MW0、DB1.DBW0。
数据块需在 PLC 中DB 块属性取消优化块访问。
数据不更新
检查通道连接是否正确,数据对象类型匹配(开关量 / 数值量)。
增大通讯超时时间。
六、地址格式速查(MCGS ↔ S7-300)
表格
| MCGS 通道地址 | S7-300 地址 | 数据类型 |
|---|---|---|
| I0.0 | 输入位 0.0 | 开关量 |
| IW0 | 输入字 0 | 16 位数值 |
| Q0.0 | 输出位 0.0 | 开关量 |
| QW0 | 输出字 0 | 16 位数值 |
| M0.0 | 位存储 0.0 | 开关量 |
| MW0 | 位存储字 0 | 16 位数值 |
| DB1.DBX0.0 | 数据块 1 位 0.0 | 开关量 |
| DB1.DBW0 | 数据块 1 字 0 | 16 位数值 |





