可編程控制器的邏輯指令

發(fā)布時(shí)間:2024-01-31
邏輯指令的基本結(jié)構(gòu)
每一條指令編程時(shí)寫作一行,指令一般包含三部分內(nèi)容:
左邊是步序號(hào),中間是指令助記符(邏輯指令)或k,右邊是數(shù)據(jù)(目標(biāo)元器件編號(hào)或設(shè)定的常數(shù)值)。
在實(shí)際應(yīng)用中,有些指令沒(méi)有數(shù)據(jù)(例如 anb,orb,end,nop 等)。
1. 邏輯取及線圈驅(qū)動(dòng)指令
ld (load),取指令,從輸入(左)母線開(kāi)始.取用常開(kāi)觸點(diǎn)。
ldi (load inverse),取反指令。從輸入(左)母線開(kāi)始,取用常閉觸點(diǎn)
out,線圈驅(qū)動(dòng)指令。
1) 目標(biāo)元素:
ld,ldi: x,y,m,c,t,s (所有有觸點(diǎn)的元器件)
out: 所有可以用程序驅(qū)動(dòng)的元器件(y,m,c,t,s,f)(輸入繼電器(x)不能在程序內(nèi)部用指令驅(qū)動(dòng))
2) 指令使用說(shuō)明
ld、ldi指令使用于與輸入母線相連的觸點(diǎn),此外還有兩種特殊的應(yīng)用場(chǎng)合
a) 與anb、orb指令配合使用于分支回路的開(kāi)頭;
b) 用于主控指令的開(kāi)頭
out指令適用于一切在程序中能用指令驅(qū)動(dòng)的元器件
a) 線圈并聯(lián)時(shí),out指令連續(xù)寫出,并可使用任意多次;
b) 在對(duì)定時(shí)器、計(jì)數(shù)器使用0ut指令之后,必須設(shè)定常數(shù)k
舉例
將下面梯形圖轉(zhuǎn)化為指令表。
2. 觸點(diǎn)串聯(lián)指令
and,與指令。用于單個(gè)、常開(kāi)觸點(diǎn)的串聯(lián)。
ani, 與反指令。用于單個(gè)、常閉觸點(diǎn)的串聯(lián)。
1) 目標(biāo)元素:所有元器件的觸點(diǎn)元素
2) 指令使用說(shuō)明:上述兩條指令只適合于單個(gè)觸點(diǎn)串聯(lián)聯(lián)接,根據(jù)實(shí)際情況指令可以連續(xù)使用任意多次。
3) 舉例:
3. 觸點(diǎn)并聯(lián)指令
or,或指令。用于單個(gè)、常開(kāi)觸點(diǎn)的并聯(lián)。
ori,或反指令。用于單個(gè)、常閉觸點(diǎn)的并聯(lián)。
1) 目標(biāo)元素:所有元器件的觸點(diǎn)元素
2) 指令使用說(shuō)明:上述兩條指令只適合于單個(gè)觸點(diǎn)并聯(lián)聯(lián)接,根據(jù)實(shí)際情況指令可以連續(xù)使用任意多次。
3) 舉例:
4. 支路并聯(lián)聯(lián)接指令
orb (or block),或塊指令,用于支路的并聯(lián)聯(lián)接。
1) 目標(biāo)元素:無(wú)
2) 指令使用說(shuō)明:orb用于兩個(gè)或兩個(gè)以上串聯(lián)支路并聯(lián)聯(lián)接。使用時(shí),支路起點(diǎn)用ld或ldi開(kāi)始,支路終點(diǎn)用orb結(jié)束。具體應(yīng)用時(shí),并聯(lián)支路有兩種編程方式。
3) 舉例
比較方法1和方法2 ,方法1分支間的關(guān)系更為清晰、直觀,且不易出錯(cuò),推薦使用。
5. 支路串聯(lián)聯(lián)接指令
anb (and block),與塊指令。用于支路的串聯(lián)聯(lián)接。
1) 目標(biāo)元素:無(wú)
2) 指令使用說(shuō)明:anb用于兩個(gè)或兩個(gè)以上并聯(lián)支路的串聯(lián)聯(lián)接。使用時(shí),支路起點(diǎn)用ld或ldi開(kāi)始,支路終點(diǎn)用anb結(jié)束。如果將多個(gè)支路串聯(lián),有兩種編程方式。
3) 舉例
比較方法1和方法2 ,方法1分支間的關(guān)系更為清晰、直觀,且不易出錯(cuò),推薦使用。
6. 復(fù)位指令
rst(reset),復(fù)位指令,用于計(jì)數(shù)器和移位寄存器的復(fù)位。
1) 目標(biāo)元素:計(jì)數(shù)器和移位寄存器
2) 指令使用說(shuō)明:
a) 使用rst指令可以使計(jì)數(shù)器當(dāng)前值恢復(fù)到設(shè)定值,使移位寄存器各位清零。
b) 任何情況下,rst指令優(yōu)先執(zhí)行,當(dāng)rst輸入有效時(shí),不接受計(jì)數(shù)器和移位寄存器的輸入信號(hào)。
3) 舉例
7. 脈沖輸出指令
pls(pulse),脈沖輸出指令(又稱微分輸出指令),是用于輔助繼電器m上產(chǎn)生的短時(shí)間(1個(gè)掃描周期)的脈沖輸出 。
1) 目標(biāo)元素:輔助繼電器m100~m377
2) 指令使用說(shuō)明:pls指令作用是將脈寬較寬的輸入信號(hào),變成脈寬等于pc掃描周期的脈沖信號(hào),且信號(hào)的周期保持不變。
3) 舉例
pls的功能可通過(guò)比較下段梯形圖中輸入繼電器x400 和輔助繼電器m101的時(shí)序來(lái)理解。
對(duì)應(yīng)時(shí)序:
在計(jì)數(shù)器或移位寄存器需外觸發(fā)信號(hào)復(fù)位和移位時(shí),常使用pls指令,以獲得寬度合適脈沖觸發(fā)信號(hào)。(計(jì)數(shù)器和移位寄存器對(duì)復(fù)位信號(hào)要求較高,既不能太短,也不能太長(zhǎng)。太短,pc采集不到信號(hào),從而無(wú)法實(shí)現(xiàn)復(fù)位,太長(zhǎng),計(jì)數(shù)器和移位寄存器始終處于復(fù)位狀態(tài),會(huì)產(chǎn)生漏計(jì)數(shù)或少移位的現(xiàn)象)。
8. 移位指令
sft (shift), 移位指令。用于移位寄存器的移位。
1) 目標(biāo)元素:移位寄存器
2) 指令使用說(shuō)明:移位寄存器的三個(gè)輸入(數(shù)據(jù)輸入out、移位輸入sft、復(fù)位輸入rst),在編程的時(shí)候可以單獨(dú)編程,順序無(wú)特別限制,其他程序也可以插入其中。
3) 舉例
9. 置位及復(fù)位指令
s(set), 置位指令。用于對(duì)y、s及m200~m377置位。
r(reset),復(fù)位指令。用于對(duì)y、s及m200~m377復(fù)位。
1) 目標(biāo)元素:y、s及m200~m377置位
2) 指令使用說(shuō)明:
a) s指令用于對(duì)目標(biāo)元素進(jìn)行置位,(即:使目標(biāo)元素線圈閉合,常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi))。且這種置位具有自保持接通狀態(tài)的功能。(所謂自保持接通狀態(tài)就是,即使置位條件不再滿足,目標(biāo)元素的置位狀態(tài)仍不發(fā)生改變。
b) r指令用于對(duì)目標(biāo)元素進(jìn)行復(fù)位,(即使其線圈斷電,常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)接通)。
c) r指令和s指令可單獨(dú)使用,也可以成對(duì)使用。成對(duì)使用時(shí),順序無(wú)特殊要求,其間可以安插其他程序。
d) 當(dāng)對(duì)同一對(duì)象同時(shí)使用r、s指令時(shí),若置位、復(fù)位條件都滿足,則后執(zhí)行的指令有效。
3) 舉例
10. 主控指令
mc(master control),主控指令,用于在相同控制條件下,多路輸出,指出公共串聯(lián)觸點(diǎn)。(接通、斷開(kāi)公共母線的作用)
mcr(master control reset),主控恢復(fù)指令,用于消除主控功能。
1) 目標(biāo)元素:m100~m177
2) 指令使用說(shuō)明:
a) mc指令用于指出公共串聯(lián)觸點(diǎn)。它與它控制的下面各支路是串聯(lián)的關(guān)系,但各支路彼此之間又是“并聯(lián)”的關(guān)系;
b) 主控指令mc后面的任何指令都應(yīng)以ld或ldi指令開(kāi)始。(相當(dāng)于公共母線移到另一根新的母線上) ;
c) 當(dāng)新的主控指令執(zhí)行時(shí),上一個(gè)主控指令自動(dòng)復(fù)位;
d) mcr指令用于對(duì)mc指令進(jìn)行復(fù)位,相當(dāng)于使程序回到原來(lái)的母線上;
e) 一段程序根據(jù)需要可有多條主控指令,但是,有且只有一條主控復(fù)位指令,(即對(duì)最后一條主控指令進(jìn)行復(fù)位)。
3) 舉例
11. 條件跳步及跳步結(jié)束指令
cjp(conditional jump),條件跳步指令。
ejp(end of jump),跳步結(jié)束指令。
這是一對(duì)成對(duì)使用的指令,作用是:實(shí)現(xiàn)程序跳轉(zhuǎn),指出跳步目標(biāo)。
1) 目標(biāo)元素:d700~d777
2) 舉例
若要實(shí)現(xiàn)左圖邏輯功能,可通過(guò)cjp、ejp構(gòu)成的右側(cè)梯形圖實(shí)現(xiàn)。
3) 指令使用說(shuō)明:
a) cjp和ejp是一對(duì)成對(duì)使用的,有條件的跳步指令,跳步條件在cjp前設(shè)定。
b) cjp和ejp跳步目標(biāo)元素必須在(d700~d777)之間,否則 ,cjp被pc理解為nop,ejp被理解為end。
c) cjp和ejp跳步目標(biāo)元素必須在(d700~d777)之間,否則 ,cjp被pc理解為nop,ejp被理解為end。
d) 不得對(duì)跳步中的程序進(jìn)行強(qiáng)制置位、復(fù)位、在線修改常數(shù)。
e) 要注意跳步前后定時(shí)器的工作狀態(tài)。
舉例:下面梯形圖是一個(gè)典型的跳步程序里包含定時(shí)器的例子。
在跳步程序中包含定時(shí)器,分兩種情況考慮:
a) 跳步條件(上例中x000)滿足之前,定時(shí)器(t450、t650)還沒(méi)開(kāi)始定時(shí)(即:上一掃描周期:x001=off,x002=off),則定時(shí)程序被跳過(guò),定時(shí)器不工作。
b) 當(dāng)跳步條件滿足之前,定時(shí)器已經(jīng)開(kāi)始定時(shí),則根據(jù)定時(shí)器的定時(shí)精度不同,執(zhí)行不同的操作。
ⅰ.對(duì)于0.1s定時(shí)器(上例中t450),則定時(shí)器中斷計(jì)時(shí),在跳步恢復(fù)后繼續(xù)計(jì)時(shí);
ⅱ. 對(duì)于0.01s的定時(shí)器(上例中t650):定時(shí)器繼續(xù)計(jì)時(shí),但是輸出觸點(diǎn)并不根據(jù)設(shè)定值已滿足而接通。當(dāng)跳步復(fù)位時(shí)(跳步條件不再滿足),在線圈指令執(zhí)行時(shí),輸出觸點(diǎn)才接通。
12. 空操作指令
nop(no operation),空操作指令。
1) 目標(biāo)元素:無(wú)
2) 指令使用說(shuō)明:
a) nop指令后面沒(méi)有任何數(shù)據(jù)。
b) 在執(zhí)行nop指令時(shí),不完成任何操作,只是占有一步程序所需的時(shí)間,一般用于程序的修改。
c) 值得注意的是,將ld或ldi指令,轉(zhuǎn)換為nop指令時(shí),梯形圖結(jié)構(gòu)將發(fā)生很大變換,應(yīng)用時(shí),需要特別注意。
3) 舉例:要將下段梯形圖中,從左母線出發(fā)的觸點(diǎn)x002短路,程序響應(yīng)的應(yīng)作如何修改?
相應(yīng)指令表中“l(fā)d x002”, 改為“nop”,并相應(yīng)地,將其后的“and x003”,改為“l(fā)d x003”。
13. 程序結(jié)束指令
end,程序結(jié)束指令。
1) 目標(biāo)元素:無(wú)
2) 指令使用說(shuō)明:
end指令用于指示程序終了。后面無(wú)須任何數(shù)據(jù)。常用于程序調(diào)試。在程序執(zhí)行階段,pc一旦掃描到end指令,則不再向下掃描,而轉(zhuǎn)去進(jìn)行輸出處理,因而可利用end指令對(duì)程序進(jìn)行分段調(diào)試。
上一個(gè):工程監(jiān)理企業(yè)資質(zhì)標(biāo)準(zhǔn)
下一個(gè):雜草香附子的克星——百壟通除草劑

華為note8怎么刪除指紋,怎樣刪掉華為指紋解鎖
RC1206DR-071R2L,1206 1.2Ω 0.5%電阻
故宮博物院陶瓷館新館武英殿介紹
醉駕比較輕怎么處罰
SMC電磁閥用于調(diào)節(jié)介質(zhì)的流量、壓力和液位
手機(jī)怎么切換2g3g網(wǎng)絡(luò),手機(jī)怎么變成3G網(wǎng)絡(luò)
導(dǎo)入CAD文件的操作方法詳解
電腦系統(tǒng)win7怎么升級(jí)11(win7怎么升級(jí)win10系統(tǒng)版本2021)
勞務(wù)派遣合同合法嗎
電視上的電影沒(méi)有字幕怎么辦(電視劇底下沒(méi)有字幕)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos