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

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

3天内不再提示

调用功能块(FB或SFB)

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-20 15:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

调用功能块(FB或SFB)

Calling Function Blocks (FB or SFB)

当调用功能块时,能够使用共享实例数据块和当前活动的实例数据块的本地实例区域。

用本地实例调用一个功能块与用共享实例调用在数据存贮的方法上不同。此时数据不保存地特定的数据块,但在产生调用的功能块的实例数据块里。

语法(Syntax)

b58aba88-bf88-11ec-9e50-dac502259ad0.png

作共享实例调用(Call as a Shared Instance)

通过说明以下内容在一个调用语句中进行调用:

功能块或系统功能块的名称(FB或SFB的标识符),

实例数据块(DB标识符),

提供的参数(FB参数)。

对于共享实例的函数调用能够是绝对方式的或符号方式的。

b5c25cb8-bf88-11ec-9e50-dac502259ad0.png

作本地实例调用Call as a Local Instance

通过说明以下内容在调用语句中进行调用:

本地实例名称(标识符)

提供参数(FB参数)

对于本地实例的调用总是符号方式的。必须在调用块的声明部分声明符号名。

b5f644d8-bf88-11ec-9e50-dac502259ad0.png

在VASS标准中的使用:

b61eb80a-bf88-11ec-9e50-dac502259ad0.png

b64b6c06-bf88-11ec-9e50-dac502259ad0.png

调用FB660程序.

b66e564e-bf88-11ec-9e50-dac502259ad0.png

脉冲控制上升沿.

提供功能块参数

Supplying FB Parameters

调用一个功能块(作为共享的或本地实例)时,必须提供以下参数:

输入参数

输入/输出参数

当调用一个功能块时,输出参数不必说明。

对定义的FB参数赋值的语法(Syntax of a Value Assignment for Defining FB Parameters)

调用共享的或本地实例时,FB参数说明的语法是一样的。

b698a4f8-bf88-11ec-9e50-dac502259ad0.png

提供参数时应用以下规则:

参数能够以任意顺序。

实际参数和形式参数的数据类型必须匹配。

用逗号分开赋值。

在功能块调用时输出赋值是不可能的。声明的输出参数的值存贮在实例数据中。在那它能够被所有功能块存取。要读取输出数据,必须在功能块中定义存取。

记住ANY数据类型和POINTER(指针)数据类型的特殊性能。

执行块之后的结果(Result after Executing the Block)

执行块之后:

传递的实际参数不改变。

传递的和修改的输入/输出参数的值被修订;基本数据类型的输入/输出参数例外。

输出参数能够被调用块从共享实例数据块或本地实例区读取。

例子(Example)

带一个输入和一个输入/输出参数赋值的调如下:

FB31.DB77(I_Par:=3, IO_Par:=LENGTH);

VASS标准程序中的调用,调用功能块使用出发.

If (R_TRIG_SK90_ZutrittAnfo.Q Or R_TRIG_K90_ZutrittAnfo.Q)

And Not xHM_K90_ZutrittAnfo And ST_BA.K90_AnfoSG = WORD#0

OR MASTER_DIAG_STAT_REG_PF Or R_TRIG_Anfo_Off_Halt.Q Then

xHM_K90_ZutrittAnfo := True;

R_TRIG_SK90_ZutrittAnfo.Q:= False;

End_If;

------激活请求停止

------------------------END-------------------

审核编辑 :李倩

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

    关注

    8

    文章

    7349

    浏览量

    95046
  • 函数
    +关注

    关注

    3

    文章

    4422

    浏览量

    67863

