3. FANUC安全信号与I/O配置
在FANUC机器人安全控制体系中,安全信号并不是普通I/O的“加强版”,而是一套具有独立地址空间、独立监控机制和独立验证要求的信号体系。理解安全信号的关键,是把它看作“带自检能力的双通道信号”:任何一条安全输入或输出,都必须同时具备信号定义、通道配对、交叉检测和逻辑映射四个要素,缺一不可。
一、安全输入/输出信号的定义与地址分配
FANUC机器人的安全信号通常通过安全I/O模块(如DCS Safe I/O或RI/RO安全扩展)接入,其地址空间与普通I/O完全分离。以常见的DCS Safe I/O为例,安全输入(SI)和安全输出(SO)各占独立编号段,例如SI[1]~SI[64]、SO[1]~SO[64]。每个安全信号在定义时必须明确以下属性:
- 信号名称:如“安全门1闭合”“急停回路正常”“安全区域A占用”。
- 信号方向:输入(外部→机器人)或输出(机器人→外部)。
- 通道配对:每个安全功能对应两个物理通道,如SI[1]与SI[2]构成“安全门1”的双通道。
- 逻辑极性:常开(NO)或常闭(NC),必须与外部安全继电器触点类型一致。
- 关联安全功能:该信号参与哪个安全逻辑,如“安全门打开→触发SS1(安全停止1)”。
例如,某工作站定义:SI[1]=安全门1通道A(NC),SI[2]=安全门1通道B(NC),SO[1]=安全门1状态输出。当两通道同时为ON时,表示安全门闭合;任一通道为OFF,则判定安全门打开,触发安全停止。
二、双通道监控与交叉检测机制
双通道监控的核心是“两路独立、结果一致”。FANUC安全逻辑要求每个安全功能由两个物理上独立的通道采集,且两通道的信号必须同时到达、同时变化。如果两通道状态不一致,系统立即进入安全状态并报错。
交叉检测则进一步检查两通道之间的“互斥性”和“时序一致性”。具体包括:
- 状态一致性检测:两通道在同一扫描周期内必须相同,否则触发“交叉检测错误”。
- 时序窗口检测:两通道变化的时间差不得超过设定窗口(典型为100~500ms),超时即判为故障。
- 反相检测:对于NC触点,正常时两通道均为ON;若一ON一OFF,说明线路断线或触点粘连。
三、安全逻辑在I/O中的映射方法
安全逻辑映射的本质,是把“安全功能需求”翻译成“安全I/O的组合表达式”。FANUC通常通过DCS Safe I/O的Logic功能或安全PLC梯形图实现。映射时遵循以下原则:
- 先定义功能,再分配信号:如“安全门打开→SS1”是一个功能,再分配SI[1]、SI[2]作为输入,SO[1]作为状态输出。
- 双通道必须同时参与逻辑:逻辑表达式中不能只使用单通道,必须写成“SI[1] AND SI[2]”或“SI[1] OR SI[2]”的配对形式。
- 输出信号需回读验证:安全输出SO不仅驱动外部设备,还应回读到安全逻辑中,形成闭环监控。
- 逻辑优先级明确:急停、安全门、区域扫描等信号按优先级排序,高优先级信号直接触发最高等级停止。
例如,一个典型的安全逻辑映射为:
SS1_Trigger = (NOT SI[1]) OR (NOT SI[2]) OR (NOT SI[3]) OR (NOT SI[4])
其中SI[1]/SI[2]为安全门双通道,SI[3]/SI[4]为急停双通道。只要任一通道断开,SS1立即触发。
四、验证方法与判断依据
安全信号配置完成后,必须通过“逐通道验证+交叉验证+功能验证”三步确认。验证时不能只看指示灯,而要用安全信号监控画面或示教器上的安全I/O状态表逐项核对。
| 验证项目 | 操作 | 预期结果 | 判断依据 |
|---|---|---|---|
| 单通道断开 | 断开SI[1]接线 | SI[1]=OFF,SI[2]=ON,触发交叉检测错误 | 安全状态激活,示教器报“交叉检测故障” |
| 双通道同时断开 | 同时断开SI[1]、SI[2] | 两通道均OFF,SS1触发 | 机器人进入安全停止,SO[1]=OFF |
| 输出回读 | 强制SO[1]=ON,观察回读 | 回读值与输出值一致 | 无“输出回读错误”报警 |
| 时序窗口 | 先断SI[1],200ms后断SI[2] | 若窗口设为100ms,则触发时序错误 | 安全逻辑记录时序超差 |
验证时建议使用“安全信号验证记录表”,逐项记录信号编号、通道状态、触发结果和恢复方式。对于关键安全功能,还应进行“故障注入测试”:人为短接、断线或反相,确认系统能正确检测并进入安全状态。
从图中可以看出,安全信号从外部设备进入后,先经过双通道分离,再进入交叉检测模块,只有两通道一致且时序合规,才允许安全逻辑输出。安全输出同时回读到逻辑中,形成闭环。故障注入测试则从外部模拟异常,验证整条链路能否正确响应。
总结来说,FANUC安全信号与I/O配置的核心不是“接上线、给个地址”,而是建立“定义—配对—检测—映射—验证”的完整闭环。只有双通道监控和交叉检测同时生效,安全逻辑才具备可信度;只有经过故障注入验证,才能确认安全功能在异常情况下真正可靠。