要点速览
Fanako 控制器实际能提供哪些数据
Fanako 类 CNC 控制器不会输出一路整齐的数据流,而是暴露一组寄存器,你能读到什么取决于机床厂启用了哪些。在典型加工中心上,可以获取主轴转速与负载、各轴位置、进给倍率、程序号、当前刀具号、运行状态、报警代码和工件计数器。部分机床厂还会发布伺服温度和润滑压力。
实际限制在于通信选件。较老的机床配备 RS-232 或 10/100 以太网口以及 FOCAS 库。较新的机床可能将 OPC UA 服务器作为付费选件。如果两者都没有,就只能从 I/O 板做硬件信号引出,那是另一个项目,预算也不同。
写任何代码之前,先从机床厂或控制器手册拿到参数表。记下每个所需标签的地址、数据类型和单位。这张一页纸的表格日后能省下好几天,因为网关配置的质量完全取决于这张表。
- 1先只读向控制器写指令需要单独的安全评审。先把监控跑通,再尝试远程启动。
- 2注意单位主轴负载可能以百分比、原始计数或安培返回。记录清楚是哪一种。
- 3检查固件较老的 FOCAS 版本对单次调用可读的标签数量有上限。手册中列出了该限制。
决定试点能否落地的网关功能
工业智能网关位于机床网络与工厂网络之间,负责轮询控制器、归一化数值,并以 MES 或历史数据库能理解的格式向上推送。数据手册上的功能列表很长,但真正影响项目结果的只有几项。
协议支持排在第一位。网关必须在一侧原生支持控制器协议,在另一侧提供 IT 团队认可的方式,通常是 OPC UA、MQTT 或 REST 端点。只支持 Modbus TCP 的网关会迫使你为每台 Fanako 机床购买协议转换器,机柜空间和故障点都会翻倍。
第二是本地存储。机床会跨班次运行,网络交换机会重启,工厂 VLAN 会被重新配置。带几 GB 闪存的网关可以缓存数天的采样数据,并在链路恢复后回放。没有这个缓存,五分钟的中断就会在循环时间数据里留下五分钟的空洞。
第三是轮询引擎。你需要按标签设置扫描速率,而不是一个全局速率。状态位 1 s、计数器 60 s、报警字 500 ms 是常见的划分。强制单一速率的网关会让你在网络负载和漏掉事件之间二选一。
- 1原生控制器协议机柜内无需外接转换器。
- 2按标签设置扫描速率状态量快采,计数器慢采。
- 3边缘缓存网络中断时存储并转发。
- 4源头打时间戳用网关时间而非服务器时间,否则时序分析会出错。
车间现场的接线与网络布局
机床网络与办公流量分开。单元内一台管理型交换机、一个双以太网口网关、一条上联到工厂骨干网,对多数车间已经够用。网关应放在机床侧,而不是放在 IT 每季度都会改动的防火墙规则后面。
机柜内走线使用屏蔽 Cat 5e 或 Cat 6 网线,并远离主轴驱动电缆。24 V 伺服电缆与网线平行走三米,就会注入噪声,表现为 CRC 错误和轮询丢包。必须与驱动电缆交叉时,请以 90 度交叉。
对于 RS-232 设备,19,200 波特率下走线不超过 15 m。更长的走线需要转换器转 RS-485 或光纤。远端要正确端接,并检查控制端与网关之间的接地参考。浮地是间歇性通信报警最常见的原因。
每个端口都要贴标签。在 40 台机器的车间里,一根贴错标签的跳线会耗掉一个下午的排查时间,没人会为此预留预算。
能经受换机考验的标签映射与命名
网关配置是大多数项目悄悄失败的地方。每个标签需要三样东西:源地址、规范化名称和单位。如果按机器命名标签,比如 MC04_SPINDLE_LOAD,明年换掉那台机器就得重写所有看板。
改为按功能命名标签:CNC_SPINDLE_LOAD、CNC_CYCLE_COUNT、CNC_ALARM_CODE。把机器标识存为单独字段。这样换新机器只是改配置,不是做软件项目。
尽早决定是推送原始值还是计算值。原始值让网关保持简单,计算交给历史库。计算值节省带宽,但半年后有人质疑某个数字时,输入值就看不到了。第一个项目建议推原始值。
缩放和死区很重要。主轴负载每秒抖动 ±0.5% 会把数据库填满噪声。模拟量设 1-2% 的死区,仅在变化时发布。数字状态位应在每次跳变时发布,而不是按定时器发布。
- 1按功能命名用 CNC_SPINDLE_LOAD,不用 MC04_SPINDLE_LOAD。
- 2机器 ID 作为字段换机器变成改配置。
- 3变化时发布模拟量标签死区 1-2%。
- 4保留原始值在下游计算,输入保持可审计。
常见故障及避免方法
最常见的故障是轮询过猛。网关配置成每 100 ms 读 200 个标签,会占满控制的通信任务,在切削中途触发通信报警。状态从 1 s 起步,计数器从 60 s 起步。观察控制一周后再收紧。
第二个是时间。如果网关用自己漂移的时钟给采样打时间戳,历史库到达时再打一次,事件顺序就没法读了。在网关上运行 NTP,并在负载中保留源时间戳。不要让两个系统都声称自己是时间权威。
第三个是标签清单的范围蔓延。团队从运行状态和件数开始,试点还没稳定就加了 80 个标签。每加一个标签就多一个缩放决策,也多一次误读手册的机会。试点期间锁定清单,做对之后再扩展。
最后,不要通过没人负责的防火墙规则把网关放到办公 VLAN。机床数据是生产流量。让它留在机床网络上,只留一条有记录的 uplink,并记录谁有权改这条 uplink。
如何逐步采集 Fanako CNC 数据
- 1盘点控制系统走一遍车间,记录每台机器的控制型号、固件版本和可用通信选件。注明装的是以太网、RS-232 还是 OPC UA 选件。这份清单决定你需要几种网关型号。30 台机器的车间预计有三到四种变体。
- 2确认协议并测试一台机器选最新的以太网机器。接上笔记本,打开 FOCAS 测试工具或 OPC UA 客户端,读三个标签:程序号、运行状态和主轴转速。如果这三个值正确更新,协议路径就验证了。买任何东西之前先做这一步。
- 3编写带地址和单位的标签清单对每种机型做一张表,包含标签名、控制地址、数据类型、单位和预期范围。包含报警字和件数计数器。这张表直接进入网关配置。缺少单位会导致缩放错误,后期很难发现。
- 4安装网关并分配地址把网关装在机床侧的电柜里。在机床 VLAN 上给它静态 IP,例如 192.168.10.x,掩码 /24。把网关时钟设为 NTP 源。机床网络不要用 DHCP;租约变化会悄悄中断轮询。
- 5配置轮询组建三个组:快速(报警字和运行状态,500 ms 到 1 s)、中速(主轴转速和负载,2 s)、慢速(计数器和程序号,60 s)。错开各组,避免都在同一毫秒触发。从保守值开始,只有控制保持健康才收紧。
- 6映射标签并设置缩放为每个标签输入源地址、目标名称、数据类型和缩放系数。模拟量应用 1-2% 的死区。计数器仅在变化时发布。继续之前对照机床显示逐个核对标签。
- 7对照机床面板验证运行一个已知零件程序。在三个时间点比较网关值与控制显示:切削中、换刀和程序结束。件数、加工节拍和主轴负载应一致。任何不一致都是缩放或地址错误,不是网络问题。
- 8启用缓冲和向上游转发把网关指向你的 MQTT broker 或 OPC UA 服务器。拔掉网线两分钟,确认重连后采样能回放。如果不能,先修好缓冲设置再推广到下一台机器。
哪种连接路径适合你的机器
按机器上实际装的控制选件来匹配路径。不要围绕还没买的升级做规划。
| 路径 | 典型控制年代 | 扫描速率 | 适用场景 |
|---|---|---|---|
| 以太网 FOCAS | 约 2005 年后生产 | 500 毫秒至 2 秒 | 混合车间的最佳默认选择 |
| OPC UA 服务器选件 | 装有该选件的较新控制 | 100 ms 到 1 s | IT 要求端到端 OPC UA 时 |
| RS-232 串口 | 较老控制,无以太网 | 2 s 到 10 s | 老旧机器,标签数少 |
| 数字 I/O 接入 | 任何控制,无数据端口 | 10 ms 到 100 ms | 仅状态和循环计数 |
| MTConnect agent | 带供应商代理的控制 | 1 s 到 5 s | 统一采用 MTConnect 的车间 |
| 手动 CSV 导出 | 任意机床 | 每班次 | 历史报表,非实时 OEE |
常见问题
没有以太网选件时,能从 Fanako 控制系统采集数据吗?
可以,但标签集会缩小。通过 RS-232 的串行 FOCAS 在许多老控制系统上可用,每次轮询几秒即可获得程序号、状态和计数器。如果完全没有数据端口,在循环启动和循环结束信号上加数字 I/O 抽头,只能得到运行状态和工件计数,仅此而已。
根据你的需求决定。实时 OEE 需要快速状态。历史报表可以接受班次级导出。
一个网关能接多少台机床?
实际中,状态按 1 s 轮询、计数器按 60 s 轮询时,每个网关接 8 到 15 台机床。瓶颈通常是控制系统的通信任务,而不是网关 CPU。当轮询延迟上升或控制系统出现通信报警时,增加第二个网关。
按生产单元划分,而不是按方便划分。服务一个生产单元的网关比横跨整个车间的网关更容易排查故障。
加工节拍应该用什么采样率?
运行状态位按 1 s 轮询,工件计数器按 60 s 轮询。30 s 或更长的加工节拍在该速率下能正常分辨。如果节拍短于 10 s,把状态轮询降到 500 ms,并确认控制系统在整个班次内保持正常。
在信任报表中的数字之前,始终用控制系统自身的显示来验证计算出的加工节拍。
已有 FOCAS 还需要 OPC UA 吗?
只有当你的 IT 或 MES 团队要求 OPC UA 作为唯一可接受的北向协议时才需要。FOCAS 是与控制系统通信的南向协议。网关在两者之间转换。如果你的历史数据库已接受 MQTT,可能根本不需要 OPC UA。
选择工厂在凌晨 2 点也能支持的协议,而不是幻灯片上最好看的那个。
网络中断时如何避免数据丢失?
使用带本地闪存存储并启用存储转发的网关。缓冲区至少按 72 小时的预期流量配置。然后测试:在班次中途拔掉上行链路两分钟,确认每个采样都带原始时间戳重放。
如果缓冲区撑不过一个周末,要么增加存储,要么缩减标签列表。静默丢数据比不采集更糟。
钜亮五金(GreatLight)在数据采集项目中扮演什么角色?
我们加工零件,不做网关。但当你加工壳体、安装支架或网关外壳时,公差很重要:面板翘曲或孔位偏差 0.2 mm 会让安装非常麻烦。关键特征我们控制在 ±0.005 mm,出货前 100% 检验。
如果你在做监控部署的硬件部分,把图纸发来,我们会在 12 小时内报价,并提供免费 DFM 审查。
