描述
本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實(shí)現(xiàn)函數(shù) FC 和函數(shù)塊 FB 的相互轉(zhuǎn)換的方法和步驟。
第1步:
添加 PLC 設(shè)備。
設(shè)置 IP 地址:192.168.0.1。
設(shè)置子網(wǎng)掩碼:255.255.255.0。
第2步:
添加一個(gè)函數(shù) FC,命名為:MotorFC-FB,作為待轉(zhuǎn)換的函數(shù) FC,用 Add-In 插件轉(zhuǎn)換成函數(shù)塊 FB。
添加一個(gè)函數(shù)塊 FB,命名為:MotorFB-FC,作為待轉(zhuǎn)換的函數(shù)塊 FB,用 Add-In 插件轉(zhuǎn)換成函數(shù) FC。
第3步:
從西門子官網(wǎng)下載 “FC-FB Convertor”(FC-FB互轉(zhuǎn))的 TIA Portal Add-In 插件,并將解壓后的文件復(fù)制到如下圖所示目錄。
在 TIA Portal 右側(cè)選項(xiàng)卡的“插件”中激活以上插件。
此時(shí)在 FC 或 FB 上點(diǎn)擊鼠標(biāo)右鍵,在彈出的快捷菜單中可以看到“FC-FB Convertor”(FC-FB 互轉(zhuǎn))。
如果在 FC 上右鍵鼠標(biāo),進(jìn)一步展開(kāi)“FC-FB Convertor”,會(huì)看到“Convert to FB”(FC 轉(zhuǎn) FB)。
如果在 FB 上右鍵鼠標(biāo),進(jìn)一步展開(kāi)“FC-FB Convertor”,會(huì)看到“Convert to FC”(FB 轉(zhuǎn) FC)。
第4步:
下面演示把 FC“MotorFC-FB”轉(zhuǎn)換成 FB。
對(duì) FC 轉(zhuǎn) FB 進(jìn)行如下設(shè)置。
選中“Open block in editor”時(shí),轉(zhuǎn)換完成后會(huì)在編輯器中打開(kāi)轉(zhuǎn)換后的塊,如果同時(shí)只轉(zhuǎn)換少數(shù)的塊的話,可以選擇該功能,如果同時(shí)批量轉(zhuǎn)換很多的塊的話,建議關(guān)閉該功能。
選擇“Move return value”為“Output”時(shí),將把 FC 的返回值放到轉(zhuǎn)換后的 FB 的接口的“Output” 中去,也可以設(shè)置為“刪除”。
該實(shí)例中未設(shè)置返回值。
選擇“Conver to FB”(轉(zhuǎn)成 FB)。
轉(zhuǎn)換過(guò)程如下圖顯示信息“正在轉(zhuǎn)換 1 個(gè)塊”,也可以同時(shí)批量轉(zhuǎn)換多個(gè) FC。
轉(zhuǎn)換結(jié)果如下圖,F(xiàn)C 變成了 FB,名稱和編號(hào)保持不變,如有需要自行調(diào)整。
第5步:
下面演示把 FB“MotorFB-FC”轉(zhuǎn)換成 FC。
對(duì) FB 轉(zhuǎn) FC 進(jìn)行如下設(shè)置。
選中“Open block in editor”時(shí),轉(zhuǎn)換完成后會(huì)在編輯器中打開(kāi)轉(zhuǎn)換后的塊,如果同時(shí)只轉(zhuǎn)換少數(shù)的塊的話,可以選擇該功能,如果同時(shí)批量轉(zhuǎn)換很多的塊的話,建議關(guān)閉該功能。
選擇“Move static variables”為“Temp”時(shí),將把 FB 的“Static”變量放到轉(zhuǎn)換后的 FC 的接口的“Temp” 中去,也可以設(shè)置為放到“InOut”中去,也可以設(shè)置為“刪除”。
該實(shí)例中設(shè)置成了“Temp”,不建議設(shè)置成“刪除”。
選擇“Conver to FC”(轉(zhuǎn)成 FC)。
轉(zhuǎn)換過(guò)程如下圖顯示信息“正在轉(zhuǎn)換 1 個(gè)塊”,也可以同時(shí)批量轉(zhuǎn)換多個(gè) FB。
轉(zhuǎn)換結(jié)果如下圖,F(xiàn)B 變成了 FC,名稱和編號(hào)保持不變,如有需要自行調(diào)整。
補(bǔ)充信息:
1. 被轉(zhuǎn)換的塊在轉(zhuǎn)換前不能有錯(cuò)誤。
2. 被轉(zhuǎn)換的塊在轉(zhuǎn)換前不能設(shè)置專有技術(shù)保護(hù)。
3. 只能轉(zhuǎn)換用 LAD、FBD、STL、SCL 語(yǔ)言編寫(xiě)的塊。
4. 被轉(zhuǎn)換的塊不能是庫(kù)類型,也不能是“故障安全塊”。
5. 調(diào)用轉(zhuǎn)換后的 FC 或 FB 的塊需要手動(dòng)調(diào)整。
6. FC 或 FB 可以單個(gè)轉(zhuǎn)換,也可以批量轉(zhuǎn)換。
7. 在 FB 轉(zhuǎn) FC時(shí),如果 FB 中的“Output”中存在名為“Ret_Val”的變量,轉(zhuǎn)換成 FC 后,該變量將作為 FC 的返回值。
-
西門子
+關(guān)注
關(guān)注
95文章
3062瀏覽量
116316 -
FC
+關(guān)注
關(guān)注
1文章
78瀏覽量
42053 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4345瀏覽量
62901 -
MFB
+關(guān)注
關(guān)注
0文章
8瀏覽量
15817
原文標(biāo)題:技術(shù)干貨 | 西門子 TIA Portal 中函數(shù) FC 和函數(shù)塊 FB 的相互轉(zhuǎn)換
文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論