原文标题:Supplying FB Parameters

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SN74FB2041A 7位TTL/BTL收发器:特性与应用解析

    (BTL)环境之间转换信号而设计,并且与IEEE Std 1194.1 - 1991兼容。下面我们就来详细了解这款收发器的特性、功能及相关参数。 文件下载: SN74FB2041ARC.pdf 二、产品概述
    的头像 发表于 04-24 18:15 1057次阅读

    AT32F011通用功能IO应用指南

    的接口,可用于MCU与其他嵌入式 设备之间通过数字模拟方式的通讯。AT32F011系列的GPIO还提供了丰富I/O复用功能,能够使得 多个外设可以同时工作,并且保证每个引脚在某一时刻只会连接到一个外设
    发表于 03-17 13:50

    用ESP32-S3开发板复现Mimiclaw,成本也就几十

    我们基于国产软硬件生态,成功复现了智能助手Mimiclaw的核心功能!整套方案以ESP32-S3-Nano开发板为载体,集成国内主流大模型API,实现自动检索热点、长期记忆、待办管理等实用功能,并
    的头像 发表于 03-09 18:13 581次阅读
    用ESP32-S3开发板复现Mimiclaw,成本也就几十<b class='flag-5'>块</b>!

    TQKIT开发板工具让系统功能调用更简单

    TQKIT开发板工具,将复杂的系统控制能力以接口形式开放给开发者,让系统功能调用更简单。
    的头像 发表于 12-08 09:27 546次阅读
    TQKIT开发板工具让系统<b class='flag-5'>功能</b><b class='flag-5'>调用</b>更简单

    工业MQTT网关有哪些使用功能和应用场景

    工业MQTT网关作为连接工业设备与云平台的核心设备,凭借其轻量级、高效、可扩展的特性,在多个工业场景中发挥着关键作用,其使用功能和应用场景可归纳如下: 一、核心功能 数据采集与协议转换 支持多种工业
    的头像 发表于 12-04 11:17 653次阅读

    调用拼多多开放平台 API 获取店铺列表

    pdd.mall.info.list.get (类似名称,具体名称请以官方文档为准) 接口用于查询店铺列表。开发者可以通过此接口获取授权店铺的基本信息。 主要功能: 查询当前授权账号下的店铺列表。 获取店铺的核心信息,如店铺 ID、店铺名称、店铺 Logo 等。 2.
    的头像 发表于 11-10 15:30 916次阅读
    <b class='flag-5'>调用</b>拼多多开放平台 API 获取店铺列表

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

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

    当ICE_DAT和ICE_CLK引脚配置为应用编码中的备用功能时,是否会导致编程失败?

    当ICE_DAT和ICE_CLK引脚配置为应用编码中的备用功能时,是否会导致编程失败
    发表于 08-21 06:30

    乔锋机床常用功能操作说明

    电子发烧友网站提供《乔锋机床常用功能操作说明.pdf》资料免费下载
    发表于 06-03 17:39 1次下载

    浪涌保护器使用SCB和SFB后备保护模式的分析及应用方案

    选择后备保护模式并正确安装后备保护器,是构建完整防雷体系的关键环节。 一、SPD后备保护模式深度对比:SCB vs. SFB 为应对SPD失效风险,当前主流后备保护方案主要有两种:SPD+专用后备断路器(SCB) 和 SPD集成一体式后备保护装置(SFB)。
    的头像 发表于 05-30 11:12 996次阅读
    浪涌保护器使用SCB和<b class='flag-5'>SFB</b>后备保护模式的分析及应用方案

    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能

    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能
    的头像 发表于 05-22 14:27 2394次阅读
    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复<b class='flag-5'>用功能</b>

    从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级

    profinet转CANopen 模块支持透明 CAN 2.0A,可实现客户自定义协议,并通过 TIA Portal 中提供的预编程功能块提高 PLC 编程效率。该模块已作为西门子自动化工具 TIA
    的头像 发表于 05-22 09:21 612次阅读
    从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级

    索尼摄像机系统的使用功能

    设备使用功能和配置扩展,增加摄像机的系统应用深度和方便性快速指派RCP和CCU的灵活组合,简化调整视频、Tally等多种信号的跟随变动。
    的头像 发表于 05-07 16:30 2204次阅读
    索尼摄像机系统的使<b class='flag-5'>用功能</b>

    索尼摄像机系统的应用功能

    节目制作系统快速发展,索尼系统摄像机始终立于技术前沿,不断推陈出新,助力实现用户日益多元的需求。系统摄像机有一些和系统相关的非常规功能,属于资深工程师严选推荐,以下让我们一同探寻这些深度(秘密)的系统应用功能
    的头像 发表于 05-06 09:45 1972次阅读
    索尼摄像机系统的应<b class='flag-5'>用功能</b>

    verilog模块的调用、任务和函数

    在做模块划分时,通常会出现这种情形,某个大的模块中包含了一个多个功能子模块,verilog是通过模块调用称为模块实例化的方式来实现这些子模块与高层模块的连接的.
    的头像 发表于 05-03 10:29 1765次阅读
    verilog模块的<b class='flag-5'>调用</b>、任务和函数