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

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

3天内不再提示

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

工控论坛 来源:工控论坛 2025-01-15 10:07 次阅读

描述

本文将介绍在西门子 TIA Portal 中使用 Add-In 插件实现函数 FC 和函数块 FB 的相互转换的方法和步骤。

第1步:

添加 PLC 设备。

选择西门子 CPU 1214C DC/DC/DC

设置 IP 地址:192.168.0.1。

设置子网掩码:255.255.255.0。

8688bb92-d1b7-11ef-9310-92fbcf53809c.png

第2步:

添加一个函数 FC,命名为:MotorFC-FB,作为待转换的函数 FC,用 Add-In 插件转换成函数块 FB。

86a66bec-d1b7-11ef-9310-92fbcf53809c.png

添加一个函数块 FB,命名为:MotorFB-FC,作为待转换的函数块 FB,用 Add-In 插件转换成函数 FC。

86cced44-d1b7-11ef-9310-92fbcf53809c.png

第3步:

从西门子官网下载 “FC-FB Convertor”(FC-FB互转)的 TIA Portal Add-In 插件,并将解压后的文件复制到如下图所示目录。

86de52aa-d1b7-11ef-9310-92fbcf53809c.png

在 TIA Portal 右侧选项卡的“插件”中激活以上插件。

86f755e8-d1b7-11ef-9310-92fbcf53809c.png

此时在 FC 或 FB 上点击鼠标右键,在弹出的快捷菜单中可以看到“FC-FB Convertor”(FC-FB 互转)。

870d5532-d1b7-11ef-9310-92fbcf53809c.png

871981c2-d1b7-11ef-9310-92fbcf53809c.png

如果在 FC 上右键鼠标,进一步展开“FC-FB Convertor”,会看到“Convert to FB”(FC 转 FB)。

872c11d4-d1b7-11ef-9310-92fbcf53809c.png

如果在 FB 上右键鼠标,进一步展开“FC-FB Convertor”,会看到“Convert to FC”(FB 转 FC)。

8740b440-d1b7-11ef-9310-92fbcf53809c.png

第4步:

下面演示把 FC“MotorFC-FB”转换成 FB。

对 FC 转 FB 进行如下设置。

选中“Open block in editor”时,转换完成后会在编辑器中打开转换后的块,如果同时只转换少数的块的话,可以选择该功能,如果同时批量转换很多的块的话,建议关闭该功能。

选择“Move return value”为“Output”时,将把 FC 的返回值放到转换后的 FB 的接口的“Output” 中去,也可以设置为“删除”。

该实例中未设置返回值。

874e6612-d1b7-11ef-9310-92fbcf53809c.png

选择“Conver to FB”(转成 FB)。

87687e1c-d1b7-11ef-9310-92fbcf53809c.png

转换过程如下图显示信息“正在转换 1 个块”,也可以同时批量转换多个 FC。

87814eba-d1b7-11ef-9310-92fbcf53809c.png

转换结果如下图,FC 变成了 FB,名称和编号保持不变,如有需要自行调整。

879d0f56-d1b7-11ef-9310-92fbcf53809c.png

第5步:

下面演示把 FB“MotorFB-FC”转换成 FC。

对 FB 转 FC 进行如下设置。

选中“Open block in editor”时,转换完成后会在编辑器中打开转换后的块,如果同时只转换少数的块的话,可以选择该功能,如果同时批量转换很多的块的话,建议关闭该功能。

选择“Move static variables”为“Temp”时,将把 FB 的“Static”变量放到转换后的 FC 的接口的“Temp” 中去,也可以设置为放到“InOut”中去,也可以设置为“删除”。

该实例中设置成了“Temp”,不建议设置成“删除”。

87a79c96-d1b7-11ef-9310-92fbcf53809c.png

选择“Conver to FC”(转成 FC)。

87cc2b74-d1b7-11ef-9310-92fbcf53809c.png

转换过程如下图显示信息“正在转换 1 个块”,也可以同时批量转换多个 FB。

87d9144c-d1b7-11ef-9310-92fbcf53809c.png

转换结果如下图,FB 变成了 FC,名称和编号保持不变,如有需要自行调整。

87f08b18-d1b7-11ef-9310-92fbcf53809c.png

补充信息:

1. 被转换的块在转换前不能有错误。

2. 被转换的块在转换前不能设置专有技术保护。

3. 只能转换用 LAD、FBD、STL、SCL 语言编写的块。

4. 被转换的块不能是库类型,也不能是“故障安全块”。

5. 调用转换后的 FC 或 FB 的块需要手动调整。

6. FC 或 FB 可以单个转换,也可以批量转换。

