背景
MCGS(Monitor and Control Generated System)昆仑通态是国产触摸屏中市场占有率最高的品牌之一,广泛应用于工业自动化、楼宇自控、水处理等领域。在 MCGS PRO组态软件中,配置与 S7-200 SMART PLC 的通信需要逐个添加设备通道,这是一个繁琐且容易出错的过程。
传统手工配置方式:
- 打开 MCGS PRO软件
- 添加 S7-200 SMART 驱动
- 逐个"增加设备通道"
- 手动填写:通道类型、数据类型、寄存器地址、通道数量
- 回到变量表手动关联每个通道
对于一个有 500+ 变量的中型项目,这个过程可能需要数小时。
SMART Exporter 导出 MCGS 格式
SMART Exporter 支持直接导出 MCGS PRO兼容的 CSV 文件格式,包含完整的 12 列信息。
导出格式说明
MCGS 导入 CSV 的列结构如下:
| 列号 | 列名 | 说明 |
|---|---|---|
| 1 | 通道号 | 从 0 开始递增 |
| 2 | 变量名 | PLC 变量名 |
| 3 | 变量类型 | INTEGER(BOOL)或 SINGLE(非 BOOL) |
| 4 | 通道名称 | 如 读写M010.0、读写VDF3920 |
| 5 | 读写类型 | 固定"读写" |
| 6 | 寄存器名称 | 如"V数据寄存器"、"M内部继电器" |
| 7 | 数据类型 | 如"通道的第00位"、"32位 浮点数" |
| 8 | 寄存器地址 | 数值地址 |
| 9 | 地址偏移 | 空 |
| 10 | 通道采集频次 | 固定 1 |
| 11 | 通道处理 | 空 |
V 区变量前缀规则
| 数据类型 | 通道前缀 | 含义 |
|---|---|---|
| Real / DWord / DInt / String | VDF | V DWord Float |
| Int | VWSB | V Word Signed Binary |
| Word | VWUB | V Word Unsigned Binary |
| Byte | VBUB | V Byte Unsigned Binary |
非 V 区变量前缀规则
| 数据类型 | 后缀 | 示例 |
|---|---|---|
| Word / Int | WUB | MWUB, QWUB |
| DWord / DInt / Real | DF | MDF, IWDF |
| Byte | BUB | SMBUB |
导入步骤
第一步:导出 CSV
- 打开 SMART Exporter 网页
- 拖拽你的
.smart或.smartV3工程文件到上传区域 - 选择导出格式为 "MCGS PRO"
- 点击"开始导出"
- 下载生成的 CSV 文件
第二步:导入 MCGS
- 打开 MCGS PRO组态软件,打开你的工程
- 在左侧"设备窗口"中双击打开设备组态
- 如果还没有添加 S7-200 SMART 驱动,先添加:
- 点击"设备工具箱" → 找到"西门子_S7_Smart200_以太网"
- 拖入设备窗口
- 右键点击设备 → 选择"导入设备通道"
- 选择刚才下载的 CSV 文件
- MCGS 会自动创建所有通道,配置好:
- 通道类型和地址
- 数据类型
- 寄存器名称
- 点击"确认"完成导入
第三步:验证
- 在设备编辑窗口中检查通道列表
- 确认变量数量和通道数量一致
- 核对几个关键变量(如模拟量、计数器)的通道配置是否正确
- 进入"实时数据库"窗口,确认变量都已关联通道
常见问题
导入后变量名称乱码?
确保 CSV 文件是 UTF-8 编码。SMART Exporter 导出的 MCGS CSV 文件带有 BOM(Byte Order Mark),确保 MCGS 正确识别编码。
BOOL 变量通道名称包含 .0/.1 是什么意思?
MCGS 用通道位偏移表示 BOOL 变量的位地址。例如:
M10.0→ 通道名称读写M010.0— M 区第 10 字节的第 0 位Q1.3→ 通道名称读写Q001.3— Q 区第 1 字节的第 3 位
通道采集频次默认 1 是什么意思?
表示每个通讯周期采集一次数据。对于大多数应用场景,这个配置是合适的。如果需要更高的实时性,可以在导入后手动调整。
总结
使用 SMART Exporter 导出 MCGS 格式,可以将原本数小时的手动通道配置工作缩短到 一分钟以内。一次导出,一键导入,零错误率。