plc是專為工業(yè)自動化控制而開發(fā)的自動控制裝置,與計算機編程語言有很大不同,plc編程語言直接面對生產一線的電氣技術人員及操作維修人員,面向用戶,因此簡單易懂,易于掌握。plc編程語言有:梯形圖、指令表、功能模塊圖、順序功能流程圖及結構化文本等幾種常用編程語言。
1.梯形圖語言
梯形圖語言是在繼電器控制原理圖的基礎上產生的一種直觀、形象的圖形邏輯編程語言。它延用繼電器的觸點、線圈、串并聯等術語和圖形符號,同時也增加了一些繼電器控制系統中沒有的特殊符號,以便擴充plc的控制功能。
梯形圖語言比較形象、直觀,對于熟悉繼電器表達方式的電氣技術人員來說,不需要學習更深的計算機知識,極易被接受,因此在plc編程語言中應用最多。圖1所示是采用接觸器控制的電動機起停控制線路。圖2所示是采用plc控制時的梯形圖??梢钥闯鰞烧咧g的對應關系。
圖1 電動機起??刂凭€路 圖2 梯形圖語言
2.指令表語言
指令表語言就是助記符語言,它常用一些助記符來表示plc的某種操作,有的廠家將指令稱為語句,兩條或兩條以上的指令的集合叫做指令表,也稱語句表。不同型號plc助記符的形式不同。圖1所示為圖2梯形圖對應的指令表語言。
通常情況下,用戶利用梯形圖進行編程,然后再將所編程序通過編程軟件或人工的方法轉換成語句表輸入到plc。
圖3 指令表
3、功能模塊圖語言
功能圖編程語言實際上是用邏輯功能符號組成的功能塊來表達命令的圖形語言,與數電中邏輯圖一樣,它極易表現條件與結果之間的邏輯功能。如圖4所示為某一控制系統的功能模塊圖語言。
圖4 功能模塊圖語言
由圖可見,這種編程方法是根據信息流將各種功能塊加以組合,是一種逐步發(fā)展起來的新式的編程語言,正在受到各種可編程控制器廠家的重視。
4、順序功能流程圖語言
順序功能圖常用來編制順序控制類程序。它包含步、動作、轉換三個要素。順序功能編程法可將一個復雜的控制過程分解為一些小的順序控制要求連接組合成整體的控制程序。順序功能圖法體現了一種編程思想,在程序的編制中具有很重要的意義。如圖5所示為某一控制系統順序功能流程圖語言。
圖5 順序功能流程圖語言
5、結構化文本語言
隨著可編程控制器的飛速發(fā)展,如果許多高級功能還是用梯形圖來表示,會很不方便。為了增強可編程控制器的數字運算、數據處理、圖表顯示、報表打印等功能,方便用戶的使用,許多大中型可編程控制器都配備了 pascal 、basic 、 c 等高級編程語言。這種編程方式叫做結構文本。
結構化文本編程語言的特點:采用高級語言進行編程,可以完成較復雜的控制運算;需要有一定的計算機高級語言的知識和編程技巧,對工程設計人員要求較高。直觀性和操作性較差。