工业控制
该指令将执行反馈监视。
ON : 1 = 使能输出
FEEDBACK : 反馈输入
QBAD_FIO : F -I/O 的 QBAD 信号或 Q 输出的 QBAD_O_xx 信号/取反的值状态 .
ACK_NEC : 1 = 需要确认
ACK : 确认
FDB_TIME : 反馈时间
Q : 输出
ERROR : 反馈错误
ACK_REQ : 确认请求
DIAG : 非故障安全服务信息
通过检查输出 Q 的信号状态确定是否与反馈输入 FEEDBACK 的信号状态相反。
输入 ON = 1 后,输出 Q 会立即置 1 。这要求反馈输入 FEEDBACK = 1 且不存在反馈错误。
只要输入 ON = 0 后或者如果检测到反馈错误,输出 Q 将立即设置为 0 。
如果反馈输入 FEEDBACK (对于输出 Q )的相反的信号状态在最大容差反馈时间内未跟随输出 Q 的信号状态,则将检测到反馈错误 ERROR = 1。保存反馈错误。
如果在发生反馈错误后检测到反馈输入 FEEDBACK 和输出 Q 之间存在差异,则将根据 ACK_NEC 的参数分配确认该反馈错误:
• 如果 ACK_NEC = 0 ,则将自动进行确认。
• 如果 ACK_NEC = 1 ,则必须使用输入 ACK 处的上升沿来确认反馈错误。
ACK_REQ = 1 输出发出信号,然后指示在输入 ACK 处需要一个用户确认以确认反馈错误。确认后,该指令将 ACK_REQ 复位为 0 。
在由输出 Q 控制的 F-I/O 发生钝化时,要避免检测到反馈错误以及避免需要确认,则必须为输入 QBA D_FIO 提供相关 F-I/O 的 QBAD 信号或相关通道的 QBAD_O_xx 信号/取反的值状态。
每次调用“ 反馈监视”指令,都将为其指定一个数据区域存储该指令的数据。因此,将该指令插入程序中时,将自动打开“ 调用选项”(Call options) 对话框。在该对话框中,可为“暂时失效” 指令创建一个单背景数据块(如 FDBACK_DB_1 )或多重背景数据块(如 FDBACK_Instance_1 )。新创建的数据块位于项目树中“STEP 7 Safety” 文件夹内的“ 程序块 > 系统块”(Progra m bloc ks > System blocks) 下,而多重背景数据块作为局部变量位于块接口的“Static”部分。
不能连接使能输入“EN” 与使能输出“ENO” 。因此,将一直执行该指令,而与使能输入“EN”的信号状态无关。
输出 DIAG
DIAG 输出将提供有关错误的非故障安全信息,用于检修。可以通过操作员监视和控制系统读取该信息,也可以在标准用户程序中评估该信息(如果适用)。DIAG 位 0 、2 和 5将会保存,直到在输入 ACK 处进行确认。
大众标准中类似的功能块是FB949
回读信号的状态(计算机循环)与其目标状态动态地对比。系统容许受运行时系统和工作部件控制的时间差异(反应时间) ==> 可参数化回读时间。若目标时间超过了容许的差值回读时间,将认为出现回读错误,并保存该错误信息。
实际比较时,还会考虑独立 于安全输出模块的逻辑信号(错误和钝化) 在该步骤后,或者出现回读错误后,应再次对该块进行确认,此后为该过程信号释放已被禁用的该输出。
当前仅当以下条件满足时,输出"OUT" 才进入活跃状态:
1. 输入信号 „ON“ (目标状态)处于活跃状态(1 信号)。
2. 回读输出„n_FEEDBACK“在打开时处于活跃状态(1 信号)。
3. 不再有回读错误。
4. 受到影响的输出模块未出现错误或未被钝化,输入„QBAD_FDO“处于非活跃状态(0 信号) 该故障安全应用块实现了反馈回路监控。
检查回读输入信号状态 "n_FEEDBACK" 的不等性和 "FEEBACK" 与输出"OUT" 的反向信号状态的相等性。
一旦输入 "ON" = 1 ,立即将输出 "OUT" 设置成 1 。条件是:回读输入 "n_FEEDBACK" = 1 且未保存任何回读错误。
一旦输入 "ON" = 0 或检测到回读错误时,立即将输出 "OUT" 设置成 0 。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !