一、邏輯取及輸出線圈指令(ld、ldi、out)
1.指令用法
ld:取指令,用于常開觸點(diǎn)與母線連接。
ldi:取反指令,用于常閉觸點(diǎn)與母線連接。
out:線圈驅(qū)動(dòng)指令,用于將邏輯運(yùn)算的結(jié)果驅(qū)動(dòng)一個(gè)指定線圈。
2.指令用法說明
(1)ld、ldi指令用于將觸點(diǎn)接到母線上,操作目標(biāo)元件為x、y、m、t、c、s。ld、ldi指令還可與and、orb指令配合,用于分支回路的起點(diǎn)。
(2)out指令的目標(biāo)元件為y、m、t、c、s和功能指令線圈。
(3)out指令可以連續(xù)使用若干次,相當(dāng)于線圈并聯(lián)。
ld、ldi、out指令應(yīng)用
二、單個(gè)觸點(diǎn)串聯(lián)指令(and、ani)
1.指令用法
and:與指令。用于單個(gè)觸點(diǎn)的串聯(lián),完成邏輯“與”運(yùn)算,助記符號(hào)為and**,**為觸點(diǎn)地址。
ani:與反指令。用于常閉觸點(diǎn)的串聯(lián),完成邏輯“與非”運(yùn)算,助記符號(hào)為ani**,**為觸點(diǎn)地址。
2.指令用法說明
(1)and、ani指令均用于單個(gè)觸點(diǎn)的串聯(lián),串聯(lián)觸點(diǎn)數(shù)目沒有限制。該指令可以重復(fù)多次使用。指令的目標(biāo)元件為x、y、m、t、c、s。
(2)out指令后,通過觸點(diǎn)對(duì)其他線圈使用out指令稱為縱接輸出。
(3)串聯(lián)觸點(diǎn)的數(shù)目和縱接的次數(shù)雖然沒有限制,但由于圖形編程器和打印機(jī)功能有限制,因此盡量做到一行不超過10個(gè)觸點(diǎn)和1個(gè)線圈,連續(xù)輸出總共不超過24行。
(4)串聯(lián)和并聯(lián)指令是用來描述單個(gè)觸點(diǎn)與其他觸點(diǎn)或觸點(diǎn)組成的電路連接關(guān)系的。
and、ani指令應(yīng)用
不能使用連續(xù)輸出的例子
三、觸點(diǎn)并聯(lián)指令(or、ori)
1.指令用法
or:或指令。用于單個(gè)常開觸點(diǎn)的并聯(lián),助記符號(hào)為or**,**為觸點(diǎn)地址。
ori:或反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián),助記符號(hào)為ori**,**為觸點(diǎn)地址。
2.指令用法說明
(1)or、ori指令用于一個(gè)觸點(diǎn)的并聯(lián)連接指令。若將兩個(gè)以上的觸點(diǎn)串聯(lián)連接的電路塊并聯(lián)連接時(shí),要用后面提到的orb指令。
(2)or、ori指令并聯(lián)觸點(diǎn)時(shí),是從該指令的當(dāng)前步開始,對(duì)前面的ld、ldi指令并聯(lián)連接。該指令并聯(lián)連接的次數(shù)不限,但由于編程器和打印機(jī)的功能對(duì)此有限制,因此并聯(lián)連接的次數(shù)實(shí)際上是有限制的(24行以下)。
or、ori指令應(yīng)用
四、空操作指令(nop)
nop為空操作指令,該指令是一條無動(dòng)作、無目標(biāo)元件,占一個(gè)程序步的指令。空操作指令使該步序作空操作。
(1)用nop指令代替已寫入的指令,可以改變電路。
(2)在程序中加入nop指令,在改變或追加程序時(shí),可以減少步序號(hào)的改變
(3)執(zhí)行完清除用戶存儲(chǔ)器操作后,用戶存儲(chǔ)器的內(nèi)容全部變?yōu)榭詹僮髦噶睢?br>五、結(jié)束指令(end)
end指令用來標(biāo)記用戶程序存儲(chǔ)區(qū)最后一個(gè)存儲(chǔ)單元。plc反復(fù)進(jìn)行輸入處理、程序運(yùn)算、輸出處理。若在程序最后寫入end指令,則end以后的程序步就不再執(zhí)行,直接進(jìn)行輸出處理。在程序調(diào)試過程中,按段插入end指令,可以順序?qū)Ω鞒绦蚨蝿?dòng)作進(jìn)行檢查。采用end指令將程序劃分為若干段,在確認(rèn)處于前面電路塊的動(dòng)作正確無誤后,依次刪去end指令。
end指令的應(yīng)用