西门子故障安全编程——安全门(SFDOOR)指令
前面的文章我们曾介绍了使用Pilz PNOZ s5安全继电器监控安全门(Pilz安全继电器PNOZ s5的使用说明),今天这篇文章,我们来聊聊怎样使用西门子故障安全模块+故障安全指令实现安全门的监控。
本文包括如下两个主题:
SFDOOR指令介绍;
SFDOOR使用指导;
1、SFDOOR指令介绍
在【基本指令】-【安全功能】中可以找到安全门监控指令SFDOOR,如下图所示:
将SFDOOR拖拽到安全函数块(F-FB)中,系统会提示创建背景数据块。可以选择单独背景数据块或者多重背景数据块,初始添加的安全门指令如下图所示:
该指令有6个输入参数和3个输出参数(这里不计EN和ENO)。
输入参数的含义如下:
名称 | 数据类型 | 说明 |
---|---|---|
IN1 |
BOOL |
输入通道1,建议使用故障安全输入模块,1oo1评估 |
IN2 |
BOOL |
输入通道2,建议使用故障安全输入模块,1oo1评估 |
QBAD_IN1 |
BOOL |
安全输入模块通道1的钝化信号 |
QBAD_IN2 |
BOOL |
安全输入模块通道2的钝化信号 |
OPEN_NEC |
BOOL |
重新集成前是否需要门完全打开;0=不需要;1=需要; |
ACK_NEC |
BOOL |
是否需要复位确认;0=不需要;1=需要; |
ACK |
BOOL |
复位确认的信号输入 |
输出参数的含义如下:
名称 | 数据类型 | 说明 |
---|---|---|
Q |
BOOL |
指令输出 |
ACK_REQ |
BOOL |
请求复位确认 |
DIAG |
BYTE |
指令的诊断信息 |
SFDOOR指令的功能:
安全系统启动后,输出Q的值为0;此时需要根据ACK_NEC和OPEN_NEC的参数设置值来进行一些操作才能启动Q的输出。
若ACK_NEC=0,则表示自动确认故障。即当输入信号IN1和IN2的值都为1时,输出信号Q即变为1;
若ACK_NEC=1,则表示需要手动确认故障。当IN1和IN2的信号都为1,并且ACK信号(复位信号)的上升沿才能确认/复位故障,从而使Q的输出变为1;
在确认故障之前,还要注意OPEN_NEC的设置。
若OPEN_NEC=0,则根据ACK_NEC的设置确认故障就可以了;
若OPEN_NEC=1,则需要在确认故障之前,首先将IN1和IN2的值都变为0(即将门完全打开),然后再将其都变为1(即门完全关闭),然后再根据ACK_NEC的值进行故障确认;
说明:OPEN_NEC是英文'open necessary'的缩写,即'必须打开(门)',ACK_NEC是英文'acknowledgment necessary'的缩写,即'必须确认'
2、SFDOOR使用指导
SFDOOR指令可以使用两个限位开关连接到故障安全数字量输入模块,当门关闭时,限位开关闭合;当门打开时,限位开关断开;
安全指令SFDOOR的输出Q用来控制门内部的动力设备,这种设计最高可达到SIL3的安全等级;
好了,关于SFDOOR的指令就先介绍到这里。点击文章上方话题#北岛李工-西门子故障安全教学文章#可以查看更多故障安全文章。