西门子FB块各变量类型的介绍

西门子FB块各变量类型的介绍

在使用西门子博图进行编程时,我们通常会建FB块,并且定义接口变量,FB块的优点是可以实现模块化编程,对于相同的功能或逻辑可以调用同一个FB块,无需重复多次编写相同的代码,还可将 FB 块做成项目库或全局库,以方便用到其他项目或导出给其他人使用。

FBFunction Block)中的变量:

  1. Input(输入参数):Input为只读参数,调用 FB 块时将数据传送到 FB 块,实参可以为常数,在FB内部不能修改Input参数的值。
  2. Output(输出参数):Output为读写参数将FB 块执行的结果输出,实参不可以为常数。在FB块内写入,在FB外不能修改。

3. Inout(输入/输出参数):读取外部实参数值并且将结果返回到实参实参不可为常数。在FB被调用前,它可以读取用户程序的数据;在FB处理完数据后,它可以将结果传递回用户程序。

4. Static(静态变量):Static变量用于存储FB的中间过程数据,数据可以存储不受执行周期影响。

5. Temp(临时变量):Temp变量主要用于FB内部的临时数据存储,并且数据只保存一个执行周期。

6. Constant(常数):Constant用于在FB中定义固定不变的值。它在块中是只读的,可以将一些在程序使用的固定参数定义为常量,块中使用时只使用符号常量。比如要用到圆周率Π:3.1415926,就可以将常数 3.1415926定义为 Constant 类型的变量Π,程序中使用变量Π就可以了。

下面简单举一个例子:

FB块接口区域定义的InputOutputInOut 参数;在调用 FB 块时,会以引脚方式出现在 FB 块上。Input InOut 类型的变量出现在FB 块的左侧;Output 类型的变量出现在FB 块的右侧,StaticTempConstant不会出现在FB块引脚。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值