3、PLC基础:PLC的硬件结构、工作原理、扫描周期、I/O接口与信号类型

在数控系统的控制链路中,PLC(可编程逻辑控制器)承担着逻辑判断、顺序控制、联锁保护与辅助功能(M/S/T代码)执行的核心任务。与CNC装置的高速插补运算不同,PLC更侧重于开关量逻辑控制与少量模拟量处理。理解PLC的硬件构成、扫描机制、I/O信号特征,是编写可靠梯形图程序的前提。本章将从工程视角拆解PLC的内部运行逻辑,帮助你在设计梯形图时建立正确的“时序观”与“接口观”。

PLC 硬件结构与扫描工作过程 输入接口 按钮/开关/接近开关 继电器触点/编码器 传感器信号 DI/DO/AI/AO CPU 中央处理单元 执行用户程序(梯形图) 刷新输入/输出映像区 通信与自诊断 扫描周期核心 存储器 用户程序区 数据区(V区/M区) I/O映像寄存器 输出接口 继电器/晶体管 接触器/电磁阀 指示灯/伺服使能 一个扫描周期(循环执行) ① 读输入 采样→输入映像区 ② 执行程序 逐行扫描梯形图 ③ 通信处理 CNC/上位机交换 ④ 写输出 映像区→物理输出 扫描周期 T = 读输入 + 执行程序 + 通信 + 写输出(典型 1~20ms)

3.1 PLC硬件结构:从模块到系统的工程映射

数控系统中使用的PLC通常为模块化或嵌入式结构。从硬件物理构成看,PLC由CPU模块、电源模块、输入/输出(I/O)模块、通信模块及编程调试接口五大部分组成。CPU模块是核心,内部集成微处理器(如ARM或专用芯片)、系统程序存储器和用户程序存储器。电源模块将AC 220V或DC 24V转换为内部多路隔离电源,为CPU、I/O电路和传感器供电。I/O模块是PLC与外部机床电气回路的“桥梁”,包括数字量输入(DI)、数字量输出(DO)、模拟量输入(AI)和模拟量输出(AO)。通信模块用于与CNC数控系统(如FANUC、SIEMENS、华中数控)进行总线交互,常见接口有RS-232/485、工业以太网(PROFINET、EtherCAT)等。

在选型与维护时,需要关注I/O模块的隔离方式(光耦隔离或继电器隔离)、额定电压(DC 24V最常见)、输出类型(晶体管输出响应快但带载能力弱,继电器输出响应慢但可带交流负载)。例如,控制伺服使能信号应选用晶体管输出(响应时间<0.2ms),而控制冷却泵接触器则选用继电器输出(响应时间约10ms)。

工程经验:数控机床的PLC输入信号通常采用漏型(NPN)接法,即传感器输出低电平有效。在接线前务必确认PLC输入模块是漏型还是源型,否则会导致信号无法识别甚至烧毁输入端子。

3.2 工作原理与扫描周期:理解PLC的“时间片”逻辑

PLC采用循环扫描的工作方式,这与计算机的中断处理机制有本质区别。一个完整的扫描周期包含四个阶段:读输入、执行用户程序、通信处理、写输出。在“读输入”阶段,PLC将物理输入端子上的电平状态批量读入到内存中的“输入映像寄存器”;在“执行程序”阶段,CPU从第一条梯形图指令开始逐行执行,运算结果写入“输出映像寄存器”和内部继电器/寄存器;在“通信处理”阶段,与CNC、触摸屏或上位机交换数据;在“写输出”阶段,将输出映像寄存器的状态一次性送到物理输出端子。

这种“集中采样、集中输出”的机制保证了同一扫描周期内输入信号的一致性,但也带来了信号响应的滞后性。扫描周期越短,实时性越好。典型小型PLC扫描周期为1~10ms,大型PLC可达0.1ms。在数控系统中,急停、限位等安全信号不能仅依赖PLC扫描,必须通过硬件硬线回路直接切断伺服使能,这是安全标准的强制要求。

阶段名称操作内容典型耗时占比对梯形图设计的影响
读输入物理输入→输入映像区10%~15%输入信号在扫描开始时统一采样
执行程序逐行执行梯形图指令60%~70%程序越长,扫描周期越长
通信处理与CNC/上位机交换数据10%~20%通信数据在程序执行后更新
写输出输出映像区→物理输出5%~10%输出状态在扫描结束时统一刷新

3.3 I/O接口与信号类型:从物理电平到逻辑状态

数控系统PLC的I/O信号分为数字量和模拟量两大类。数字量输入信号包括:操作面板按钮(循环启动、进给保持)、机床限位开关(正/负超程)、回零减速开关、刀库到位检测、主轴定向信号等。这些信号本质上是DC 24V电平的“有/无”状态。数字量输出信号包括:主轴正转/反转/停止、冷却液开/关、润滑泵启动、刀库选刀/换刀、报警指示灯等。

