CNC 数据采集网关实际做什么
CNC 数据采集网关是一台放在车间的小型工业计算机。一侧连接机床,另一侧连接工厂网络。它的工作不是切削金属,而是把控制器暴露出来的数据转换成 MES、SCADA 或历史数据库能读取的数据流,无需为每个机床品牌编写专用代码。
机床侧很杂乱。FANUC、Siemens、Mitsubishi、Heidenhain 和 Haas 的通信方式各不相同。有的通过 FOCAS 暴露数据,有的通过 OPC UA,有的只有 1980 年代设计的串口。网关把这层杂乱屏蔽掉。它用各控制器的原生协议轮询,再把所有数据以统一格式重新发布。
网络侧更干净。多数网关发布 MQTT、OPC UA 或 REST。这意味着 IT 团队只需做一次集成,而不是十二次。新机床到位时,在网关上添加驱动即可,不用改动 MES。
物理设备通常为 DIN 导轨安装、无风扇,并适应机加工车间的温度和振动。供电为 24 V DC。部分型号有两个以太网口,使机床网络与工厂网络保持隔离。
- 1机床侧原生控制器协议,轮询或订阅
- 2网络侧MQTT、OPC UA、REST 或 SQL 对接工厂系统
- 3安装位置电柜内 DIN 导轨,靠近控制器
协议转换与多品牌支持
协议转换是网关存在的理由。单台网关通常带有 30 到 100 个控制器系列的驱动。老款 FANUC 用 FOCAS,较新的 Siemens 840D 用 OPC UA,支持 MTConnect 的设备用 MTConnect。驱动列表比 CPU 速度更重要。
向供应商问具体问题。驱动是读取主轴负载,还是只读主轴开/关?是否暴露程序名、刀具号、进给倍率和报警文本?有些驱动只采集循环启动和循环停止。这对 OEE 够用,对过程监控不够。
老机床是最难的情况。1998 年的加工中心可能只有串口和几个继电器输出。带串口卡和数字量输入的网关仍能采集循环计数和运行状态,只是每个循环拿到的数据更少。
一个提醒。有些控制器会限制轮询频率。在繁忙的控制器上每 100 ms 请求一次刀具数据,可能拖慢机床自身的通信。查看供应商建议的轮询间隔,并保持在该范围内。
边缘处理、缓冲与数据质量
只转发原始数据的网关会在下游制造问题。控制器原始数据有噪声。主轴负载会瞬间尖峰。门会开合。如果把每个采样都发到云端,既付带宽费用,又让分析人员淹没在数据里。
边缘处理在发送前过滤和聚合。典型规则:以 10–100 ms 采样,计算 1 秒平均值,仅在数值变化超过设定阈值时发布。循环计数在本地累加。报警文本连同开始和结束时间戳一起采集。
缓冲比人们预想的更重要。网络会断,交换机会重启。带本地存储的网关可保存数小时到数天的数据,并在链路恢复后重放。没有这个缓冲,五分钟的中断就会变成 OEE 报告中永久的空洞。
数据质量是低调的功能。好的网关会附加来自控制器的源时间戳、网关接收时间戳和质量标志。当数值过期或轮询失败时,标志会说明。这个标志让看板保持诚实。
- 1采样10–100 ms 原始采样、1 s 聚合是常见分工
- 2死区变化时发布,而非每个采样都发布
- 3缓冲本地存储数小时到数天,然后重放
- 4质量标志标记过期、失败或估算值
时间同步与循环级精度
时间戳决定数据是否有用。如果机床 A 和机床 B 相差两秒,就无法把转运站与供料机床对齐,也无法证明不良件来自某个特定循环。
网关应支持 NTP 或 PTP。在普通工厂网络上,NTP 可做到几毫秒以内。带硬件时间戳的 PTP 可进入微秒级。对多数加工单元,NTP 足够。对高速传输线和多机床同步单元,PTP 值得多花交换机成本。
注意事件时间与到达时间的区别。循环结束事件在控制器上发生于时间 T。网关可能在 50 ms 后收到。两者都存储。分析用事件时间,排障用到达时间。
数据保留遵循同样的逻辑。原始高频数据保留数天,聚合数据保留数月,班次级汇总保留数年。存储成本不高,但数据历史库被淹没就麻烦了。
安全、网络隔离与访问控制
机床运行的操作系统多年未打补丁。把机床直接接入企业网络不是好主意。网关提供受控边界:一个接口与机床通信,另一个接口接入工厂网络。
需要关注的基本控制项:对控制器只读连接,除非刻意启用否则不回写,出站流量使用 TLS,基于角色的账户,以及签名的固件镜像。如果网关能向机床发送指令,就应把它当作控制设备,而不是监控设备。
仅出站连接是最安全的模式。网关向 DMZ 中的代理或端点发起会话,企业侧没有任何设备主动连接机床网络。这一设计选择消除了大部分攻击面。
记录每一次配置变更。谁改了轮询间隔,什么时候改的?在受监管的工厂里,这份日志是审核追踪的一部分。在 ISO 27001 下,这是审核员会要求查看的控制项。
可扩展性、部署与集成工作量
试点项目很容易:一台网关、一台机床、一个看板。麻烦从第 20 台机床开始。你需要一致的命名、模板化配置,以及无需逐柜上门就能推送更新的方式。
集中配置管理是区分实验室玩具与工厂工具的功能。要能导出设备模板、应用到新网关,并批量推送固件。如果每台设备都要手动设置,部署成本会随机床数量线性增长。
集成工作量通常被低估。网关供应商负责机床侧,但仍需有人把标签映射到你的数据模型、定义什么算合格加工节拍、搭建看板。为此预留的时间应多于硬件安装。
从一个问题明确的单元开始:停机原因不明、废品无法解释,或加工节拍不可见。先证明数据正确,再扩大规模。40 台机床上的错误数字,比一台机床没有数字更糟。
哪种采集方式适合哪类机床
根据控制器年代、所需数据和现有网络选择方法。
| 方案 | 适用场景 | 你能获得的数据 | 主要限制 |
|---|---|---|---|
| 带原生驱动的网关 | 2005 年以后的机床 | 加工节拍、刀具、报警、主轴负载 | 驱动覆盖因品牌而异 |
| 带串口 + I/O 的网关 | 2000 年前的机床 | 运行状态、循环计数、继电器信号 | 无程序或刀具明细 |
| 控制器上的 OPC UA 服务器 | 新型 Siemens、Heidenhain | 标签丰富,无需额外设备 | 老控制器不支持 |
| PLC 数据桥接 | 带主 PLC 的单元 | 单元级汇总状态 | 丢失机床细节 |
| 人工记录 + 电子表格 | 一两台机床 | 班次汇总 | 无法做循环级分析 |
常见问题
网关会拖慢机床吗?
如果轮询过于频繁,会。控制器在运动控制与通信之间共享 CPU 时间。
多数供应商会公布每个驱动的安全轮询间隔。保持在该值或以上。如果需要更快采样,应从 PLC 或传感器读取,而不是控制器。
一台网关能处理不同品牌的机床吗?
能。多品牌支持是购买网关而非简单数据记录器的主要原因。
购买前将驱动列表与实际机床清单核对。覆盖并不均衡,尤其是老旧或不常见的控制器。
网络中断时怎么办?
带本地存储的网关会继续采集并排队缓存数据。链路恢复后,它会重放缓冲区。
没有存储的网关会永久丢失该时段数据。对 OEE 报表来说,即使短暂缺口也会扭曲数字。
需要 PTP 还是 NTP 就够?
对多数加工单元,NTP 足够。它能让机床之间保持在几毫秒以内。
只有需要以亚毫秒精度关联多台机床事件时(如同步传输线),才选择 PTP。
部署需要多长时间?
硬件安装很快。单台机床几小时即可连接。
标签映射、数据模型设计和看板搭建耗时更长。应在网关到货前规划这些工作,而不是到货后。
