4. iQ-F与机器人的I/O硬接线协同
在iQ-F PLC与工业机器人组成的协同工作站中,通信方式通常分为两类:一类是CC-Link、Ethernet等总线通信,用于传输位置、速度、程序号等大量数据;另一类就是本节要讲的I/O硬接线。硬接线不依赖网络协议栈,响应确定、抗干扰强、故障可测,因此安全信号、急停、启动/停止、模式选择这类"必须可靠"的信号,几乎都走硬接线。理解点位分配与梯形图编程,是让PLC和机器人"握手"成功的基础。
一、为什么关键信号必须走硬接线
总线通信虽然接线少、信息量大,但存在通信延迟、丢包、协议异常等不确定因素。对于急停、安全门、使能这类涉及人身安全的信号,一旦通信中断,后果不可接受。硬接线通过物理触点直接传递电平,PLC输入端子读到的是真实的24V或0V,机器人控制器读到的也是真实电平,中间没有软件解析环节。因此工程上遵循一个原则:安全相关信号走硬接线,过程数据走总线。本节讨论的启动、停止、急停、模式选择,正属于前者。
二、典型点位分配
以一台FX5U(iQ-F系列)与一台六轴机器人的协同工作站为例,PLC侧使用输入X0~X7、输出Y0~Y7,机器人控制器侧使用其专用I/O端子。点位分配需要遵循"方向明确、命名一致、安全优先"的原则。下表给出一份可直接参考的分配示例(示例参数,实际以设备手册为准):
| 信号名称 | 方向 | PLC点位 | 机器人侧 | 电平定义 |
|---|---|---|---|---|
| 急停(E-Stop) | 机器人→PLC | X0 | EMG输出 | 0V=急停触发 |
| 安全门 | 外部→PLC | X1 | — | 0V=门开 |
| 机器人就绪 | 机器人→PLC | X2 | Ready输出 | 24V=就绪 |
| 机器人运行中 | 机器人→PLC | X3 | Running输出 | 24V=运行 |
| 启动指令 | PLC→机器人 | Y0 | Start输入 | 24V=启动 |
| 停止指令 | PLC→机器人 | Y1 | Stop输入 | 24V=停止 |
| 模式选择A(自动) | PLC→机器人 | Y2 | Mode0输入 | 24V=自动 |
| 模式选择B(手动) | PLC→机器人 | Y3 | Mode1输入 | 24V=手动 |
| 报警复位 | PLC→机器人 | Y4 | Reset输入 | 脉冲=复位 |
注意急停和安全门采用常闭(NC)逻辑:正常时回路闭合,PLC读到24V;一旦触发,回路断开,PLC读到0V。这种"失效安全"设计保证断线时也等同于急停,比常开逻辑更安全。而启动、停止、模式选择属于控制信号,采用常开(NO)逻辑,24V有效。
三、梯形图编程要点
点位分配完成后,核心工作是把信号逻辑写进梯形图。以下给出关键逻辑的实现思路,使用FX5U常用的GX Works3编程环境。
1. 急停与安全门联锁。急停X0和安全门X1都是常闭逻辑,正常时均为ON。只要任一变为OFF,就必须立即切断所有输出。梯形图中用串联常开触点实现:
X0 X1 X2(就绪)
─┤ ├─┤ ├─┤ ├────────────────(Y0 启动允许)
这里X0、X1、X2串联,只有三者同时为ON,Y0才可能输出。急停触发时X0断开,Y0立即失电,机器人收到停止信号。这就是"安全优先"在梯形图中的直接体现。
2. 启动/停止的自保持。启动按钮通常是点动信号,需要自保持。用Y0的常开触点并联在启动条件上:
X0 X1 X2 M0(启动按钮)
─┤ ├─┤ ├─┤ ├──┤ ├──┬──────(Y0)
│
Y0 │
─┤ ├───┘
按下启动按钮M0,Y0得电并自保持;按下停止按钮时,用常闭触点串入回路断开自保持。注意停止信号应使用常闭触点,保证断线时也能停止。
3. 模式选择的互锁。自动模式Y2和手动模式Y3不能同时输出,否则机器人控制器会报模式冲突。梯形图中用对方的常闭触点互锁:
X0 X1 M1(自动选择) Y3
─┤ ├─┤ ├──┤ ├────────┤/├──(Y2 自动模式)
X0 X1 M2(手动选择) Y2
─┤ ├─┤ ├──┤ ├────────┤/├──(Y3 手动模式)
当Y2得电时,Y3回路中的Y2常闭触点断开,手动模式无法输出;反之亦然。这种互锁在模式切换时提供了硬性约束。
4. 报警复位脉冲。复位信号Y4应输出一个短脉冲(如200ms),而不是持续电平,避免机器人反复复位。可用定时器实现:
M10(复位按钮)
─┤ ├────────────────(T0 K2)
T0
─┤ ├────────────────(Y4)
K2对应200ms(FX5U默认100ms定时器),Y4输出一个脉冲后自动断开。
四、接线与调试注意事项
硬接线调试中最常见的问题是电平定义不一致。PLC输出24V,机器人输入可能要求0V有效,或者机器人输出是NPN型而PLC输入是PNP型。接线前必须核对双方手册中的I/O规格:源型/漏型、电压范围、最大电流。如果类型不匹配,需要加中间继电器转换,不能直接对接。
另一个重点是公共端处理。PLC的输入公共端COM和机器人I/O的公共端必须共地,否则电平参考不一致,信号会漂移或误读。建议使用同一24V电源为两侧I/O供电,并在接线端子处标注清晰。
最后,急停回路建议使用安全继电器而非普通中间继电器。安全继电器具有强制导向触点,能检测触点粘连,可靠性远高于普通继电器。急停按钮应直接接入安全继电器,再由安全继电器的触点分别送给PLC和机器人,形成双通道监控。