0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FDBACK如何执行反馈监视命令的呢

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2022-12-28 10:35 次阅读

FDBACK :反馈监视 (STEP 7 Safety V17)

该指令将执行反馈监视。

通过检查输出 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”的信号状态无关。

当使用带有时间处理过程的指令时,在确定响应时间时应考虑以下可能导致计时不准确的原因:

• 由循环处理所导致的已知计时不准确(基于标准系统)

• 由指令中所使用时基的更新时间而导致的计时不准确(参见“ 由指令中所使用时基的更新时间导致的计时不准确”部分中的图表)

• F- CPU 中内部时间监视的容差

– 时间值小于 200 ms 时,最大为 4 ms

– 时间值大于等于 200 ms 时,最大为(所分配)时间值的 2%

• S7-1500 HF -CPU 中内部时间监视的容差

– 时间值小于 500 ms 时,最大为 10 ms

– 时间值大于等于 500 ms 时,最大为(所分配)时间值的 2%

e01514a6-82a6-11ed-8abf-dac502259ad0.png

ON Input 1 = 使能输出
FEEDBACK Input 反馈输入
QBAD_FIO Input F -I/O 的 QBAD 信号或 Q 输出的 QBAD_O_xx 信号/取反的值状态 .
ACK_NEC Input 1 = 需要确认
ACK Input 确认
FDB_TIME Input 反馈时间
Q Output 输出
ERROR Output 反馈错误
ACK_REQ Output 确认请求
DIAG Output 非故障安全服务信息

e032ba74-82a6-11ed-8abf-dac502259ad0.png

e0463e1e-82a6-11ed-8abf-dac502259ad0.png

① 对于循环 n+1 中的首次调用,相对于 F 运行组开始的时间,该指令的调用时间比在循环 n 中的调用时间早 Δ 1,这是因为在循环 n+1 中调用该指令之前跳过了 F 运行组部分安全程序。

对于时间更新,该指令将考虑时间 T Base_1,而不是循环 n 中从调用开始实际已用完的 T1 时间。

② 在循环 n+1 中第二次调用该指令。此时,不考虑其它时间更新(增量为 Δ 2)。

③ 在循环 n+2 中调用该指令时,相对于 F 运行组开始的时间,该指令的调用时间比在循环 n 中的调用时间晚 Δ 3,这是因为在循环 n+2 中调用该指令之前,更高优先级的中断已中断了 F 运行组。

该指令将使用时间 T Base_1 + TBase_2,而不是循环 n 中从调用开始算起已实际经过的时间 T 3。即使在循环 n+1 中没有调用该指令,也将发生以上状况。

示例

以下示例说明了 S7-300/400 F-CPU 中指令的工作原理

e05fa52a-82a6-11ed-8abf-dac502259ad0.png

以下示例说明了 S7-1200/1500 F -CPU 中相关指令的工作原理:

e08ee8bc-82a6-11ed-8abf-dac502259ad0.png

e0bd2fe2-82a6-11ed-8abf-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5006

    文章

    13105

    浏览量

    461403
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10803

    浏览量

    210780
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6286

