该指令将对两个单通道传感器进行 1oo2 评估和差异分析。
如果输入 IN1 和 IN2 的信号状态均为 1 并且未存储差异错误 DISC_FLT,则输出 Q 设置为 1 。如果其中一个或两个输入的信号状态为 0 ,则输出 Q 设置为 0 。
一旦输入 IN1 和 IN2 的信号状态不同,就会立即启动差异时间 DISCTIME。一旦差异时间结束,如果两个输入的信号状态仍不同,则将检测到差异并且 DISC_FLT 设置为 1 (重新启动抑制)。
如果不再检测到输入 IN1 和 IN2 之间有差异,则根据 ACK_NEC 的参数分配确认差异错误:
• 如果 ACK_NEC = 0 ,则将自动进行确认。
• 如果 ACK_NEC = 1 ,则必须使用输入 ACK 处的上升沿来对差异错误进行确认。
输出 ACK_REQ = 1 发出信号指示在输入 ACK 处对差异错误进行必要的用户确认(取消重新启动抑制)。未检测到差异时,该指令立即将 ACK_REQ 设置为 1 。确认后或者在确认前,如果输入 IN1 和 IN2 之间再次存在差异,则该指令将 ACK_REQ 复位为 0 。
如果将差异时间设置为 《 0 或 》 60 s ,则输出 Q 无法置 1 。在这种情况下,输出 DISC_FLT也会置 1 (重新启动抑制)。安全程序(例如 OB 35)的调用间隔必须小于差异时间设置。
每次调用“ 带有差异分析的 1oo2 评估”指令,都将为其分配一个数据区域存储该指令的数据。因此,将该指令插入程序中时,将自动打开“ 调用选项”(Call options) 对话框。在该对话框中,可为“ 带有差异分析的 1oo2 评估”指令创建一个单背景数据块(如 EV1oo2DI_DB_1)或多重背景数据块(如 EV1oo2DI_Instance_1 )。
新创建的数据块位于项目树中“STEP 7 Safety” 文件夹内的“ 程序块 》 系统块”(Program blocks 》 System blocks) 下,而多重背景数据块作为局部变量位于块接口的“Static”部分。
不能连接使能输入“EN” 与使能输出“ENO” 。因此,将一直执行该指令,而与使能输入“EN”的信号状态无关。
激活输入 IN1 和 IN2
输入 IN1 和 IN2 的激活方式必须保证使它们的安全状态为 0 。
QBAD 或 QBAD_I_xx 信号的示例:
对于非等效信号,需要对为传感器信号分配安全状态 1 的输入(IN1 和 IN2 )和相关 F-I/O 的 QBAD 信号或相关通道 (S7 -300/400 F-CPU) 的 QBAD_I_xx 信号进行“ 或” 运算,并将结果取反。输出故障安全值时,输入 IN1 或 IN2 处的信号状态将为 0 。
值状态的示例 :
对于非等效信号,必须对为编码器信号分配安全状态 1 的输入(IN1 或 IN2 )进行取反,并将结果与相关通道的值状态进行“ 与” 运算。输出故障安全值时,输入 IN1 或 IN2 处的信号状态将为 0 。
编辑:jq
-
传感器
+关注
关注
2551文章
51085浏览量
753445 -
编码器
+关注
关注
45文章
3641浏览量
134500 -
数据
+关注
关注
8文章
7017浏览量
89012
原文标题:STEP 7 Safety V17 指令--EV1oo2DI:带有差异分析的 1oo2 评估
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论