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
    +关注

    关注

    5061

    文章

    15300

    浏览量

    495028
  • 数据
    +关注

    关注

    8

    文章

    7457

    浏览量

    96833

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SMART200 PLC模块化编程方案介绍

    FB的功能。 这里以模拟量数据采集监控为例,主要实现模拟量转换为实际数值,对其进行报警处理。这是我们最常见的种应用情况。 1,
    发表于 09-09 06:05

    S7-1500数据的访问方式测试

    说明了两PLC之间使用通信方式传递两变量的数据也没有问题(一个是优化一个是标准)。这里感觉在使用MOVE指令前,
    发表于 09-04 06:32

    Modbus设备FB低耦合架构与调试

    就要满篇胡乱去找,肯定搞懵,耗时费力。 分享是说明点:模块化与低耦合,不仅仅是分割成FBFC
    发表于 09-02 08:05

    FB2 FB3 无论Line1 输入什么参数,这个偏移直没有执行 是怎么回事?

    ; , DB500新建背景数据 Req :=M0.3激活点,需要上升沿 NumVar
    发表于 08-31 08:25

    1500 FB优化和非优化访问的之间的参数传输 经常出现赋值失败的现象 是什么原因?

    接口 ,UDT_AA; 建立DB10(非优化访问快,UDT_AA)DB变量作为输入输出参数 我
    发表于 08-27 07:39

    【存储数据恢复】StorNext文件系统下两硬盘离线数据恢复成功案例

    146G硬盘,磁盘阵列规划为9组RAID 1阵列、1组4盘位RAID 10阵列,配置4全局热备硬盘,保障元数据存储稳定性。数据存储磁盘柜采用RAID5冗余架构,每6
    的头像 发表于 08-25 15:49 220次阅读
    【存储<b class='flag-5'>数据</b>恢复】StorNext文件系统下两<b class='flag-5'>块</b>硬盘离线<b class='flag-5'>数据</b>恢复成功案例

    基于TIA Portal的标准库及程序分享

    功能,例如,通过位逻辑运算进行单个的控制 可以在程序中的不同位置多次调用一个函数。 因此,函数简化了对重复发生的函数的编程。
    发表于 08-13 08:24

    如何用FOR调用FB时 ,调试能正常设置调用环境

    FOR调用100次同一个多重背景FB后,在线调试设置调用环境时对话框里面并没有展开,无法选中是
    发表于 08-10 06:24

    S7通讯协议写入FBINOUT引脚失败是什么原因

    本人有项目,我方PLC采用S7-1200 PLC,与上位软件进行S7通讯。因为通讯内容包含多个电机控制,所以自建了UDT复杂数据类型
    发表于 08-07 06:08

    博图中FC功能定时器执行问题怎么处理

    写了阀门控制功能FCFC中有多个定时器; 在主程序多次
    发表于 07-31 07:33

    博途V16项目Trace轨迹与库文件的导入与导出

    首先在全局库中创建库,然后将我们需要的FBFCD
    发表于 07-31 07:11

    电梯拽引主机多少强力磁钢?

    电梯拽引主机通常由电机、齿轮和制动器等部件组成,用于提供电梯运行时的动力和控制,在电梯拽引主机中,强磁钢般指永磁体,它们在电机中扮演重要角色,用于产生磁场以驱动电机运转控制制动器的释放。
    的头像 发表于 03-12 15:51 392次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>电梯拽引主机多少<b class='flag-5'>块</b>强力磁钢?

    使用博图(TIA Portal)监控PROFINET从站通讯状态的两方法

    。在数据中定义array of bool类型的变量(如state),长度根据从站数量确定(通常为1024位)。 调用DeviceSta
    的头像 发表于 01-17 11:21 2085次阅读
    使用博图(TIA Portal)监控PROFINET从站通讯状态的两<b class='flag-5'>个</b>方法

    优化数据如何提升PLC的性能与安全

    程序数据的重要结构,其中优化与标准数据的主要区别在于内存管理方式,优化数据是按照固定的字节顺序排列,而标准
    的头像 发表于 12-30 10:46 727次阅读
    优化<b class='flag-5'>数据</b><b class='flag-5'>块</b>如何提升PLC的性能与安全

    使用函数实现三相电机正反转控制

    在使用西门子S1200PLC,所使用的软件是博途软件,在这个软件里运用了的概念。比如我们常见的组织(OB)、函数(FB)、数据
    的头像 发表于 10-15 14:40 3329次阅读
    使用函数<b class='flag-5'>块</b>实现三相电机正反转控制