- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線(xiàn)測控專(zhuān)家
梯形圖的編程方式是指根據功能表圖設計出梯形圖的方法。為了適應各廠(chǎng)家的PLC在編程元件、指令功能和表示方法上的差異,下面主要介紹使用通用指令的編程方式、以轉換為中心的編程方式、使用STL指令的編程方式和仿STL指令的編程方式。
為了便于分析,我們假設剛開(kāi)始執行用戶(hù)程序時(shí),系統已處于初始步(用初始化脈沖M8002將初始步置位),代表其余各步的編程元件均為OFF,為轉換的實(shí)現做好了準備。
1.使用通用指令的編程方式
編程時(shí)用輔助繼電器來(lái)代表步。某一步為活動(dòng)步時(shí),對應的輔助繼電器為“1”狀態(tài),轉換實(shí)現時(shí),該轉換的后續步變?yōu)榛顒?dòng)步。由于轉換條件大都是短信號,即它存在的時(shí)間比它激活的后續步為活動(dòng)步的時(shí)間短,因此應使用有記憶(保持)功能的電路來(lái)控制代表步的輔助繼電器。屬于這類(lèi)的電路有“起保停電路”和具有相同功能的使用SET、RST指令的電路。
如圖5-27a所示Mi-1、Mi和Mi+l是功能表圖中順序相連的3步,Xi是步Mi之前的轉換條件。
圖5-27 使用通用指令的編程方式示意圖
編程的關(guān)鍵是找出它的起動(dòng)條件和停止條件。根據轉換實(shí)現的基本規則,轉換實(shí)現的條件是它的前級步為活動(dòng)步,并且滿(mǎn)足相應的轉換條件,所以步Mi變?yōu)榛顒?dòng)步的條件是Mi-1為活動(dòng)步,并且轉換條件Xi=1,在梯形圖中則應將Mi-1和Xi的常開(kāi)觸點(diǎn)串聯(lián)后作為控制Mi的起動(dòng)電路,如圖5-27b所示。當Mi和Xi+1均為“l”狀態(tài)時(shí),步Mi+1變?yōu)榛顒?dòng)步,這時(shí)步Mi應變?yōu)椴换顒?dòng)步,因此可以將Mi+1=1作為使Mi變?yōu)椤?/span>0”狀態(tài)的條件,即將Mi+1的常閉觸點(diǎn)與Mi的線(xiàn)圈串聯(lián)。也可用SET、RST指令來(lái)代替“起保停電路”,如圖5-27c所示。
這種編程方式僅僅使用與觸點(diǎn)和線(xiàn)圈有關(guān)的指令,任何一種PLC的指令系統都有這一類(lèi)指令,所以稱(chēng)為使用通用指令的編程方式,可以適用于任意型號的PLC。
如圖5-28所示是根據液壓滑臺系統的功能表圖(見(jiàn)圖5-26b)使用通用指令編寫(xiě)的梯形圖。開(kāi)始運行時(shí)應將M300置為“1”狀態(tài),否則系統無(wú)法工作,故將M8002的常開(kāi)觸點(diǎn)作為M300置為“1”條件。M300的前級步為M303,后續步為M301。由于步是根據輸出狀態(tài)的變化來(lái)劃分的,所以梯形圖中輸出部分的編程極為簡(jiǎn)單,可以分為兩種情況來(lái)處理:
1)某一輸出繼電器僅在某一步中為“1”狀態(tài),如Y1和Y2就屬于這種情況,可以將Y1線(xiàn)圈與M303線(xiàn)圈并聯(lián),Y2線(xiàn)圈與M302線(xiàn)圈并聯(lián)??雌饋?lái)用這些輸出繼電器來(lái)代表該步(如用Y1代替M303),可以節省一些編程元件,但PLC的輔助繼電器數量是充足、夠用的,且多用編程元件并不增加硬件費用,所以一般情況下全部用輔助繼電器來(lái)代表各步,具有概念清楚、編程規范、梯形圖易于閱讀和容易查錯的優(yōu)點(diǎn)。
2)某一輸出繼電器在幾步中都為“1”狀態(tài),應將代表各有關(guān)步的輔助繼電器的常開(kāi)觸點(diǎn)并聯(lián)后,驅動(dòng)該輸出繼電器的線(xiàn)圈。如Y0在快進(jìn)、工進(jìn)步均為“1”狀態(tài),所以將M301和M302的常開(kāi)觸點(diǎn)并聯(lián)后控制Y0的線(xiàn)圈。注意,為了避免出現雙線(xiàn)圈現象,不能將Y0線(xiàn)圈分別與M301和M302的線(xiàn)圈并聯(lián)。
圖5-28 使用通用指令編程的液壓滑臺系統梯形圖。