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

    文章

    6511

    浏览量

    87600
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309

原文标题:Supplying FB Parameters

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

收藏 人收藏

    评论

    相关推荐

    SCL中FB模块的结构

    模块FB是用于控制执行器和单元的功能模块或执行某一功能的其他FB的块。
    的头像 发表于 01-17 09:22 223次阅读
    SCL中<b class='flag-5'>FB</b>模块的结构

    西门子博途:调用FB(实例化)

    功能块(FC)相比,功能块FB)具有存储器。这意味着功能块被分配了一个本地数据块,即所谓的实例数据块。当调用
    的头像 发表于 12-25 11:04 908次阅读
    西门子博途:<b class='flag-5'>调用</b><b class='flag-5'>FB</b>(实例化)

    如何查看及更改函数/函数块的调用环境

    是循环执行,当一个功能块被多个外部函数/函数块调用时,我们应如何查看某一次调用时的内部变量呢?这涉及到函数块的调用环境问题,今天这篇文章,我们来介绍下如何查看及更改函数/函数块的
    的头像 发表于 11-17 09:08 438次阅读
    如何查看及更改函数/函数块的<b class='flag-5'>调用</b>环境

    什么是FB功能块?为什么要使用FB功能块?如何制作一个FB功能块

      FB功能块是一种封装了特定逻辑功能的模块。它类似于一个子程序或函数,但是它有自己的内部变量和接口。FB功能块可以被多次
    的头像 发表于 11-09 16:13 1564次阅读
    什么是<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?为什么要使用<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?如何制作一个<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?

    使用可参数化功能块(例如FB20)进行故障评估

    这提供了这样的优点,即不必将外部全局标签传递到FB以用于报警消息检测的内部所需边缘评估和内部所需存储器位。
    的头像 发表于 11-06 09:33 232次阅读
    使用可参数化<b class='flag-5'>功能块</b>(例如<b class='flag-5'>FB</b>20)进行故障评估

    电机降压启动FB功能块设计

    在现代工业生产中,用到很多大功率电机,由于启动电流过大,对电网冲击也很大,对电机绝缘和操作带来威胁。
    发表于 08-12 15:39 889次阅读
    电机降压启动<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>设计

    Freelance函数和功能块使用指南 V9.1

    函数 在执行过程中,一个函数返回一个确定的数据,函数不含状态信息。当一个函数带相同的参数(输入参数)调用时,总是获得相同的结果。 功能块 在执行过程中,功能块可以提供一个或多个数据元素,相同
    发表于 08-09 15:25 2次下载

    DCM与S7-1500 PN是如何进行通讯的?

    S7-1500与SINAMICS DCM之间通过 PROFINET IO可进行周期性通讯,通过TIA组态,该通讯可通过调用功能块“DPWR_DAT/DPRD_DAT”实现S7-1500对 SINAMICS DCM数据的周期性写入和读取。
    发表于 07-11 14:15 871次阅读
    DCM与S7-1500 PN是如何进行通讯的?

    博途的多重背景调用

    当函数块 (FB) 调用另一个函数块时,可其实例数据存储在调用函数块的背景数据块中。这种块调用又称之为多重实例。
    的头像 发表于 06-08 15:50 2220次阅读
    博途的多重背景<b class='flag-5'>调用</b>

    SCL中调用函数的示例

    在此,可插入函数 (FC) 调用和函数块 (FB) 调用。函数块可作为单实例、多重实例或参数实例进行调用
    的头像 发表于 06-06 10:18 1347次阅读

    PLC FB函数块和FB函数如何调用

    对于很多接触到SIMATIC系列PLC的新手玩家来说,例如在S7-1200或者S7-1500中,最常见的三个函数块:FC、FB、DB,该如何调用是不太清楚的,包括小文在刚接触这个行业也还是个小白的时候,也不太明白,那时候觉得,只要有空白的区域,把逻辑干进去就完事儿,管他是
    发表于 05-24 09:22 1863次阅读
    PLC <b class='flag-5'>FB</b>函数块和<b class='flag-5'>FB</b>函数如何<b class='flag-5'>调用</b>?

    VASS滚床输送控制FB453

    平移辊床使用的功能块FB 453 FB_Elefant_AMX, FB 365 FB_SEW_AMX_RB_a,
    的头像 发表于 05-12 16:37 758次阅读
    VASS滚床输送控制<b class='flag-5'>FB</b>453

    STEP7中SFC 12功能块的应用

    用SFC12 "D_ACT_DP"激活和取消激活DP从站/PROFINETIO设备 在FB144中用于开关ProfINET站的使用。
    的头像 发表于 05-06 11:25 534次阅读
    STEP7中SFC 12<b class='flag-5'>功能块</b>的应用

    功能块MCA_CamInDirect的电子凸轮功能

    1_回顾及简介 从本节开始,将持续介绍基于功能块MCA_CamInDirect的电子凸轮功能。 前面曾介绍过MCA_GearInDirect,MCA_CamInDirect与之特点近似,也是个急性子
    的头像 发表于 04-30 16:12 804次阅读