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

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

3天内不再提示

使用可参数化功能块(例如FB20)进行故障评估

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-11-06 09:33 次阅读

4a5a460a-7bd6-11ee-939d-92fbcf53809c.png

前面描述的警报消息评估现在将用FB而不是FC来实现。

这提供了这样的优点,即不必将外部全局标签传递到FB以用于报警消息检测的内部所需边缘评估和内部所需存储器位。本地静态标记可以用于此操作。

报警消息1应通过仍处于活动状态的“FC_FaultEvaluation”(FC20)进行评估;警报消息2和3的评估应通过新创建的“FB_故障评估”(FB20)来完成。

4a8126bc-7bd6-11ee-939d-92fbcf53809c.png

调用FB时的参数传输

通过函数块调用,实际参数的值存储在实例数据块中。如果块调用中的形式参数没有分配给实际参数,则在程序执行期间将使用实例DB值中该参数最近存储的值。

每次调用FB时都会传输其他实际参数。功能块完成后,数据将保留在数据块中。

参数表现出与静态标记相同的行为:

-初始化时没有默认值

-可以在界面中设置“可从HMI访问/在HMI中可见”的属性

-Retain属性取决于块属性“优化访问”

-对参数的符号访问始终是可能的

绝对访问取决于“优化访问”块属性限制:设置点仅适用于静态标签。

静态标记

与函数不同,函数块使用“静态标记”。这些标签形成FB的内存,因为它们不是存储在L堆栈中,而是存储在块的单独内存空间(实例DB)中。

调用FB(实例化)

4a9c735e-7bd6-11ee-939d-92fbcf53809c.png

特殊功能

与功能块(FC)相比,功能块(FB)具有存储器。这意味着功能块被分配了一个本地数据块,即所谓的实例数据块。当调用FB时,还必须指定实例DB的编号,并且此DB会自动打开。

实例DB用于存储静态标记等。这些本地标签只能在FB中使用,但它们也会在块完成后保留。

参数

通过函数块调用,实际参数的值存储在实例数据块中。如果块调用中的形式参数没有分配给实际参数,则在程序执行期间将使用实例DB值中该参数最近存储的值。

每次调用FB时都会传输其他实际参数。在功能块完成之后,数据被保留在数据块中。

FB优势

用户必须搜索用于FC编程的空闲位存储器或数据区域,并亲自管理它们,而FB的静态标签由STEP7软件管理。

当使用静态标签时,FC编程中位存储器或数据区域重复分配的已知风险被消除。

可以使用FB的“Storedfault”和“Edge memory”静态标签,而不是FC20的形式参数“存储的故障”和“边缘内存”。块调用很简单,因为不需要这两个形式参数。

创建实例数据块

4ab7410c-7bd6-11ee-939d-92fbcf53809c.png

有三种方法可以创建实例数据块:

当第一次调用FB时,用户指定应该使用的FB的实例DB。

这将打开一个对话框,其中可以手动指定符号名称,如果需要,还可以指定实例DB的编号。

在FB调用的上下文菜单中,有一个功能可用:

“创建实例…”,当实例数据库尚未分配时

“更新”,当已分配实例数据库时

这将打开一个对话框,其中可以手动指定符号名称,如果需要,还可以指定实例DB的编号。

创建新数据库时,会选择“功能块XY”类型。

一个实例DB只能分配给一个FB。

每次调用每个被调用的FB时,都必须为其分配另一个不同的实例DB!

注意!

如果FB发生了更改(添加了额外的参数或静态标记),则还必须再次生成实例DB。








审核编辑:刘清

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

    关注

    38

    文章

    7151

    浏览量

    162011

原文标题:西门子博途:使用可参数化功能块(例如FB20)进行故障评估

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

