1. 课程导入与集成场景认知
在开始写任何一行PLC程序或MES接口代码之前,我们需要先建立一张清晰的"地图":三菱iQ-F系列PLC在一条真实产线里究竟扮演什么角色?MES到底想要哪些数据?这些数据从PLC的哪个软元件出发,经过什么路径,最终变成MES数据库里的一条记录?本章不涉及具体编程,而是把后续29章要用到的对象、术语、数据流和架构一次性对齐,避免后面出现"PLC里叫D100、MES里叫设备状态码"这类对不上的问题。
一、iQ-F在产线中的定位
三菱iQ-F(如FX5U、FX5UC)属于紧凑型可编程控制器,通常安装在产线设备的电控柜内,向下通过输入输出模块、模拟量模块、通信模块连接传感器、变频器、伺服、扫码枪、称重仪表等现场设备,向上通过以太网口(内置Ethernet或扩展以太网模块)与上位系统通信。它既是"设备动作的执行者",也是"设备状态的记录者"。
从数据视角看,iQ-F内部有几类关键软元件值得关注:
- X/Y:输入输出继电器,反映按钮、传感器、气缸到位等实时开关量;
- M:内部辅助继电器,常用于设备运行、报警、模式等状态标志;
- D:数据寄存器,存放产量、节拍、温度、扭矩、配方号等数值;
- T/C:定时器与计数器,用于节拍统计、产量累计;
- SD/SM:系统特殊软元件,如时钟、扫描周期、通信状态。
MES并不直接"看"这些软元件,它看到的是经过约定和封装后的数据项。因此,集成的第一步不是写代码,而是把"设备侧软元件"翻译成"业务侧数据项"。
二、MES对生产数据的真实需求
MES(制造执行系统)关注的核心问题可以归纳为四类:做了什么、做了多少、做得怎么样、能不能追溯。对应到iQ-F,典型数据需求如下表所示(示例字段,实际项目按MES数据字典调整):
| 业务需求 | 典型数据项 | iQ-F侧来源示例 | 更新频率 |
|---|---|---|---|
| 设备状态 | 运行/待机/故障/停机 | M100~M103状态位 | 变化上报 |
| 产量统计 | 当班产量、累计产量 | D200、D202(32位) | 每件或周期 |
| 质量数据 | 合格数、不良数、不良代码 | D210、D212、D214 | 每件 |
| 工艺参数 | 温度、压力、扭矩、节拍 | D300~D310(模拟量) | 周期采集 |
| 追溯信息 | 产品序列号、配方号、工位号 | D400~D420(字符串/数值) | 每件 |
| 报警事件 | 报警代码、发生/恢复时间 | D500、SD210(时钟) | 事件触发 |
需要特别说明:上表中的地址、频率均为教学示例,真实项目必须依据设备电气图和MES接口文档逐项确认,不能直接照搬。
三、集成目标与典型架构
本课程的集成目标可以概括为一句话:让iQ-F里的设备数据,以MES能理解、能存储、能追溯的形式,稳定、及时、可校验地送达MES。围绕这个目标,常见的三层架构是:
- 设备层:iQ-F PLC + 现场仪表 + 执行机构;
- 采集与转换层:可以是iQ-F自身通过MC协议/Modbus TCP主动上报,也可以是边缘网关、SCADA或中间件轮询采集;
- 业务层:MES接收数据,写入工单、产量、质量、追溯等业务表,并向下发配方、指令。
数据方向不是单向的。MES通常还需要向PLC下发配方参数、工单号、允许启动信号等,因此集成是"上行采集 + 下行控制"的双向通道。下面的SVG把这一节的整体认知压缩成一张数据流与角色关系图,建议先看懂这张图,再进入后续章节。
四、后续学习路线图
看懂上面这张图之后,后续章节会沿着"数据从哪来 → 怎么取 → 怎么传 → 怎么对 → 怎么用"的顺序展开。大致可以分为几个阶段:
- 基础认知阶段:iQ-F软元件、通信接口、MC协议与Modbus TCP的基本概念;
- 数据采集阶段:如何用GX Works3配置以太网参数、开放端口、设置软元件映射;
- 接口实现阶段:上位机或网关如何读写D/M/X/Y,如何处理32位数据、字符串、字节序;
- 业务对接阶段:产量、质量、追溯、报警如何组织成MES可接收的报文或数据库记录;
- 调试与排障阶段:通信不通、数据错位、时间戳异常、断线重连等典型问题的定位方法。