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

    文章

    7314

    浏览量

    93982
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66838

原文标题:Supplying FB Parameters

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    在HMI上如何显示PLC代码流程呢?

    在HMI(人机界面)上显示PLC(可编程逻辑控制器)代码流程,通常涉及以下几个步骤: 一、创建Graph流程的FB 1. 利用FB编程:首先,需要创建一个Graph流程的
    的头像 发表于 03-03 12:09 1513次阅读
    在HMI上如何显示PLC代码流程呢?

    在S7-1200/1500中创建气缸功能块的编程指南

    使用时进行重复调用即可,这样可以提升程序的编写效率。那么在S7-1200/1500中如何编写一个气缸标准的程序呢?其实,在网站上可以找到很多工程师提供的气缸程序,但在这里我给大家介绍下我在项目中使用的气缸标准
    的头像 发表于 02-13 10:19 3421次阅读
    在S7-1200/1500中创建气缸<b class='flag-5'>功能块</b>的编程指南

    使用SCL编写FIFO功能块

    找到相关的指令。    其实要实现这个功能可直接使用SCL的编程方法编写一个这样的功能块就可以了,(在文章的结尾会为大家提供参考示例程序和SCL相关的学习资料,供有需要的朋友下载学习)。 二、FIFO功能的条件分析  1)设置一
    的头像 发表于 02-09 10:27 1141次阅读
    使用SCL编写FIFO<b class='flag-5'>功能块</b>

    西门子TIA Portal中函数FC和函数FB的相互转换

    描述 本文将介绍在西门子 TIA Portal 中使用 Add-In 插件实现函数 FC 和函数 FB 的相互转换的方法和步骤。 第1步: 添加 PLC 设备。 选择西门子 CPU 1214C
    的头像 发表于 01-15 10:07 3037次阅读
    西门子TIA Portal中函数FC和函数<b class='flag-5'>块</b><b class='flag-5'>FB</b>的相互转换

    西门子PID控制算法-FB封装

    西门子的PID控制算法-FB功能块)封装主要应用于工业自动化和过程控制系统中,用于实现闭环控制。具体来说,它广泛应用于需要维持某一设定值的过程变量,如温度、压力、流量、速度等的精确控制。 01主要
    的头像 发表于 12-30 11:01 2038次阅读
    西门子PID控制算法-<b class='flag-5'>FB</b><b class='flag-5'>块</b>封装

    QT调用动态库开发IC卡读写程序

    、第3,每块16个字节,第3,禁止在此存放数据。第0、第1、第2
    的头像 发表于 12-30 09:25 912次阅读

    西门子流量累计FB介绍

    西门子流量累计FB(Function Block)是一种专门为处理和计算流量数据而设计的功能块,它通常在博途(TIA Portal)软件中被创建和使用。该功能块的意义在于将复杂的流量
    的头像 发表于 12-19 10:28 2249次阅读
    西门子流量累计<b class='flag-5'>FB</b><b class='flag-5'>块</b>介绍