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

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

3天内不再提示

博途的多重背景调用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-06-08 15:50 次阅读

定义

当函数块 (FB) 调用另一个函数块时,可其实例数据存储在调用函数块的背景数据块中。这种块调用又称之为多重实例。

优势

使用多重实例具有以下优势:

适用于复杂块的完美结构

背景数据块的数量较少

轻松编写本地子程序,如本地定时器或边沿评估等。

多重实例的工作原理

下图显示了一个函数块正在使用另一函数块(“Valve”)。其中,“Valve”作为一个多重实例进行调用;即,该函数块的数据将保存在调用函数的背景数据块中。多重实例数据位于调用块的“Static”区域中。在 S7-1200/S7-1500 系列的 CPU 中,该实例也可位于另一函数块的背景数据块中。

38b83352-05d0-11ee-962d-dac502259ad0.png

创建多重实例 可通过以下几种方式创建多重实例:

在程序中调用函数块时,“调用方式”(Call options) 对话框随即打开。在该对话框中,可输入要将该函数块作为单实例、多重实例或参数实例进行调用。

直接在调用块接口中声明多重实例。

直接在另一函数块接口中声明多重实例 (S7-1200/S7-1500)。

多重实例的 ARRAY 多重实例也可创建为一个 ARRAY。在程序循环执行的过程中,可使用一个可变下标对各个 ARRAY 元素进行寻址。 3901a24e-05d0-11ee-962d-dac502259ad0.png   直接在函数块接口中声明 ARRAY of multi-instances。

调用多重实例

调用一个多重实例时,系统将指示所分配的实例。下图显示了“Block”块在 LAD 中作为多重实例进行调用。

在以下示例中,该实例位于调用块背景数据块本地:

39221f6a-05d0-11ee-962d-dac502259ad0.png

在以下示例中,该实例位于背景数据块中“MyOtherFB”(S7-1200/S7-1500):

39622646-05d0-11ee-962d-dac502259ad0.png

在以下示例中,该实例位于背景数据块“MyOtherFB”中的 ARRAY of multi-instances 内 (S7-1200/S7-1500): 39622646-05d0-11ee-962d-dac502259ad0.png            

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

    关注

    68

    文章

    10446

    浏览量

    206574
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112045
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • S7-1200
    +关注

    关注

    11

    文章

    329

    浏览量

    17224

原文标题:博途的 多重背景调用

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请教软件安装顺序

    `如图是V14软件,大多文件了,不知道装那个文件夹的文件先`
    发表于 07-29 21:37

    软件安装后开机弹出安装介质不可用

    软件安装后开机弹出安装介质不可用,请插入DVD或检查网络连接。请问有大神遇到过吗?
    发表于 10-18 16:26

    北京回收西门子组态软件

    回收西门子变频器SINAMICS V10系列变频器回收西门子触摸屏回收西门子组态软件回收西门子轴卡回收西门子6SN轴卡回收西门子NCU主板回收西门子840D数控系统回收西门子NCU主板
    发表于 05-27 12:16

    TIAS7-1200学习笔记指令集

    本文章对S7-1200plc在软件梯形图方式编程中使用的指令进行了总结和俗语化描述。
    发表于 07-01 09:20

    TIAS7-1200学习笔记

    西门子S7-1200数据类型总结笔记,来源于帮助文档。
    发表于 07-01 11:51

    西门子1200码垛机程序应用

    西门子1200码垛机、立体仓库程序(带注释),程序应用到变频器、触摸屏、步进电机、工业机器人、视觉相机。
    发表于 09-03 07:42

    调用多重背景模型

    将任务模块化:抽象是解决复杂问题的基础,在每个抽象级别,我们将注意力集中在程序的关键方面,而忽略次要的细节。借助于抽象,我们将复杂的任务分解成一些可单独解决的
    发表于 08-12 12:04 29次下载

    简述西门子PLC多重背景的使用

    用户也可以将多个电机的背景数据同时传递到一个背景DB。为此,用户必须增加一个FB来管理电机控制器的多次调用,并且,在调用FB的定义表中用数据类型为“FB”的静态变量定义每个
    的头像 发表于 03-18 09:27 3670次阅读
    简述西门子PLC<b class='flag-5'>多重</b><b class='flag-5'>背景</b>的使用

    如何在S7-SCL程序中使用多重背景进行数据块间接寻

    S7-SCL程序中可以使用多重背景,下面的程序列出了正确格式,声明完成后,在程序中即可调用
    的头像 发表于 04-07 17:19 2498次阅读
    如何在S7-SCL程序中使用<b class='flag-5'>多重</b><b class='flag-5'>背景</b>进行数据块间接寻

    S7-SCL程序中如何使用多重背景

    使用多重背景 S7-SCL程序中可以使用多重背景,下面的程序列出了正确格式,声明完成后,在程序中即可调用: Supply1 : FB10;
    的头像 发表于 04-12 11:20 2128次阅读
    S7-SCL程序中如何使用<b class='flag-5'>多重</b><b class='flag-5'>背景</b>?

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

    调用时选择多重背景,然后在多重背景接口参数中的名称选择在FB100接口参数中Static(静态变量)创建的名称,通过编号1 2 3排列。
    的头像 发表于 08-30 16:06 1w次阅读

    发动机组控制系统的多重背景数据块应用

    这样FB1有几次调用,就必须配套相应数量的背景数据块。当FB1的调用次数较多时,就会占用更多的数据块。
    发表于 10-19 14:39 510次阅读

    西门子PLC多重背景的使用规则与解决方法

    用户也可以将多个电机的背景数据同时传递到一个背景DB。为此,用户必须增加一个FB来管理电机控制器的多次调用,并且,在调用FB的定义表中用数据类型为“FB”的静态变量定义每个
    的头像 发表于 11-07 16:54 2274次阅读

    SIMATIC S7-1500 PLC多重背景的应用1

    使用多重背景实现功能:电动机的启停控制和水位A/D转换数值高于3000时,报警输出。
    发表于 07-31 09:47 331次阅读
    SIMATIC S7-1500 PLC<b class='flag-5'>多重</b><b class='flag-5'>背景</b>的应用1

    SIMATIC S7-1500 PLC多重背景的应用1-2

    使用多重背景实现功能:电动机的启停控制和水位A/D转换数值高于3000时,报警输出。
    发表于 08-03 09:59 637次阅读
    SIMATIC S7-1500 PLC<b class='flag-5'>多重</b><b class='flag-5'>背景</b>的应用1-2