單序列的編程方法
發(fā)布于2022-12-07 15:59
33
2
標(biāo)簽:單序列
根據(jù)順序功能圖設(shè)計(jì)梯形圖時(shí),用存儲器位M來代表步。5.2節(jié)介紹的轉(zhuǎn)換實(shí)現(xiàn)的基本規(guī)則是設(shè)計(jì)控制電路的基礎(chǔ)。
使用置位復(fù)位指令的順序控制梯形圖編程方法又稱為以轉(zhuǎn)換為中心的編程方法。圖5-18給出了順序功能圖與梯形圖的對應(yīng)關(guān)系。實(shí)現(xiàn)圖中的轉(zhuǎn)換需要同時(shí)滿足兩個(gè)條件:
1)該轉(zhuǎn)換所有的前級步都是活動(dòng)步,即M0.4和M0.7均為1狀態(tài),M0.4和M0.7的常開觸點(diǎn)同時(shí)閉合。
2)轉(zhuǎn)換條件I0.2*12.7滿足,即I0.2的常開觸點(diǎn)和I2.7的常閉觸點(diǎn)組成的串聯(lián)電路接通。
在梯形圖中,M0.4、M0.7、I0.2的常開觸點(diǎn)和I2.7的常閉觸點(diǎn)組成的串聯(lián)電路接通時(shí),上述兩個(gè)條件同時(shí)滿足,應(yīng)執(zhí)行下述的兩個(gè)操作
1)應(yīng)將該轉(zhuǎn)換所有的后續(xù)步變?yōu)榛顒?dòng)步,即將代表后續(xù)步的存儲器位變?yōu)?狀態(tài),并使它保持為1狀態(tài)。這一要求剛好可以用有保持功能的置位指令(S指令)來完成。
2)應(yīng)將該轉(zhuǎn)換所有的前級步變?yōu)椴换顒?dòng)步,即將代表前級步的存儲器位變?yōu)?狀態(tài),并使它們保持0狀態(tài)。這一要求剛好可以用復(fù)位指令(R指令)來完成。
這種編程方法與轉(zhuǎn)換實(shí)現(xiàn)的基本規(guī)則之間有著嚴(yán)格的對應(yīng)關(guān)系,在任何情況下,代表步的存儲器位的控制電路都可以用這個(gè)統(tǒng)一的規(guī)則來設(shè)計(jì),每一個(gè)轉(zhuǎn)換對應(yīng)一個(gè)圖5-18所示的控制置位和復(fù)位的程序段,有多少個(gè)轉(zhuǎn)換就有多少個(gè)這樣的程序段。這種編程方法特別有規(guī)律,在設(shè)計(jì)復(fù)雜的順序功能圖的梯形圖時(shí)既容易掌握,又不容易出錯(cuò)。用它編制復(fù)雜的順序功能圖的梯形圖時(shí),更能顯示出它的優(yōu)越性。
任何一種PLC的指令系統(tǒng)都有置位、復(fù)位指令,因此這是一種通用的編程方法,可以用于任意型號的PLC。
1.初始化程序
圖5-19左下方是圖5-9中的液壓動(dòng)力滑臺控制系統(tǒng)的初始化組織塊0B100中的程序,在PLC上電或由STOP模式切換到RUN模式時(shí),CPU調(diào)用初始化組織塊OB100。MOVE指令將M0.0~M0.7復(fù)位,然后用S指令將M0.0置位為0,初始步變?yōu)榛顒?dòng)步。
2.控制電路的編程方法
圖5-19給出了液壓動(dòng)力滑臺的進(jìn)給運(yùn)動(dòng)示意圖和順序功能圖,右邊是OB1中的順序控制梯形圖(見隨書光盤中的例程“動(dòng)力滑臺順控”)。在初始狀態(tài)時(shí)動(dòng)力滑臺停在左邊,限位開關(guān)10.3為1狀態(tài)。按下起動(dòng)按鈕I0.0,動(dòng)力滑臺在各步中分別實(shí)現(xiàn)快進(jìn)、工進(jìn)、暫停和快退,最后返回初始位置和初始步后停止運(yùn)動(dòng)。
以轉(zhuǎn)換條件I0.1對應(yīng)的電路為例,該轉(zhuǎn)換的前級步為M0.1,后續(xù)步為M0.2,所以用M0.1和I0.1的常開觸點(diǎn)組成的串聯(lián)電路,來控制對后續(xù)步M0.2的置位和對前級步M0.1 的復(fù)位。每一個(gè)轉(zhuǎn)換對應(yīng)一個(gè)這樣的“標(biāo)準(zhǔn)”程序段,有多少個(gè)轉(zhuǎn)換就有多少這樣的程序段。設(shè)計(jì)時(shí)應(yīng)注意不要遺漏掉某一個(gè)轉(zhuǎn)換對應(yīng)的程序段。
在快進(jìn)步,M0.1一直為1狀態(tài),其常開觸點(diǎn)閉合?;_碰到中限位開關(guān)時(shí),10.1的常開觸點(diǎn)閉合,由M0.1和I0.1的常開觸點(diǎn)組成的串聯(lián)電路接通,使M0.1復(fù)位。在下一個(gè)掃描周期,M0.1的常開觸點(diǎn)斷開。由以上的分析可知,控制置位復(fù)位的電路只接通一個(gè)掃描周期,因此必須用有記憶功能的電路(例如起動(dòng)保持停止電路或置位/復(fù)位電路)來控制代表步的存儲器位。
3. 輸出電路的編程方法
下面介紹設(shè)計(jì)梯形圖的輸出電路部分的方法。因?yàn)椴绞歉鶕?jù)輸出變量的狀態(tài)變化來劃分的,它們之間的關(guān)系極為簡單,可以分為兩種情況來處理
1)某一輸出量僅在某一步中為1狀態(tài),例如圖5-19中的Q4.1、T0和Q4.2就屬于這種情況,可以用它們所在的步對應(yīng)的存儲器位的常開觸點(diǎn)來控制它們的線圈。例如用M0.1 的常開觸點(diǎn)控制Q4.1的線圈,用M0.3的常開觸點(diǎn)控制T0的線圈。
2)如果某一輸出在幾步中都為1狀態(tài),應(yīng)將代表各有關(guān)步的存儲器位的常開觸點(diǎn)并聯(lián)后,驅(qū)動(dòng)該輸出的線圈。圖5-19中Q4.0在M0.1和M0.2這兩步均應(yīng)工作,所以用M0.1 和M0.2的常開觸點(diǎn)組成的并聯(lián)電路來驅(qū)動(dòng)Q4.0的線圈。
使用這種編程方法時(shí),不能將過程映像輸出位Q的線圈與置位指令和復(fù)位指令并聯(lián),這是因?yàn)榍凹壊胶娃D(zhuǎn)換條件對應(yīng)的串聯(lián)電路接通的時(shí)間只有一個(gè)掃描周期,而輸出位的線圈一般應(yīng)該在某一步對應(yīng)的全部時(shí)間內(nèi)被接通。所以應(yīng)根據(jù)順序功能圖,用代表步的存儲器位的常開觸點(diǎn)或它們的并聯(lián)電路來驅(qū)動(dòng)輸出位的線圈。