模拟量信号在数控系统中主要用于主轴转速指令(0~±10V)、伺服扭矩监测(4~20mA)、液压系统压力检测等。PLC的模拟量模块将连续电压/电流信号转换为12位或16位数字值。例如,0~10V电压对应0~4095(12位分辨率),在梯形图中需要通过MOV指令读取并换算为实际工程量。

信号类型决定了梯形图中的地址分配与数据类型。以西门子S7-200 SMART为例,数字量输入地址为I0.0~I0.7,数字量输出为Q0.0~Q0.7,模拟量输入地址为AIW0、AIW2等,模拟量输出为AQW0。在编写梯形图时,必须严格区分位寻址(I/Q/M)与字寻址(AIW/AQW/VW),否则会导致数据错乱。

常见误区:初学者常将输入映像区的状态当作物理端子的实时状态。实际上,在扫描周期内,即使物理输入发生变化,输入映像区仍保持本次扫描开始时的值,直到下一个扫描周期的“读输入”阶段才会更新。因此,对于脉冲宽度小于一个扫描周期的信号,PLC可能检测不到。

3.4 案例拆解:数控车床主轴点动控制中的扫描周期分析

以一台数控车床的主轴点动控制为例,操作人员按下面板上的“主轴正转点动”按钮(I0.3),PLC输出Q0.5控制主轴接触器吸合。初始现象是:按下按钮后,主轴有时立即启动,有时延迟约一个扫描周期才启动,且按下时间过短(<20ms)时主轴不动作。

分析过程:按钮信号I0.3在“读输入”阶段被采样。若按钮按下瞬间恰好错过本次扫描的采样窗口,则需等待下一个扫描周期才能被读入。假设扫描周期为10ms,则信号响应延迟为0~10ms。若按钮按下时间小于10ms,且恰好落在两次采样之间,则PLC完全丢失该信号。此外,梯形图中若使用了上升沿指令(EU),则要求信号持续至少一个扫描周期才能被捕捉。

优化措施:在梯形图中增加“输入滤波”逻辑,利用定时器T37对I0.3进行延时确认(例如延时5ms),消除机械抖动影响;同时将扫描周期设置为固定值(如5ms),避免因程序长短波动导致采样不稳定。修改后的梯形图逻辑如下:

// 主轴点动输入滤波与输出控制
Network 1: 输入滤波
LD    I0.3          // 读取点动按钮
TON   T37, 5        // 延时5ms,滤除抖动
LD    T37
=     M0.0          // 滤波后的点动信号

Network 2: 输出控制
LD    M0.0
AN    I0.5          // 急停信号常闭
=     Q0.5          // 主轴正转接触器

结果对比:增加滤波后,主轴点动响应稳定,未再出现丢失信号现象。但代价是响应延迟增加了5ms,对于点动操作可接受。若用于急停回路,则不能采用软件滤波,必须使用硬件硬线直接切断接触器线圈回路。

复盘经验:在数控系统PLC编程中,必须清楚每个输入信号的实时性要求。安全信号(急停、限位)走硬线;逻辑信号(按钮、模式选择)可适当滤波;高速计数或编码器信号需使用CPU的高速计数通道,不能接入普通DI点。

3.5 常见误区与总结复盘

  • 误区一:认为PLC输出端子在程序执行到OUT指令时立即变化。实际上,所有输出在“写输出”阶段统一刷新,程序中间的输出状态变化不会立即反映到物理端子。
  • 误区二:忽视I/O模块的公共端(COM)接线。漏型输入需要将传感器正极接24V+,输出公共端接0V;源型则相反。接错公共端会导致全部I/O失效。
  • 误区三:模拟量信号线使用普通导线而非屏蔽双绞线,导致CNC主轴转速波动。模拟量信号必须使用屏蔽电缆,且屏蔽层单端接地。
  • 误区四:扫描周期计算错误。梯形图中有大量定时器/计数器指令时,扫描周期会显著增加。建议使用PLC的“程序状态”监控功能实时查看扫描周期。
总结:PLC的硬件结构决定了其“外接线路简单、内部逻辑复杂”的特点。掌握扫描周期是理解梯形图时序的钥匙——所有输入在周期开始时采样,所有输出在周期结束时刷新,程序在中间顺序执行。在数控系统调试中,遇到“信号有时灵有时不灵”的问题,优先检查扫描周期与输入滤波时间,其次检查I/O接线与公共端。将硬件原理与扫描机制结合,才能编写出既可靠又高效的PLC控制程序。