7. 在 FB 转 FC时,如果 FB 中的“Output”中存在名为“Ret_Val”的变量,转换成 FC 后,该变量将作为 FC 的返回值。

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

    关注

    94

    文章

    3062

    浏览量

    116289
  • FC
    FC
    +关注

    关注

    1

    文章

    78

    浏览量

    42046
  • 函数
    +关注

    关注

    3

    文章

    4345

    浏览量

    62884
  • MFB
    MFB
    +关注

    关注

    0

    文章

    8

    浏览量

    15814

原文标题:技术干货 | 西门子 TIA Portal 中函数 FC 和函数块 FB 的相互转换

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

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

      用西门子PLC编程时,可以用到功能FB和功能FCFBFC都是组织
    发表于 12-02 14:15

    西门子PLC编程FBFC的区别

    西门子PLC编程时,可以用到功能FB和功能FC(FBFC都是组织
    发表于 06-20 10:54 1.6w次阅读

    西门子s7-200库函数安装程序

    西门子s7-200库函数安装程序,官网的200库函数程序含有全部西门子原装库函数
    发表于 01-20 15:55 4次下载

    一文带你了解PLCFBFC的区别

    本文首先介绍了PLC的FBFC是什么意思及它们的优缺点,其次介绍了PLCFBFC的区别,
    发表于 04-18 18:32 3.7w次阅读

    应该如何使用西门子S71200的OB组织详细教程说明

    很多从日系PLC或者200PLC过来的人,很不习惯于S7 1200 或者TIA PORTAL 里面的一些专业术语,比如OB,DB,FC,FB等等所以今天讲解
    的头像 发表于 07-14 09:44 1.9w次阅读
    应该如何使用<b class='flag-5'>西门子</b>S71200的OB组织<b class='flag-5'>块</b>详细教程说明

    西门子PLC FB41PID功能说明和调整方法

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

    PLC控制FBFC的不同之处

    学习plc时特别难理解FBFC的区别和用法。接下来,我们来谈谈它们的区别和用法。 带背景数据的功能 FC - function,相当于
    发表于 12-14 14:34 4402次阅读

    西门子PLCFBFC区别、管脚定义、临时变量

    一、FBFC区别 1、FB功能,带背景数据 FC--功能,相当于
    的头像 发表于 11-16 16:11 8020次阅读

    详解西门子PLC函数FCFB的应用与区别

    本质上,FBFC的实现目的是相同的,无论何种逻辑要求,FBFC均可实现,只是实现方式效率不同,这也和工程师个人编程习惯有关;
    的头像 发表于 11-25 15:55 3304次阅读

    西门子PLC函数FCFB的应用与区别

    1、FB功能,带背景数据 FC——功能,相当于函数;2、FB
    的头像 发表于 11-30 16:59 2657次阅读

    西门子FCFB究竟有啥区别?

      一、FBFC区别    1、FB功能,带背景数据 FC——功能,相当于
    的头像 发表于 12-19 15:18 5298次阅读

    西门子SCL语言编程系列-写立方根FB

    由于西门子PLC本身并没有带求立方根的指令,我们用SCL来写一个求立方根的FB
    的头像 发表于 02-06 15:17 2036次阅读
    <b class='flag-5'>西门子</b>SCL语言编程系列-写立方根<b class='flag-5'>FB</b><b class='flag-5'>块</b>

    PLC FB函数FB函数如何调用?

    对于很多接触到SIMATIC系列PLC的新手玩家来说,例如在S7-1200或者S7-1500,最常见的三个函数FCFB、DB,该如何
    发表于 05-24 09:22 3016次阅读
    PLC <b class='flag-5'>FB</b><b class='flag-5'>函数</b><b class='flag-5'>块</b>和<b class='flag-5'>FB</b><b class='flag-5'>函数</b>如何调用?

    PLC编程OBFCFB、DB的使用原则

    西门子新加包含组织(OB)、函数FB)、
    发表于 05-24 15:01 1.6w次阅读
    PLC编程<b class='flag-5'>中</b>OB<b class='flag-5'>块</b>、<b class='flag-5'>FC</b><b class='flag-5'>块</b>、<b class='flag-5'>FB</b><b class='flag-5'>块</b>、DB<b class='flag-5'>块</b>的使用原则

    西门子流量累计FB介绍

    西门子流量累计FB(Function Block)是一种专门为处理和计算流量数据而设计的功能,它通常在博途(TIA
    的头像 发表于 12-19 10:28 376次阅读
    <b class='flag-5'>西门子</b>流量累计<b class='flag-5'>FB</b><b class='flag-5'>块</b>介绍