PLC梯形圖程式設計時必須注意的幾點內容

摘要:由於梯形圖是一種程式表示的形式,並非由硬體構成的控制電路,因此在畫梯形圖時,應注意和普通控制電路的不同之處,PLC程式設計時……

PLC梯形圖程式設計時必須注意的幾點內容

由於梯形圖是一種程式表示的形式,並非由硬體構成的控制電路,因此在畫梯形圖時,應注意和普通控制電路的不同之處,PLC程式設計時應該遵循以下基本原則:

(1)、外部輸入/輸出繼電器、內部繼電器、定時器、計數器等軟器件的邏輯觸點可以多次重複使用,無需用複雜的程式結構來減少觸點的使用次數。

(2)、梯形圖的每一行都是從左母線開始,線圈接在最右邊。觸點不能放線上圈的右邊,而在繼電接觸器控制電路中,觸點可以加線上圈的右邊,這在PLC的梯形圖中是不允許的。如圖1(a)表示。從圖中不難看出程式設計者的意圖是,當觸點0。00、0。01、0。02都閉合時,線圈10。00被驅動得電。但在梯形圖中由於觸點不能與右母線相連,因此將圖1(a)轉換成圖1(b)所示格式,既滿足了程式的上述功能,又符合梯形圖的程式設計規則。

PLC梯形圖程式設計時必須注意的幾點內容

圖1 線圈未與右母線(或觸點與右母線)相連情況的轉換

說明:(a)不符合程式設計規格的梯形圖;(b)符合程式設計規格的梯形圖

(3)、線圈不能直接與左母線相連。由圖2(a)不難看出程式設計者的意圖是,使程式一執行10。00、10。01線圈即被驅動。要達到這樣的目的,可以使用一個程式中未被呼叫的內部繼電器(如200。00)的常閉觸點或者特殊繼電器253。15(常通繼電器)的常開觸點來驅動它們,既滿足了程式設計者的功能要求,又不違背梯形圖程式設計規則,如圖2(b)所示。

PLC梯形圖程式設計時必須注意的幾點內容

圖2 線圈直接與左母線相連情況的轉換

說明:(a)不符合程式設計規格的梯形圖;(b)符合程式設計規格的梯形圖

(4)、同一編號的線圈在同一個主程式中連續使用兩次稱為同名雙線圈輸出。同名雙線圈輸出容易引起輸出結果的不確定,編制程式時應儘量避免同名雙線圈輸出的情況,如何避免同名雙線圈輸出可以參考圖3所示的方案。

PLC梯形圖程式設計時必須注意的幾點內容

圖3 同名雙線圈輸出及其解決方案

說明:(a)原梯形圖;(b)執行效果;

在梯形圖程式中一般應儘量避免同名雙線圈輸出,因為這樣會造成輸出結果的不確定,如圖(a)所示為同名雙線圈輸出梯形圖。在程式設計語法上,該梯形圖並不違反規定,但在實際執行過程中,其結果有時會和程式設計者的期望大相徑庭。不難看出(a)圖中程式設計者的意圖是,當支路1中的觸點0。00、0。01都閉合時、或支路2中的觸點0。02、0。03都閉合時、或兩條支路中的所有觸點都閉合時,線圈10。00都能被驅動。但在實際執行中,當觸點支路1中的觸點0。00、0。01閉合,而支路2中的觸點0。02、0。03斷開時,線圈10。00並不得電,結果如圖(b)所示。這是因為PLC採用迴圈掃描的處理方式。在輸入取樣後,中央處理器對梯形圖自上而下進行運算。在運算第一階電路時,線圈10。00是被驅動得電的,但運算到第二階電路時,線圈10。00因觸點0。02、0。03斷開而不被驅動。在I/O重新整理時,以最後的運算結果為準進行輸出,因而此時的線圈10。00是失電狀態的。

(5)、梯形圖程式必須符合順序執行的原則,即從左到右,從上到下地順序執行,如不符合順序執行原則的梯形圖程式是無法輸入程式設計軟體的。如圖4(a)所示的橋式結構的梯形圖,不難看出程式設計者的意圖是,當支路l的所有觸點均閉合、或支路2的所有觸點均閉合、或支路3的所有觸點均閉合、或支路4的所有觸點均閉合時,線圈10。00被驅動得電。但此類梯形圖由於不符合程式設計規則而無法輸入程式設計軟體或手持程式設計器,應將圖4(a)轉換成圖4(b)所示,才能利用程式設計軟體或手持程式設計器寫入PLC儲存器中。

PLC梯形圖程式設計時必須注意的幾點內容

圖4 橋式電路的轉換

說明:(a)橋式電路圖;(b)轉換後的梯形圖

(6)梯形圖中串聯、並聯觸點使用的次數沒有限制,可無限次地使用,如圖5所示。

PLC梯形圖程式設計時必須注意的幾點內容

圖5 觸點的無限使用

(7)同一程式中兩個或兩個以上不同編號的線圈可以並聯輸出,如圖6所示。

PLC梯形圖程式設計時必須注意的幾點內容

圖6 不同編號的多個線圈並聯輸出