西門子TP900 9寸寬屏 DP接口
MC指令是3程序步,,MCR指令是2程序步,兩條指令的操作目標元件是Y,、M,,但不允許使用特殊輔助繼電器M,。
當圖4中的X000接通時,執(zhí)行MC與MCR之間的指令,;當輸入條件斷開時,,不執(zhí)行MC與 MCR之間的指令。此時,,非積算定時器和用OUT指令驅(qū)動的元件復(fù)位,,積算定時器、計數(shù)器,、用SET/RST指令驅(qū)動的元件保持當前的狀態(tài),。使用MC指令后,母線移到主控觸點的后面,,與主控觸點相連的觸點必須用LD或LDI指令,。MCR使母線返回到原來的位置。在MC指令區(qū)內(nèi)使用MC指令稱為嵌套,,嵌套級N的編號(0~7)順次增大,,返回時用MCR指令,從大的嵌套級開始解除,。通過更改軟元件號Y,、M,可多次使用主控指令MC,。但如果使用同一軟元件號,,就同OUT指令一樣,會出現(xiàn)雙線圈輸出,。
圖4 MC,、MCR指令
6、置位指令SET與復(fù)位指令RST
SET為置位指令,,其功能是使元件置位,,并保持直至復(fù)位為止。RST為復(fù)位指令,,其功能是使元件復(fù)位并保持,,直至置位為止。SET,、RST指令的使用說明如圖5所示,。由波形圖可見,X000接通后,,即使再變成斷開,,Y000也保持接通。X001接通后,,即使再變成斷開,,Y0也將保持斷開。SET指令的操作目標元件為Y,、M,、S,而RST指令的操作元件為Y,、M,、S、D,、V,、Z、T,、C,。對同一編程元件,如例中Y000,、M000,、S000等,SET,、RST指令可以多次使用,,且不限制使用順序,以最后執(zhí)行者有效,。
RST指令可以對定時器,、計數(shù)器、數(shù)據(jù)寄存器,、變址寄存器的內(nèi)容清零,。還可以用來復(fù)位積算定時器(T246~T255)和計數(shù)器。
圖5 SET,、RST指令
7,、脈沖輸出指令PLS、PLY
PLS指令在輸入信號上升沿產(chǎn)生脈沖輸出,,而PLF在輸入信號下降沿產(chǎn)生脈沖輸出,,這兩條指令都是2程序步,它們的目標元件是Y和M,,但特殊輔助繼電器不能作目標元件,。
PLS、PLF指令的使用說明如圖6所示,。使用PLS指令,,元件Y、M僅在驅(qū)動輸入接通后的一個掃描周期內(nèi)動作(置1),,即PLS指令使M0產(chǎn)生一個掃描周期脈沖,,而使用PLF指令,,元件Y、M僅在驅(qū)動輸入斷開后的一個掃描周期內(nèi)動作,;PLF指令使元件M1產(chǎn)生一個掃描周期脈沖,。
圖6 PLS、PLY指令
8,、空操作指令NOP
NOP指令是一條無動作,、無目標的程序步指令??删幊绦蚩刂破鞯木幊唐饕话愣加兄噶畹牟迦牒蛣h除功能,,在程序中一般很少使用NOP指令。執(zhí)行完清除用戶存儲器的操作后,,用戶存儲器的內(nèi)容全部變?yōu)榭詹僮髦噶睢?/span>
9,、程序結(jié)束指令END
END是一條無目標元件的程序步指令。PLC反復(fù)進行輸入處理,、程序運算,、輸出處理,若在程序最后寫入END指令,,則END以后的程序不再執(zhí)行,,直接進行輸出處理。在程序調(diào)試過程中,,按段插入END指令,,可以順序擴大對各程序段動作的檢查。采用END指令將程序劃分為若干段,,在確認處于前面電路塊的動作正確無誤之后,,依次刪去END指令。要注意的是,,在執(zhí)行END指令時,,也刷新監(jiān)視時鐘。
二,、編程規(guī)則及注意事項
三菱PLC的梯形圖編程規(guī)則與OMRON PLC的編程規(guī)則基本相同,。下列各圖(圖7~圖10)中左邊的均是錯誤或不當?shù)膶懛ǎ疫叢攀钦_的寫法,。
(1)每個繼電器的線圈和它的觸點均用同一編號,,每個元件的觸點使用時沒有數(shù)量限制。
(2)梯形圖每一行都是從左邏輯母線開始,,線圈接在最右邊,,即線圈右邊不允許再有觸點,如圖7所示。
圖7 輸出線圈的位置
(3)線圈不能直接接在左邊母線上,如有需要可在線圈之前加一常閉觸點。
(4)為簡化程序并節(jié)省程序步數(shù),,應(yīng)將串聯(lián)觸點多的回路寫在上方,并聯(lián)觸點多的回路寫在左方,,如圖8所示。
圖8 節(jié)省指令的寫法
在一個程序中,,同一編號的線圈如果使用兩次,稱為雙線圈輸出,,這很容易引起誤操作,,應(yīng)盡量避免,如圖9所示,。