• 多重背景应用及优点


    在西门子博图中,根据生产工艺的不同,采用结构化编程,不同的控制功能,可以编在不同的函数块FB中。但每个函数块FB对应一个背景数据块DB,这样在项目中就会出现大量的背景数据 "碎片",影响程序的执行效率。使用多重背景,可以减少背景数据块的个数,提高程序的执行效率。

    多重背景的使用,就是在一个总FB块内,调用多个不同的FB块或相同的块多次调用,最后共享这个总FB块的背景数据块DB。

    每建一个FB块,则数据类型就增加一个带双引号的与FB同名的数据类型,如FB块名称叫【AAA】,则数据类型中就有一个"AAA"

    举例说明:一台天车总电气控制

    在博图中分别添加FB1、FB2、FB3块。

    小车运行控制程序写在FB1内,名称叫【小车运行控制】

    大车运行控制程序写在FB2内,名称叫【大车运行控制】

    升降运行控制程序写在FB3内,名称叫【升降运行控制】

    如下图

    多重背景应用及优点

    添加的三个函数块

    再添加一个FB4函数块,在FB4参数接口表的静态变量Static下,建立三个变量如下图,各数据类型选用带引号与FB同名的类型

    多重背景应用及优点

    FB4下数据类型与各FB块名称对应

    多重背景应用及优点

    静态变量下的变量与FB块对应

    在FB4内分别调用FB1、FB2、FB3,产生选用背景数据块时,点"取消"如图

    多重背景应用及优点

    点取消

    生成的块名点<???>号,分别选用各自名称,如下图

    多重背景应用及优点

    块名选用对应的名称

    多重背景应用及优点

    小车运行FB1块

    多重背景应用及优点

    FB2块

    多重背景应用及优点

    FB3块

    在OB1中调用FB4,生成一个总数据块DB1

    多重背景应用及优点

    OB1中调用FB4

    多重背景应用及优点

     

    以上FB1、FB2、FB3没有产生各自的背景数据块,所有接口参数都在FB4的数据块DB1内,从而实现了共用了一个DB块,这就是多重背景的应用。

  • 相关阅读:
    work_27_一次springBoot+orcal+Mabits PageHele的使用
    work_26_swagger2整合springBoot和使用
    work_25_docker--RabbitMq消息队列
    work_24_MYSQL从create table... 到分库分表
    work_23_常用的工具类
    work_22_MySQL分库分表的初识
    work_21_AtomicInteger API
    work_20_stream的使用
    MySQL 基础语句的练习2
    MySQL 基础语句的练习
  • 原文地址:https://www.cnblogs.com/laoxiongzhijia/p/14433993.html
Copyright © 2020-2023  润新知