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

    文章

    10796

    浏览量

    210701
  • 定时器
    +关注

    关注

    23

    文章

    3229

    浏览量

    114288
  • 函数
    +关注

    关注

    3

    文章

    4274

    浏览量

    62302
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17855

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

文章出处:【微信号: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

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

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

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

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

    TIA V12资料手册

    TIA V12资料手册免费下载。
    发表于 05-26 10:35 20次下载

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

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

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

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

    电工知识—TIA Portal()创建和编辑项目

    电工知识—TIAPortal()创建和编辑项目
    的头像 发表于 02-14 09:28 3985次阅读

    用中文编写的SCL程序

    ? 布道师: 嘿嘿…… 师妹一把夺过电脑,“快给我瞧瞧……”   硬件&软件 [CPU]: S7-1215C DC/DC/DC [IDE]: V15 [调用的库]: LGF_RandomInt
    的头像 发表于 05-29 09:31 959次阅读
    用中文编写的<b class='flag-5'>博</b><b class='flag-5'>途</b>SCL程序

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

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

    西门子:手动更新块调用

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