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

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

3天内不再提示

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

CHANBAEK 来源: 工控小新 作者: 工控小新 2023-11-09 16:13 次阅读

01什么是FB功能块?

FB功能块是一种封装了特定逻辑功能的模块。它类似于一个子程序或函数,但是它有自己的内部变量和接口。FB功能块可以被多次调用,并且每次调用都会创建一个新的实例。

02为什么要使用FB功能块呢?

使用FB功能块有以下几个好处:

1、提高代码复用性:可以将常用或重复的逻辑功能封装成一个FB功能块,并在不同的地方调用它。这样可以避免代码冗余和错误,并且方便修改和维护。

2、提高代码可读性:可以给FB功能块起一个有意义的名称,并且通过输入参数和输出参数来明确其功能和接口。这样可以使代码更加清晰和易懂。

3、提高代码可扩展性:可以根据需要添加或删除FB功能块,并且不影响其他部分的代码。这样可以使代码更加灵活和可适应。

03如何制作一个FB功能块?

操作步骤:

1、首先创建一个新的程序,在新建程序上点击FB管理上进行创建一个FB功能块

2、创建好了FB功能块之后,打开FB功能块的局部标签,对标签进行进行一个设置,把功能块内部的功能引脚全部设置好对应的类型,标签名以及数据类型。

图片

3、做完上一步之后,点击FB功能块的程序本体,开始编写对应的FB内部功能块程序(可自己按照自己的想法去编辑)

图片

4、完成之后在菜单栏中中找到<转换/编译>选项,找到转换+全部编译,不报错的话就完成了一个FB功能块的创建。

图片

5、创建好之后,可以打开我们的main函数,点击FB管理创建的FB功能块,就可以直接调用我们创建的FB功能块了。

图片

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

    关注

    33

    文章

    7639

    浏览量

    148495
  • 封装
    +关注

    关注

    123

    文章

    7278

    浏览量

    141096
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • 功能块
    +关注

    关注

    0

    文章

    18

    浏览量

    6025
收藏 人收藏

    评论

    相关推荐

    西门子PLC编程功能块FB功能FC的不同之处是什么

    吗?  FB--功能块,带背景数据  FC--功能,相当于函数  他们之间的主要区别是:FC使用的是共享数据
    发表于 12-02 14:15

    如何去制作出完美的西门子的modbus Rtu/Tcp指令功能块

    如何去制作出完美的西门子的modbus Rtu/Tcp指令功能块?有哪些步骤可以分享下吗?
    发表于 07-02 06:44

    Dictionary的功能块接口有哪些?其作用是什么?

    Dictionary的主要用途是什么?Dictionary的结构是由哪些部分组成的?Dictionary的功能块接口有哪些?其作用是什么?
    发表于 07-02 07:31

    漫谈工业软件IEC61499 功能块

    功能块(function block)是IEC61499 标准中最重要的概念之。不过功能块的概念并不是该标准所特有的。在符合IEC61131-3 标准的PLC 中就定义了功能块编程。
    发表于 07-02 07:58

    欧姆龙NX1P2编程学习-编写功能块注意事项

    要特别注意的是:欧姆龙FC(函数)中不能有FB功能块),比如,在FC中调用TON是不允许的,因为TON是FB。新建
    发表于 07-02 08:08

    浅析TwinCAT TC3_Controller_Toolbox功能块

    中可用。4.2.1.1.2 FB_CTRL_GET_TASK_CYCLETIME(仅适用于PC系统)该功能块允许以1毫秒的分辨率确定程序的任务周期时间。4.2.1.1.3 FB_CTRL_LOOP_SCHEDULER该
    发表于 09-01 08:03

    如何去使用西门子的modbus Rtu/Tcp通讯功能块

    请问下怎样去制作西门子的modbus Rtu/Tcp通讯功能块呢?如何去使用西门子的modbus Rtu/Tcp通讯功能块呢?
    发表于 09-08 06:32

    IEC61499功能块有哪几种模型

    什么是功能块功能块般特性是什么?IEC61499功能块有哪几种模型?
    发表于 09-29 06:46

    TON功能块功能有哪些?

    TON功能块功能有哪些?如何声明TwinCAT的定时器呢?
    发表于 10-08 07:33

    如何去使用TwinCAT的功能块

    如何去使用TwinCAT的功能块
    发表于 10-08 06:02

    西门子PLC FB41中PID功能块说明和调整方法

    西门子PLC FB41中PID功能块说明和调整方法说明。
    发表于 04-22 11:48 13次下载

    调用功能块(FB或SFB)

    功能块调用时输出赋值是不可能的。声明的输出参数的值存贮在实例数据中。在那它能够被所有功能块存取。要读取输出数据,必须在功能块中定义存取。
    的头像 发表于 04-20 15:35 3117次阅读

    功能块(FB)的结构介绍

    功能块是逻辑块,包含程序部分,并且有一个内存区域援引派给它。无论何时FB被调用,必须给它指定一个实例数据块。当定义FB的声明部分时,就说明了实例数据块的结构。
    的头像 发表于 02-17 09:55 3419次阅读

    如何把不同的功能块放到不同的VISU页面中

    本节将添加几个VISU页面,把不同的功能块放到不同的VISU页面中。在每个VISU中添加画面切换按钮。 2_具体操作介绍 1.编程添加MC_MoveRelative功能块及其VISU,并测试其功能
    发表于 03-08 14:47 111次阅读

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

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