0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过多次调用FB或FC块并产生一个DB背景数据块

工控论坛 来源:技成培训网 作者:技成-徐陈爽 2022-08-30 16:06 次阅读

前两次文章和大家讲解了FB FC块使用方法,其中包含带参数、多次调用、全局库知识点,那么结合前两次内容给大家补充一个技巧,如何通过多次调用FB或FC块并产生一个DB背景数据块,统称为:多重背景数据DB块。

一、创建一个FB块(电机正反转互锁)

第一步:(添加FB块,命名为:正反转)

a8d2bcfe-27a3-11ed-ba43-dac502259ad0.png

a8e52074-27a3-11ed-ba43-dac502259ad0.png


二、编写FB块参数与程序

第一步:(填写接口参数地址与数据类型)

Input(输入接口)

正转启动(数据类型BOOL)

反转启动(数据类型BOOL)

停止按钮(数据类型BOOL)

InOut(输入输出接口)

正转启动(数据类型BOOL)

反转启动(数据类型BOOL)

a8fa7b54-27a3-11ed-ba43-dac502259ad0.png

第二步:(编写正反转程序)

a90a278e-27a3-11ed-ba43-dac502259ad0.png

a9155a64-27a3-11ed-ba43-dac502259ad0.png


三、创建一个FB块作为多重背景存放

第一步:(创建FB100块,作为多重背景存放区)

FB编号可以根据调用的FB多少来确定,当然越大越好。

a920d772-27a3-11ed-ba43-dac502259ad0.png

第二步:(在FB100接口Static(静态变量)参数中创建调用FB块多重背景名称)

根据自己需要调用次数来填写,比如我需要调用三次,那么就创建三个即可,其它以此类推,FB块多重背景名称可以随意定义,没有固定的名称。

a93fbbd8-27a3-11ed-ba43-dac502259ad0.png

四、调用FB块

第一步:(在FB100中调用FB1正反转程序)

调用时选择多重背景,然后在多重背景接口参数中的名称选择在FB100接口参数中Static(静态变量)创建的名称,通过编号1 2 3排列。

a957fe28-27a3-11ed-ba43-dac502259ad0.png

a9722708-27a3-11ed-ba43-dac502259ad0.png

a98349fc-27a3-11ed-ba43-dac502259ad0.png

第二步:(填写FB1正反转管脚地址)

a99c30d4-27a3-11ed-ba43-dac502259ad0.png

a9b25d46-27a3-11ed-ba43-dac502259ad0.png

五、查看背景数据DB块

第一步:(创建DB块,命名为:正反转背景DB块)

a9be1adc-27a3-11ed-ba43-dac502259ad0.png

第二步:(调用三次FB块,背景数据块全部集成在一个背景DB块中)

按照正常调用法,每次调用一个FB或FC块都要产生一个DB背景数据块,这样浪费并占地方,一个背景DB块可以存入1万6千多个数据,所以这样很浪费,因此采用多重背景数据DB,把所有数据都放在一个背景数据块中。

a9d7fc4a-27a3-11ed-ba43-dac502259ad0.png

六、演示效果

第一步:(三个FB正反转块全部同时启动电机正转)

它们之间相互互不影响,可以同时启动,同时停止,同时反转。

a9e91da4-27a3-11ed-ba43-dac502259ad0.png

a9f6a12c-27a3-11ed-ba43-dac502259ad0.png

aa061cce-27a3-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5006

    文章

    13084

    浏览量

    461211
  • 数据
    +关注

    关注

    8

    文章

    6786

    浏览量

    88708

