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