西門子PLC中FB和FC區(qū)別_第1頁
西門子PLC中FB和FC區(qū)別_第2頁
西門子PLC中FB和FC區(qū)別_第3頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本文格式為Word版,下載可任意編輯西門子PLC中FB和FC區(qū)別 FC-功能,相當于函數(shù) 他們之間的主要區(qū)分是:FC使用的是共享數(shù)據(jù)塊,F(xiàn)B使用的是背景數(shù)據(jù)塊 舉個例子,假如您要對3個參數(shù)相同的電機進行掌握,那么只需要使用FB編程外加3個背景數(shù)據(jù)塊就可以了,但是,假如您使用FC,那么您需要不斷的修改共享數(shù)據(jù)塊,否則會導致數(shù)據(jù)丟失。FB確保了3個電機的參數(shù)互不干擾。 FB,FC本質都是一樣的,都相當于子程序,可以被其他程序調用(也可以調用其他子程序)。他們的最大區(qū)分是,F(xiàn)B與DB協(xié)作使用,DB中保存著FB使用的數(shù)據(jù),即使FB退出后也會始終保留。FC就沒有一個永久的數(shù)據(jù)塊來存放數(shù)據(jù),只在運行期間會

2、被安排一個臨時的數(shù)據(jù)區(qū)。在實際編程中,是使用FB還是FC,要看實際的需要打算。FB的好處樓上以講得很好了。 FB與FC沒有太大的差別,F(xiàn)B帶有背景數(shù)據(jù)塊,而FC沒有。所以FB帶上不同的數(shù)據(jù)塊,就可以帶上不同的參數(shù)值。這樣就可以用同一FB和不同的背景數(shù)據(jù)塊,被多個對象調用。 FC和FB像C中的函數(shù),只不過FB可以生成靜態(tài)變量,在下次函數(shù)調用時數(shù)據(jù)可以保留,而FC的變量只在調用期內有效,下次調用又重新更換。 S7-300plc中的FB和FC的分別?FB帶有自己的背景DB而FC沒有自己的背景DB,用FC和FB有什么分別呢,他們都能實現(xiàn)掌握功能,究竟該用FB還是該用FC,什么時候用FB什么時候用FC?

3、 FB與FC沒有太大的差別,F(xiàn)B帶有背景數(shù)據(jù)塊,而FC沒有。所以FB帶上不同的數(shù)據(jù)塊,就可以帶上不同的參數(shù)值。這樣就可以用同一FB和不同的背景數(shù)據(jù)塊,被多個對象調用。 FC和FB像C中的函數(shù),只不過FB可以生成靜態(tài)變量,在下次函數(shù)調用時數(shù)據(jù)可以保留,而FC的變量只在調用期內有效,下次調用又重新更換。每次調用FC的I/O區(qū)域必需要自己每次手動輸入,而FB就不要,省去不少麻煩,假如在上位機掌握直接輸入DB掌握地址就可以。 舉個例子來說,有50臺電機需要掌握,這些電機除了參數(shù)不一樣,掌握流程上是一樣的,每個 電機需要不同的參數(shù)去運行,運行中的過程參數(shù)要參加到下一次的掌握過程中。 這個要求,用FC做的

4、話,你需要針對不同的電機安排好DB塊,來逐一的確認參數(shù)地址,不能混 淆,保存和調用不能出錯,可以想象會有多麻煩。假如用FB來做呢?寫好掌握過程和定義的參 數(shù)的調用就可以了。針對電機重復調用同一個FB,每次調用指定一個獨立的DB作為背景數(shù)據(jù)塊 ,完全不必理睬背景DB中的數(shù)據(jù)是怎么存儲的。假如功能需要修改,只要修改該FB就行了。 還有其他的例子,比如PID、比如流量累計等等。 fc就相當于流水線,加工完就過去了!沒有任何紀錄。fb+db不但可以加工,還能記錄數(shù)據(jù)的。 一般有多個設備的時候,我們編寫一個fb然后多次調用,自動生成相應的db,這樣簡化了我們 的工作。 FB的變量聲明表中有靜態(tài)變量,并可

