新聞中心

新聞資訊

西門子PLC 中函數塊FC與FB的區別

  • Rodzaj行業信息
  • 作者:中國工控網
  • 來源:中國工控網
  • 發布時間:2023-09-12
  • 瀏覽量:0

概要描述

西門子PLC 中函數塊FC與FB的區別

概要描述

  • Rodzaj行業信息
  • 作者:中國工控網
  • 來源:中國工控網
  • 發布時間:2023-09-12
  • 瀏覽量:0

一、FB和FC區別

 

1、FB功能塊,帶背景數據塊 FC——功能,相當於函數;

 

2、FB,FC塊均相當於子程序,既可以調用其它FB,FC塊,也可以被OB,FB,FC塊調用;

image.png

 

二、FB和FC之間的主要區別

 

1、FB使用背景數據塊作為存儲區,FC沒有獨立的存儲區,使用全局DB或M區;

 

2、FB局部變量有STAT和TEMP,FC由於沒有自己的存儲區因此不具有STAT,TEMP本身不能設置初始值;

 

注意:本質上,FB,FC的實現目的是相同的,無論何種邏輯要求,FB,FC均可實現,隻是實現方式效率不同,這也和工程師個人編程習慣有關。

 

三、FB塊優點

 

1、 易於移植性,對於相同控製邏輯不同參數的被控對象,隻要使用不同的背景DB,同一個FB塊就可以方便;

2、多重背景,減少重複工作,提高效率;

3、多次調用時,參數修改方便;

4、有獨立的存儲區;

 

四、FC塊優點

 

1、小巧靈活,對於非多次調用的程序更易理解;

2、不占用額外的存儲資源;

 

五、FB,FC塊管腳定義

 

1、IN——變量是外部輸入的,隻能被本程序塊讀,不能被本程序塊寫;

 

2、OUT——是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳隻能讀值不能寫;

image.png

 

3、IN_OUT——輸入輸出變量 本程序塊和其他程序都可以讀寫這個引腳的值;

 

4、TEMP——臨時變量,顧名思義是暫時存儲數據的變量,這些臨時的數據存儲在CPU工作存儲區的局部數據堆棧(L堆棧)中;

 

5、STAT——在PLC運行期間始終被存儲,S7 將靜態變量定義在背景數據塊(僅對FB而言,FC和OB無靜態變量),當被調用塊運行時,能讀出或修改靜態變量,被調用塊結束後,靜態變量保留在數據塊中;

image.png

 

六、為何定義的FB,FC塊,多次調用後程序混亂?

 

對於,多次調用的程序塊,FB塊建議更換調用不同的背景DB,FC則需要確保使用的存儲地址不重複,即每次調用,塊中調用的地址不重複;

 

七、為何含有定時器或計數器的FB或FC單次調用ok,多次調用時定時器或計數器混亂?

 

對於多次調用的FB,FC,如為S7定時器,計數器,則需要在IN接口中定義TIMER或Counter,每調用一次FB或FC,均賦不同的定時器或計數器號,如為IEC定時器,計數器,則需要在IN接口定義Block_DB,每調用一次FB或FC,均賦不同的DB塊給其中的IEC定時器或計數器;

 

八、臨時變量引起的麻煩

臨時變量可以在組織快OB、功能FC和功能塊FBzhongshiyong,dangkuaizhixingshitamenbeiyonglailinshicunchushuju,yidankuaizhixingjieshu,duizhandedizhijiangbeizhongxinfenpeiyongyuqitachengxukuaishiyong,cidizhishangdeshujubuhuibeiqingling,zhidaobeiqitachengxukuaifuyuxinzhi,xuyaozunxun“先賦值,再使用”的原則;

 

 

九、有常見的幾種情況導致程序運行不正常

 

 

 

1、某個塊程序運行時好時壞,其中某個數值或多個數值偶爾不正常。此問題在於,一定遵循“先賦值,再使用”,否則,TEMP的數值在每個掃描周期開始未有明確的賦值,此地址的數值將是隨機的;

 

2、多個塊使用TEMP,單獨使用任意一個都正常,無法一起正常使用。此問題在於,TEMP未能先賦值,再使用,程序塊1的TEMP中的數值並沒有清零,而是CPU運行機製調用此地址使用或直接分配給程序塊2使用,導致這個TEMP地址並不為0,因yin此ci程cheng序xu混hun亂luan,由you於yu內nei存cun運yun行xing機ji製zhi並bing不bu公gong開kai,因yin此ci,這zhe一yi分fen配pei過guo程cheng看kan起qi來lai是shi隨sui機ji的de,這zhe可ke能neng導dao致zhi,程cheng序xu多duo次ci運yun行xing情qing況kuang下xia正zheng常chang,運yun行xing一yi段duan時shi間jian後hou出chu現xian問wen題ti,隻zhi要yao遵zun循xun“先賦值,再使用”的原則,就可避免;