原文标题:安全PLC.博途V17.FDBACK :反馈监视

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    执行系统命令

    系统执行命令命令行加跟不加CMD有什么区别?现在通过系统执行命令,用adb pull从手机上拷贝图片,图片的名称有特殊字符,必须要先用“”号,现在就发现问题,adb pull “路
    发表于 08-20 16:30

    请问为什么用蓝牙串口助手的按键和命令模式发送相同的数据只有命令模式的可以执行

    为什么用蓝牙串口助手的按键和命令模式,发送相同的数据,为什么只有命令模式的可以执行?按键的识别不了,怎么搞
    发表于 01-13 23:44

    Labview在使用“执行系统命令”控件时,如何不让CMD窗口弹出来

    Labview在使用“执行系统命令”控件时,如何不让CMD窗口弹出来,现在需要一直读系统进程,目前是设置5秒读一次的,不然CMD窗口就一直弹出来,如何在程序调用CMD命令时让它不弹出
    发表于 09-04 01:23

    CAD中如何快速重复执行命令

    快速重复执行命令主要是靠鼠标右键或者是键盘上的空格以及上下方向键。 输入OP命令打开选项对话框,点用户系统配置选项卡自定义右键单击按钮,默认模式下无论是否选定对象,单
    发表于 10-23 17:04 1608次阅读

    Apollo的三个问题和解答控制命令计算出来是发布给谁?

    控制命令计算出来是发布给谁?ROS吗? 很好的问题,Control_command经过控制模块输出为车辆的控制信息之后,作为与车辆交互的指令,传递给CANBUS模块,由该模块解析为CAN协议报文
    的头像 发表于 07-15 09:54 4276次阅读

    linux技术:WAF运行命令执行方法

    如果命令执行的时候遇到拦截命令关键词的时候可以利用如下方法绕过: "和^是CMD命令中最常见的转义字符,还有成对的括号并不会影响命令
    发表于 11-07 20:27 950次阅读

    使用匿名管道技术获取CMD命令执行结果

    远程 CMD 是指恶意程序接收到控制端发送的 CMD 指令后,在本地执行 CMD 命令,并将执行结果回传至控制端。本文将演示使用匿名管道技术获取 CMD 命令
    的头像 发表于 04-03 18:04 3721次阅读

    LabVIEW中执行系统命令VI介绍

    LabVIEW自带一个执行系统命令VI(System Exec.vi),位于函数选板的“互连接口”>>“库与可执行程序”>>“执行系统命令
    的头像 发表于 04-25 11:47 8663次阅读
    LabVIEW中<b class='flag-5'>执行</b>系统<b class='flag-5'>命令</b>VI介绍

    Linux命令执行Bypass常见姿势介绍

    部署服务器端为Linux系统的http服务,留存get和post方式的一句话木马,用于命令执行测试。(测试思路可以对话Chatgpt)
    的头像 发表于 05-22 16:20 1939次阅读
    Linux<b class='flag-5'>命令</b><b class='flag-5'>执行</b>Bypass常见姿势介绍

    通过语音控制执行系统命令

    电子发烧友网站提供《通过语音控制执行系统命令.zip》资料免费下载
    发表于 06-20 09:39 0次下载
    通过语音控制<b class='flag-5'>执行</b>系统<b class='flag-5'>命令</b>

    为什么shell脚本中执行命令要加exec?这个exec有什么作用

    正常情况下,如果我们想要在shell脚本中执行一个命令,我们只用将该命令原样写到这个shell脚本中就好了。
    的头像 发表于 08-21 09:10 2787次阅读
    为什么shell脚本中<b class='flag-5'>执行命令</b>要加exec?这个exec有什么作用<b class='flag-5'>呢</b>?

    如何在Linux中使用watch命令

    有时,您需要反复运行命令或程序来监视系统的各个方面,如正在运行的进程、磁盘空间使用情况或用户登录情况。
    的头像 发表于 11-17 09:34 760次阅读
    如何在Linux中使用watch<b class='flag-5'>命令</b><b class='flag-5'>呢</b>?

    uboot命令执行过程是什么

    U-boot是通过执行u-boot提供的命令来加载Linux内核的,其中 命令bootm的功能 即为从memory启动Linux内核映像文件。 在讲解bootm加载内核之前,先来看看u-boot中
    的头像 发表于 12-04 17:31 725次阅读

    bootm命令执行流程

    Bootm命令用来从memory启动内核,bootm命令执行流程如下图所示。 在串口终端输入bootm命令后,执行do_bootm函数来完
    的头像 发表于 12-04 17:33 1078次阅读
    bootm<b class='flag-5'>命令</b>的<b class='flag-5'>执行</b>流程

    安全PLC-FDBACK反馈监视

    每次调用“ 反馈监视”指令,都将为其指定一个数据区域存储该指令的数据。因此,将该指令插入程序中时,将自动打开“ 调用选项”(Call options) 对话框。在该对话框中,可为“暂时失效” 指令
    发表于 01-15 10:28 1606次阅读
    安全PLC-<b class='flag-5'>FDBACK</b> :<b class='flag-5'>反馈</b><b class='flag-5'>监视</b>