5、以進行多級的參數(shù)傳遞,因此在調用FB時需生成背景數(shù)據(jù)塊, 而FC則沒有這些.FB可以替代FC,反之則不行. 多級的參數(shù)傳遞即所謂的MULTIINSTANCE,你可以把FB,DB做為另外一個FB中的函數(shù)來調用, 如在FB2中可以使用FB1中的參數(shù),而最終只生成一個背景數(shù)據(jù)塊。 Zane: FB其實不會占用過多的資源,由于一個程序總是有這些變量的,無論是全局的還是局部變量。 我現(xiàn)在,大量使用的是FB,F(xiàn)C只用來編一些規(guī)律,及簡潔的子程序,或僅僅幾個CALL指令調用 FB。使用FB及局部變量,更有利于程序的模塊化,增加程序的可移植性,就象西門子公司供應的FB 塊. 其實FB和FC根本的區(qū)分是:FB支

6、持靜態(tài)變量,而FC只支持臨時變量。 靜態(tài)變量:是調用FB返回時,仍舊要為FB保留此變量區(qū),因此不會轉變這一區(qū)域的數(shù)據(jù)值。臨 時變量卻沒有這樣的特性。 所以在FC中假如在對臨時數(shù)據(jù)變量處寫入確定的數(shù)據(jù)前,就去讀時就可能產生不行預見的結果 ,而對于靜態(tài)變量卻不會,由于它會保留你上次寫入的結果。 萬泉河: 咱們編制的掌握程序,F(xiàn)B極少用到。所說的用FB來替代FC有用的狀況,更是少見,有誰曾經把 FC全部用光啦?唯恐系統(tǒng)都不能負擔了。 供應的標準庫中,F(xiàn)B倒是不少的。 假如你要編制的函數(shù)沒有用到靜態(tài)變量,唯恐沒有必要使用FB吧?我看高級語言中,雖然靜態(tài) 變量使用很簡單,但實際用也很少啊。 俠客:我和z

7、ane的觀點一樣,我工作中也是把相同功能的工作編制成FB,然后在FC里調用,程 序修改起來便利,舉個例子:假如你有10臺電機,一般我們都要給他編制啟動,停止規(guī)律,報 警,復位規(guī)律。假如我編一個FB把這些規(guī)律都做好了,為每一個電機安排一個背景數(shù)據(jù)塊的話 ,我在FC調用這些電機時,我只要把這些電機對應的I/O點添到FB的管腳上就可以了,完全不再 用考慮他里面的規(guī)律了,假如你全是用FC編這些規(guī)律的話,1、你要寫10遍,2、假如你用粘貼 和復制的話,有可能有的I/O點遺忘修改或其他一些錯誤,3、程序的結構性不強,維護起來鋪張 時間。 所以,F(xiàn)B和FC結合起來用是最便利的。 建議大家試試FB,當你理解了

8、FB后,你會感到驚喜的 Zane:關于FB,F(xiàn)C的使用,我也是在詳細的應用中一步一步地體會過來的,不過這僅是我個人 的看法與體會,并沒有說肯定要這樣用,各位可以做不同的嘗試。但有一點是確定的,就是在 動手寫程序之前,事先對整個項目要有一個很好的規(guī)劃。 看老外的程序通常都是在FC里直接編程,而國內的多是在FB里編程然后再在FC里調用。這兩種 方法各有什么優(yōu)缺點呢? 用FC能實現(xiàn)的任務,就沒必要用FB。 FCFB本質上一樣 調用FB相當于在FC里opndi,并使用ar2來索引變量 FB的優(yōu)點是數(shù)據(jù)塊里的變量可按名字使用,僅僅是顯示而已,執(zhí)行效率和fc一樣 補充: 實際上FC更加敏捷,在fc里可以多

9、次調用opndi訪問多個背景塊,ar2也可以做多種用途 而fb里的ar2原則上是不能使用了,調用fb還要指定數(shù)據(jù)塊,麻煩 補充2: FB實際上是編程環(huán)境玩的一個魔法而已 PLC的程序指令上實際是沒有FB和FC的區(qū)分的 調用FB或者FC最終都是轉化為UC或CC的調用指令 要觀看編程環(huán)境的這個魔法,只需寫一個帶參子程序(FB或FC),并在另一個塊里調用,全部 下載后,再更改子程序的參數(shù)接口,下載該子程序 (此時調用塊的調用指令已無效),然后上載調用塊 1,一般用FB編寫一些常用的掌握程序,例如閥泵的掌握等等,在接口得stat變量里面可以定義一些閥門得開度預設值(不通過輸入,直接在hmi上面可以掌握的),并且可以把現(xiàn)場的故障信號寫入stat變量中,直接送到HMI上面。 2,而FC一般就是調用這些FB,給一些輸入輸出即可。 3,F(xiàn)C的全部輸入輸出必需賦值,而FB只要給出背景數(shù)據(jù)塊即可。 4,當然假如說我不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論