西门子河南省驻马店市(中国)授权总代理

2024-11-22 08:00 120.237.217.245 1次
发布企业
广东湘恒智能科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
1
主体名称:
广东湘恒智能科技有限公司
组织机构代码:
441304000246495
报价
请来电询价
西门子变频器
西门子触摸屏
西门子伺服电机
西门子PLC
西门子直流调速器
西门子电缆
关键词
西门一级代理商,西门子代理商,西门子变频器,西门子PLC,西门子伺服电机
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
联系电话
13922889745
手机
18475208684
经理
向小姐  请说明来自顺企网,优惠更多
请卖家联系我
18475208684

产品详细介绍

概述

西门子S7-1200编程可以使用的代码块有 OB 块,FC 块和 FB 块。功能块 (FB) 是从另一个代码块(OB、FB 或FC)进行调用时执行的子例程。在调用 FB块时会生成与之相匹配的背景数据块,在背景数据块中可以存储定义的接口参数及静态变量。下面将具体介绍 FB 块的使用,主要包含以下 5个方面:

FB 块支持的编程语言

FB 块的块接口

FB 块的编程

FB 块的调用

FB 块的背景数据块属性修改

一、FB块支持的编程语言

S7-1200 使用 FB 块编程支持的编程语言有 LAD、FBD、 SCL 以及 CEM (博途 V17 开始支持),如图 1所示。

图片

图 1. FB 块支持的编程语言

二、FB块的接口

FB 块有一个块接口区,可以用来定义块接口。在 FB的块接口区域中可以定义的接口类型:Input(输入)、Output(输出)、InOut(输入输出)、Static(静态变量)、Temp(临时变量)以及Constant (常量),如图 2 所示。

图片

图 2. FB 块接口区

对于 FB 块的块接口访问如表 1 所示:

接口类型读写访问描述Input只读调用 FB 块时,将数据传送到 FB 块,实参可以为常数Output读写将 FB块执行的结果输出,实参不可以为常数Inout读写读取外部实参数值并且将结果返回到实参,实参不可为常数Static读写静态变量存储在背景DB 块中,不参与对外的参数传递Temp读写-Constant只读-

表 1. FB 块块接口访问

对于带参数的 FB 块,有形参和实参 2 个概念,如图 3 所示。

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

实参:在调用带参数的 FB 块时,为形参填写的实际变量。

图片

图 3.形参和实参

三、FB块编程

FB 块在编程时可以选择是否在块接口区定义变量。可以主要分为有 两种情况:

(1)情况1:FB 块带参数——定义块接口,FB块中通常不出现任何全局变量(DB、I、Q、M);优点:模块化编程,对于相同的功能/逻辑只需要编写一个 FB块,无需重复多次编写相同的代码,进行大量重复性工作;还可将 FB 块做成项目库或全局库,以便后续其他项目或其他工程师使用。FB块编写程序代码,如图 4 所示。

图片

图 4.带参数的 FB 块编程

FB 块调用以及实参参数的填写,参考图 3 。右键打开图 3 中 FB 块的背景数据块 “motor_DB”,显示内容如图 5所示。在背景数据块中可显示 Input、Output、InOut 及 Static 变量,Temp 和 Constant变量不会出现在背景数据块中。

图片

图 5. FB 块背景数据块显示内容

编写的带参数的 FB 块,可以多次调用,只需为每次调用的 FB块填写不同的实参。同样的功能仅需编写一次即可,无需重复编写相同的代码。注意:一般情况下每次调用需要生成不同的背景数据块。对于部分系统FB 指令,可能有不同要求,详见具体指令说明。

////////////////////////////////////////////////////////////////////////////////

(2)情况2:FB 块不带参数——不定义任何块接口,FB 块编程中,使用全局变量;此种方式不推荐。如果在 FB块中编程时不定义任何块接口变量,那么,在 FB 块中编程时只能使用全局变量。FB 块编程如图 6 所示。

图片

图 6.不带参数 FB 块编程

不带参数的 FB 块调用及其背景数据块,如图 7 所示。

图片

图 7.不带参数 FB 块调用及其背景数据块

四、FB块的调用

编写好 FB 块程序后,需要进行调用才可以执行 FB 块中的程序。FB 块可以由 OB 块、FC 块或其他 FB块调用。被不同的块调用,出现的调用方式也会不同,如图 8-10 所示。

在 OB 中调用 FB 块,仅支持单个实例调用(如图 8 所示)

在 FC 块中调用 FB 块,支持单个实例和参数实例调用(如图 9 所示)

在 FB 块中调用一个 FB 块,支持单个实例,多重背景和参数实例三种方式(如图 10 所示)。

图片

图 8. OB 调用 FB 块 图片图 9. FC调用 FB 块

图片

图 10. FB 调用 FB 块下面针对各个调用选项进行详细说明:

(1)单个实例:选择单个实例后,系统会自动生成该 FB 块的背景数据块,出现在程序块文件夹下方,并且自动在 FB上方填写上该背景数据块,如图 11 所示。

图片

图11.单个实例调用////////////////////////////////////////////////////////////////////////////////(2)参数实例:选择参数实例后,将实例作为调用块的一个InOut 参数进行传递,需要生成一个背景数据块作为实参填写在形参上。如图 12 所示,FC1 中调用FB2"motor",并且调用选项选择参数实例,此时 FC1 的块接口中会新增一个 InOut 类型的参数,参数类型为motor(FB2 的背景数据块)。

图片

图 12.FC1 中参数实例调用 FB2添加新块,选择 DB 块,类型选择 motor(FB2 的背景数据块),如图 13所示。

图片

图 13.新建 FB2 背景数据块如图 14 所示,在 OB1 中调用 FC1 时会出现一个 InOut形参参数需要填写,此时将图 13 新建的背景数据块填写到 FC1 的 InOut 参数上即可。

图片

图 14.参数实例填写

(3)多重实例:选择多重实例后,无需为被调用的 FB 块创建单独的背景 DB 块,被调用的 FB 块的背景数据块存储在外层 FB块的静态变量区域。对于多重实例,还可以以数组形式存在,方便块的多次调用。如图 15 所示,FB1 中调用 2 次FB2,选择多重实例方式。



关于广东湘恒智能科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2022年11月17日
主营产品西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
公司简介广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由广东湘恒智能科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112