电竞比分网-中国电竞赛事及体育赛事平台

分享

指令,功能(FC),功能塊(FB)在PLC中的區(qū)別與聯(lián)系

 回家的夢想 2019-06-23

指令,是學習PLC繞不過的坎,也是令初學者最頭痛的!也有很多人認為,PLC就是指令,學習PLC就是學習指令!!這其實是非常錯誤的認知?。∫彩菍е履銦o法提高的重要因素。

PLC不等于編程,編程不等于指令,也就是學習PLC不等于學習編程,編程不等于指令

為什么這么說?那些從培訓學校的三菱指令班,西門子指令班培訓的朋友,學完肯定還是一頭霧水,糊弄自己還可以,如果你去某個公司應聘電氣工程師,一面試就露餡?。?/p>

因為,PLC的最終目的是作為控制器,讓機器設備可靠的運行,而不是讓指令在那里空轉。有些指令,不結合實際工藝,根本毫無意義。比如PID指令,如果你連PID是什么,能干什么都搞不懂,那還怎么學習???有時候,并不是你學不會指令,還是不明白指令背后的工藝。

所以,那些認為PLC就是指令,學習PLC就是學習PLC編程,學習PLC就是學習指令的人,其認知水平是很LOW的,當然,就這認知水平,也就拿PLC來點動個電機,運行個氣缸,在面對大型復雜項目,比如現(xiàn)在很流行的非標自動化,多軸運動控制,分布式控制,以及總線和工業(yè)互聯(lián)網(wǎng)通訊時,是根本無從下手的。因為,你辛辛苦苦學習了幾十上百條的指令,覺得自己信心滿滿,然而,當你面對具體項目的時候,你根本無從下手。

在IEC61131標準中,并不過分強調指令,還是有更先進的東西,那就是功能和功能塊。 在IEC標準中,將PLC最基本的編程單元稱之為POU,它有程序(Program),功能塊(Function Block),函數(shù)(Function) 三種形式。在IEC標準的PLC中,定時器,計數(shù)器,邊沿觸發(fā)等基本的梯形圖元素,都是功能塊。

程序,就是平常說的子程序,程序塊等等。在CODESYS中,F(xiàn)B和FC是根據(jù)輸出來區(qū)分的,F(xiàn)B有多個輸出,而FC只有一個輸出。FC一般稱之為功能,它的正式稱呼是函數(shù),顧名思義,它跟數(shù)學中的函數(shù)是一樣的,比如 Y=F(X),函數(shù)有且僅有一個輸出。

而在西門子博途中,是按有無存儲空間來區(qū)分的,F(xiàn)B有背景數(shù)據(jù)塊,也就是DB。而FC沒有,所以,F(xiàn)B=FC+DB。

而在三菱的GX WORKS3中,除了定時器,計數(shù)器,邊沿觸發(fā),置位,復位等基本的元素是功能塊,其他的都是功能。甚至MODBUS通訊,以太網(wǎng)通訊,控制伺服等等,都是功能。

各家的PLC對FB 和FC 的區(qū)分略有不同,但歐系PLC是大同小異的,三菱的定義較為特殊,當并不妨礙我們對功能和功能塊的理解。所以,所謂的指令,包括定時器計數(shù)器等等,都已經(jīng)淡化成各種功能塊和功能,而功能塊和功能比指令更加靈活,更加復雜,更恐怖的是,它的數(shù)量遠遠超過所謂的指令,所以,你從頭到尾的學習,是很不現(xiàn)實的。而功能塊和功能,拋棄了指令的各種抽象的概念,真正做到了直觀易懂。

比如,圖中的伺服絕對定位功能塊,其輸入,輸出引腳,都用明確的詞匯來表述它的意思,比所謂的指令,更加容易理解。大家可以想想三菱PLC中的伺服絕對定位指令。而輸出管腳的意義,在所有支持IEC61131標準的PLC中,意思都是一樣的,稱之為基本輸入輸出,這樣,我們就可以舉一反三,融會貫通,更有意義的是,降低了學習強度。

所以,學習指令和功能塊最好的方法,不是對照視頻和教程一條條的學習,而是根據(jù)工藝需求和項目要求,有目的的去學習,掌握,理解。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多