可編程控制器PLC係統程序、用戶程序、編程語言
1、係統程序
係統程序是PLC賴以工作的基礎,採用匯編語言編寫,在PLC出廠時就已固化於ROM型係統程序存儲器中。
係統程序分為係統監控程序和解釋程序。
係統監控程序用於監視並控制PLC的工作,如診斷PLC係統工作是否正常,對PLC各模塊的工作進行控制,與處設交換信息,根據用戶的設定使PLC比處在編制用戶程序狀態或者處在運行用戶程序狀態等。
解釋程序用於把用戶程序解釋成微處理器能夠執行的程序。來自PLC之家。
2、用戶程序
用戶程序又稱為應用程序,是用戶為完成某一特定 的控制任務而利用PLC的編程語言編制的程序。 來自PLC之家。
用戶程序通過編程器輸入到PLC的用戶程序存儲器中。
3、編程語言
可編程控制器是通過程序對係統進行控制的,所以機型的PLC都有自己的編程語言。
PLC的編程語言有多種,如梯形圖、語句表、邏輯功能圖、邏輯方程式等。下面介紹常用的梯形圖和語句表編程語言。
PLC提供的編程語言簡介
PLC的編程語言與一般計算機語言相比具有明顯的特點,它既不同於一般語言,也不同於一般匯編語言,它既要易於編寫又要易於調試。目前,還沒有一種對各廠家產品都能兼容的編程語言。
目前,PLC為用戶提供了多種編程語言,以適應編制用戶程序的需要,PLC提供的編程語言通常有以下幾種:梯形圖、指令表、順序功能圖和功能塊圖
1、梯形圖
梯形圖編程語言是從繼電器控制係統原理圖的基礎上演變而來的。PLC的梯形圖與繼電器控制係統梯形圖的基本思想是一致的,但是在使用符號和表達式等方面有區別。
梯形圖具有形象、直觀、簡單明了,易於理解的特點,特別適合開關量邏輯控制,是PLC基本、普遍的編程語言。
2、語句表(STL)
語句表是用助記符來表達PLC的功能。它類似計算機的匯編語言,但比匯編語言通俗易懂,也是較為廣泛應用的一種編程語言。使用語句表編程時,編程設備簡單,邏輯緊湊、係統化,連接範圍不受限制,但比較抽象。一般可以與梯形圖互相轉化,互為補充。目前,大多數PLC都有語句表編程功能。
3、順序功能圖(SFC)
順序功能圖編程是一種圖形化的編程方法,亦稱功能圖。它的編程方式採用畫工藝流程圖的方法編程,只要在每個工藝方框的輸入和輸出端,標上特定的符號即可。採用順序功能圖編程,可以使具有並發、選擇等復雜結構的係統控制程序大為簡化。許多PLC都提供了用於SFC編程的指令,它是一種效果、深受歡迎的編程語言,目前國際電工委員會(IEC)也正在實施並發展這種語言的編程標準。
4、 功能塊圖(FBD)
邏輯功能圖是一種由邏輯功能符號組成的功能塊來表達命令的圖形語言,這種編程語言基本上沿用了半導體邏輯電路的邏輯方塊圖。對每一種功能都使用一個運算方塊,其運算功能由方塊內的符號確定。對於熟悉邏輯電路和具有邏輯代數基礎的人員來說,使用非常方便。