- 三菱PLC快速入門及應用實例
- 肖雪耀編著
- 1543字
- 2020-05-06 16:54:32
1.3 PLC的編程語言
軟件有系統(tǒng)軟件和應用軟件之分,PLC的系統(tǒng)軟件由可編程控制器生產(chǎn)廠家固化在ROM中,一般的用戶只能在應用軟件上進行操作,即通過編程軟件來編制用戶程序。
PLC的編程語言一般有如下五種表達方式,由國際電工委員會(IEC)1994年5月在可編程控制器標準中推薦。
1.3.1 梯形圖(LAD)語言
梯形圖是一種以圖形符號及圖形符號在圖中的相互關(guān)系表示控制關(guān)系的編程語言,它是從繼電器控制電路圖演變過來的。梯形圖將繼電器控制電路圖進行簡化,同時加進了許多功能強大、使用靈活的指令,將微機的特點結(jié)合進去,使編程更加容易,而實現(xiàn)的功能卻大大超過傳統(tǒng)繼電器控制電路圖,是目前最普通的一種PLC的編程語言。圖1-5為梯形圖及其語句表。

圖1-5 梯形圖及其語句表
梯形圖及符號的畫法應按一定規(guī)則。
①梯形圖中只有常開和常閉兩種觸點。各種機型中常開觸點(動合觸點)和常閉觸點(動斷觸點)的圖形符號基本相同,但它們的元件編號不相同,隨不同機種、不同位置(輸入或輸出)而不同。統(tǒng)一標記的觸點可以反復使用,次數(shù)不限,這點與繼電器控制電路中同一觸點只能使用一次不同。因為在可編程控制器中每一觸點的狀態(tài)均存入可編程控制器內(nèi)部的存儲單元中,可以反復讀寫,故可以反復使用。
②梯形圖中輸出繼電器(輸出變量)表示方法也不同,用圓圈或括弧表示,而且它們的編程元件編號也不同,不論哪種產(chǎn)品,輸出繼電器在程序中只能使用一次。
③梯形圖最左邊是起始母線(左母線),每一邏輯行必須從左母線開始畫。梯形圖最右邊還有結(jié)束母線(右母線),可以省略。
④梯形圖必須按照從左到右、從上到下順序書寫,因為PLC也按照該順序執(zhí)行程序。
⑤梯形圖中觸點可以任意串聯(lián)或并聯(lián),而輸出繼電器線圈可以并聯(lián)但不可以串聯(lián)。
1.3.2 指令表(STL)語言
梯形圖直觀、簡便,但要求用帶CRT屏幕顯示的圖形編程器才能輸入圖形符號。小型PLC一般無法滿足,而是采用經(jīng)濟便攜的手持式編程器(指令編程器)將程序輸入到可編程控制器中,這種編程方法使用指令語句(助記符語言),它類似于微機中的匯編語言。
語句是指令語句表編程語言的基本單元,每個控制功能由一個或多個語句組成的程序來執(zhí)行。每條語句規(guī)定可編程控制器中CPU如何動作的指令,它是由操作碼和操作數(shù)組成的。操作碼用助記符表示要執(zhí)行的功能,操作數(shù)表明操作的地址或一個預先設(shè)定的值。
1.3.3 順序功能流程圖(SFC)語言
順序功能圖常用來編制順序控制類程序。它包含步、動作、轉(zhuǎn)換三個要素。順序功能編程法可將一個復雜的控制過程分解為一些小的順序控制要求連接組合成整體的控制程序。順序功能圖法體現(xiàn)了一種編程思想,在程序的編制中具有很重要的意義。在介紹步進梯形指令時將詳細介紹順序功能圖編程法。圖1-6所示為順序功能圖。

圖1-6 順序功能圖
1.3.4 功能模塊圖(FBD)語言
功能圖編程語言實際上是用邏輯功能符號組成的功能塊來表達命令的圖形語言,與數(shù)字電路中邏輯圖一樣,它極易表現(xiàn)條件與結(jié)果之間的邏輯功能。功能塊圖如圖1-7所示。

圖1-7 功能塊圖
由圖可見,這種編程方法是根據(jù)信息流將各種功能塊加以組合,是一種逐步發(fā)展起來的新式的編程語言,正在受到各PLC廠家的重視。
1.3.5 結(jié)構(gòu)文本(ST)語言
隨著PLC飛速發(fā)展,許多高級功能用梯形圖來表示會很不方便。為增強PLC的數(shù)字運算、數(shù)據(jù)處理、圖表顯示、報表打印等功能,方便用戶使用,許多大中型PLC都配備了PASCAL、BASIC、C等高級編程語言。這種編程方式叫做結(jié)構(gòu)文本。
結(jié)構(gòu)文本與梯形圖比較的兩大優(yōu)點:一是能實現(xiàn)復雜的數(shù)學運算,二是非常簡潔和緊湊。用結(jié)構(gòu)文本編制極復雜的數(shù)學運算程序只占一頁紙,用來編制邏輯運算程序也很容易。
PLC的編程語言是PLC應用軟件的工具,它以PLC輸入口、輸出口、機內(nèi)元件之間的邏輯及數(shù)量關(guān)系表達系統(tǒng)的控制要求,并存儲在機內(nèi)存儲器中,即“存儲邏輯”。生產(chǎn)廠家可提供其中幾種編程語言供用戶選擇,并非所有可編程控制器都支持全部五種編程語言。