收藏 人收藏

    评论

    相关推荐

    什么是FB功能块?为什么要使用FB功能块?如何制作一个FB功能块

      FB功能块是一种封装了特定逻辑功能的模块。它类似于一个子程序或函数,但是它有自己的内部变量和接口。FB功能块可以被多次调用,并且每次调用
    的头像 发表于 11-09 16:13 1600次阅读
    什么是<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?为什么要使用<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?如何制作一个<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?

    西门子PLC编程功能块FB功能FC的不同之处是什么

    吗?  FB--功能块,带背景数据  FC--功能,相当于函数  他们之间的主要区别是:FC使用的是共享数据
    发表于 12-02 14:15

    Dictionary的功能块接口有哪些?其作用是什么?

    Dictionary的主要用途是什么?Dictionary的结构是由哪些部分组成的?Dictionary的功能块接口有哪些?其作用是什么?
    发表于 07-02 07:31

    漫谈工业软件IEC61499 功能块

    (FBD) 本质上是一种图形程序设计方法。在NI 的Labview,IBM 的NodeRED,MIT 的Scratch 中都采用了类似功能块网络的编程方式。功能块是一段标准的软件,它们的引线是输入数据或者
    发表于 07-02 07:58

    欧姆龙NX1P2编程学习-编写功能块注意事项

    要特别注意的是:欧姆龙FC(函数)中不能有FB功能块),比如,在FC中调用TON是不允许的,因为TON是FB。新建一个FB,如果定义了3个IN,调用此
    发表于 07-02 08:08

    浅析TwinCAT TC3_Controller_Toolbox功能块

    中可用。4.2.1.1.2 FB_CTRL_GET_TASK_CYCLETIME(仅适用于PC系统)该功能块允许以1毫秒的分辨率确定程序的任务周期时间。4.2.1.1.3 FB_CTRL_LOOP_SCHEDULER该
    发表于 09-01 08:03

    如何去使用西门子的modbus Rtu/Tcp通讯功能块

    请问一下怎样去制作西门子的modbus Rtu/Tcp通讯功能块呢?如何去使用西门子的modbus Rtu/Tcp通讯功能块呢?
    发表于 09-08 06:32

    IEC61499功能块有哪几种模型

    什么是功能块功能块的一般特性是什么?IEC61499功能块有哪几种模型?
    发表于 09-29 06:46

    TON功能块功能有哪些?

    TON功能块功能有哪些?如何声明TwinCAT的定时器呢?
    发表于 10-08 07:33

    如何去使用TwinCAT的功能块

    如何去使用TwinCAT的功能块
    发表于 10-08 06:02

    实时控制系统的功能块解读

    错过定义的时间窗口,其稳定性、精度和效率都会降低。控制能力下降可能会影响系统性能;例如,不能达到所需速度,甚至过热。本文将介绍实时控制系统的功能块,并以机器人应用为例进行说明。系统组件之间的通信尽管不必
    发表于 11-03 06:03

    深度解析斯巴鲁FB20发动机

    ,虽然历经岁月的洗礼,但依旧有潜力可挖。通过不断增加新技术升级进化,既有良好的动力性能又能兼顾环保。接下来要给大家带来的是斯巴鲁FB20水平对置发动机解析,FB20发动机是在EJ发动机基本骨架上全面更新而来的,那究竟有什么绝妙之处呢?
    的头像 发表于 07-09 11:54 3.4w次阅读
    深度解析斯巴鲁<b class='flag-5'>FB20</b>发动机

    西门子PLC FB41中PID功能块说明和调整方法

    西门子PLC FB41中PID功能块说明和调整方法说明。
    发表于 04-22 11:48 13次下载

    调用功能块(FB或SFB)

    功能块调用时输出赋值是不可能的。声明的输出参数的值存贮在实例数据中。在那它能够被所有功能块存取。要读取输出数据,必须在功能块中定义存取。
    的头像 发表于 04-20 15:35 3126次阅读

    功能块(FB)的结构介绍

    功能块是逻辑块,包含程序部分,并且有一个内存区域援引派给它。无论何时FB被调用,必须给它指定一个实例数据块。当定义FB的声明部分时,就说明了实例数据块的结构。
    的头像 发表于 02-17 09:55 3430次阅读