在 MCGS 中设置 S7‑300 的 Word 地址(如IW、QW、MW、DBW),核心是选对数据类型、写对地址格式,并匹配通讯方式(MPI / 以太网)。下面按最常用的两种方式给出完整步骤。
一、先明确 S7‑300 的 Word 地址类型
S7‑300 中,Word(16 位)地址主要有:
IWx:输入字(只读)
QWx:输出字
MWx:内部标志字
DBn.DBWx:数据块字(最常用)
注意:x 必须是偶数(0、2、4…),因为 Word 占 2 字节。
二、MCGS 配置步骤(以 MCGS 嵌入版 / 通用版为例)
1. 打开设备窗口,添加 S7‑300 驱动
进入 MCGS 组态 → 打开设备窗口
右键 → 设备管理 → 选择:
MPI 通讯:PLC → 西门子 → 西门子 S7‑300(MPI)
以太网通讯:PLC → 西门子 → 西门子 S7‑300(TCP/IP)
双击设备,进入设备属性:
MPI 方式:设置PLC 站地址(默认 2)、波特率(187.5kbps)、本地站号
以太网方式:填写PLC IP、机架号(0)、槽号(2,CPU 默认槽 2)
2. 添加 Word 通道(关键)
在设备属性 → 通道连接 → 增加通道:
表格
| 存储区 | MCGS 数据类型 | 寄存器地址格式 | 示例(对应 PLC) |
|---|---|---|---|
| I 区(输入字) | 16 位无符号(WUB)/16 位有符号(WB) | IWx | IW0 → 地址填 0 |
| Q 区(输出字) | 16 位无符号(WUB)/16 位有符号(WB) | QWx | QW2 → 地址填 2 |
| M 区(标志字) | 16 位无符号(WUB)/16 位有符号(WB) | MWx | MW100 → 地址填 100 |
| DB 块(数据字) | 16 位无符号(WUB)/16 位有符号(WB) | DB 块号。偏移 | DB1.DBW2 → 地址填 1.2 |
要点:
数据类型必须选WUB(无符号字)或WB(有符号字),不能选字节 / 双字
DB 块地址格式:块号。字偏移(偏移是偶数)
3. 通道配置示例(MW100)
数据类型:16 位无符号二进制(WUB)
寄存器地址:100
通道名称:自定义(如 “PLC_MW100”)
连接 MCGS 变量:选择或新建对应变量
4. DB 块字配置示例(DB1.DBW2)
数据类型:16 位无符号二进制(WUB)
寄存器地址:1.2(1=DB1,2=DBW2)
通道名称:如 “DB1_DBW2”
连接变量
三、常见问题与注意事项
地址偏移问题
MCGS 中 MW100 对应 PLC 的MW100,不是 MW101
DB 块必须在 Step7 中创建并下载,且非优化块(优化块 MCGS 无法直接寻址)
数据类型选错
选字节(BUB)会只读低 8 位,选双字(DUB)会读 4 字节,导致数据错乱
通讯失败排查
MPI:检查站地址、波特率、电缆
以太网:检查 IP、机架 / 槽号、防火墙
批量添加
可在通道列表中批量增加,地址自动递增(如 MW100、MW102…)
四、一句话总结
MCGS 设置 S7‑300 Word 地址:选 WUB/WB 类型,按 “IWx/QWx/MWx/DBn.x” 格式填地址,DB 块用 “块号。偏移”。

