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、总线、手轮、使能、报警与模式选择,可作为梳理时的参照框架。

CNC与PLC接口信号映射关系图 CNC 控制器 插补 / 坐标 / 伺服 报警代码输出 坐标到达 / 主轴状态 手轮脉冲 A/B 伺服使能状态 模式选择反馈 总线状态字 急停 / 安全链 程序启动 / 停止 PLC 逻辑控制器 梯形图 / 联锁 / 辅助动作 报警请求 / 复位 循环启动 / 进给保持 手轮使能 / 倍率 伺服使能输出 模式选择指令 总线控制字 安全继电器反馈 刀库 / 冷却 / 排屑 信号映射与分类层 硬 I/O 映射 X/Y 端子 → 过程映像 → 符号名 现场总线映射 PROFINET / EtherCAT → PDO → 地址 手轮信号映射 A/B 相 → 计数 → 轴选择 / 倍率 使能与安全链映射 急停 / 门锁 / 伺服使能 → 联锁逻辑 报警与模式映射 报警代码 / 模式选择 → 状态机 接口表与符号表 地址 / 方向 / 电平 / 刷新周期 / 备注 CNC → 映射层 映射层 → PLC 双向握手需标注方向

四、手轮与使能:两个高频故障点

手轮信号看似简单,实际最容易出问题。手轮通常有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模式下允许单段执行。模式切换时,必须等待当前动作完成或急停复位,否则可能产生冲突。建议在接口表中增加“模式切换允许条件”一列,明确每种模式的前置状态。

六、接口表:梳理的最终交付物

接口梳理的成果应落在一张可执行的接口表上。表头至少包含:信号名称、来源、去向、物理点/总线地址、有效电平、刷新周期、符号名、逻辑说明、故障现象。例如:

信号名称来源去向地址有效电平符号名逻辑说明
左门锁闭合门锁开关PLCX10.0高有效DoorLeftClosed未闭合禁止AUTO启动
伺服使能输出PLC伺服驱动器Y0.1高有效ServoEnable急停复位+门锁闭合+气压正常
手轮A相手轮CNCX20.0脉冲MPG_AA超前B为正转
CNC报警CNCPLCIB10代码CNC_AlarmCode非零触发报警灯
模式选择旋钮PLCIB11BCDModeSelect1=JOG,2=MDI,3=AUTO

这张表完成后,PLC编程、HMI组态和电气接线就有了统一依据。后续若出现“按启动无反应”,可先查模式是否在AUTO、门锁是否闭合、使能是否输出,再查总线是否掉线,排查路径清晰可循。

梳理建议:每完成一个信号映射,立即在PLC监视表中强制一次,观察输入/输出状态变化。手轮信号建议用高速计数器验证,使能信号建议用万用表测量保持时间,报警信号建议模拟触发并确认HMI显示一致。接口表不是一次性文档,调试中每修改一处,必须同步更新符号名和逻辑说明。