功能块(FB)的结构介绍

功能块(fb)的结构
structure of a function block (fb)
定义(definition)
功能块是逻辑块,包含程序部分,并且有一个内存区域援引派给它。无论何时fb被调用,必须给它指定一个实例数据块。当定义fb的声明部分时,就说明了实例数据块的结构。
fb标识符(fb identifier)
在关键字function_block或program之后,键入关键字fb,跟上一个块号或fb的符号名。块号是0到65533之间的一个数值。
例子(examples):
function_block fb10
function_block motor1
fb声明部分(fb declaration section)
fb的声明部分用来定义块专有数据。声明部分应详细描述,记住声明部分也决定指派的实例数据块的结构。
例子(example)
下例显示了一个功能块的源代码。例中输入和输出参数(本案中为v1和v2)赋予了初始值。
function_block fb11
var_input
    v1 : int := 7 ;
end_var
var_output
    v2 : real ;
end_var
var
    fx1, fx2, fy1, fy2 : real ;
end_var
begin
    if v1 = 7 then
        fx1 := 1.5 ;
        fx2 := 2.3 ;
        fy1 := 3.1 ;
        fy2 := 5.4 ;
        //调用函数fc11并用静态变量提供参数
        v2 := fc11 (x1:= fx1, x2 := fx2, y1 := fy1, y2 := fy2) ;
    end_if ;
end_function_block
---作为本地实例调用的举例---
example of a call as a local instance
带一个简单for循环的功能块作为“作为共享实例”的例子编程,假设符号test在符号表中为fb17已经声明。
功能块能如下调用,假设variable1在调用块作为一个实数变量已经声明。
调用(call)
function_block call
var
// 本地实例声明
    test_l    : test ;
    variable1 : real ;
    result    : bool ;
end_var
begin
. . .
// 调用本地实例:
test_l (finalval:= 10, iq1:= variable1) ; 
读取输出值(reading an output value)
输出参数control能够如下读取:
// 输出参数被存取
// 通过:
result := test_l.control ;
end_function_block


利用光纤通道协议和异步FIFO实现FC-AL通信弹性缓存的设计
大功率电感线圈噪音问题如何改善
爬虫的学习方法
ISP1761的编程源程序代码
Tiobe月度排行趋势中,Python获得了有史以来的最高评级
功能块(FB)的结构介绍
GaN 成实现 5G的关键技术,Qorvo引领5G时代的三大优势
如何快速简便实现组网?不需要LoRa技术
三星 Galaxy Z Flip4拆解新鲜出炉,不容错过的拆解图文
硬钎焊和软钎焊有什么不同
广东联通已具备了SA组网商用能力和2C2B拓展能力
1%精度 0805封装 128种阻值 每种阻值50片 贴片电阻盒 R08E24-50
D-Wave是真正的量子计算机吗?
螺旋转子流量计安装要求
华为荣耀8怎么样?荣耀8价格为何如此坚挺?让我们深入的看一看
测量技术:100kv交直流分压器变比计算方式
建立在单片机和PC串口通信基础上的测温系统设计
视觉导航——扫地机器人导航中的“后浪”
爆火的“悦己经济”到底是什么?美容护理小家电撑起2千亿市场
vivo的长老们,你们的终于可以升级到funtouchh3.0啦!