2. 机床PLC在加工单元中的角色
在机床与机器人组成的协同加工单元里,PLC并不是一个“可有可无的中间件”,而是整个单元动作节拍与安全联锁的现场指挥者。数控系统(CNC)擅长轨迹插补与伺服控制,机器人控制器擅长关节运动与轨迹规划,但两者之间“什么时候允许进刀、什么时候允许机器人取件、防护门是否已经关到位、卡盘是否已经松开”这类离散量逻辑与时序配合,通常由PLC承担。理解PLC的角色,必须从它的硬件结构、I/O分配方式、程序扫描机制三条线索入手,再落到它对机床动作和机器人交互的实际控制作用上。
一、PLC硬件结构:从CPU到现场信号的通道
典型加工单元使用的PLC多为模块化结构,安装在电控柜的导轨上,主要包含以下部分:
- 电源模块:将柜内24V DC或220V AC转换为CPU与各模块所需的工作电压,同时为传感器提供24V现场电源。加工单元中常见的接近开关、磁性开关、安全门锁多为24V DC供电。
- CPU模块:执行用户程序,管理扫描周期、通信与诊断。中高端CPU还带有PROFINET/EtherCAT等现场总线接口,用于连接远程I/O、机器人控制器和CNC。
- 数字量输入模块(DI):采集按钮、限位开关、压力继电器、门锁触点等开关量信号,典型为24V DC漏型/源型输入,每点约3~7mA输入电流。
- 数字量输出模块(DO):驱动中间继电器、电磁阀、指示灯等,常见为晶体管输出(0.5A/点)或继电器输出(2A/点)。
- 模拟量模块(AI/AO):在需要监控液压压力、卡盘夹紧力或主轴负载时使用,如0~10V或4~20mA信号。
- 通信模块:与CNC、机器人控制器、上位MES进行数据交换,是“协同”二字的物理基础。
需要强调的是,PLC的输入输出并不是直接连到CPU引脚上的,而是经过输入滤波、光耦隔离、输出驱动等环节。这意味着从现场触点闭合到程序里看到该位为1,存在毫秒级的输入滤波延时;从程序置位输出到电磁阀真正动作,也存在输出模块与阀体的响应时间。这些延时在高速协同场合必须纳入节拍计算。
二、I/O分配:把物理世界映射为地址
I/O分配是PLC工程中最基础也最容易被忽视的环节。它的本质是建立“物理对象—端子—地址—程序符号”的一一对应关系。以某加工单元为例,可采用如下分配思路(示例参数,仅作教学说明):
| 地址 | 符号名 | 物理对象 | 信号类型 |
|---|---|---|---|
| I0.0 | DoorClosed | 防护门关到位接近开关 | DI,常开 |
| I0.1 | ChuckClamped | 卡盘夹紧压力继电器 | DI,常开 |
| I0.2 | RobotInPos | 机器人“取件位到位”信号 | DI,来自机器人DO |
| I0.3 | PartPresent | 料台工件检测光电 | DI,常开 |
| Q0.0 | DoorOpenValve | 防护门气缸电磁阀 | DO,单电控 |
| Q0.1 | ChuckUnclamp | 卡盘松开电磁阀 | DO,单电控 |
| Q0.2 | RobotPermit | 允许机器人进入信号 | DO,送机器人DI |
| Q0.3 | CycleStartLamp | 循环启动指示灯 | DO,24V/2W |
分配时有三条实用原则:其一,安全相关信号独立分配,如急停、门锁、光幕不应与普通信号共用模块,且应接入安全继电器或安全PLC;其二,输入尽量用常闭触点,断线时表现为“不安全”状态,便于故障导向安全;其三,地址与符号名同步维护,符号名要能直接读出对象与状态,如“ChuckClamped”比“I0.1”更利于程序可读性和后期排障。
三、程序扫描机制:PLC“同时”背后的顺序
PLC最容易被误解的一点是“它同时处理所有信号”。实际上,PLC采用循环扫描:读输入→执行程序→刷新输出,周而复始。一个扫描周期通常为1~10ms,取决于程序规模和CPU性能。
这个机制带来两个直接后果。第一,输入映像区在扫描开始时被冻结,程序运行中即使现场信号变化,也要等下一个周期才能被读到。第二,输出映像区在扫描结束时统一刷新,程序中间多次改写同一输出,只有最后一次生效。因此,在编写机器人交互逻辑时,不能依赖“输出立即生效”,而要用状态位和握手信号来保证时序正确。
四、PLC对机床动作与机器人交互的控制作用
把上述三条线索合起来看,PLC在加工单元中实际承担四类控制作用。
第一,机床辅助动作的顺序控制。数控机床的卡盘夹紧/松开、尾座进退、防护门开闭、排屑器启停、冷却液开关,都是典型的顺序动作。以“卡盘松开→门开→机器人取件→门关→卡盘夹紧→循环启动”为例,PLC用状态机或步序控制实现,每一步都以上一步的到位信号为转移条件。若卡盘松开压力继电器在设定时间(如3s)内未反馈,PLC应报警并禁止后续动作,而不是盲目继续。
第二,安全联锁与模式管理。加工单元通常有手动、自动、回零、维护等模式。PLC必须保证:自动模式下防护门关闭且锁紧才允许主轴旋转;维护模式下机器人被限制在安全速度;急停触发时所有输出立即复位。这些逻辑不能依赖CNC或机器人控制器单独完成,必须由PLC统一裁决。
第三,与机器人的握手交互。机器人与机床之间不是简单的“你动我停”,而是通过一组握手信号完成交接。典型握手包括:机床请求取件、机器人应答、机器人到位、机床允许进入、机器人退出、机床复位。PLC在其中扮演“翻译”和“仲裁”角色——把CNC的M代码(如M10卡盘松开、M11卡盘夹紧)翻译为对机器人的允许信号,同时把机器人的到位信号翻译为CNC可读的输入,从而让两个控制器在各自熟悉的语义下协同工作。
第四,节拍与异常处理。PLC的扫描周期决定了握手信号的最小响应粒度。若扫描周期为5ms,而机器人控制器通信周期为10ms,则一次完整握手至少需要2~3个扫描周期加上通信延时。在节拍紧张的单元中,应把安全联锁与普通逻辑分层:安全信号走硬线或安全PLC,普通握手走现场总线,避免因总线抖动影响安全功能。
综上,PLC在加工单元中的角色可以概括为:硬件上它是信号进出电控柜的通道,软件上它是把物理状态映射为地址并按时序裁决的规则执行者。只有把I/O分配做扎实、把扫描机制理解透、把联锁与握手逻辑写清楚,机床动作与机器人交互才能真正做到“该动的时候动、该停的时候停、该等的时候等”。