可編程控制器基本指令簡(jiǎn)介
可編程控制器基本指令簡(jiǎn)介:S7-200的SIMATIC基本指令簡(jiǎn)表:
LD
LDN |
N
N |
裝載(開始的常開觸點(diǎn))
取反后裝載(開始的常閉觸點(diǎn)) |
A
AN |
N
N |
與(串聯(lián)的常開觸點(diǎn))
取反后與(串聯(lián)的常閉觸點(diǎn)) |
O
ON |
N
N |
或(并聯(lián)的常開觸點(diǎn))
取反后或(并聯(lián)的常閉觸點(diǎn)) |
NOT |
|
棧頂值取反 |
EU
ED |
|
上升沿檢測(cè)
下降沿檢測(cè) |
= |
N |
賦值 |
S
R |
S_BIT,N
S_BIT,N |
置位一個(gè)區(qū)域
復(fù)位一個(gè)區(qū)域 |
SHRB |
DATA,S_BIT,N |
移位寄存器 |
SRB
SLB |
OUT,N
OUT,N |
字節(jié)右移N位
字節(jié)左移N位 |
RRB
RLB |
OUT,N
OUT,N |
字節(jié)循環(huán)右移N位
字節(jié)循環(huán)左移N位 |
TON
TOF |
Txxx,TP
Txxx,TP |
通電延時(shí)定時(shí)器
斷電延時(shí)定時(shí)器 |
CTU
CTD |
Cxxx,PV
Cxxx,PV |
加計(jì)數(shù)器
減計(jì)數(shù)器 |
END |
|
程序的條件結(jié)束 |
STOP |
|
切換到STOP模式 |
WDR |
|
看門狗復(fù)位300ms |
JMP |
N |
跳到指定的標(biāo)號(hào) |
CALL |
N(N1,N2……) |
調(diào)用子程序,可以優(yōu)16個(gè)可選參數(shù) |
CRET |
|
從子程序條件返回 |
FOR/NEXT |
INDX,INIT,FINAL |
For/Next循環(huán) |
ALD
OLD |
|
電路塊串聯(lián)
電路塊并聯(lián) |
NETR
NETW |
TABLE,PORT
TABLE,PORT |
網(wǎng)絡(luò)讀
網(wǎng)絡(luò)寫 |
SLCR
SLCT
SLCE |
N
N
|
順控繼電器段的啟動(dòng)
順控繼電器段的轉(zhuǎn)換
順控繼電器段的結(jié)束 |
(其他指令見附表)
一、標(biāo)準(zhǔn)觸點(diǎn)指令
LE常開觸點(diǎn)指令,表示一個(gè)與輸入母線相連的動(dòng)合接點(diǎn)指令,即動(dòng)合接點(diǎn)邏輯運(yùn)算起始。
LDN常閉觸點(diǎn)指令,表示一個(gè)與輸入母線相連的動(dòng)斷接點(diǎn)指令,即動(dòng)斷接點(diǎn)邏輯運(yùn)算起始。
A 與帶開觸點(diǎn)指令,用于單個(gè)動(dòng)合接點(diǎn)的串聯(lián)。
AX 與非常閉觸點(diǎn)指令,用于單個(gè)動(dòng)斷開接點(diǎn)的串聯(lián)。
O 或常開觸點(diǎn)指令,用于單個(gè)動(dòng)合接點(diǎn)的接點(diǎn)的并聯(lián)。
ON 或非常閉觸點(diǎn)指令,用于單個(gè)動(dòng)斷接點(diǎn)的
并聯(lián)。
LD、LDN、A、AN、O、ON觸點(diǎn)指令中變量的數(shù)據(jù)類型為布爾(BOOC)型。LD、LDN兩條指令用于將接點(diǎn)接到母線上,A、AN、O、ON指令均多次重復(fù)使用,但當(dāng)需要對(duì)兩個(gè)以上接點(diǎn)串聯(lián)連接電路塊的并聯(lián)連接時(shí),要用后述的OLDB指。
二、串聯(lián)電路塊的并聯(lián)連接指令OLD
兩個(gè)或兩個(gè)以上的接點(diǎn)串聯(lián)連接的電路叫串聯(lián)電路塊。串聯(lián)電路塊并聯(lián)連接時(shí),分支開始用LD、LDN指令,分支結(jié)束用OLD指令。OLD指令與后述的ALD指令均為無(wú)目標(biāo)元件指令,而兩條無(wú)目標(biāo)元件指令的步長(zhǎng)都為一個(gè)程序步。OLD有時(shí)也簡(jiǎn)稱或塊指令。
三、并聯(lián)電路的串聯(lián)連接指令A(yù)LD
兩個(gè)或兩個(gè)以上接點(diǎn)并聯(lián)電路稱為并聯(lián)電路塊,分支電路并聯(lián)電路塊與前面電路串聯(lián)連接時(shí),使用ALD指令。分支的起點(diǎn)用LD、LDN指令,并聯(lián)電路結(jié)束后,使用ALD指令與前面電路串聯(lián)。ALD指令也簡(jiǎn)稱與塊指令,ALD也是無(wú)操作目標(biāo)元件,是一個(gè)程序步指令。
四、輸出指令
1、(=)輸出指令與線圈相對(duì)應(yīng),驅(qū)動(dòng)線圈的觸點(diǎn)電路接通時(shí),線圈流過(guò)“能流”,輸出類指令應(yīng)放在梯形圖的最右邊,變量為Bool型。
五、置位與復(fù)位指令S、R
S為置位指令,使動(dòng)作保持;R為復(fù)位指令,使操作保持復(fù)位。從指定的位置開始的N個(gè)點(diǎn)的映像寄存器都被置位或復(fù)位,N=1~255如果被指定復(fù)位的是定時(shí)器位或計(jì)數(shù)器位,將清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值。
六、跳變觸點(diǎn)EU,ED
正跳變觸點(diǎn)檢測(cè)到一次正跳變(觸點(diǎn)得輸入信號(hào)由0到1)時(shí),或負(fù)跳變觸點(diǎn)檢測(cè)到一次負(fù)跳變(觸點(diǎn)得輸入信號(hào)由1到0)時(shí),觸點(diǎn)接通到一個(gè)掃描周期.正/負(fù)跳變的符號(hào)為EU和ED,他們沒有操作數(shù),觸點(diǎn)符號(hào)中間的”P”和”N”分別表示正跳變和負(fù)跳變
七、空操作指令NOP
NOP指令是一條無(wú)動(dòng)作、無(wú)目標(biāo)元件的1程序步指令?詹僮髦噶钍乖摬叫?yàn)榭詹僮。用NOP指令替代已寫入指令,可以改變電路。在程序中加入NOP指令,在改動(dòng)或追加程序時(shí)可以減少步序號(hào)的改變。
八、程序結(jié)束指令END
END是一條無(wú)目標(biāo)元件的1程序步指令。PLC反復(fù)進(jìn)行輸入處理、程序運(yùn)算、輸出處理,若在程序最后寫入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í)鐘。