前面描述的警报消息评估现在将用fb而不是fc来实现。
这提供了这样的优点,即不必将外部全局标签传递到fb以用于报警消息检测的内部所需边缘评估和内部所需存储器位。本地静态标记可以用于此操作。
报警消息1应通过仍处于活动状态的“fc_faultevaluation”(fc20)进行评估;警报消息2和3的评估应通过新创建的“fb_故障评估”(fb20)来完成。
调用fb时的参数传输
通过函数块调用,实际参数的值存储在实例数据块中。如果块调用中的形式参数没有分配给实际参数,则在程序执行期间将使用实例db值中该参数最近存储的值。
每次调用fb时都会传输其他实际参数。功能块完成后,数据将保留在数据块中。
参数表现出与静态标记相同的行为:
-初始化时没有默认值
-可以在界面中设置“可从hmi访问/在hmi中可见”的属性
-retain属性取决于块属性“优化访问”
-对参数的符号访问始终是可能的
绝对访问取决于“优化访问”块属性限制:设置点仅适用于静态标签。
静态标记
与函数不同,函数块使用“静态标记”。这些标签形成fb的内存,因为它们不是存储在l堆栈中,而是存储在块的单独内存空间(实例db)中。
调用fb(实例化)
特殊功能
与功能块(fc)相比,功能块(fb)具有存储器。这意味着功能块被分配了一个本地数据块,即所谓的实例数据块。当调用fb时,还必须指定实例db的编号,并且此db会自动打开。
实例db用于存储静态标记等。这些本地标签只能在fb中使用,但它们也会在块完成后保留。
参数
通过函数块调用,实际参数的值存储在实例数据块中。如果块调用中的形式参数没有分配给实际参数,则在程序执行期间将使用实例db值中该参数最近存储的值。
每次调用fb时都会传输其他实际参数。在功能块完成之后,数据被保留在数据块中。
fb优势
用户必须搜索用于fc编程的空闲位存储器或数据区域,并亲自管理它们,而fb的静态标签由step7软件管理。
当使用静态标签时,fc编程中位存储器或数据区域重复分配的已知风险被消除。
可以使用fb的“storedfault”和“edge memory”静态标签,而不是fc20的形式参数“存储的故障”和“边缘内存”。块调用很简单,因为不需要这两个形式参数。
创建实例数据块
有三种方法可以创建实例数据块:
当第一次调用fb时,用户指定应该使用的fb的实例db。
这将打开一个对话框,其中可以手动指定符号名称,如果需要,还可以指定实例db的编号。
在fb调用的上下文菜单中,有一个功能可用:
“创建实例…”,当实例数据库尚未分配时
“更新”,当已分配实例数据库时
这将打开一个对话框,其中可以手动指定符号名称,如果需要,还可以指定实例db的编号。
创建新数据库时,会选择“功能块xy”类型。
一个实例db只能分配给一个fb。
每次调用每个被调用的fb时,都必须为其分配另一个不同的实例db!
注意!
如果fb发生了更改(添加了额外的参数或静态标记),则还必须再次生成实例db。
电动机不能转动的四大原因
UCloud优刻得特惠双11 乌兰察布云服务器让利达95%
iPhone XR安兔兔跑分曝光,性能碾压一切Android手机
几款智能音箱价格及性能对比_天猫精灵_京东叮咚
关键信息触手可及,益莱储为客户提供全天候MyER自定义管理平台
使用可参数化功能块(例如FB20)进行故障评估
中国云计算产业应用落地的进程将加快,创新模式也将无限拓展
人工智能时代GPU将成新宠?
驱动芯片LED高段位显示屏驱动VK1629适用于冰箱、空 调、家庭影院等
DS1302时钟芯片调试经验,奉上调试时钟芯片DS1302的程序
谷歌开源张量网络库TensorNetwork,GPU处理提升100倍!
制氢转化炉高温法兰密封一抹搞定,原来可以这么简单
基于物联网的MCU中可用的各种功能实现简化设计
电池安全,芯片负责
英伟达将以70亿美元收购以色列芯片制造商Mellanox
智能车灯发展新趋势:AFS随动转向
国家智能传感器创新中心:致力于先进传感器技术创新
交换机的6种配置模式
几种特殊的函数宏封装方式介绍
Arm宣布将会采用Bfloat16数据类型,这种数据类型会成为主流吗?