yoyo2001426
級別: 略有小成
|
請教各位老鐵在一開始學(xué)習(xí)FB的寫法時 怎么學(xué)習(xí) 我都是寫Ladder,有人說FB寫軸比較好寫 所以想練習(xí)看看 不過FB 不像是ladder 很直觀就知道在干嘛 框框左右邊 什么B: i_bEN 之類的 要怎么去理解 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
Sir,梯形圖也可以作為FB的編程語言之一。 其他的可以拿本高級語言編程資料看看,否則函數(shù),返回值等基礎(chǔ)都搞不清的話還是用用傳統(tǒng)編程算了。 Good Luck~ |
---|---|
|
yoyo2001426
級別: 略有小成
|
因該是說 假設(shè) ladder 指令 mov k0 d0 就知道 mov 指令 K0 為數(shù)值 D0 為緩存 不知道FB 是不是也有一個類似的規(guī)則 還是每個指令都是要抓手冊 一個一個看 |
---|---|
|
李文強
級別: 略有小成
|
FB也是一樣的,他只是將程序封裝起來了而已,設(shè)置外部鏈接的變量,重復(fù)使用的東西,封裝起來復(fù)制使用方便,移植需修改的東西少 |
---|---|
|
yoyo2001426
級別: 略有小成
|
是否可以理解為 FB 把常用的功能包成一個小程式 想用的時候就叫出來用? 因為想學(xué)FB的寫法 但不知道從何開始 |
---|---|
|
李文強
級別: 略有小成
|
是的,你可以這么理解,F(xiàn)B就是封裝起來的普通程序而已,只是你按軟件的規(guī)定去做塊就可以了,F(xiàn)B塊也是可以用梯形圖語言寫,ST語言這些語言寫都是沒問題的,看你用什么PLC,基本上都是通用的 因為有的項目軸的數(shù)量多,調(diào)用FB塊來寫就很方便,就不用重復(fù)編寫程序,填上對應(yīng)的引腳就可以了 還有就是方便自動化程序標(biāo)準(zhǔn)化,標(biāo)準(zhǔn)化編程效率高,上手快,整理好變量也方便觸摸屏的制作,相當(dāng)于軸控的HMI模板也做好了,能快速移植使用
|
---|---|
|
zhou1211
級別: 略有小成
|
樓下的說得對,你先搞清FB FC是什么再說吧 fb(IN1 IN2 IN3, OUT1,OUT2,OUT3); A := FC(IN1,IN2,IN3); FB沒有返回值,只有過程和結(jié)果, FC是算法,返回值唯一,可以直接做為一個變量 例如 if FC(A) THEN FB則是 if FB.Out then |
---|---|
|
fgx9306
Engineer-X
級別: 家園常客
|
MELSEC iQ-F FX5用戶手冊(應(yīng)用篇) MELSEC iQ-R CPU模塊用戶手冊(應(yīng)用篇) MELSEC iQ-R 編程手冊(程序設(shè)計篇)1902 MELSEC iQ-F FX5編程手冊(程序設(shè)計篇) 可以看看這幾本手冊的相關(guān)說明 |
---|---|
|
yoyo2001426
級別: 略有小成
|
支持在線編輯 是不是只有l(wèi)adder 剩下的FB ST 都無法支持 |
---|---|
|
來人給朕退下
從144個樣品中順序抓取,并不斷變化排列,找到最有價值的組合
級別: 略有小成
|
FB就是funtion block 功能塊,梯形圖指令都是直接指定實際地址,而FB里面為了在不同的設(shè)備間通用,使用的符號變量,由系統(tǒng)間接指定地址,編譯時軟件分配,這樣在其他設(shè)備上不會產(chǎn)生地址沖突,在FB中,指令所使用的參數(shù)會指定類型,比如除法指令,除數(shù)和被除數(shù)就是輸入型參數(shù),商和余數(shù)是結(jié)果需要輸出到外部供其他梯形圖使用,如果不使用輸出類型,那么商和余數(shù)會認(rèn)定為中轉(zhuǎn)數(shù)據(jù),在FB運算結(jié)束后被歸零,以保證下次運算時數(shù)據(jù)的準(zhǔn)確性。 建議去看看歐姆龍的FB塊手冊,講的極其詳細(xì),三菱的實在不想研究,第一頁就來個部品,其實就是塊,我還得百度才知道。 |
|
---|---|---|
|