起保停電路只使用與觸點(diǎn)和線圈有關(guān)的指令,任何一種PLC的指令系統(tǒng)都有這一類指令,因此是一種通用的編程方法,可以用于任意型號(hào)的PLC。
1.控制電路部分
例如設(shè)計(jì)如圖3所示順序功能圖的程序,如果使用的M區(qū)被設(shè)置為沒有斷電保持功能,在啟動(dòng)時(shí)CPU將調(diào)用OB100將初始步對(duì)應(yīng)的的M0.0置位為1,其余各步對(duì)應(yīng)的存儲(chǔ)器位被CPU自動(dòng)復(fù)位為0。
設(shè)計(jì)起保停電路的關(guān)鍵是確定它的啟動(dòng)條件和停止條件。根據(jù)轉(zhuǎn)換實(shí)現(xiàn)的基本規(guī)則,轉(zhuǎn)換實(shí)現(xiàn)的條件是它的前級(jí)步為活動(dòng)步,并且相應(yīng)的轉(zhuǎn)換條件滿足。以控制M0.2的起保停電路為例,步M0.2的前級(jí)步為活動(dòng)步時(shí),M0.1的常開觸點(diǎn)閉合,它前面的轉(zhuǎn)換條件滿足時(shí),I0.1的常開觸點(diǎn)閉合。兩個(gè)條件同時(shí)滿足時(shí),M0.1和I0.1的常開觸點(diǎn)組成的串聯(lián)電路接通。因此在起保停電路中,應(yīng)將代表前級(jí)步的M0.1的常開觸點(diǎn)和代表轉(zhuǎn)換條件的I0.1的常開觸點(diǎn)串聯(lián),作為控制M0.2的啟動(dòng)電路。
圖3 單序列順序功能圖
當(dāng)M0.2和I0.2的常開觸點(diǎn)均閉合,步M0.3變?yōu)榛顒?dòng)步,這時(shí)步M0.2應(yīng)變?yōu)椴换顒?dòng)步,因此可以將M0.3=1作為M0.2變?yōu)?的條件,即將M0.3的常閉觸點(diǎn)與M0.2的線圈串聯(lián)。根據(jù)上述方法和順序功能圖,很容易畫出梯形圖,如圖4所示。
圖4 圖3對(duì)應(yīng)的程序
2.輸出電路部分
因?yàn)椴绞歉鶕?jù)輸出變量的狀態(tài)來(lái)劃分的,所以它們之間的關(guān)系極為簡(jiǎn)單,可以分為兩種情況處理:
某一輸出量?jī)H在某一步中為ON,例如Q4.1就屬于這種情況,可以將它的線圈與對(duì)應(yīng)的存儲(chǔ)器M0.1的線圈并聯(lián)。
如果某一輸出在幾步中都為ON,應(yīng)將代表各步的存儲(chǔ)器位的常開觸點(diǎn)并聯(lián)后,驅(qū)動(dòng)輸出線圈。例如上例中的Q4.0就屬于這種狀態(tài)。