网关处在什么位置
工业网关是一台小型工业计算机,位于机床控制器和你的网络之间。一侧与 CNC 通信:Fanuc FOCAS、Siemens 840D、Heidenhain、Mitsubishi、Mazak Smooth,或老式控制器上的普通 Modbus 寄存器映射。另一侧使用 IT 团队能接受的协议,通常是 OPC UA、MQTT 或 REST 端点。网关不改变机床,只读取控制器已经提供的值,并以统一格式重新发布。
工业网关与 CNC 配对之所以重要,原因在于轮询行为。CNC 控制器是实时系统。如果在精加工过程中频繁读取,可能给伺服环增加几十毫秒的抖动。好的网关按计划轮询、缓存结果,只在变化时向上推送。正是这一设计选择,决定了一台设备能连续运行多年,还是一个月后就被拔掉。
从硬件上看,这个盒子没什么特别:DIN 导轨、24 V DC、两个以太网口,通常还有一个用于老式控制器的串口。你真正买的是驱动集和固件维护纪律。下单前要求对方书面提供支持的控制系统清单。一个列出二十种协议、却从未在你那台 1990 年代的 Mitsubishi 上测试过的网关,会让你多花几周时间。
- 1读取侧控制器原生协议,轮询并缓存
- 2写入侧OPC UA、MQTT 或 REST 到你的 broker
- 3供电24 V DC,DIN 导轨,无风扇壳体
- 4你买的是什么驱动覆盖范围和固件更新
哪些信号值得采集
先明确你想回答的问题,再选标签。循环次数和运行时间反映利用率。主轴负载和轴电流反映刀具磨损。程序号和刀补变化反映实际运行了什么。报警历史反映停机原因。这四类覆盖大多数实际项目,每类的采样要求都不同。
主轴负载需要 50 到 200 ms 采样才能捕捉崩刃。利用率计数器每秒读一次也不会丢失信息。在控制器之外加装的温度和振动传感器,做轴承分析需要 1 到 10 kHz,远超网关轮询控制器所能提供的带宽。需要这种带宽时,把加速度计接到独立 DAQ,网关只传结果。
在边缘做信号数字化是团队容易低估的部分。40 台机床的 10 kHz 振动通道,如果存原始数据,每天约产生 1.6 GB。改传 RMS 和峰值因子,数据量下降三个数量级。靠近机床过滤还意味着网络断开不会丢数据。网关本地缓冲,链路恢复后再转发。
- 1利用率程序号、运行状态、循环次数
- 2刀具状态主轴负载、轴电流、进给倍率
- 3质量刀补变化、报警代码、测头结果
- 4状态监测振动和温度,独立 DAQ
按信号类型的采样率和传输方式
采样间隔要匹配你想检测的对象,而不是网关理论上能做到什么。
| 信号 | 采样间隔 | 传输到服务器 |
|---|---|---|
| 运行状态和循环次数 | 1 s | MQTT,仅状态变化 |
| 程序号 | 1 s 或变化时 | MQTT,仅状态变化 |
| 主轴负载 | 50–200 ms | OPC UA 订阅 |
| 轴电流 | 50–200 ms | OPC UA 订阅 |
| 报警和事件日志 | 事件触发 | MQTT,保留标志 |
| 振动(轴承) | 1–10 kHz | 边缘 FFT,发送 RMS 和峰值因子 |
| 切削液温度 | 1–5 s | MQTT,每 30 s 批量发送 |
| 刀补变化 | 变化时 | MQTT,保留标志 |
网关方案不适用的情况
网关读取的是控制器已经计算出的数据。如果控制器不提供某个值,任何网关都变不出来。老式 Fanuc 0i 及类似控制器通过 FOCAS 暴露的内容很少:运行状态、程序号、部分报警。如果项目依赖 1 kHz 的每轴跟随误差,该值在伺服总线上,需要不同的硬件路径。要在采购订单之前说清楚,而不是之后。
网络拓扑导致的故障比硬件更多。把三十个网关和办公流量放在同一个扁平 VLAN 里,会引发广播风暴,并在凌晨 2 点招来一通支持电话。给机床网络单独的 VLAN,限制出站流量只能到 broker,并关闭所有未使用的远程 shell。这也是 ISO 27001 规范发挥作用的地方:保护客户文件的那些控制措施同样适用于工厂数据。
不要因为标签可用就采集。每个标签都有存储、仪表盘维护和开会解释它为什么是一条直线的成本。每台机床十二个值、每季度评审一次的紧凑标签清单,胜过没人打开的 400 个标签堆。如果一个标签三个月内没有驱动过任何决策,删掉它。
- 1不暴露伺服跟随误差、驱动器内部状态
- 2太快10 kHz 以上的结构振动
- 3不值得没有负责人、不驱动决策的标签
能经受车间现场考验的推广顺序
先在单台机床上试点两周,再动其余设备。选一台经常运行、且有已知问题需要解决的机床,而不是最好单元里最新的那台。试点的目标是端到端验证数据路径:标签读取、broker 投递、仪表盘显示,以及据此做出一个决策。如果最后一步没有发生,无论图表多漂亮,试点都算失败。
标签命名是最容易过时的部分。采用一套能编码站点、单元、机床和信号的命名方案,并把它写在一个与项目放在一起的文件里。一年后第二个工厂加入时,这个文件就是一周完成集成和争论一个月之间的差别。把单位放在标签名或元数据里,绝不要放在值里。
上线后,关注两个数字:网关正常运行时间和标签新鲜度。一个报告 99% 正常运行时间但六小时没有更新标签的网关,比一个明显离线的网关更糟,因为过期的值在仪表盘上看起来是合理的。对新鲜度告警,而不只是对可达性告警。
如果你还在确定项目的加工侧,零件稳定后数据工作会更快。我们加工原型和量产件,公差 ±0.005 mm,出货前 100% 检验,我们能保持让逐周期比较有意义的公差。发图纸来,我们会在 12 小时内返回报价和 DFM 分析。
- 1第 1–2 周一台机床,一个问题,一个决策
- 2第 3 周标签命名文件和单位约定
- 3持续对标签新鲜度告警,而不只是正常运行时间
常见问题
网关能从没有以太网端口的 CNC 读取数据吗?
可以,如果控制器有串口或现场总线端口,且网关支持该驱动。RS-232、RS-485 和较老的现场总线卡在 1990 年代和 2000 年代的机床上很常见。与以太网连接的控制器相比,预期轮询率更低、标签列表更短。
加网关会影响加工节拍或表面处理吗?
如果按计划轮询并缓存结果,就不会。风险来自与控制自身任务竞争的高频读取。控制读取的轮询间隔保持在 50 ms 或更慢,快速传感器数据放在单独的 DAQ 上。然后在安装前后用加工节拍日志验证。
到服务器应该用哪种协议,MQTT 还是 OPC UA?
MQTT 适合在不可靠链路上连接多台机床,因为它轻量且缓冲良好。OPC UA 适合 SCADA 层已经使用它、且需要结构化类型化数据的工厂。有些站点两者都用:单元内用 OPC UA,到云 broker 用 MQTT。
一台机床需要多少存储?
12 个标签按 1 秒状态变化上报,每台机床每月几 MB。原始振动是例外,每通道每天约 1.6 GB,这就是为什么边缘 FFT 并只发送 RMS 和峰值因子是实际选择。
我们能将机床网络与办公网络隔离吗?
可以,我们建议这样做。把机床放在单独的 VLAN 上,只允许到 broker 的出站流量,禁用未使用的远程服务。物理隔离或两个网络之间的防火墙,在不触碰 CNC 控制器的情况下消除了大部分攻击面。
应该向网关供应商索取哪些文档?
索取带固件版本的已测试控制器列表、驱动暴露的标签字典、轮询行为和更新策略。无法说明过去一年测试了哪些控制器的供应商是支持风险。
