3、PLC基础:PLC的硬件结构、工作原理、扫描周期、I/O接口与信号类型
在数控系统的控制链路中,PLC(可编程逻辑控制器)承担着逻辑判断、顺序控制、联锁保护与辅助功能(M/S/T代码)执行的核心任务。与CNC装置的高速插补运算不同,PLC更侧重于开关量逻辑控制与少量模拟量处理。理解PLC的硬件构成、扫描机制、I/O信号特征,是编写可靠梯形图程序的前提。本章将从工程视角拆解PLC的内部运行逻辑,帮助你在设计梯形图时建立正确的“时序观”与“接口观”。
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)。
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),否则会导致数据错乱。
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的“程序状态”监控功能实时查看扫描周期。