起保停電路只使用與觸點和線圈有關的指令,任何一種PLC的指令系統都有這一類指令,因此是一種通用的編程方法,可以用于任意型號的PLC。
1.控制電路部分
例如設計如圖3所示順序功能圖的程序,如果使用的M區被設置為沒有斷電保持功能,在啟動時CPU將調用OB100將初始步對應的的M0.0置位為1,其余各步對應的存儲器位被CPU自動復位為0。
設計起保停電路的關鍵是確定它的啟動條件和停止條件。根據轉換實現的基本規則,轉換實現的條件是它的前級步為活動步,并且相應的轉換條件滿足。以控制M0.2的起保停電路為例,步M0.2的前級步為活動步時,M0.1的常開觸點閉合,它前面的轉換條件滿足時,I0.1的常開觸點閉合。兩個條件同時滿足時,M0.1和I0.1的常開觸點組成的串聯電路接通。因此在起保停電路中,應將代表前級步的M0.1的常開觸點和代表轉換條件的I0.1的常開觸點串聯,作為控制M0.2的啟動電路。
圖3 單序列順序功能圖
當M0.2和I0.2的常開觸點均閉合,步M0.3變為活動步,這時步M0.2應變為不活動步,因此可以將M0.3=1作為M0.2變為0的條件,即將M0.3的常閉觸點與M0.2的線圈串聯。根據上述方法和順序功能圖,很容易畫出梯形圖,如圖4所示。
圖4 圖3對應的程序
2.輸出電路部分
因為步是根據輸出變量的狀態來劃分的,所以它們之間的關系極為簡單,可以分為兩種情況處理:
某一輸出量僅在某一步中為ON,例如Q4.1就屬于這種情況,可以將它的線圈與對應的存儲器M0.1的線圈并聯。
如果某一輸出在幾步中都為ON,應將代表各步的存儲器位的常開觸點并聯后,驅動輸出線圈。例如上例中的Q4.0就屬于這種狀態。