SIEMENS华北地区河北省衡水市西门子(授权)一级总代理-西门子伺服电机一级总代理
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 变频器
- 西门子代理商
- 触摸屏
- 西门子一级代理
- 伺服电机
- 西门子一级总代理
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 更新时间
- 2024-09-28 09:10
西门子s7-1200编程可以使用的代码块有 ob 块,fc 块和 fb 块。功能块 (fb) 是从另一个代码块(ob、fb 或fc)进行调用时执行的子例程。在调用 fb块时会生成与之相匹配的背景数据块,在背景数据块中可以存储定义的接口参数及静态变量。下面将具体介绍fb 块的使用,主要包含以下 5 个方面:
fb 块支持的编程语言
fb 块的块接口
fb 块的编程
fb 块的调用
fb 块的背景数据块属性修改
对于 fb 块的块接口访问如表 1 所示:
接口类型 | 读写访问 | 描述 |
input | 只读 | 调用 fb 块时,将数据传送到 fb 块,实参可以为常数 |
output | 读写 | 将 fb 块执行的结果输出,实参不可以为常数 |
inout | 读写 | 读取外部实参数值并且将结果返回到实参,实参不可为常数 |
static | 读写 | 静态变量存储在背景 db 块中,不参与对外的参数传递 |
temp | 读写 | - |
constant | 只读 | - |
对于带参数的 fb 块,有形参和实参2 个概念,如图 3 所示。
形参:块接口区域定义的 input,output,inout 参数;在调用 fb 块时,会以引脚方式出现在 fb块上。input 和 inout 类型的变量出现在 fb 块的左侧;output 类型的变量出现在 fb 块的右侧。
实参:在调用带参数的fb 块时,为形参填写的实际变量。
fb 块在编程时可以选择是否在块接口区定义变量。可以主要分为有 两种情况:
(1)情况1:fb 块带参数——定义块接口,fb块中通常不出现任何全局变量(db、i、q、m);优点:模块化编程,对于相同的功能/逻辑只需要编写一个 fb块,无需重复多次编写相同的代码,进行大量重复性工作;还可将 fb 块做成项目库或全局库,以便后续其他项目或其他工程师使用。fb块编写程序代码,如图 4 所示。
fb 块调用以及实参参数的填写,参考图 3 。右键打开图3 中 fb 块的背景数据块 “motor_db”,显示内容如图 5 所示。在背景数据块中可显示input、output、inout 及 static 变量,temp 和 constant变量不会出现在背景数据块中。
编写的带参数的 fb 块,可以多次调用,只需为每次调用的 fb块填写不同的实参。同样的功能仅需编写一次即可,无需重复编写相同的代码。注意:一般情况下每次调用需要生成不同的背景数据块。对于部分系统fb 指令,可能有不同要求,详见具体指令说明。
////////////////////////////////////////////////////////////////////////////////
(2)情况2:fb 块不带参数——不定义任何块接口,fb块编程中,使用全局变量;此种方式不推荐。如果在fb 块中编程时不定义任何块接口变量,那么,在 fb 块中编程时只能使用全局变量。fb块编程如图 6 所示。不带参数的 fb 块调用及其背景数据块,如图 7 所示。
编写好 fb 块程序后,需要进行调用才可以执行 fb 块中的程序。fb 块可以由 ob 块、fc 块或其他 fb块调用。被不同的块调用,出现的调用方式也会不同,如图 8-10 所示。
在 ob 中调用 fb 块,仅支持单个实例调用(如图 8 所示)
在 fc 块中调用 fb 块,支持单个实例和参数实例调用(如图 9 所示)
在 fb 块中调用另外一个 fb 块,支持单个实例,多重背景和参数实例三种方式(如图 10 所示)。
(1)单个实例:选择单个实例后,系统会自动生成该 fb 块的背景数据块,出现在程序块文件夹下方,并且自动在 fb上方填写上该背景数据块,如图 11 所示。
////////////////////////////////////////////////////////////////////////////////
(3)多重实例:选择多重实例后,无需为被调用的fb 块创建单独的背景 db 块,被调用的 fb 块的背景数据块存储在外层 fb块的静态变量区域。对于多重实例,还可以以数组形式存在,方便块的多次调用。如图15 所示,fb1 中调用 2 次 fb2,选择多重实例方式。展开全文