描述
本文将介绍在西门子 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 的返回值。
全部0条评论
快来发表一下你的评论吧 !