西门子PLC故障安全编程——安全门(SFDOOR)指令
前面的文章我们曾介绍了使用Pilz PNOZ s5安全继电器监控安全门(Pilz安全继电器PNOZ s5的使用说明),今天这篇文章,我们来聊聊怎样使用西门子故障安全模块+故障安全指令实现安全门的监控。
本文包括如下两个主题:
SFDOOR指令介绍;SFDOOR使用指导;1、SFDOOR指令介绍
在【基本指令】-【安全功能】中可以找到安全门监控指令SFDOOR,如下图所示:
将SFDOOR拖拽到安全函数块(F-FB)中,系统会提示创建背景数据块。可以选择单独背景数据块或者多重背景数据块,初始添加的安全门指令如下图所示:
该指令有6个输入参数和3个输出参数(这里不计EN和ENO)。输入参数的含义如下:
输出参数的含义如下:
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的指令就先介绍到这里。我的书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看:
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } S7-200 SMART PLC应用技术 ¥87.1 购买西门子PLC故障安全编程——ESTOP1指令
西门子故障安全PLC的编程需要使用故障安全指令。今天这篇文章,我们来介绍下用于急停按钮的ESTOP1指令。
本文包括两个主题:
指令介绍;应用举例;1、指令介绍
当项目组态的CPU是故障安全型CPU时,在【基本指令】列表中会有【安全指令(Safety functions)】一栏,如下图所示:
安全指令的背景色为黄色,以便与普通指令进行区别。
在【安全指令】中找到"ESTOP1 "指令并将其拖拽到程序块中,系统会自动提示创建背景数据块,单击【确定】使用默认名称即可。
初始添加的ESTOP1指令如下图所示:
该指令的主要输入参数包括:E_STOP、ACK_NEC、ACK和TIME_DEL;
主要输出参数包括:Q、Q_DELAY、ACK_REQ和DIAG;
参数具体信息请看下面的表格:
ESTOP1指令的功能:
当输入信号E_STOP的值从1变为0时,输出信号Q的值立刻变为0;当输入信号E_STOP的值从1变为0时,延时TIME_DEL的时间后,输出信号Q_DELAY的值变为0;参数ACK_NEC用来设置当故障发生后是否需要手动确认,有两种情况:ACK_NEC=0表示不需要手动确认故障,这种情况下当E_STOP的值从0变为1时,输出信号Q的值将立刻置位(变为1);ACK_NEC=1表示需要手动确认故障,这种情况下当E_STOP的值从0变为1时,请求复位信号ACK_REQ的值将变为1。此时需要ACK的上升沿输入信号才能将输出信号Q的值置位(1),并且将ACK_REQ的值复位;诊断字节DIAG用来反馈指令的一些状态,其各个位的含义如下:
2、应用举例
假设急停信号连接到故障安全输入通道I12.0,复位信号为I8.0,急停输出通道为Q21.0、急停延时输出通道为Q21.1,确认故障请求信号为M10.0,诊断字节为MB9,则使用ESOP1指令代码如下:
也可以在急停输出Q使用中间变量(比如M10.1),然后与其它一些条件进行与 运算后再输出到输出通道,该信号一般用于某路电源的控制。
好了,关于ESTOP1指令就先介绍这么多。
我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看详细介绍:
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } S7-200 SMART PLC应用技术 ¥61.8 购买相关问答
西门子plc控制一个灯怎么编程?
编写西门子PLC控制灯的程序,首先需要创建一个输出点,该点连接到控制灯的电路。然后将该输出点的初始状态设置为关闭。在程序的主循环中,通过读取输入数据,判...
西门子plc程序段怎么写?
程序段1:按下自动启动按钮,如果在小车在原点将执行第2步程序,小车不在原点将执行第1步程序。程序段2:小车后退,到达原点执行第2步程序。vb0写入的数值代表自...
西门子plc星三角程序怎么编写?
以西门子可编程控制器S7-300为例,对实现星三角正反PLC编程梯形图的西门子语句如下:START:IFARX1=1THENGOTOA1;//检测输入ARX1的状态ELSEGOTOA...
西门子plc程序控制指令?
关于这个问题,以下是一些常见的西门子PLC程序控制指令:1.LD:加载指令,将一个变量或者寄存器的值加载到一个寄存器中。2.AND:逻辑与指令,将两个逻辑值进...
西门子plc温度控制程序实例?
西门子PLC温度控制程序实例可以包括以下步骤:1.配置输入模块以读取温度传感器的信号2.将输入的模拟信号转换为数字信号3.将数字信号传递给PID控制器模块...
西门子PLC怎么加密码程序加密就是不让他人读-ZOL问答
西门子讨论回答(4)S7-200的在程序里面有保护选项,设置密码就可以了,S7-300/...是指别人在计算机上不能打开你编的程序“读”,还是别人不能从PLC上“读”(上载...
如何将编辑好的程序输入西门子PLC?
使用西门子编程软件(如TIAPortal)连接PLC后,可以通过以下步骤将编辑好的程序输入PLC:选择"在线访问"菜单下的"下载到设备"选项...
西门子PLC编程入门?
西门子PLC编程是一项复杂的任务,但是只要正确研究和学习,门槛并不高。步骤如下:1.了解西门子PLC的基本概念,比如应用类型、设备、指令集、调试方法等;2....
PLC程序怎样断电不会丢失?
plc有断电保持寄存器,打个比方你这个程序的动作有10步,你可以把当前步数保存在断电保持的寄存器里,比如第五步断电了,也没关系,开机以后你就可以通过这个寄...
西门子plc写入程序步骤?
写入西门子PLC程序的步骤分为以下三个步骤:1.编写程序:程序的编写需要掌握相应的程序语言,例如ladder图、结构化文本或功能块图等。2.下载程序:在编写完成后...