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