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

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

本文包括如下两个主题:

  1. SFDOOR指令介绍;

  2. SFDOOR使用指导;

1、SFDOOR指令介绍

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

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

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

(0)

相关推荐

  • 管理防护锁定的正确方法

    "标准说" 只要可移动的防护装置(如安全门)处于打开的状态,那么联锁装置就必须阻止机器的危险运动. ISO 14119 <机械安全-与防护装置相关的联锁装置 -设计和选择原则 ...

  • 西门子PLC故障安全指令——SFDOOR测试

    如果你觉得视频不清晰,清切换到[超清]模式.本视频介绍西门子故障安全指令SFDOOR的使用方法,并实际下载到PLC中进行测试.测试过程中发现OPN_NEC参数的设置似乎没有什么作用,无论设置为TRUE ...

  • 西门子S7-1200编程实例,比较指令如何使用?

    西门子S7-1200中的比较指令包括了值大小比较指令.是否在范围内指令以及有效性无效性检查指令.使用值大小比较指令,可以比较两个数据类型相同的数值的大小. 西门子S7-1200中的值大小比较指令按照比 ...

  • 西门子PLC编程指令

    精华 | 2020年全年工控技术文章汇总 ,全在这儿!

  • 西门子PLC编程经典实例

    一.小车往返运动 用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮 ,小车从左边往右边(右边往左边运动) 当运动到右边(左边)碰到右边(左边)的行程开关后 小车自动做返回运动,当碰到另一 ...

  • 西门子PLC编程接线图详解及梯形图程序实例

    一.电动机顺序启动.顺序停止控制(I/O分配表.PLC接线图.梯形图程序) 二.电动机的顺序启动.同时停止(I/O分配表.PLC接线图.梯形图程序) 三.电动机的顺序启动.逆序停止(I/O分配表.PL ...

  • 西门子PLC编程应用实例:简易机械手的PLC控制

    蓝字   '电气达人"  今天,小编给大家介绍一个西门子PLC入门级应用实例,简易机械手的控制. 下面进入正题: 如上图所示,M1为控制机械手左右移动的电动机,M2为控制机械手上下升降的电动 ...

  • 西门子PLC编程技巧,经典实例讲解!

    技成PLC课堂 从0到1,带你学习PLC技能! 79篇原创内容 公众号 今天跟大家一起探讨一下具体应用程序的编写方法,我们以运料小车控制系统的编程方法为例进行讲解. 运料车主要用于搬运加工工件,在工矿 ...

  • 实例图解什么是西门子模块化编程?

    概述 模块化编程中OB1起着主程序的作用,FC或FB控制着不同的过程任务,相当于主循环程序的子程序.模块化编程中被调用块不向调用块返回数据. 模块化程序的执行 模块化编程中OB1起着主程序的作用,FC ...

  • 西门子PLC编程入门:S7

    SIMATIC S7-1200紧湊型控制器是一款节省空间的模块化控制器,适合要求简单或高级逻辑.HMI和网络功能的小型自动化系统.S7-1200设计紧凑.成本低廉且功能强大,是控制小型应用的完美解决方 ...

  • TIA博途 西门子PLC 编程 伺服控制 开端

    在做PLC编程,自动化这个行业,伺服控制是抛不开的,想要将自动化做得更进一步,我们呢就必须将伺服控制原理,伺服控制,伺服马达....这些知识都必须掌握在手中,我接下来的几篇就会侧重讲一些伺服的知识. ...