版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
可編程序控制器天津大學(xué)李剛1第四章C系列P型機的指令系統(tǒng)步序 指令助記符 器件號1
LD 00002 OR 05003 AND-NOT 00014 OUT 05005 END梯形圖程序
指令表程序
12342第四章C系列P型機的指令系統(tǒng)梯形圖(LAD)指令表(STL)4.1基本指令(13條)
OMRONC系列P型機共有37條指令,其中的13條是基本指令,24條是專用指令。一、邏輯取(
LD),線圈驅(qū)動(OUT)及程序結(jié)束(END)指令LD(Load):常開觸點與母線連接指令LD-NOT(LoadInverse):常閉觸點與母線連接指令OUT(Out):驅(qū)動線圈的輸出指令可編程序控制器天津大學(xué)李剛3格式:LD B 符號:功能:常開觸點與母線連接指令,將指定繼電器號B的映像區(qū)內(nèi)容存入結(jié)果寄存器R中,結(jié)果寄存器R的內(nèi)容存入堆棧寄存器S中,其邏輯框圖如下:
B操作數(shù)B為指定的繼電器編號。本指令中B的取值范圍如下所示:繼電器類別輸入/輸出、內(nèi)部輔助繼電器保持繼電器定時器計數(shù)器暫存繼電器B的內(nèi)容0000~1907HR000~915TIM00~47CNT00~47TR0~TR71.LD指令(P25)可編程序控制器天津大學(xué)李剛4格式:LD-NOT B 符號:功能:常閉觸點與母線連接指令,將指定繼電器號B的映像區(qū)內(nèi)容取反存入結(jié)果寄存器R中,結(jié)果寄存器R的內(nèi)容存入堆棧寄存器S中,其邏輯框圖如下:
B操作數(shù)B為指定的繼電器編號。本指令中B的取值范圍如下所示:繼電器類別輸入/輸出、內(nèi)部輔助繼電器保持繼電器定時器計數(shù)器B的內(nèi)容0000~1907HR000~915TIM00~47CNT00~472.LD-NOT指令(P26)可編程序控制器天津大學(xué)李剛5功能:線圈驅(qū)動指令,將結(jié)果寄存器R的內(nèi)容輸出到B指定的繼電器的映像區(qū),其邏輯框圖如下:
格式:OUT B 符號:繼電器類別輸出繼電器內(nèi)部輔助繼電器保持繼電器暫存繼電器B的內(nèi)容0500~1807HR000~915TR0~TR7B操作數(shù)B為指定的繼電器編號。本指令中B的取值范圍如下所示:3.OUT指令(P29)可編程序控制器天津大學(xué)李剛6功能:線圈驅(qū)動指令,將結(jié)果寄存器R的內(nèi)容取反,輸出到B指定的繼電器的映像區(qū),其邏輯框圖如下:
格式:OUT-NOT B 符號:繼電器類別輸出繼電器內(nèi)部輔助繼電器保持繼電器暫存繼電器B的內(nèi)容0500~1807HR000~915TR0~TR7B操作數(shù)B為指定的繼電器編號。本指令中B的取值范圍如下所示:4.OUT-NOT指令(P30)結(jié)果寄存器R75.END(FUN01)指令(P33)格式:END符號:
END功能:結(jié)束程序指令。輸入時需按“FUN”“0”“1”“WRITE”鍵。說明:該指令總是做為程序的最后一條指令使程序結(jié)束。若程序結(jié)尾沒有此條指令,在運行或監(jiān)視程序時顯示器將顯示NOENDINST錯誤信息。P30例1:程序:1LD 0000 2OUT 0500 3LD—NOT0001 4OUT 0501 5LD 0007 6OUT 1007 7LD—NOT1007 8OUT 05058程序:1.LD 0000 2.OUT0501 3.OUT0502 4.OUT—NOT0504P30例2:見書本。P30例3:見書本。按要求畫出梯形圖、寫出語句表;P30例4:注意:
不是一句OUT指令可以驅(qū)動多個繼電器線圈,而是用同一個計算結(jié)果驅(qū)動不同的繼電器??删幊绦蚩刂破魈旖虼髮W(xué)李剛9預(yù)約實驗的時間。第五周;第七~九周??蛇x時間段:每周的二、三、四下午和晚上下午:14:30~17:30晚上:18:30~21:30實驗指導(dǎo)教師:房朝暉fangzhaohui@
AND)、并聯(lián)(OR)指令格式:AND B 符號:B功能:串聯(lián)常開觸點指令,把原來保存在結(jié)果寄存器R中的邏輯操作結(jié)果與指定繼電器B的內(nèi)容相“與”,并把這一邏輯操作結(jié)果存入結(jié)果寄存器R中。其邏輯框圖如下:
可編程序控制器天津大學(xué)李剛117.AND-NOT指令(P26)格式:AND-NOT B 符號:功能:串聯(lián)常閉觸點指令,把指定繼電器B的內(nèi)容取反,然后與結(jié)果寄存器R中的內(nèi)容進行邏輯“與”,操作結(jié)果存入結(jié)果寄存器R中。其邏輯框圖如右:
BANDB,AND-NOTB指令中B的取值范圍:繼電器類別輸入/輸出、內(nèi)部輔助繼電器保持繼電器定時器計數(shù)器B的內(nèi)容0000~1907HR000~915TIM00~47CNT00~47可編程序控制器天津大學(xué)李剛12LD 0000AND 1101OUT 0503LD 0503AND-NOT0003OUT 1101AND CNT01OUT 0505AND、AND-NOT指令應(yīng)用舉例:000011010503050300031101CNT010505可編程序控制器天津大學(xué)李剛138.OR指令(P27)二、觸點串聯(lián)(
AND)、并聯(lián)(OR)指令格式:OR B 符號:B功能:并聯(lián)常開觸點指令,把原來保存在結(jié)果寄存器R中的邏輯操作結(jié)果與指定繼電器B的內(nèi)容相“或”,并把這一邏輯操作結(jié)果存入結(jié)果寄存器R中。其邏輯框圖如下:
可編程序控制器天津大學(xué)李剛149.OR-NOT指令(P27)格式:OR-NOT B 符號:功能:并聯(lián)常閉觸點指令,把指定繼電器B的內(nèi)容取反,然后與結(jié)果寄存器R中的內(nèi)容進行邏輯“或”,操作結(jié)果存入結(jié)果寄存器R中。其邏輯框圖如右:
ORB,OR-NOTB指令中B的取值范圍:繼電器類別輸入/輸出、內(nèi)部輔助繼電器保持繼電器定時器計數(shù)器B的內(nèi)容0000~1907HR000~915TIM00~47CNT00~47B1500060007050000000500000705010004050205011200LD 0006OR 0004OR-NOT 0502AND 0007OUT 0500LD 0000AND 0500OR 0501AND-NOT 0007OR-NOT 1200OUT 0501OR、OR-NOT指令應(yīng)用舉例:可編程序控制器天津大學(xué)李剛1610.AND-LD指令(P28)三、接點組串、并聯(lián)指令格式:AND—LD符號:功能:兩個接點組串聯(lián)聯(lián)接指令,將結(jié)果寄存器和堆棧寄存器進行“與”操作,并把結(jié)果存入結(jié)果寄存器中。其邏輯框圖如下:可編程序控制器天津大學(xué)李剛17
0000000200030507000100060007LD0000OR0001LD0002AND0003OR0006AND-LDOR0007OUT0507AND-LD指令應(yīng)用舉例:可編程序控制器天津大學(xué)李剛18格式:OR-LD 符號:11.OR-LD指令(P28)功能:兩個接點組的并聯(lián)聯(lián)接指令,將結(jié)果寄存器和堆棧寄存器的內(nèi)容進行“或”操作,并把操作結(jié)果存入結(jié)果寄存器之中。其邏輯框圖如下:可編程序控制器天津大學(xué)李剛190000000105060002000300040005LD 0000AND 0001LD 0002AND 0003OR-LDLD 0004AND-NOT0005OR-LDOUT 0506OR-LD指令應(yīng)用舉例:可編程序控制器天津大學(xué)李剛20P28例題1詳解:設(shè)結(jié)果寄存器R中原值為R0,第i次更新的內(nèi)容為Ri0001R1SR0R10002+R20004R3SR2R0R30005+R4S:中彈出:R2×
R5R40007R6SR5R0R60008+R7R5×
R8R7R8
0500S:中彈出:S中內(nèi)容:SR0S中內(nèi)容:SR0取反P28例題2詳解:設(shè)結(jié)果寄存器R中第i次更新的內(nèi)容為Ri0005R1SR0R10006×R20007取反SR2R0R30008×R4S:中彈出:R2+
R5R40009R6SR5R0R60010×R7R5+
R8R7R8
0500S:中彈出:S中內(nèi)容:SR0S中內(nèi)容:SR0R3接點組的串、并聯(lián)指令可以集中使用,見P29例1、例2。作業(yè)題22格式:TIM
符號:
N——定時器編號,其數(shù)值范圍為0≤N≤47SV——定時器的設(shè)定值12.TIM指令(P31)四、定時器、計數(shù)器指令SV可以是輸入繼電器、輸出繼電器、內(nèi)部輔助繼電器、保持繼電器通道的內(nèi)容(以BCD碼的形式存放),也可以直接為需要的計時設(shè)定值(以#XXXX的形式給出,X是十進制數(shù))。功能:接通延時指令,當(dāng)定時器的輸入變?yōu)镺N后,定時器開始定時,時間設(shè)定值不斷減1,經(jīng)過設(shè)定時間后當(dāng)前值變?yōu)?000,定時器為ON。定時器的輸入為OFF或電源斷電(再通電)時,定時器復(fù)位,當(dāng)前值恢復(fù)初始設(shè)定值(沒有斷電保持功能)。接通延時范圍為0~999.9s,定時單位為0.1s。可編程序控制器天津大學(xué)李剛23TIM指令例1(P31)當(dāng)0000接通6.5s后,0500接通。1.LD 00002.TIM 00 #00653.LD TIM004.OUT 0500語句表:波形圖:梯形圖:注意:驅(qū)動定時器線圈不需要OUT!可編程序控制器天津大學(xué)李剛24TIM指令例2(P31-32)當(dāng)0000接通后,0500接通5.5s然后斷開。1.LD 00002.TIM 00#00553.LD 00004.AND-NOTTIM005.OUT 0500語句表:波形圖:梯形圖:可編程序控制器天津大學(xué)李剛25TIM指令例3(P31-32)當(dāng)0004接通5s后,0500接通,0500接通5s后0501接通。波形圖:梯形圖:0004可編程序控制器天津大學(xué)李剛26TIM指令例4(P31-32)當(dāng)0000接通后,0500、0501交替接通2s,方法2梯形圖:方法1梯形圖:并不斷循環(huán)。00000500050127方法1波形圖:方法2波形圖:000005000501TIM00TIM012S4S2S4S2S4S000005000501TIM00TIM012S2S2S2S波形圖0500=0000×TIM00×TIM01; 0501=0000×TIM00×TIM01;2813.CNT指令(P32)格式:CNTN 符號SVCNTNSVCPRN是計數(shù)器編號,其數(shù)值范圍為0≤N≤47;SV可以是輸入繼電器、輸出繼電器、內(nèi)部輔助繼電器,保持繼電器通道的內(nèi)容(以BCD碼的形式存放),也可直接為計數(shù)值(以#XXXX的形式給出,X是十進制數(shù))。功能:為預(yù)置計數(shù)器,完成減計數(shù)操作。當(dāng)計數(shù)輸入端(CP)信號從OFF變?yōu)镺N時,計數(shù)值減一;當(dāng)計數(shù)值減為0000時,計數(shù)器為ON;當(dāng)計數(shù)復(fù)位端(R)為ON時,計數(shù)器為OFF,且當(dāng)前值返回到初始設(shè)定值。當(dāng)電源斷電時,計數(shù)器當(dāng)前值保持不變,計數(shù)器不復(fù)位,這是計數(shù)器與定時器的不同之處。當(dāng)計數(shù)輸入(CP)和復(fù)位輸入(R)同時來到時,復(fù)位輸入優(yōu)先。可編程序控制器天津大學(xué)李剛29CNT指令例:
03
03
00
02
01
00
當(dāng)0001第三次接通時,CNT計數(shù)器接通使得輸出繼電器0500接通;當(dāng)0002接通時,CNT計數(shù)器復(fù)位。1LD00012LD00023CNT01#00034LDCNT015OUT050030基本指令例題P33~P34例1:當(dāng)觸點0000和0001為ON時,輸出0500為ON,否則0500輸出為OFF。1LD00002AND00013OUT05004END—
例2:當(dāng)0000為ON或0001為OFF時,0503為ON。
1LD00002OR—NOT00013OUT05034END—可編程序控制器天津大學(xué)李剛31基本指令例題P34例3:當(dāng)0001為ON,0003為OFF時,0503為OFF,否則為ON。1LD00012AND—NOT00033OUT—NOT05034END—例4:當(dāng)0000或0002為OFF,且0001為OFF時0503輸出為OFF,否則為ON。1LD—NOT00002OR—NOT00023AND—NOT00014OUT—NOT05035END—32基本指令例題P34~P35例5:簡易三組搶答器設(shè)計。三組搶答器的控制要求是:每組各有一常開按鈕K1、K2、K3。其中誰先按下者,對應(yīng)的輸出為ON并自鎖,其它信號不起作用,K4為復(fù)位開關(guān),按下時復(fù)位。33基本指令例題P35例6:0000接常開按鈕,使得一旦0000接通后,0500總為ON。若0000和0001分別接常開按鈕,0000接通后,0500為ON,而0001接通后,0500為OFF。可編程序控制器天津大學(xué)李剛3414.IL(FUN02)指令(P37)
4.2專用指令
(24條)
格式:IL符號:15.ILC(FUN03)指令格式:ILC 符號:功能:分支結(jié)束指令。分支指令“IL”也叫做母線轉(zhuǎn)移指令。該指令將其后的指令都連在其右及右下方,直到“ILC”指令出現(xiàn)之后才恢復(fù)與左母線的連接。分支指令實際上是編程的一種簡化方式。功能:分支指令。35P37例1的等效電路:0000
0001
0002
0003
0000
0001
0004
0504
0502
1LD00002AND00013IL(02)4LD-NOT00025AND00036OUT05027LD00048OUT05049ILC(03)1LD00002AND00013AND-NOT00024AND00035OUT05026
LD00007AND00018AND00049OUT050436分支指令“導(dǎo)通”條件影響:當(dāng)IL的條件是OFF時,IL和ILC指令之間各繼電器的輸出全為條件是OFF時的狀態(tài)。當(dāng)IL的條件是ON時,分支中各繼電器的輸出狀態(tài)與沒有使用IL/ILC指令時相同。P37例1的波形圖
(表3-9)0502=0000×0001×0002×0003;0504=0000×0001×000437P38例20503END(FUN01)HR0011LD00002IL(02)3LD00014OUT05025LD00026OUTHR0017ILC(03)8LDHR0019OUT050310END(01)可編程序控制器天津大學(xué)李剛38P39例303020100000003020100031LD00002IL(02)3LD00014TIM00#00405LD00026LD00037CNT01#00038ILC(03)03020100030201003905000002000100000501TR1LD 0000OUT TR1AND 0001OUT 0500LD TR1AND 0002OUT 0501TRi是一組特殊用途的繼電器,叫做暫存繼電器(其狀態(tài)只保留一個掃描周期)。向它的映像區(qū)寫入數(shù)據(jù)時,并不是“線圈驅(qū)動”操作,因此,在OUTTRi指令后面仍然可以串聯(lián)觸點。對TRi繼電器的操作OUT
TRi與LD
TRi指令要配套使用,總是先OUT后LD,但是不一定“成對”出現(xiàn)。TRi的用法分支問題的另一種解決方案:0000000100020500
0003050100060503000200040502LD 0000OUT TR0AND 0001OUT TR1AND 0002OUT 0500LD TR1AND 0003OUT 0501LD TR0AND 0002OUT TR2AND 0004OUT 0502LD TR2AND 0006OUT 0503LD TR2AND 0007OUT 0504TRi的用法舉例:TR0TR1TR20007050416.JMP(FUN04)指令(P39)
格式:JMP 符號:功能:跳轉(zhuǎn)指令。17.JME(FUN05)指令格式:JME 符號:功能:跳轉(zhuǎn)結(jié)束指令。JMP和JME指令需要成對使用。雖然叫做“跳轉(zhuǎn)指令”,卻與我們習(xí)慣的“跳轉(zhuǎn)”概念不一樣:首先,該指令好像沒有跳轉(zhuǎn)目標(biāo);其次,JMP前的條件為“ON”時不跳轉(zhuǎn)而在條件為“OFF”時才跳轉(zhuǎn)。即:條件為“ON”時,JMP與JME指令形同虛設(shè);條件為“OFF”時,JMP與JME之間的程序“等于沒有”??删幊绦蚩刂破魈旖虼髮W(xué)李剛42P39-40例1當(dāng)0003為ON時:0500=0004,0504=0006,1001=0008;當(dāng)0003為OFF時:0500、0504和1001的狀態(tài)保持不變??删幊绦蚩刂破魈旖虼髮W(xué)李剛43P40例2:
當(dāng)0000為ON,JMP、JME不起作用;當(dāng)0000為OFF,JMP、JME之間指令不執(zhí)行,0500、0501、0502保持原狀態(tài)。
0000000100020003050005010502可編程序控制器天津大學(xué)李剛44JMP/JME和IL/ILC的區(qū)別:T個0.1S4518.DIFU(FUN13)指令(P47)
格式:DIFU(13)B 符號:B可為以下繼電器:內(nèi)部輔助繼電器(含輸出繼電器):0500—1807保持繼電器:HR000~HR915功能:前沿微分指令,輸入脈沖的前沿(上升沿)使指定繼電器接通一個掃描周期,然后復(fù)位。1LD00002DIFU(13)0500
4619.DIFD(FUN14)指令(P47)格式:DIFD(14)B 符號:B可為以下繼電器:內(nèi)容輔助繼電器(含輸出繼電器):0500—1807保持繼電器:HR000~HR915功能:后沿微分指令,輸入脈沖的后沿(下降沿)使指定繼電器接通一個掃描周期,然后復(fù)位。1LD00002DIFD(14)0500
可編程序控制器天津大學(xué)李剛47P47-48例1:使用DIFU指令的分頻器(二分頻)
所謂“二分頻”,是把0001的信號頻率除以2從0501輸出。可編程序控制器天津大學(xué)李剛48例2:利用DIFD指令的觸發(fā)器0000100010010500可編程序控制器天津大學(xué)李剛4920.SFT(FUN10)指令(P41)格式:SFT(10) 符號:stEst是首通道號,E是末通道號,st、E均可為如下通道:內(nèi)部輔助繼電器(含輸出繼電器):05CH~17CH保持繼電器:HR0CH~HR9CH功能:相當(dāng)于一個串行輸入移位寄存器。
可編程序控制器天津大學(xué)李剛50P42例1:1LD00012AND00023LD00034LD00045SFT(10)05056LD05107OUT0600
51P43-44例2:利用SFT指令,完成如下功能:0000接通后,0500至0515每秒移位一次并循環(huán),0001接通后復(fù)位。
DIFU(FUN13)指令:0000說明:1001的作用是保證0000上升沿到來時,產(chǎn)生一個能使0500為1的脈沖。0500為1后,1001斷開。5221.KEEP(FUN11)指令(P44)
格式:KEEP(11)B符號:B可為下列繼電器內(nèi)部輔助繼電器(含輸出繼電器):0500~1807保持繼電器:HR000~HR915功能:相當(dāng)于一個鎖存器,可象使用一個繼電器那樣使用這一鎖存器。鎖存器指令必須按照置位輸入(S),復(fù)位輸入(R)和鎖存繼電器線圈的順序輸入。注意:
①鎖存繼電器置位輸入為ON時,鎖存繼電器變?yōu)镺N;復(fù)位輸入為ON時,鎖存繼電器變?yōu)镺FF。置位輸入和復(fù)位輸入同時為ON時,復(fù)位輸入優(yōu)先。②電源發(fā)生故障,B若為內(nèi)部輔助繼電器,則其內(nèi)容為OFF;B若為保持繼電器,其內(nèi)容保持原狀態(tài)(即它只對狀態(tài)“鎖存”,與掉電保護無關(guān))??删幊绦蚩刂破魈旖虼髮W(xué)李剛53P44-45例1:1LD00002LD00013KEEP0500P45例2:當(dāng)使用保持繼電器作為KEEP指令的線圈時,在電源發(fā)生故障時存儲器中的內(nèi)容將保持到置位或復(fù)位輸入信號到來之前。
1LD00002LD00013KEEPHR000
例1、例2看似無差異,但在上電時,若0000、0001均為OFF,HR000保持掉電前的狀態(tài),而0500為OFF。
鎖存≠掉電保持可編程序控制器天津大學(xué)李剛54用鎖存指令代替自鎖電路:
22.CNTR(FUN12)可逆計數(shù)器指令(P45)
格式:CNTR(12) 符號:
NSVN為計數(shù)器編號,其數(shù)值范圍為0≤N≤47,SV可以是內(nèi)部輔助繼電器或保持繼電器內(nèi)容,也可直接為計數(shù)值。55可逆計數(shù)器的功能:功能:可逆計數(shù)指令可作為一個環(huán)形可逆計數(shù)器使用。在加一計數(shù)輸入端II(increasesinput)或減一計數(shù)輸入端DI(decreasesinput)信號的上升沿,計數(shù)器相應(yīng)加1或減一。當(dāng)計數(shù)器的當(dāng)前值為設(shè)定值時,再加一后計數(shù)器的當(dāng)前值為0000;當(dāng)計數(shù)器的當(dāng)前值為0000時,再減一后計數(shù)器的當(dāng)前值為設(shè)定值。剛開始運行或復(fù)位端R為ON時,CNTR的當(dāng)前值為0000。當(dāng)II信號和DI信號的上升沿同時到來時,計數(shù)器不作加一或減一。
加1端II信號使計數(shù)器的當(dāng)前值為零的上升沿到當(dāng)前值為1的上升沿的間隔內(nèi)計數(shù)器為ON;減1端DI信號使計數(shù)器的當(dāng)前值為設(shè)定值的上升沿到設(shè)定值減1的上升沿的間隔內(nèi)計數(shù)器為ON。
56P46例1:1.LD00002.LD00013.LD00024.CNTR(12) 00#0003可編程序控制器天津大學(xué)李剛57P46例2:利用外部通道號作CNTR的設(shè)定值。1LD00002LD00013LD00024CNTR(12)47
105LDCNT476OUT0500
注意:計數(shù)器的設(shè)定值必須是4位BCD碼,使用通道設(shè)置時更要注意此點,否則將不能運行此指令。通道中的內(nèi)容可編程序控制器天津大學(xué)李剛5823.TIMH(FUN15)指令(P48)
格式:TIMH(15) 符號:
N——定時器編號,其數(shù)值范圍為0≤N≤47SV——定時器的設(shè)定值,取值與TIM指令相同。功能:為高速接通延時指令。當(dāng)定時器的輸入變?yōu)镺N后,時間設(shè)定值不斷減1;經(jīng)過設(shè)定時間后,當(dāng)前值變成0000時定時器為ON。定時器的輸入為OFF或電源斷電時定時器復(fù)位,當(dāng)前值為初始設(shè)定值;接通延時范圍為0~99.99s,定時單位為0.01s。如果掃描周期大于10ms,TIMH指令不能執(zhí)行。
可編程序控制器天津大學(xué)李剛5924.WSFT(FUN16)指令(P49)
格式:WSFT(16) 符號:
StESt為首通道號,E為末通道號,St、E可為下列通道:內(nèi)部輔助繼電器(含輸出繼電器):05CH~17CH保持繼電器:HR0CH~HR9CH數(shù)據(jù)存儲繼電器:DM00~DM31
功能:字移位指令,以通道為單位,從首通道(內(nèi)容)向末通道左移,首通道全部置零,末通道溢出,每當(dāng)上升沿到達時,左移一次。首通道和末通道應(yīng)是同類通道,且首通道號不得大于末通道號。
60P49使用WSFT指令例:1LD 00022DIFU(13) 10003LD 10004WSFT(16)DM00DM0300021000DM00=DM01=DM02=DM03=2A9004F30701641B2A9004F3070100002A9004F3000000000000000000000000000000002A900000000000000000000061
WSFT與SFT指令的區(qū)別:
WSFT(16)與SFT(10)指令很相似,都是移位指令;都有首通道st和末通道E,即都可以對幾個連續(xù)的同類通道進行移位操作;都可以從低編號的通道向高編號的通道移動。它們的不同點在于:SFT(10)是“一位一位”的移位,而WSFT(16)是“一通道一通道”的移通道;SFT(10)是末通道的最高位溢出,而WSFT(16)是整個末通道溢出;SFT(10)移位后首通道的最低位是移位脈沖到來時IN輸入端的狀態(tài),而WSFT(16)移位后首通道內(nèi)容清零;SFT(10)的控制方式是三線控制:IN、CP和R,而WSFT(16)只有一個移位脈沖輸入端。6225.CMP(FUN20)指令(P49)
格式:CMP(20) 符號:
CP1----第一操作數(shù)
CP2----第二操作數(shù)繼電器類別輸入/輸出、內(nèi)部輔助繼電器保持繼電器定時器計數(shù)器CP1、CP2的內(nèi)容00CH~17CHHR0CH~HR9CHTIM00~TIM47CNT00~CNT47四位十六進制數(shù)值#0000~#FFFF功能:比較指令,將指定通道內(nèi)容或4位常數(shù)(CP1)與另一通道內(nèi)容或4位常數(shù)(CP2)進行比較。當(dāng)CP1>CP2時,專用內(nèi)部輔助繼電器1905接通;當(dāng)CP1=CP2時,專用內(nèi)部繼電器1906接通;當(dāng)CP1<CP2時,專用內(nèi)部繼電器1907接通。63P50使用CMP指令例1:1LD00002CMP(20)00HR03LD19054OUT05005LD19066OUT05017LD19078OUT050264P50使用CMP指令例2:一個通道內(nèi)容與常數(shù)比較
1LD00022DIFU(13)10003LD10004CMP(20)12#F9935AND19056OUT0501當(dāng)12CH中的內(nèi)容大于#F993時,0501只能一閃即滅(持續(xù)一個掃描周期)。65P51使用CMP指令例3:
利用CMP指令監(jiān)視TIM00的當(dāng)前值。
00000500TIM001905050210S10S10S10S一個掃描周期300200100030020030S0501可編程序控制器天津大學(xué)李剛6626.MOV(FUN21)指令(P51)
格式:MOV(21) 符號: S DS為源通道號,D為目的通道號,S、D可為下表中所列內(nèi)容:電器名稱及常數(shù)源通道(S)目的通道(D)內(nèi)部輔助繼電器00~1705~17內(nèi)部專用繼電器18~19—保持繼電器HR0~HR9HR0~HR9定時器/計數(shù)器00~47—常數(shù)#0000~FFFF—數(shù)據(jù)存儲繼電器DM00~DM63DM00~DM63可編程序控制器天津大學(xué)李剛67MOV指令的功能:傳送指令,傳送一個指定通道的內(nèi)容或一個四位十六進制常數(shù)(源S)到另一個通道(目的D)中去。P52使用MOV指令的例1:1LD00002MOV(21)10 HR9在這個程序中,當(dāng)0000為ON時,把內(nèi)部輔助繼電器10CH的內(nèi)容傳送到保持繼電器HR9通道中去??删幊绦蚩刂破魈旖虼髮W(xué)李剛68P52使用MOV指令的例2:傳送常數(shù)。1LD00022DIFU(13)10003LD10004MOV(21)#F473HR00002接通,其上升沿使內(nèi)部輔助繼電器1000閉合一個掃描周期,驅(qū)動傳送指令將數(shù)據(jù)“F473”送入HR0通道。由于使用了DIFU指令,故0002的每個上升沿使MOV指令僅執(zhí)行一次。P52使用MOV指令的例3:
改變TIM/CNT的設(shè)定值。00020500100010S20S一個掃描周期050100031001一個掃描周期10S互鎖互鎖7027.MVN(FUN22)指令(P53)
格式:MVN(22) 符號: S D功能:求反傳送指令,先把源通道的內(nèi)容或直接數(shù)(S)求反,再傳送到目的通道(D)中去。P53-54使用MVN指令例1:1LD00002MVN(22)10 HR071P54使用MOV和
MVN指令例2:28.BIN(FUN23)指令(P55)
格式:BIN(23) 符號: S R功能:BDC碼到二進制數(shù)轉(zhuǎn)換:將源通道S中的四位BCD碼轉(zhuǎn)換為16位二進制數(shù)(以4位16進制數(shù)碼表示),結(jié)果放在結(jié)果寄存器R中。電器名稱源通道(S)結(jié)果通道(R)內(nèi)部輔助繼電器00~1705~17保持繼電器HR0~HR9HR0~HR9定時器/計數(shù)器00~47—數(shù)據(jù)存儲繼電器DM00~DM63DM00~DM31BIN(23)指令功能圖:74P56使用BIN(23)指令例:1LD00002BIN(23)DM0005格式:BCD(24) 符號: S R29.BCD(FUN24)指令(P56)
功能:16位二進制數(shù)到4位BCD碼的轉(zhuǎn)換指令,將源通道的16位二進制數(shù)轉(zhuǎn)換為4位10進制數(shù),放在結(jié)果通道中。S、R的通道號與BIN相同??删幊绦蚩刂破魈旖虼髮W(xué)李剛75BCD(24)指令功能圖使用BCD(24)指令例:1LD00002BCD(24)DM0005可編程序控制器天津大學(xué)李剛7630.STC(FUN40)指令——
置位1904指令(P61)
格式:STC(40) 符號:功能:強制進位標(biāo)志(1904)為ON。31.CLC(FUN41)指令——
復(fù)位1904指令(P61)
格式:STC(41) 符號:功能:清(置零)進位標(biāo)志指令,強制1904為OFF。說明:STC(40)和CLC(41)兩指令當(dāng)結(jié)果通道內(nèi)容為邏輯0時,均不執(zhí)行。可編程序控制器天津大學(xué)李剛7732.ADD(FUN30)指令
(P57)
格式:ADD(30) 符號:
Au——被加數(shù)Ad——加數(shù)R——結(jié)果通道號Au、Ad通道號或為常數(shù),R為結(jié)果通道號,Au、Ad、R可為:繼電器名稱Au、Ad、Mi、Sv結(jié)果通道(R)內(nèi)部輔助繼電器00~1905~17保持繼電器HR0~HR9HR0~HR9定時器/計數(shù)器00~47—數(shù)據(jù)存儲繼電器DM00~DM63DM00~DM31常數(shù)#0000~#9999—可編程序控制器天津大學(xué)李剛78ADD(30)指令的功能:Au和Ad與標(biāo)志位(1904)的內(nèi)容相加,結(jié)果送至R指定的結(jié)果繼電器通道。Au、Ad可以是其指定通道中的BCD數(shù),也可以是以#開始的四位BCD數(shù)。ADD(30)指令輸出的結(jié)果也為BCD碼。功能圖:P57-P58使用ADD(30)指令例1:1LD 00002CLC(41)-3ADD(30)10 #1234 DM00可編程序控制器天津大學(xué)李剛79P58使用ADD(30)指令例2:1LD 00042DIFU(13) 10043LD 10044CLC(41)5ADD(30) 10 #1234 HR9P59圖3-53,ADD(30)指令執(zhí)行情況:4位數(shù)加4位數(shù)的和為5位數(shù)的加法81P59使用ADD(30)指令例3:DM01DM00DM10DM11DM20DM21AuAdRDM30DM00DM10DM20DM30+1904=0+DM01DM11DM21+1904+1904可編程序控制器天津大學(xué)李剛8233.SUB(FUN31)指令(P60)
格式:SUB(31) 符號:
Mi——被減數(shù) Sv——減數(shù) R——結(jié)果通道號功能:減法指令,Mi減去Sv再減去標(biāo)志繼電器1904的內(nèi)容,差值放在結(jié)果通道R中。Mi、Sv可以是其指定通道中的BCD數(shù),也可以是以#開始的四位BCD數(shù)。該指令輸出的結(jié)果也為BCD數(shù)。功能圖:可編程序控制器天津大學(xué)李剛83P60使用SUB(31)指令例:1LD 00002CLC(41)-3SUB(31)HR0 HR1 HR2在0000為ON時,保持繼電器HR0的內(nèi)容減去HR1的內(nèi)容,其差送至HR2中。在執(zhí)行減法操作之前,應(yīng)用CLC指令把借位標(biāo)志位(1904)內(nèi)容清零,否則計算結(jié)果可能出錯。被減數(shù)和減數(shù)必須為BCD碼,否則1903為ON,SUB指令不執(zhí)行。
如果減數(shù)大于被減數(shù),則1904變?yōu)镺N,R的內(nèi)容為差的補碼。
84P60~61完整的減法程序例:1LD 00002DIFU(13)11003LD 11004CLC(41)-5SUB(31)HR0 HR1 HR26AND 19047CLC(41)-8SUB(31)#0000 HR2 HR2HR0內(nèi)容:HR1內(nèi)容:HR2內(nèi)容:1234-2736=1234+(10000-2736)=8498——1904內(nèi)容為10000-8498=0000+10000-8498=1502;1904內(nèi)容為1;∴結(jié)果為-1502可編程序控制器天津大學(xué)李剛8534.MLPX(FUN76)指令——譯碼指令(P62)
將表示特定意義信息的二進制代碼翻譯出來——譯碼格式:MLPX(76) 符號:
S——源通道號 Di——標(biāo)志數(shù) R——結(jié)果首通道號繼電器名稱S結(jié)果通道(R)內(nèi)部輔助繼電器00~1905~17保持繼電器HR0~HR9HR0~HR9定時器/計數(shù)器00~47—數(shù)據(jù)存儲繼電器DM00~DM63DM00~DM31常數(shù)——Di00~17HR0~HR900~47DM00~DM31#0000~#FF33可編程序控制器天津大學(xué)李剛86MLPX(76)指令的功能:將源通道(S)的四位十六進制數(shù)的1位或幾位譯為1個或幾個十進制數(shù),并按譯碼的結(jié)果將指定通道(R、R+1、R+2等)中對應(yīng)的繼電器置為“ON”。指定源通道從哪一位開始譯碼及共有幾位要譯碼的設(shè)置數(shù)由標(biāo)志數(shù)Di的后兩位決定。第0位第3位第2位第1位譯碼順序圖標(biāo)志數(shù)Di的含義:可編程序控制器天津大學(xué)李剛87P62使用MLPX(76)指令例1:1LD 00062MLPX(76)DM00 #0000 HR088P63使用MLPX(76)指令例2:1LD 00042MLPX(76)00 #9723 DM00從第3位開始譯碼共譯2+1=3位89P64使用MLPX(76)指令多位譯碼例:(a)標(biāo)志數(shù)為#0010(b)標(biāo)志數(shù)為#0001(c)標(biāo)志數(shù)為#0011(d)標(biāo)志數(shù)為#00329035.DMPX(FUN77)指令
——編碼指令(P65)
將含有特定意義的數(shù)字和符號信息轉(zhuǎn)換成相應(yīng)的若干位二進制代碼的過程——編碼格式:DMPX(77) 符號:
S——源首通道號 R——結(jié)果通道號 Di——標(biāo)志數(shù)S、R、Di所用通道與MLPX(76)指令相同。功能:編碼指令,把源通道的內(nèi)容為ON的最高一位所對應(yīng)的位數(shù)(十進制數(shù))編為4位二進制數(shù),傳送到結(jié)果通道(R)中,至于傳送到哪一位,由標(biāo)志數(shù)Di決定。第0位第3位第2位第1位編碼存放順序圖可編程序控制器天津大學(xué)李剛91標(biāo)志數(shù)Di的含義:可編程序控制器天津大學(xué)李剛92P65DMPX(77)指令例1:1LD 00022DMPX(77)00 DM00 #000093P66DMPX指令例2:1LD 00032DMPX(77)DM00 HR0 #962394P67使用DMPX(77)指令多位編碼例:可編程序控制器天津大學(xué)李剛9536.FUN(98)指令(P68)
格式:FUN(98) 符號: DD可為下列通道:內(nèi)部輔助繼電器(含輸出繼電器):05CH~17CH保持繼電器:HR0~HR9數(shù)據(jù)存貯繼電器:DM00~DM31功能:高速計數(shù)指令,具有軟件(1807)和硬件(0001)復(fù)位的2KHz計數(shù)器,它有16個輸出。外部的脈沖源通過0000點輸入到CPU,作為高速計數(shù)器的輸入信號,當(dāng)脈沖上升沿到來時計數(shù)一次。
可編程序控制器天津大學(xué)李剛96FUN(98)工作過程來自0000的輸入信號的每次正跳變都使CPU內(nèi)部的計數(shù)緩沖器計數(shù)。從執(zhí)行高速計數(shù)指令開始,內(nèi)部計數(shù)緩沖器的內(nèi)容就傳送到高速計數(shù)器的計數(shù)值存放單元CNT47中作為計數(shù)當(dāng)前值S。傳送數(shù)值后,用此S值與予置在DM32到DM63中的上下限值做比較,如果數(shù)值相符,則輸出通道D中的相應(yīng)繼電器變?yōu)镺N。在對高速計數(shù)器編程時,必須為高速計數(shù)器指定一個輸出通道D。高速計數(shù)器有兩種置“0”(復(fù)位)方式:1.硬件置“0”——0001為ON時,高速計數(shù)器的當(dāng)前值變?yōu)?000。2.軟件置“0”——1807為ON時,高速計數(shù)器的當(dāng)前值變?yōu)?000。
FUN(98)上下限值的存放位置與輸出繼電器的對應(yīng)關(guān)系上下限設(shè)定值存放在DM32到63中,表中的“S”表示CNT47中的當(dāng)前值,“D”表示使用的輸出通道。上下限設(shè)定值必須是4位BCD碼,下限值一定要小于上限值。下限值上限值高速計數(shù)器當(dāng)前值D通道置位點DM32DM33DM32≤S≤DM3300DM34DM35DM34≤S≤DM3501DM36DM37DM36≤S≤DM3702DM38DM39DM38≤S≤DM3903DM40DM41DM40≤S≤DM4104DM42DM43DM42≤S≤DM4305DM44DM45DM44≤S≤DM4506DM46DM47DM46≤S≤DM4707DM48DM49DM48≤S≤DM4908DM50DM51DM50≤S≤DM5109DM52DM53DM52≤S≤DM5310DM54DM55DM54≤S≤DM5511DM56DM57DM56≤S≤DM5712DM58DM59DM58≤S≤DM59DM60DM61DM60≤S≤DM6114DM62DM63DM62≤S≤DM63151398高速計數(shù)器的上下限值設(shè)置:如果設(shè)置的值是0000,在高速計數(shù)復(fù)位時,對應(yīng)的輸出點為ON。左圖中如果DM36到DM63的值為0000,當(dāng)計數(shù)器被復(fù)位時,輸出點0502到0515呈ON狀態(tài)。如果從低限到高限所用的時間很短,小于CPU的掃描時間,高速計數(shù)器雖然計數(shù)了,但是相應(yīng)的輸出點可能沒有反應(yīng)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《杜絕校園欺凌》課件
- 《達芬奇密碼》讀書心得個人書評
- 《奶粉銷售技巧》課件
- 《種子包裝》課件
- 《廣宣管理辦法結(jié)算》課件
- 體育產(chǎn)業(yè)升級-洞察分析
- 斜視早期診斷技術(shù)-洞察分析
- 新能源汽車智能化駕駛技術(shù)研究-洞察分析
- 糖耐量異?;颊叩娘嬍掣深A(yù)研究-洞察分析
- 圖像隱私保護與安全-洞察分析
- 【新教材】人教版(2024)七年級上冊英語Unit 6 A Day in the Life教案
- YYT 0822-2011 滅菌用環(huán)氧乙烷液化氣體
- Unit14 同步教學(xué)設(shè)計2023-2024學(xué)年人教版九年級英語全冊
- AQ6111-2023個體防護裝備安全管理規(guī)范
- 柯林斯分級詞匯
- 中醫(yī)史上的圣經(jīng)-《黃帝內(nèi)經(jīng)》課件
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- 如何健康飲水科普知識講座
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- 搶工措施方案
- 數(shù)值分析上機題(matlab版)(東南大學(xué))
評論
0/150
提交評論