一、PMC是什么?为什么智能车间离不开它?
PMC(Programmable Machine Controller)是发那科数控系统内置的可编程机床控制器,本质上是CNC内部的PLC。它负责处理机床的开关量信号、辅助功能(如冷却、润滑、换刀)、安全互锁以及与外部PLC/上位机的通信。在智能车间中,PMC是连接代码(CNC程序)与车间(机床动作)的关键枢纽。
与独立PLC相比,PMC直接嵌入CNC,响应更快、集成度更高。但它的编程逻辑、地址映射和通信协议有独特之处,工程师需要理解其工作机制才能有效实现数据采集与联网。
二、PMC信号采集:从I/O到数据流
2.1 PMC地址分类
- X地址:来自机床侧的数字量输入(如限位开关、按钮)
- Y地址:输出到机床侧的数字量输出(如继电器、指示灯)
- R地址:内部继电器,用于逻辑中间变量
- F地址:来自CNC的状态信号(如主轴转速到达、循环启动)
- G地址:从PMC发往CNC的控制信号(如进给倍率、方式选择)
- D地址:数据表,可存储参数、刀具数据等
采集PMC信号通常通过以下方式:
- 宏变量读取:通过CNC宏程序读取PMC地址(如#1000~#1135对应F/Y等)
- FOCAS库:发那科官方数据采集接口,支持读取PMC地址
- 外部PLC/网关:通过I/O Link或以太网与PMC交换数据
注意事项:地址映射因机床厂家而异,务必以现场电气图纸和PMC梯形图为准。不要依赖通用地址表。
三、PMC与PLC/CNC的协同工作
在智能车间中,PMC并非孤立运行。典型架构如下:
| 层级 | 设备 | 职责 |
|---|---|---|
| 车间层 | MES/SCADA | 生产调度、质量追溯 |
| 控制层 | PLC/网关 | 产线逻辑、数据汇聚 |
| 设备层 | CNC+PMC | 机床动作、信号处理 |
PMC与外部PLC通信常用方式:
- I/O Link:发那科专有总线,适合高速I/O扩展
- 以太网/IP:通过CNC的以太网端口,使用FOCAS或OPC UA
- Profibus/Profinet:需添加通信模块,如发那科Profibus-DP板
在柔性线中,PMC负责机床内部的换刀、夹具动作,而外部PLC协调整线物流。两者通过握手信号(如“请求上料”“加工完成”)实现同步。
四、PMC在MES对接中的实践
MES需要获取机床状态、加工计数、刀具寿命、报警信息等。PMC是这些数据的直接来源:
- 机床状态:通过F地址读取CNC运行/停止/报警状态
- 加工计数:使用PMC计数器或宏变量累计
- 刀具寿命:通过D地址存储刀具使用次数或时间
- 报警信息:PMC报警号通过梯形图触发,可上传至MES
实现步骤:
- 在PMC梯形图中增加数据映射区域(如将加工计数写入特定D地址)
- 通过FOCAS库或OPC UA读取这些地址
- 上位机软件解析后写入MES数据库
注意事项:PMC地址修改需停机验证,避免影响机床安全。建议在梯形图中增加读写互锁逻辑。
五、PMC在柔性线与刀具线中的应用
柔性线要求机床快速切换工件类型,PMC扮演核心角色:
- 换刀逻辑:根据加工程序自动调用刀库中的刀具,PMC控制换刀臂动作
- 夹具切换:通过PMC输出Y地址控制气动/液压夹具
- 与机器人交互:PMC通过I/O与机器人控制器握手,实现自动上下料
在刀具线中,PMC管理刀具寿命和破损检测:
- 每次换刀后,PMC计数器累加;达到阈值时触发报警或自动更换
- 通过接触式测头信号(输入X地址)检测刀具破损
注意事项:柔性线调试时,PMC程序需与外部PLC程序同步仿真,避免信号冲突。
六、常见问题与排查思路
- PMC与PLC通信中断:检查通信电缆、模块配置、站号设置
- PMC地址无法读取:确认地址类型(X/Y/F/G/R/D)及位/字节访问方式
- PMC程序丢失:定期备份,使用发那科CF卡或Boot系统恢复
建议工程师建立PMC地址映射表,记录每个地址的用途、数据类型、来源,便于后续维护。
七、总结
发那科PMC是智能车间数据采集和设备联网的基石。理解其信号体系、通信方式以及与MES/PLC的集成方法,能显著提升产线透明度和柔性。实际项目中,需结合现场手册和网络规划,避免盲目套用。

