要点速览
边缘计算网关在车间实际做什么
边缘计算网关采集三菱刀具-刀具机床数据的方式,是位于机床控制器与网络之间。它一侧使用控制器的原生协议,通常是以太网加 SLMP 或 MC 协议,有时是 RS-232 或 RS-485;另一侧使用 MES 友好的协议,通常是 OPC UA、MQTT 或 REST 报文。网关不是历史数据库。它负责轮询、映射、过滤和转发。这个区别在选型时很关键。
三菱控制器按设备类型组织寄存器、继电器和数据寄存器。网关读取 D 寄存器获取工件计数和循环值,读取 M 继电器获取机床状态,读取 X 或 Y 设备获取输入输出状态。MES 中的每个标签映射到一个地址。如果 MES 要的是工件计数,而网关读错了 D 寄存器,你会得到一个看似合理但完全错误的数字。地址映射是多数试点项目失败的环节。
时序是第二个机制。网关运行扫描循环。每个周期读取标签列表、比较数值,只发布发生变化的内容。这种变化值发布逻辑能让 MES 负载在增加机床时保持平稳。20 台机床的原始数据流会压垮普通 MES 端点,过滤后的事件流不会。
网关还做轻量计算。它可以把原始寄存器值换算为工程单位,把启动和结束信号组合成加工节拍,并在记录离开电柜前打上本地时间戳。这才配得上“边缘”二字。如果网关只转发字节,那只是网络桥接,不是边缘层。
- 1轮询,不要监听多数三菱 CNC 不会主动推送数据。由网关发起会话。
- 2每个标签映射一个地址没有记录地址的标签就是未来的数据错误。
- 3在边缘过滤变化值发布让 MES 摄入量可预测。
协议选择及各自代价
现场的三菱控制器跨越多个世代。较新的 M800 和 M700 系列控制器通常带以太网并支持 SLMP,即基于 TCP 的二进制或 ASCII 会话。较旧的 M500 和 M300 控制器可能只有串口,或带可选以太网卡但未安装。采购网关应先做控制器清单,而不是先列软件清单。
OPC UA 是常见的北向选择,因为 MES 平台和历史数据库无需定制代码即可接收。它还携带数据类型和时间戳,这是 MQTT 本身不定义的。MQTT 更轻量,在分段网络中传输更好,但报文结构由你负责。无论选哪种,网关必须掌握报文结构。如果由 MES 定义结构,每加一台机床就变成一次软件变更。
串口会增加延迟和布线限制。在 9,600 波特率下,读取 40 个寄存器的标签列表会占用明显的一小段时间。如果串口链路上需要亚秒级机床状态,就拆分标签列表。每次扫描读状态寄存器,每五次扫描读较慢的诊断数据。这是常规做法,不是变通。
网络分段不是可选项。把网关放在机床 VLAN,在防火墙处终结,只允许它所需的外出会话。带两个网络接口的网关可以桥接网段,但桥接是安全决策,不是默认做法。多数工厂让北向流量走单一受控路径。
- 1以太网 SLMP最适合启用网络选项的 M700 和 M800 控制器。
- 2串口 MC 协议适用于较旧控制器;需预留较慢的扫描速率。
- 3北向 OPC UA带类型和时间戳;多数 MES 平台可接收。
- 4北向 MQTT报文轻量;报文结构和代理由你负责。
为什么三菱刀具-刀具数据比机床状态更难采集
机床状态很简单。主轴运行信号、循环启动和零件计数器都可以从标准 PLC 设备读取。刀具数据则不行。刀具寿命、刀具 ID、磨损补偿和剩余寿命通常位于控制器的 NC 侧,PLC 寄存器读取无法触及。在三菱控制器上,其中部分数据可通过特定系统变量或控制器自带的数据窗口获取,而有些数据只能在 NC 程序和刀具补偿表中看到。
这正是简单粗暴的网关项目卡住的地方。团队验证了运行和停止状态可用,随后发现刀具寿命数值不在同一地址映射上。解决办法通常是以下三种之一:如果控制器支持,用同一协议读取刀具补偿表;从单独的 NC 数据路径读取;或者接受刀具寿命在机床内管理,只把换刀事件发送给 MES。
第三种方案往往是对的。如果 MES 只需知道何时换刀、正在运行哪个程序,那么换刀事件加程序号就够了。如果 MES 需要预测整个机群的刀具磨损,就需要实际的补偿值,而这需要一条有文档记录的 NC 数据路径。在选定网关之前,先确定你要解决的是哪个问题。
还有一条边界:在错误时刻采样的刀具数据会产生误导。操作员编辑补偿表时读取磨损补偿,会得到瞬态值。网关应在换刀时或循环结束时读取刀具数据,而不是连续读取。采样纪律是数据模型的一部分。
- 1状态容易,刀具寿命不易PLC 设备覆盖状态。NC 侧数据需要自己的路径。
- 2在换刀时采样连续读取会捕捉到操作员编辑和瞬态值。
- 3事件加程序号对 MES 工单跟踪通常足够,无需补偿值。
网关如何融入 MES 工单与 OEE 模型
MES 不需要原始机床信号,它需要工单上下文。好的网关提供三类记录:带时间戳的机床状态变化、带零件计数和加工节拍的循环完成、带刀具和程序标识的换刀事件。其余都是诊断信息,应放在单独的日志中。
网关应携带机床标识,并在可能时携带工单号或程序号。没有工单关联,MES 可以报告机床利用率,但无法报告工单进度。工单号通常来自 MES 侧,下发给网关并与运行程序匹配。如果操作员手动加载程序,网关仍可发送程序号,由 MES 进行映射。
OEE 计算需要三个输入:可用率、性能和质量。网关可以提供可用率和加工节拍。质量通常来自单独的检验或一次合格率记录。不要让网关编造质量数据。把范围限定在控制器实际知道的内容上。
时间同步比大多数团队预想的更重要。如果网关时钟与 MES 时钟漂移,循环事件会以错误顺序落位,OEE 报告会出现不可能的重叠。让网关指向与 MES 服务器相同的 NTP 源。这是五分钟的配置,能避免数周的争论。
- 1三类记录状态变化、循环完成、换刀。保持精简。
- 2携带工单关联没有它,MES 只能报告利用率,无法报告工单进度。
- 3共用同一 NTP 源时钟漂移会破坏事件顺序和 OEE 计算。
网关不是正确答案的情况
网关不能修复不稳定的网络。如果机床网络在交接班时丢包,加网关只会让数据丢失变得可见,而不会解决它。先修复物理层。加工单元中的工业以太网会接触切屑、切削液雾和振动。屏蔽电缆、正确接地和网管型交换机是前提条件。
当控制器没有可访问的数据路径且没有改造选项时,网关也不是正确答案。一些非常老的控制器只暴露一个由纸带阅读机使用的串口或专有总线。这种情况下,诚实的选择是:机床改造、使用电流互感器或振动传感器的传感器方案,或手动录入。基于传感器的层可以在不接触控制器的情况下提供运行状态和循环计数,但无法提供程序号或刀具数据。
不要把网关用作控制路径。从机床读取是安全的。通过网关向机床写入意味着 MES 或云服务可以更改补偿值或启动循环。除非有特定且经过审核的理由需要写入,否则保持网关只读;如果确实要写入,把逻辑放在控制器中,而不是网关中。
最后,为工程时间做预算。硬件只占项目的一小部分。标签映射、模式定义、MES 配置和验收测试才是真正的成本。先在两台机床上做试点是正确的初始范围。
- 1先修复网络网关会暴露数据丢失,但不会修复它。
- 2传感器改造是有效的备选方案提供运行状态和计数,不提供程序或刀具数据。
- 3保持网关只读向控制器写入是单独的安全决策。
分步实施:在两台机床上验证数据路径
一个能尽早暴露真实问题的试点范围。
- 1盘点控制器记录每台机床的型号、固件、可用端口和已安装的网络选项。
- 2记录标签清单列出每个标签、其设备地址、数据类型和工程单位。第一份清单控制在 30 个标签以内。
- 3确认北向模式在开始配置前,与 MES 团队就记录类型和字段名称达成一致。
- 4划分网络将网关放在机床 VLAN 上,只允许其所需的外发会话。
- 5运行 72 小时采集将网关记录与手动班次日志对比。检查计数器、加工节拍和事件顺序。
- 6增加 NC 数据通道只有在状态和循环数据可信之后,再增加刀具偏置或刀具寿命变量。
网关、直连 PLC 与人工录入的对比
在采购硬件之前,用它来选择数据通道。
| 方案 | 适用场景 | 主要限制 | 典型扫描 |
|---|---|---|---|
| 边缘网关 | 混合控制器群、多种协议 | 需要标签映射和网络分段 | 0.1–1 s |
| PLC 直连 MES | 单一控制器系列、标签列表小 | MES 必须支持控制器协议 | 0.1–0.5 s |
| 中间加 SCADA | 工厂已运行 SCADA 层 | 额外许可证和标签配置 | 1–2 s |
| 操作员人工录入 | 小批量、多品种单元 | 人为错误和记录延迟 | 几分钟 |
| 网关加 NC 数据通道 | 刀具寿命和偏置跟踪 | 需要文档化的 NC 变量 | 基于事件 |
常见问题
一个网关可以服务多台三菱控制器吗?
可以,前提是控制器共享协议且网关有足够的扫描预算。当标签列表保持较小且网络稳定时,单台设备可轮询 10 到 20 台机床。
注意总标签数和扫描间隔。如果你需要 20 台机床的亚秒级状态,请将负载分摊到两个网关上。
网关需要与办公 LAN 分开的网络吗?
它应位于机床 VLAN 上,并具有受控的北向路径。这样可将机床流量与办公流量分开,并限制网关可访问的范围。
只允许网关所需的外发会话。除非有文档化的理由,否则不要桥接网络。
如果刀具寿命数据不在 PLC 寄存器中,我们如何获取?
检查控制器是否通过其数据窗口或文档化的 NC 变量路径暴露刀具偏置和寿命变量。如果有,在换刀时读取,而不是连续读取。
如果不存在路径,将换刀事件和程序号发送到 MES。这可在没有偏置值的情况下满足大多数工单跟踪需求。
网络或 MES 宕机时数据会怎样?
网关应在本地缓冲,并在链路恢复时转发。缓冲区大小至少应容纳一个班次的记录。
记录需要本地时间戳,以便顺序在中断后仍能保留。存储转发是基本要求,不是附加项。
网关是否应该向机床写入?
默认保持只读。从网关写入偏置或启动循环会将数据项目变成控制项目,具有不同的安全和验证需求。
如果需要写入,将决策逻辑放在控制器中,并将网关仅视为传输通道。
两台机床的试点需要多长时间?
硬件安装很快。大部分时间用于标签映射、模式协议以及将网关记录与人工班次日志进行对比。
围绕一个完整生产周规划试点,以便看到换班、换刀和至少一次非计划停机。
