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

描述

描述

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

第1步:

添加 PLC 设备。

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

设置 IP 地址:192.168.0.1。

设置子网掩码:255.255.255.0。

西门子

第2步:

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

西门子

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

西门子

第3步:

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

西门子

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

西门子

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

西门子

西门子

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

西门子

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

西门子

第4步:

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

对 FC 转 FB 进行如下设置。

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

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

该实例中未设置返回值。

西门子

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

西门子

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

西门子

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

西门子

第5步:

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

对 FB 转 FC 进行如下设置。

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

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

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

西门子

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

西门子

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

西门子

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

西门子

补充信息:

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

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

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

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

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

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

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

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分