FBD是用功能塊圖去實(shí)現(xiàn)程序編制的一種編程語(yǔ)言,咬文嚼字的來(lái)說,它首先是功能塊,然后是才是圖,圖表。意思就是說用很多的功能方塊,組合起來(lái),像一張圖一樣,這張圖就實(shí)現(xiàn)了相關(guān)的程序功能!
這個(gè)FBD就是Function Block Diagram的縮寫,這個(gè)翻譯嘛,就看你個(gè)人愛好,可以叫功能模塊圖,或者功能塊圖表都可以!
因?yàn)槲冶救俗?a href="http://ttokpm.com/v/tag/3736/" target="_blank">電氣自動(dòng)化編程的,所以電氣自動(dòng)化的PLC編程中是有FBD編程這種編程方法的,且這個(gè)FBD和LAD在很多時(shí)候會(huì)一起討論,因此他們之間的轉(zhuǎn)換也比較方便!
--而且還需要說的是,這種編程方法一般不多用,而且在各種PLC中經(jīng)常有這樣的叫法,但在其他的編程中我還沒有怎么聽說過,可能是有點(diǎn)孤陋寡聞吧。
這個(gè)圖片就是我在西門子200PLC軟件中做了一個(gè)FBD程序,可以看到這個(gè)圖上有3個(gè)功能塊,第一個(gè)是OR塊,第二個(gè)是AND塊,第三個(gè)是P塊。學(xué)過電子電路的朋友應(yīng)該知道OR和AND就是邏輯門電路中的基礎(chǔ)電路!
OR就是表示M0.0那3個(gè)變量有一個(gè)位真,則右邊的結(jié)果為真!
AND表示第一個(gè)OR塊的結(jié)果和取反后M0.1的狀態(tài),可以說是串聯(lián)關(guān)系,即2個(gè)都為真的時(shí)候,AND的右側(cè)輸出端才為真!
P是一個(gè)上升沿檢測(cè)指令,左邊的輸入為真后右邊的輸出會(huì)接通一個(gè)掃描周期的時(shí)間!
所以這個(gè)FBD程序圖實(shí)現(xiàn)的功能就是M0.0,M1.0,M2.0和M0.1這幾個(gè)bool量的狀態(tài)對(duì)輸出點(diǎn)Q0.0(CPU_輸出0)的控制!
這里邊比較關(guān)鍵的就是OR關(guān)系的判斷,和AND關(guān)系的判斷,這才是編程的實(shí)質(zhì),因此這些方塊就是實(shí)現(xiàn)了某種功能的一種方塊指令,大家組合起來(lái),實(shí)現(xiàn)一個(gè)整體的程序功能控制,就組成了一張圖,一張圖表,因此就叫FBD。
-
編程
+關(guān)注
關(guān)注
88文章
3565瀏覽量
93536 -
FBD
+關(guān)注
關(guān)注
0文章
14瀏覽量
7703
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論