一、PMC是什么?为什么智能车间离不开它?
发那科PMC(Programmable Machine Controller)是内嵌于发那科CNC系统中的专用控制器,负责处理机床的辅助逻辑控制,如换刀、冷却、润滑、安全门互锁等。与通用PLC不同,PMC与CNC内核深度耦合,通过FANUC总线直接读取主轴负载、进给倍率、刀具寿命等实时数据,是连接“代码”与“车间”的底层枢纽。
在智能车间中,PMC不仅是机床的“神经末梢”,更是数据采集和MES对接的关键节点。通过PMC,工程师可以获取传统PLC难以捕获的机床内部状态,为柔性线、自动线的优化提供精准依据。
二、PMC与PLC:同源异流,协同工作
| 对比维度 | PMC | 通用PLC |
|---|---|---|
| 集成度 | 内嵌于CNC,专用性强 | 独立设备,通用性强 |
| 通信协议 | FANUC总线、宏变量、PMC窗口 | Profinet、EtherNet/IP、Modbus TCP等 |
| 数据范围 | 主轴、伺服、刀具、加工程序内部状态 | 外部I/O、传感器、执行器 |
| 编程语言 | 梯形图(Ladder)、PMC指令表 | IEC 61131-3多种语言 |
| 典型应用 | 换刀逻辑、安全互锁、主轴倍率控制 | 输送带控制、机器人联动、车间级自动化 |
在实际项目中,PMC负责机床内部逻辑,PLC负责车间级协同。二者通过I/O映射或以太网网关交换数据,例如PMC将“换刀完成”信号发送给PLC,PLC再触发机器人上料。
三、PMC数据采集:从底层到MES的完整路径
3.1 采集方式
- 宏变量读取:通过FOCAS库或宏执行器读取CNC内部宏变量(如#500系列),获取刀具寿命、主轴负载等。
- PMC窗口:利用PMC的窗口功能(如R、G、F地址)映射外部数据,适合非实时监控。
- FANUC以太网接口:通过FOCAS2或OPC UA协议直接读取PMC寄存器,支持高速采集。
3.2 采集步骤
- 网络规划:根据现场网络拓扑分配IP地址,确保CNC与数据网关在同一网段。注意:IP设置需以车间网络规划文档为准,严禁使用默认地址。
- 协议选择:优先使用FOCAS2(稳定可靠)或OPC UA(标准化)。若机床不支持,可考虑串口转以太网网关。
- 数据映射:在PMC梯形图中定义需要上传的地址(如R100存储主轴负载),并在CNC参数中开放对应宏变量。
- 边缘计算:在网关或边缘节点上对数据进行清洗、滤波,再上传至MES或SCADA。
3.3 注意事项
- 避免频繁读取PMC窗口,防止影响CNC实时性。
- 采集频率建议≤100ms,高频率需评估CNC负载。
- 所有参数修改前必须备份PMC程序。
四、PMC与MES对接:实现质量追溯与设备运维
MES系统需要机床的实时状态(运行/停机/报警)、产量、刀具寿命、加工参数等数据。PMC作为数据源,通过以下步骤对接:
- 数据模型定义:与MES团队协商确定需要采集的PMC地址列表,如刀具计数(R200)、主轴负载(R300)、报警代码(R400)。
- 中间件部署:在车间部署数据采集网关(如基于Linux的Edge Gateway),运行FOCAS2客户端,定时读取PMC数据并转换为JSON或MQTT格式。
- 接口开发:MES通过REST API或消息队列接收数据,写入数据库用于追溯看板。
- 反向控制:MES可通过PMC写入宏变量(如强制换刀),但必须设置安全权限和互锁逻辑。
案例:某汽车零部件产线通过PMC采集每台机床的刀具寿命,当计数达到阈值时自动触发MES换刀工单,并将信号发送给AGV调度系统,实现刀具管理闭环。
五、常见故障与排查
- PMC通信中断:检查网线、交换机端口、IP冲突。使用ping命令测试连通性,若不通则检查CNC侧以太网参数。
- 数据值异常:确认PMC地址映射正确,宏变量未溢出。在CNC面板上手动查看对应地址的当前值进行比对。
- PMC报警:如“PMC 9000”系列报警,需查看PMC梯形图在线监控,定位逻辑错误或硬件故障。
六、结语
发那科PMC是智能车间数据采集和MES对接的“最后一公里”。工程师需要深入理解PMC的地址映射、通信协议和梯形图逻辑,才能实现从代码到车间的无缝连接。Bit Factory将持续提供务实的技术内容,助力智能制造落地。

