要点速览
CNC 机床内部的三个信号层
每台 CNC 机床都在三个层面提供数据。控制器层是 CNC 自身掌握的信息:程序号、当前程序段、进给与主轴倍率、轴位置、刀具偏置、报警文本、循环启动与结束。这一层已经数字化,无需额外硬件。
PLC 与 I/O 层涵盖控制器不在数据端口上发布的机床状态:门开、卡盘夹紧、切削液开、排屑器运行、托盘在位。这些信号从机床自身的 PLC 或并联的继电器触点读取。
外部传感器层是你自己添加的一切:主轴电流、振动、切削液压力、气流、温度。这些信号承载切削的物理行为,也是在表面处理失效前发现刀具磨损的唯一途径。
购买任何设备前,先确定哪一层能回答你的问题。运行时间报表属于控制器层的任务。刀具磨损和颤振检测属于传感器层的任务。两者没有共享时基就混在一起,会产生没人敢信的数据。
- 1控制器层程序号、循环状态、报警、刀具号、轴位置。无需额外硬件。
- 2PLC 与 I/O 层门、卡盘、切削液、排屑器。从 PLC 或并联继电器触点读取。
- 3传感器层主轴电流、振动、压力、温度。需要安装和接线。
先找控制器上的端口,再选协议
打开电气柜,拍下控制器板上的每个连接器。2000 年代的 Fanuc、三菱和西门子控制系统上,通常能找到 RS-232 DB-25 或 DB-9、以太网 RJ45,以及 PCMCIA 或 USB 插槽。更老的机床可能只有 RS-232 和纸带或软盘接口。
RS-232 仍可用,但距离是限制。在 9,600 波特率下电缆保持在 15 m 以内,使用屏蔽双绞线,两端设置相同的波特率、校验位和停止位。不匹配会产生乱码,而不是明确的错误信息,所以先用短距离回环测试验证。
有以太网时是更好的路径。2010 年以后的大多数控制器支持 FTP 传输程序,以及 TCP 或 UDP 数据端口轮询状态。使用固定 IP 地址可避免机床在班中重启时出现的 DHCP 租约问题。
如果控制器没有可用端口,不要强行加装。主轴驱动上的电流互感器加门上的光电传感器,就能以控制器升级成本的一小部分获得加工节拍、运行状态和负载趋势。
- 1RS-2329,600 波特率下不超过 15 m。屏蔽双绞线,校验位和停止位匹配。
- 2以太网FTP 传程序,TCP 或 UDP 轮询状态。使用固定 IP 地址。
- 3完全没有端口PLC 上加电流钳和门传感器。比改造控制系统便宜。
按要做的决策匹配采样率
采样率不是越高越好的指标。它由必须捕捉的最快事件决定。循环计数和机床利用率需要 1 Hz,任何网关都能轻松做到。进给和主轴倍率监测 10 Hz 足够。
断刀检测和颤振分析则不同。一把 6 mm 立铣刀折断会在几毫秒内显现,因此主轴电流或振动通道需要 1 kHz 或更高。在 1 kHz 下,八个通道每秒产生约 8,000 个采样点;若每个原始值按 32 位浮点存储,每小时就是 28 MB。
多数工厂不需要存储原始高速数据。在边缘设备上保留几秒的滚动缓冲区,每秒计算 RMS、峰值和峰值因数,只发送这些特征值。存储量下降两个数量级,趋势仍然可见。
也要注意分辨率。16 位模拟输入在 0–10 V 范围内分辨率约 0.15 mV,对 5 A 电流钳够用,但对 0.5 mV 的热电偶信号毫无用处。应在传感器端放大,而不是在软件里放大。
- 11 Hz循环计数、运行时间、利用率。任何网关都能处理。
- 21 kHz 及以上断刀、颤振、瞬态负载尖峰。需要边缘缓冲。
- 3发送特征值,而非原始数据每秒的 RMS、峰值和峰值因数可将存储量降低两个数量级。
如何从 CNC 机床信号提取数据:六个步骤
按顺序执行这些步骤。每一步结束时都有一个检查项,通过后再继续。
- 11. 列出数据必须支撑的决策写下三到五个决策,例如:哪台机床在一个班次中空闲超过 20%,哪把刀具提前失效,哪个零件出现了尺寸漂移。采集的每个信号都必须对应其中一个决策。如果某个信号对应不上任何决策,就舍弃它。
- 22. 记录控制器型号、固件和可用端口拍摄铭牌和连接器面板。记下控制系统系列、固件版本,以及数据端口是否已在参数中启用。有些厂商出厂的以太网端口物理存在,但在梯形图中被禁用。
- 33. 建立只读连接绝不要从数据记录器向控制器写入。对于 RS-232,使用只轮询的协议。对于以太网,仅以只读权限打开数据端口。能发送模式切换的记录器也能停止正在运行的任务。
- 44. 在控制器无法感知的位置安装外部传感器用 0–50 A 开合式电流互感器夹住主轴电机电缆,在主轴上安装灵敏度 100 mV/g 的 IEPE 加速度计,并在切削液管路上加装 0–10 bar 压力传感器。传感器电缆与伺服驱动电缆保持至少 100 mm 距离。
- 55. 合并前先对齐时钟让网关和传感器记录器指向同一台 NTP 服务器,或由网关向记录器发送每分钟一次的同步脉冲。24 小时后检查偏移。超过 100 ms 的偏移会使事件在机床之间错位,导致跨机床对比失去意义。
- 66. 用人工秒表验证提取结果选一台机床和一个班次。让操作员在纸上记录循环开始和循环结束。与提取的时间戳对比。每个循环偏差超过 2 秒通常意味着轮询速率太慢,或循环状态位读错了寄存器。
提取方法对比
选择与机床年限和所需数据相匹配的那一行。
| 方法 | 典型数据 | 速率限制 | 适用场景 |
|---|---|---|---|
| RS-232 轮询 | 程序 ID、循环状态、报警 | 1–10 Hz | 2010 年前无以太网的控制系统 |
| 以太网 / FOCAS / OPC UA | 完整控制器寄存器集 | 10–100 Hz | 2010 年及以后的控制系统,混合机群 |
| 数字 I/O 接 PLC | 门、卡盘、切削液、运行继电器 | 1–10 Hz | 任何机床,最便宜的改造方案 |
| 外部电流钳 | 主轴负载、运行状态、加工节拍 | 1–10 kHz | 老旧机床,刀具磨损趋势 |
| 振动加速度计 | 颤振、刀具断裂、轴承磨损 | 10–50 kHz | 高价值主轴,难加工材料 |
| 手动 MTConnect 代理 | 控制器与传感器数据合并 | 由最慢的数据源决定 | 工厂统一采用一种型号 |
常见问题
能否在不接触控制器的情况下从 CNC 机床提取数据?
可以。在主轴电机电缆上装开合式电流互感器,再在门上装光电传感器,即可获得循环计数、运行时间和负载趋势。无需修改参数,无质保风险。
代价是数据粒度。你能得到运行状态和负载,但得不到程序 ID 或报警文本。对于利用率报表,这通常已经足够。
实际需要多高的采样率?
根据必须捕捉的事件来设定。利用率和循环计数在 1 Hz 下即可工作。进给倍率监控在 10 Hz 下没问题。
刀具断裂和颤振需要 1 kHz 或更高。按秒存储 RMS 和峰值等特征值,而不是原始采样,否则存储增长会快于数据价值。
如何处理 Fanuc、Siemens 和老式控制系统的混合机群?
在边缘侧归一化,而不是在数据库中。每台机床配一个小型网关,将其原生协议转换为一种通用模型,如 MTConnect 或 OPC UA。
为每条记录标注机床 ID、控制器系列和 UTC 时间戳。下游看板随后就能以相同方式处理所有机床。
老机床上的 RS-232 还能用吗?
可以,但有条件。在 9,600 波特率下线路保持在 15 m 以内,使用屏蔽双绞线,并在两端匹配波特率、校验位和停止位。
出现乱码而不是清晰的错误,通常是参数不匹配的典型症状。先在短电缆上做回环测试确认端口,再铺设长线。
这类项目中最常见的错误是什么?
什么都采集,之后再决定用途。团队拉取数千个标签,然后发现没人能说出每个标签支撑哪个决策。
从三到五个决策出发。只有当信号对应其中一个决策时才添加。时钟对齐是第二常见的遗漏。
需要存储原始高速数据吗?
很少需要。在边缘设备上保留几秒的滚动缓冲区,并发布计算后的特征值。原始数据只在特定调查时需要,例如针对某一主轴进行颤振研究。
如果确实要存储原始数据,先规划保留期限。8 个通道以 1 kHz 采样,约 100 天就会填满 1 TB。