原文标题:S7-1200 PLC 多重背景数据块DB使用方法

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    振动电机偏心调整方法

    振动电机是种将电能转换为机械振动的设备,广泛应用于矿山、煤炭、冶金、建材、化工、粮食等行业。振动电机的工作原理是通过偏心的旋转产生离心力,从而实现物料的筛分、输送、脱水等功能。偏心
    的头像 发表于 06-12 16:17 1716次阅读

    STEP7-5.5-F程序中FB修改后的变化

    STEP7-5.5-F程序中FB修改后的变化
    发表于 04-07 11:46 504次阅读
    STEP7-5.5-F程序中<b class='flag-5'>FB</b><b class='flag-5'>块</b>修改后的变化

    VASS06博途V7 FB 251 FB_Rob_Schweissen焊接控制器的使用方法

    数据通常会随自己的背景数据起被调用
    的头像 发表于 03-18 09:49 613次阅读
    VASS06博途V7 <b class='flag-5'>FB</b> 251 <b class='flag-5'>FB</b>_Rob_Schweissen焊接控制器的使用方法

    SCL中FB模块的结构

    模块FB是用于控制执行器和单元的功能模块执行某功能的其他FB
    的头像 发表于 01-17 09:22 640次阅读
    SCL中<b class='flag-5'>FB</b>模块的结构

    西门子博途:属性- 隐藏参数

    在 LAD FBD 中调用时,可隐藏参数。刚开始时,隐藏的参数不可见;但可通过框底部边缘处的小箭头进行显示。
    发表于 01-16 09:30 1615次阅读
    西门子博途:<b class='flag-5'>块</b>属性- 隐藏<b class='flag-5'>块</b>参数

    西门子博途示例:设置优化访问

    默认情况下,为 S7 - 1200/1500 的所有新创建的启用优化访问。可为 OB、FB 和全局DB设置访问。对于
    的头像 发表于 01-15 10:41 4846次阅读
    西门子博途示例:设置优化<b class='flag-5'>块</b>访问

    如何快速为DB变量添加属性

    有些情况需要为PLC DB变量添加些属性,常规的做法是在DB中选中这个变量,然后打开变量属性输入属性名称和属性值。
    的头像 发表于 01-02 14:18 1841次阅读
    如何快速为<b class='flag-5'>DB</b><b class='flag-5'>块</b>变量添加属性

    西门子博途:手动更新调用

    选择不致的调用,然后在上下文菜单(鼠标右键)中选择函数“Update”。 然后会出现窗口,其中显示旧的(不正确的)和新的
    的头像 发表于 12-25 11:12 2685次阅读
    西门子博途:手动更新<b class='flag-5'>块</b><b class='flag-5'>调用</b>

    西门子博途:创建实例数据

    有三种方法可以创建实例数据: 当第调用FB时,用户指定应该使用的FB的实例
    的头像 发表于 12-25 11:10 823次阅读
    西门子博途:创建实例<b class='flag-5'>数据</b><b class='flag-5'>块</b>

    西门子博途:监控呼叫路径

    全局数据FBFC) 只有调用具有选定全局数据
    的头像 发表于 12-25 11:08 322次阅读
    西门子博途:监控呼叫路径

    西门子博途:调用FB(实例化)

    与功能FC)相比,功能FB)具有存储器。这意味着功能被分配了
    的头像 发表于 12-25 11:04 2744次阅读
    西门子博途:<b class='flag-5'>调用</b><b class='flag-5'>FB</b>(实例化)

    单个实例、多重实例和参数实例的区别

    FB调用定时器时,选择了单个实例,那么该定时器的背景数据就在系统
    发表于 12-04 10:35 1045次阅读
    单个实例、多重实例和参数实例的区别

    我们应如何查看某次函数调用时的内部变量呢?

    模块化设计的思想是把些相似的功能(比如电机控制、阀控制)设计成函数函数,这样就可以反复调用
    的头像 发表于 11-17 09:09 437次阅读
    我们应如何查看某<b class='flag-5'>一</b>次函数<b class='flag-5'>块</b><b class='flag-5'>调用</b>时的内部变量呢?

    如何查看及更改函数/函数调用环境

    模块化设计的思想是把些相似的功能(比如电机控制、阀控制)设计成函数函数,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会
    的头像 发表于 11-17 09:08 796次阅读
    如何查看及更改函数/函数<b class='flag-5'>块</b>的<b class='flag-5'>调用</b>环境

    什么是FB功能?为什么要使用FB功能?如何制作FB功能

      FB功能种封装了特定逻辑功能的模块。它类似于子程序函数,但是它有自己的内部变量和
    的头像 发表于 11-09 16:13 3584次阅读
    什么是<b class='flag-5'>FB</b>功能<b class='flag-5'>块</b>?为什么要使用<b class='flag-5'>FB</b>功能<b class='flag-5'>块</b>?如何制作<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>FB</b>功能<b class='flag-5'>块</b>?