1 使用可参数化功能块(例如FB20)进行故障评估-德赢Vwin官网 网
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。








审核编辑:刘清

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

    关注

    38

    文章

    7484

    浏览量

    163759

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

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

收藏 人收藏

    评论

    相关推荐

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

      FB功能块是一种封装了特定逻辑功能的模块。它类似于一个子程序或函数,但是它有自己的内部变量和接口。FB功能块可以被多次调用,并且每次调用
    的头像 发表于 11-09 16:13 4079次阅读
    什么是<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

    浅析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

    基于EPA的PID功能块的设计及实现

    本文介绍了EPA功能块基本模型及功能块定义;并主要描述了PID功能块在单片机上的设计方案及PID功能块过程控制算法的具体实现,并通过组态软件验证了PID的过程控制算法及抗干
    发表于 09-26 14:40 7次下载

    腾控MODBUS主站功能块通迅详解

    TCMODBUS功能块编程非常简单,只需要把要读写的从站参数配置好,一一的写好所有的功能块后,调用TCMODBUSRUN功能块即可,无需要各功能块
    发表于 10-11 11:21 8次下载
    腾控MODBUS主站<b class='flag-5'>功能块</b>通迅详解

    深度解析斯巴鲁FB20发动机

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

    控制KUKA安全机器人的PLC标准功能块FB 292

    责任编辑:xj 原文标题:控制KUKA安全机器人的PLC标准功能块FB 292 文章出处:【微信公众号:机器人及PLC自动应用】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-23 17:53 3246次阅读
    控制KUKA安全机器人的PLC标准<b class='flag-5'>功能块</b><b class='flag-5'>FB</b> 292

    西门子PLC系统功能块和系统功能

    的参考帮助中找到进一步的信息。 系统功能块 系统功能块(SFB )是集成在S7 CPU中的功能块。SFB 作为操作系统的一部分,不占用户程序空间。与
    的头像 发表于 12-23 17:55 1.2w次阅读

    浅析FB420的用法-专用于PM277控制屏的夹具功能块

    该模块用于控制最多带 8 个末位反馈信号的二位五通或三位五通气动换向阀。末位反馈信号以字节的方式设置给该模块。该模块一般采用自己的背景数据模块进行访问。 此功能块被VASS标准规定只用于MP277手动线夹具专用的
    的头像 发表于 03-10 10:54 1783次阅读
    浅析<b class='flag-5'>FB</b>420的用法-专用于PM277控制屏的夹具<b class='flag-5'>功能块</b>

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

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

    CPM功能块使用入门

    CPM功能块使用入门免费下载。
    发表于 05-09 09:58 27次下载

    调用功能块(FB或SFB)

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

    功能块(FB)的结构介绍

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

    基本的速度控制功能块介绍

    页面添加它们的可视。 注:以MCA开头的FB,均是ABB在标准PLCopen功能块基础上,二次开发的,具有PLCopen风格的功能块。 2.编译下载并运行程序 3.测试MC_Move
    发表于 03-08 14:41 810次阅读

    普通电机功能块的封装

    学过西门子TIA(博途)的朋友都知道它的FC/FB非常好用,深受开发者的喜欢,今天我们简单的讲一个普通电机功能块的封装。
    的头像 发表于 03-13 17:46 1523次阅读
    普通电机<b class='flag-5'>功能块</b>的封装