4. CNC与PLC的接口信号梳理
CNC与PLC之间的接口信号,是整台机床“动作编排”能否落地的基础。CNC负责轨迹插补、坐标计算与伺服控制,PLC负责逻辑判断、辅助动作与安全联锁,两者之间必须通过一组定义清晰、方向明确、时序可预期的信号完成协同。接口梳理的核心任务,不是简单罗列端子,而是把物理I/O、现场总线数据、手轮脉冲、使能链、报警状态和模式选择统一到一张“信号地图”中,并明确每个信号的来源、去向、有效电平、刷新周期和映射地址。
一、先分类,再映射:接口信号的五个层次
工程上建议按“信号性质”而非“接线位置”分类,这样便于跨项目复用。常见可分为五类:
- 硬I/O信号:急停、门锁、气压低、润滑故障、刀库计数等,特点是响应快、安全等级高,通常直接接入PLC的DI/DO模块或安全继电器。
- 现场总线信号:通过PROFINET、EtherCAT、CC-Link IE等总线传输的远程I/O、伺服状态字、变频器控制字,特点是信息量大、布线少,但需关注刷新周期与掉线诊断。
- 手轮信号:手轮脉冲A/B相、使能键、倍率选择,通常由CNC直接采集或经PLC中转,用于手动微调与对刀。
- 使能信号:伺服使能、轴使能、进给保持、急停复位,属于“允许动作”的前置条件,必须与安全链逻辑一致。
- 报警与模式信号:CNC报警输出、PLC报警请求、模式选择(JOG/MDI/AUTO/DNC)、程序启动/停止等,决定当前机床处于何种工作状态。
分类完成后,映射方法遵循“三对应”原则:物理点对应地址、地址对应符号、符号对应逻辑。例如,硬I/O点X10.0映射为“左门锁闭合”,在PLC符号表中命名为“DoorLeftClosed”,再在梯形图中参与“门锁未闭合禁止自动启动”的逻辑。这样,从端子到程序再到故障排查,路径是唯一的。
二、方向与有效电平:最容易出错的地方
接口信号必须明确“谁发给谁”。以CNC为参照,信号分为:CNC→PLC(如报警代码、坐标到达、主轴状态)、PLC→CNC(如循环启动、进给保持、模式选择)、双向握手(如刀库换刀请求/完成)。方向搞反,轻则动作不执行,重则撞机。
有效电平同样关键。常见约定:急停信号采用常闭、低电平有效,断线即触发;使能信号采用高电平有效,但部分伺服使能要求先给电再给使能,顺序不能颠倒。手轮A/B相则要看相位差判断方向,通常A相超前B相为正转。这些约定必须在接口表中逐条写明,并在调试时用万用表或PLC监视表逐点验证。
三、现场总线映射:从物理点到过程映像
以PROFINET为例,远程I/O模块的输入字节IB0对应8个DI点,输出字节QB0对应8个DO点。在PLC中,这些点会映射到过程映像区,如I0.0~I0.7、Q0.0~Q0.7。若使用EtherCAT,则通过ESI文件描述从站对象字典,PDO映射决定哪些数据参与周期通信。映射时要注意:
- 输入/输出地址不能重叠,且要预留10%~20%余量;
- 总线刷新周期应小于PLC扫描周期的1/2,否则可能丢帧;
- 关键安全信号(如急停)不应只走普通总线,应保留硬线或安全总线。
下面这张图给出一个典型的CNC-PLC接口信号映射关系,涵盖硬I/O、总线、手轮、使能、报警与模式选择,可作为梳理时的参照框架。
四、手轮与使能:两个高频故障点
手轮信号看似简单,实际最容易出问题。手轮通常有A、B两相脉冲和一根使能线。A/B相位差90°,PLC或CNC通过计数判断方向和位移量。若A/B接反,手轮正转变成反转;若使能线未接通,手轮完全无响应。调试时可用PLC高速计数器监视A相脉冲数,手动旋转一格,观察计数增减是否与方向一致。倍率选择通常通过BCD码或模拟量输入,需在接口表中写明“倍率1对应X0.1,倍率2对应X1,倍率3对应X10”。
使能信号则涉及安全。典型伺服使能链为:急停常闭→安全继电器→伺服使能输出→伺服驱动器。PLC程序中,使能输出必须满足“无急停、门锁闭合、气压正常、无伺服报警”四个条件。若使能信号采用脉冲触发,还需注意保持时间,通常要求大于100ms,否则伺服可能无法完成上电自检。
五、报警与模式:状态机的输入
报警信号分为CNC报警和PLC报警。CNC报警通常以代码形式输出,如“ALM 401 SERVO ALARM”,PLC读取后触发对应指示灯和停机逻辑。PLC报警则来自外部传感器,如“刀库未到位”“冷却液低”。两者在映射时建议统一编号,例如“A001急停”“A002门锁”“A003气压”,便于HMI显示和故障追溯。
模式选择是状态机的核心输入。常见模式有JOG、MDI、AUTO、DNC、REF。PLC读取模式选择开关的编码后,输出互锁信号:例如AUTO模式下禁止手动轴移动,MDI模式下允许单段执行。模式切换时,必须等待当前动作完成或急停复位,否则可能产生冲突。建议在接口表中增加“模式切换允许条件”一列,明确每种模式的前置状态。
六、接口表:梳理的最终交付物
接口梳理的成果应落在一张可执行的接口表上。表头至少包含:信号名称、来源、去向、物理点/总线地址、有效电平、刷新周期、符号名、逻辑说明、故障现象。例如:
| 信号名称 | 来源 | 去向 | 地址 | 有效电平 | 符号名 | 逻辑说明 |
|---|---|---|---|---|---|---|
| 左门锁闭合 | 门锁开关 | PLC | X10.0 | 高有效 | DoorLeftClosed | 未闭合禁止AUTO启动 |
| 伺服使能输出 | PLC | 伺服驱动器 | Y0.1 | 高有效 | ServoEnable | 急停复位+门锁闭合+气压正常 |
| 手轮A相 | 手轮 | CNC | X20.0 | 脉冲 | MPG_A | A超前B为正转 |
| CNC报警 | CNC | PLC | IB10 | 代码 | CNC_AlarmCode | 非零触发报警灯 |
| 模式选择 | 旋钮 | PLC | IB11 | BCD | ModeSelect | 1=JOG,2=MDI,3=AUTO |
这张表完成后,PLC编程、HMI组态和电气接线就有了统一依据。后续若出现“按启动无反应”,可先查模式是否在AUTO、门锁是否闭合、使能是否输出,再查总线是否掉线,排查路径清晰可循。