北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8635317

西门子PLC故障安全编程——安全门(SFDOOR)指令

前面的文章我们曾介绍了使用Pilz PNOZ s5安全继电器监控安全门(Pilz安全继电器PNOZ s5的使用说明),今天这篇文章,我们来聊聊怎样使用西门子故障安全模块+故障安全指令实现安全门的监控。

本文包括如下两个主题:

  1. SFDOOR指令介绍;

  2. SFDOOR使用指导;

cover.png

1、SFDOOR指令介绍

在【基本指令】-【安全功能】中可以找到安全门监控指令SFDOOR,如下图所示:

intructionList.png

将SFDOOR拖拽到安全函数块(F-FB)中,系统会提示创建背景数据块。可以选择单独背景数据块或者多重背景数据块,初始添加的安全门指令如下图所示:

SFDOOR_instructions.PNG

该指令有6个输入参数和3个输出参数(这里不计EN和ENO)。
输入参数的含义如下:

SFDOOR指令输入参数
名称
数据类型
说明

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

复位确认的信号输入

输出参数的含义如下:

SFDOOR指令输出参数
名称
数据类型
说明

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的指令就先介绍到这里。点击文章上方话题#北岛李工-西门子故障安全教学文章#可以查看更多故障安全文章。

欢迎扫描下方的二维码关注我的微信视频号:


取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论