image.png

3、TEMP無法實現自鎖。此問題在於,TEMP數值無法像M點或Q點一樣保持上一個周期的數值,TEMP需要在每個掃描周期有一個明確的賦值,即先賦值(寫),再使用(讀寫),解決方式,FB可使用STAT靜態變量,FC可使用M區或全局DB地址;

熱門資訊

保險絲底座的廣泛應用

保險絲底座的廣泛應用

保險絲底座作為電路保護係統的關鍵組件,通過承載保險絲並實現電流異常時的快速熔斷,廣泛應用於家庭、工業、交通、通信及新能源等多個領域。其標準化設計和安全特性為各類電氣設備提供了可靠的過載與短路保護:
2025-05-09
網格盒子的廣泛應用

網格盒子的廣泛應用

福fu州zhou卓zhuo凱kai電dian子zi科ke技ji有you限xian公gong司si是shi一yi家jia銷xiao售shou歐ou日ri美mei各ge類lei自zi動dong化hua產chan品pin的de高gao新xin技ji術shu企qi業ye。與yu著zhu名ming工gong控kong產chan品pin廠chang商shang建jian立li了le長chang期qi穩wen定ding的de商shang務wu合he作zuo關guan係xi,公gong司si主zhu要yao代dai理li銷xiao售shou的de產chan品pin包bao括kuo模mo塊kuai、主板、電機、驅動器、電源、傳感器、變頻器、繼電器、電磁閥等。這些產品廣泛應用於船舶、煤礦、煉鋼、半導體、冶金、發電、物流、紡織、印刷、運輸、包裝等行業。我們專業的團隊將把客戶的需求放在首位,時時更新,提供有速度、有質量的服務,以滿足各行業客戶需求。
2025-04-01
溫度控製器的優點與缺點

溫度控製器的優點與缺點

概要描述 福fu州zhou卓zhuo凱kai電dian子zi科ke技ji有you限xian公gong司si是shi一yi家jia銷xiao售shou歐ou日ri美mei各ge類lei自zi動dong化hua產chan品pin的de高gao新xin技ji術shu企qi業ye。與yu著zhu名ming工gong控kong產chan品pin廠chang商shang建jian立li了le長chang期qi穩wen定ding的de商shang務wu合he作zuo關guan係xi,公gong司si主zhu要yao代dai理li銷xiao售shou的de產chan品pin包bao括kuo模mo塊kuai、主板、電機、驅動器、電源、傳感器、變頻器、繼電器、電磁閥等。這些產品廣泛應用於船舶、煤礦、煉鋼、半導體、冶金、發電、物流、紡織、印刷、運輸、包裝等行業。我們專業的團隊將把客戶的需求放在首位,時時更新,提供有速度、有質量的服務,以滿足各行業客戶需求。
2025-03-26
溫度控製器的廣泛應用

溫度控製器的廣泛應用

概要描述 福fu州zhou卓zhuo凱kai電dian子zi科ke技ji有you限xian公gong司si是shi一yi家jia銷xiao售shou歐ou日ri美mei各ge類lei自zi動dong化hua產chan品pin的de高gao新xin技ji術shu企qi業ye。與yu著zhu名ming工gong控kong產chan品pin廠chang商shang建jian立li了le長chang期qi穩wen定ding的de商shang務wu合he作zuo關guan係xi,公gong司si主zhu要yao代dai理li銷xiao售shou的de產chan品pin包bao括kuo模mo塊kuai、主板、電機、驅動器、電源、傳感器、變頻器、繼電器、電磁閥等。這些產品廣泛應用於船舶、煤礦、煉鋼、半導體、冶金、發電、物流、紡織、印刷、運輸、包裝等行業。我們專業的團隊將把客戶的需求放在首位,時時更新,提供有速度、有質量的服務,以滿足各行業客戶需求。
2025-02-10

卓凱電子 卓凱電子

-
微信谘詢

微信谘詢

頁麵版權所有 © 2024  福州卓凱電子科技有限公司 All rights reserved.   閩ICP備17019029號-2   Powered by saa

© 2024  福州卓凱電子科技有限公司

閩ICP備17019029號-2

Powered by saa

卓凱電子