描述
本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實現函數 FC 和函數塊 FB 的相互轉換的方法和步驟。
第1步:
添加 PLC 設備。
設置 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 的返回值。
-
西門子
+關注
關注
94文章
3055瀏覽量
116134 -
FC
+關注
關注
1文章
78瀏覽量
42033 -
函數
+關注
關注
3文章
4341瀏覽量
62796 -
MFB
+關注
關注
0文章
8瀏覽量
15810
原文標題:技術干貨 | 西門子 TIA Portal 中函數 FC 和函數塊 FB 的相互轉換
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論