指令,是學習PLC繞不過的坎,也是令初學者最頭痛的!也有很多人認為,PLC就是指令,學習PLC就是學習指令!!這其實是非常錯誤的認知!!也是導致你無法提高的重要因素。
PLC不等于編程,編程不等于指令,也就是學習PLC不等于學習編程,編程不等于指令!
因為,PLC的最終目的是作為控制器,讓機器設備可靠的運行,而不是讓指令在那里空轉。有些指令,不結合實際工藝,根本毫無意義。比如PID指令,如果你連PID是什么,能干什么都搞不懂,那還怎么學習???
所以,那些認為PLC就是指令,學習PLC就是學習PLC編程,學習PLC就是學習指令的人,其認知水平是很低的。當然,就這認知水平,也就拿PLC來點動個電機,運行個氣缸,在面對大型復雜項目,比如現在很流行的非標自動化,多軸運動控制,分布式控制,以及總線和工業互聯網通訊時,是根本無從下手的。因為,你辛苦學習了幾十上百條的指令,覺得自己信心滿滿,然而,當你面對具體項目的時候,你根本無從下手。
在IEC61131標準中,并不過分強調指令,還是有更先進的東西,那就是功能和功能塊。
在IEC標準中,將PLC最基本的編程單元稱之為POU,它有程序(Program),功能塊(Function Block),函數(Function) 三種形式。在IEC標準的PLC中,定時器,計數器,邊沿觸發等基本的梯形圖元素,都是功能塊。
程序,就是平常說的子程序,程序塊等等。在CODESYS中,FB和FC是根據輸出來區分的,FB有多個輸出,而FC只有一個輸出。FC一般稱之為功能,它的正式稱呼是函數,顧名思義,它跟數學中的函數是一樣的,比如 Y=F(X),函數有且僅有一個輸出。
而在西門子博途中,是按有無存儲空間來區分的,FB有背景數據塊,也就是DB。而FC沒有,所以,FB=FC+DB。
而在三菱的GX WORKS3中,除了定時器,計數器,邊沿觸發,置位,復位等基本的元素是功能塊,其他的都是功能。甚至MODBUS通訊,以太網通訊,控制伺服等等,都是功能。
各家的PLC對FB 和FC 的區分略有不同,但歐系PLC是大同小異的,三菱的定義較為特殊,當并不妨礙我們對功能和功能塊的理解。所以,所謂的指令,包括定時器計數器等等,都已經淡化成各種功能塊和功能,而功能塊和功能比指令更加靈活,更加復雜,更恐怖的是,它的數量遠遠超過所謂的指令,所以,你從頭到尾的學習,是很不現實的。而功能塊和功能,拋棄了指令的各種抽象的概念,真正做到了直觀易懂。
比如,圖中的伺服絕對定位功能塊,其輸入,輸出引腳,都用明確的詞匯來表述它的意思,比所謂的指令,更加容易理解。大家可以想想三菱PLC中的伺服絕對定位指令。而輸出管腳的意義,在所有支持IEC61131標準的PLC中,意思都是一樣的,稱之為基本輸入輸出,這樣,我們就可以舉一反三,融會貫通,更有意義的是,降低了學習強度。
所以,學習指令和功能塊最好的方法,不是對照視頻和教程一條條的學習,而是根據工藝需求和項目要求,有目的的去學習,掌握,理解。
責任編輯:彭菁
-
plc
+關注
關注
5008文章
13167瀏覽量
462195 -
機器
+關注
關注
0文章
779瀏覽量
40691 -
功能塊
+關注
關注
0文章
18瀏覽量
6081
原文標題:指令、功能(FC)、功能塊(FB)在PLC中的區別與聯系,別再傻傻分不清了!
文章出處:【微信號:PLC與自控設備,微信公眾號:PLC與自控設備】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論