描述
本文將介紹在西門子 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)一步展開“FC-FB Convertor”,會(huì)看到“Convert to FB”(FC 轉(zhuǎn) FB)。

如果在 FB 上右鍵鼠標(biāo),進(jìn)一步展開“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ì)在編輯器中打開轉(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)換過程如下圖顯示信息“正在轉(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ì)在編輯器中打開轉(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)換過程如下圖顯示信息“正在轉(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ǔ)言編寫的塊。
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)注
98文章
3350瀏覽量
120564 -
FC
+關(guān)注
關(guān)注
1文章
84瀏覽量
42890 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4419瀏覽量
67715 -
MFB
+關(guān)注
關(guān)注
0文章
8瀏覽量
16169
原文標(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)先 登錄
在西門子TIA Portal中使用CFC語(yǔ)言實(shí)現(xiàn)電機(jī)控制的全流程
使用函數(shù)塊實(shí)現(xiàn)三相電機(jī)正反轉(zhuǎn)控制
西門子s7-200庫(kù)函數(shù)安裝程序
一文帶你了解PLC中FB和FC塊的區(qū)別
應(yīng)該如何使用西門子S71200的OB組織塊詳細(xì)教程說明
西門子PLC中FB和FC區(qū)別、管腳定義、臨時(shí)變量
詳解西門子PLC中函數(shù)FC與FB的應(yīng)用與區(qū)別
西門子PLC中函數(shù)FC與FB的應(yīng)用與區(qū)別
西門子FC與FB究竟有啥區(qū)別?
PLC FB函數(shù)塊和FB函數(shù)如何調(diào)用?
西門子流量累計(jì)FB塊介紹
西門子TIA Portal中函數(shù)FC和函數(shù)塊FB的相互轉(zhuǎn)換
評(píng)論