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 与 MES 集成:角色、数据流与双向通道 设备层 三菱 iQ-F PLC FX5U / FX5UC X/Y · M · D · T/C 状态位 / 产量 / 参数 / 报警 现场设备 传感器 / 变频器 / 扫码枪 执行机构 气缸 / 伺服 / 指示灯 时钟 SD210 / 扫描周期 事件时间戳来源 采集与转换层 通信通道 MC协议 / Modbus TCP 数据映射 软元件 → 业务字段 采集策略 周期轮询 / 变化上报 边缘网关 / SCADA 缓存、校验、断线重连 业务层(MES) 工单与产量 当班 / 累计 / 节拍 质量与追溯 合格率 / 序列号 / 配方 设备状态与报警 OEE / 报警记录 配方与指令下发 工单号 / 允许启动 数据库 / 报表 / 看板 上行数据 上报 下发 写入 上行:设备状态 / 产量 / 质量 / 工艺参数 / 追溯 / 报警 → MES 下行:配方参数 / 工单号 / 允许启动 / 参数校验结果 → iQ-F

四、后续学习路线图

看懂上面这张图之后,后续章节会沿着"数据从哪来 → 怎么取 → 怎么传 → 怎么对 → 怎么用"的顺序展开。大致可以分为几个阶段:

  1. 基础认知阶段:iQ-F软元件、通信接口、MC协议与Modbus TCP的基本概念;
  2. 数据采集阶段:如何用GX Works3配置以太网参数、开放端口、设置软元件映射;
  3. 接口实现阶段:上位机或网关如何读写D/M/X/Y,如何处理32位数据、字符串、字节序;
  4. 业务对接阶段:产量、质量、追溯、报警如何组织成MES可接收的报文或数据库记录;
  5. 调试与排障阶段:通信不通、数据错位、时间戳异常、断线重连等典型问题的定位方法。
学习建议:每学完一章,回到本章这张架构图,问自己三个问题——这一章处理的是图中哪一段?输入是什么?输出到哪里?这样30章学完,你脑中会形成一条完整的集成链路,而不是零散的知识点。
常见误区提醒:很多初学者一上来就写PLC发送程序,结果MES字段对不上、时间戳没有、断线后数据丢失。本章强调的"先对齐对象和数据字典,再动手"是后续所有工作的前提。地址、频率、字段名必须来自真实的设备电气图和MES接口文档,不能凭记忆或照搬示例。