版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章三菱FX2N系列可編程控制器指令系統(tǒng)
3.1基本指令3.2功能指令3.1基本指令
FX2系列可編程控制器的基本指令有連接與驅(qū)動指令、多路輸出指令、置位與復(fù)位指令及脈沖微分指令。在這里將步進(jìn)指令也列入這一范疇。
3.1.1連接與驅(qū)動指令
連接與驅(qū)動指令有LD、LDI、OUT、AND、ANI、OR、ORI、ANB、ORB共九條。這類指令主要用于表示觸點(diǎn)之間的邏輯關(guān)系和驅(qū)動線圈的驅(qū)動指令。
1.LD指令和LDI指令
LD?指令叫做“取指令”。其功能是使元件的常開觸點(diǎn)與左母線連接。其用法見圖3-1中X0的常開觸點(diǎn)。
LDI指令叫做“取反指令”。其功能是使元件的常閉觸點(diǎn)與左母線連接。其用法見圖3-2中X1的常閉觸點(diǎn)。
使用LD指令和LDI指令時應(yīng)注意:LD和LDI指令的操作元件為輸入繼電器X、輸出繼電器Y、輔助繼電器M、狀態(tài)繼電器S、定時器T和計(jì)數(shù)器C。圖3-1LD指令用法圖3-2LDI指令用法
2.OUT指令
OUT指令叫做“輸出指令”。其功能是根據(jù)邏輯運(yùn)算結(jié)果去驅(qū)動一個指定元件的線圈。其用法見圖3-1、圖3-2中的Y0線圈。
使用OUT指令時應(yīng)注意:
(1)輸入繼電器不能用OUT指令驅(qū)動,輸入繼電器的狀態(tài)只能由輸入信號決定。
(2)?OUT指令可以連續(xù)使用,不受使用次數(shù)的限制。這種輸出稱為并行輸出。
(3)當(dāng)計(jì)數(shù)器C和定時器T使用OUT指令驅(qū)動時,其后應(yīng)設(shè)定計(jì)數(shù)器和定時器的常數(shù)值,如圖3-3所示。
(4)OUT指令的操作元件為輸出繼電器Y、輔助繼電器M、狀態(tài)繼電器S、定時器T和計(jì)數(shù)器C。圖3-3OUT指令用法
3.AND指令和ANI指令
AND指令叫做“與指令”。其功能是使元件的常開觸點(diǎn)與其他元件的觸點(diǎn)串聯(lián)。其用法見圖3-4中X2的常開觸點(diǎn)。
ANI指令叫做“與非指令”。其功能是元件的常閉觸點(diǎn)與其他元件的觸點(diǎn)串聯(lián)。其用法見圖3-5中X3的常閉觸點(diǎn)。
使用AND指令和ANI指令時應(yīng)注意:
(1)?AND指令和ANI指令可以不受使用次數(shù)的限制連續(xù)使用。
(2)?AND指令和ANI指令的操作元件為輸入繼電器X、輸出繼電器Y、輔助繼電器M、狀態(tài)繼電器S、定時器T和計(jì)數(shù)器C。圖3-4AND指令用法圖3-5ANI指令用法
4.OR指令和ORI指令
OR指令叫做“或指令”。其功能是使元件的常開觸點(diǎn)與其他元件的觸點(diǎn)并聯(lián)。其用法如圖3-6所示。
ORI指令叫做“或非指令”。其功能是使元件的常閉觸點(diǎn)與其他元件的觸點(diǎn)并聯(lián)。其用法如圖3-7所示。
使用OR指令和ORI指令時應(yīng)注意:
(1)?OR指令和ORI指令可以不受使用次數(shù)的限制連續(xù)使用。
(2)?OR指令和ORI指令的操作元件為輸入繼電器X、輸出繼電器Y、輔助繼電器M、狀態(tài)繼電器S、定時器T和計(jì)數(shù)器C。圖3-6OR指令用法圖3-7ORI指令用法
5.ANB指令和ORB指令
ANB指令叫做“電路塊與指令”。其功能是使電路塊與電路塊串聯(lián)。其用法如圖3-8所示。
ORB指令叫做“電路塊或指令”。其功能是使電路塊與電路塊并聯(lián)。其用法如圖3-9所示。
使用ANB指令和ORB指令時應(yīng)注意:
(1)?ANB指令和ORB指令可以不受使用次數(shù)的限制連續(xù)使用。
(2)?ANB指令和ORB指令為獨(dú)立指令,無操作元件。圖3-8ANB指令用法圖3-9ORB指令用法3.1.2多路輸出指令
以上指令對于簡單的梯形圖能很方便地寫出指令語句表。但對于有些梯形圖則不能直接用以上指令寫出,例如圖3-10所示的梯形圖。對于這類梯形圖則要用到多路輸出指令。多路輸出指令有MC/MCR指令(主控指令/主控復(fù)位指令)、MPS/MRD/MPP指令(進(jìn)棧指令/讀棧指令/出棧指令)。圖3-10多路輸出梯形圖
1.MC/MCR指令
MC指令叫做“主控指令”。其功能是通過MC的操作元件Y或M的常開觸點(diǎn)將左母線臨時移到一個所需要的位置,產(chǎn)生一個臨時的母線,形成一個主控電路塊。
MCR指令叫做“主控復(fù)位指令”。其功能是取消由主控指令MC產(chǎn)生的臨時母線,即將左母線返回到原來的位置,結(jié)束主控電路塊。
使用MC/MCR指令時應(yīng)注意:
(1)??MC指令的操作元件可以是輸出繼電器Y及輔助繼電器M。一般情況下使用輔助繼電器M(特殊輔助繼電器除外)。
(2)?MC指令和MCR指令應(yīng)成對出現(xiàn)。
(3)執(zhí)行MC指令后,在主控電路塊前,產(chǎn)生一個臨時母線。故主控電路塊在開始寫指令語句時,必須使用LD指令或LDI指令,其他觸點(diǎn)則可使用觸點(diǎn)連接的其他基本指令。
(4)?MC/MCR指令可以嵌套使用,其嵌套次數(shù)為8次(N0~N7),其使用順序?yàn)镹0~N7按從小至大遞增,順序不能顛倒。
(5)執(zhí)行MC指令后,必須用MCR指令使左母線由臨時母線位置回到原來位置,其返回順序?yàn)镹7~N0按從大至小遞減,同樣順序不能顛倒。
MC/MCR指令的用法如圖3-11所示。圖3-11MC/MCR指令用法
2.MPS/MRD/MPP指令
MPS指令叫做“進(jìn)棧指令”。它的功能是:將觸點(diǎn)的邏輯運(yùn)算結(jié)果存入棧存儲器的頂層單元中,棧存儲器中每個單元中原來的數(shù)據(jù)依次向下推移。
MRD指令叫做“讀棧指令”,它的功能是:將棧存儲器頂層單元中的數(shù)據(jù)讀出來。
MPP指令叫做“出棧指令”,它的功能是:將棧存儲器頂層單元中的結(jié)果彈出,棧存儲器中的數(shù)據(jù)依次往上推移。
使用MPS/MRD/MPP指令時應(yīng)注意:
(1)?MPS指令和MPP指令在指令中必須成對使用,而MRD指令有時也可以不用。
(2)?MPS指令連續(xù)使用次數(shù)最多不能超過11次。
(3)在MPS指令或MRD指令及MPP指令之后若有單個常閉觸點(diǎn)或常開觸點(diǎn),則應(yīng)用ANI指令或AND指令。
(4)在MPS指令或MRD指令及MPP指令之后若有觸點(diǎn)組組成的電路串聯(lián)塊,則應(yīng)用ANB指令。
(5)在MPS指令或MRD指令及MPP指令之后若無觸點(diǎn)串聯(lián),即直接連接線圈,則應(yīng)使用OUT指令。
(6)?MPS指令、MRD指令及MPP指令均無操作元件。
MPS/MRD/MPP指令的用法如圖3-12所示。圖3-12MPS/MRD/MPP指令用法3.1.3置位與復(fù)位指令
所謂置位,就是當(dāng)條件符合時,元件接通并保持,這相當(dāng)于自鎖的功能。所謂復(fù)位,即條件符合時,元件由接通并保持狀態(tài)轉(zhuǎn)換為復(fù)位斷開狀態(tài)。
1.SET指令
SET指令叫做“置位指令”。其功能是:驅(qū)動元件線圈,使其元件自鎖,維持接通狀態(tài)。
置位指令的操作元件為輸出繼電器Y、輔助繼電器M及狀態(tài)繼電器S。
2.RST指令
RST指令叫做“復(fù)位指令”。其功能是使元件線圈復(fù)位。
復(fù)位指令的操作元件為輸出繼電器Y、輔助繼電器M、狀態(tài)繼電器S、積算定時器T及計(jì)數(shù)器C。
SET置位與RST復(fù)位指令的用法如圖3-13所示。圖3-13SET置位與RST復(fù)位指令用法3.1.4脈沖微分指令
所謂微分脈沖指令,是指用于檢測輸入脈沖的上升沿和下降沿的指令。當(dāng)符合條件時,元件產(chǎn)生一個掃描周期寬的窄脈沖。
1.PLS指令
PLS指令叫做“上升沿脈沖指令”。它的功能是:當(dāng)條件符合時,從輸入脈沖上升沿的時候開始,其操作元件的線圈得到一個掃描周期寬的時間,使其產(chǎn)生一個寬度為掃描周期寬的脈沖信號輸出。
PLS指令的操作元件為輸出繼電器Y及輔助繼電器M(不包含特殊輔助繼電器)。
2.PLF指令
PLF指令叫做“下降沿脈沖指令”。它的功能是:當(dāng)條件符合時,從輸入脈沖下降沿的時候開始,其操作元件的線圈得到一個掃描周期寬的時間,使其產(chǎn)生一個寬度為掃描周期寬的脈沖信號輸出。
PLF指令的操作元件為輸出繼電器Y及輔助繼電器M(不包含特殊輔助繼電器)。
PLS指令的用法如圖3-14所示,PLF指令的用法如圖3-15所示。圖3-14PLS指令用法圖3-15PLF指令用法
3.END指令
END指令叫做“結(jié)束指令”。其功能是:執(zhí)行到END指令后,該指令后的指令不再執(zhí)行。
注意:操作人員每編制的一個實(shí)用程序最后都要編寫END指令,否則程序不能運(yùn)行。3.1.5步進(jìn)指令
步進(jìn)指令又稱步進(jìn)順控指令,它主要用于對較復(fù)雜的順序控制程序進(jìn)行編程。步進(jìn)指令有兩條:STL指令和RET指令。
1.STL指令
STL指令叫做“步進(jìn)接點(diǎn)”指令。其功能是:將步進(jìn)接點(diǎn)接到左母線,形成副母線。步進(jìn)接點(diǎn)沒有常閉觸點(diǎn),只有常開觸點(diǎn)。步進(jìn)接點(diǎn)在使用時,需要使用SET指令將其置位。
2.RET指令
RET指令叫做“步進(jìn)返回”指令。其功能是使副母線返回到原來的位置。
使用STL指令和RET指令時應(yīng)注意:
(1)?STL/RET指令與狀態(tài)繼電器S0~S899結(jié)合使用,才能形成步進(jìn)控制。而狀態(tài)繼電器S0~S899只有在使用SET置位指令后才具有步進(jìn)控制功能,提供步進(jìn)接點(diǎn)。
(2)在使用STL/RET指令時,在每條STL指令后面不必都加一條RET指令,但必須要有RET指令,可只在一系列步進(jìn)指令的最后面接一條RET指令。
(3)步進(jìn)控制中,在狀態(tài)轉(zhuǎn)移過程中,會出現(xiàn)在一個掃描周期內(nèi)有兩個狀態(tài)同時接通動作的可能。故在兩個狀態(tài)中不允許同時動作的線圈之間應(yīng)該有必要的聯(lián)鎖。
(4)狀態(tài)繼電器在使用時,可以按編號從小至大順序使用,也可以不按編號順序任意使用,但不能重復(fù)使用。
(5)步進(jìn)觸點(diǎn)之后的電路塊中不能使用主控MC/MCR指令。
(6)在狀態(tài)繼電器S0~S899中,其中S0~S9作為初始狀態(tài)的專用狀態(tài)繼電器,S10~S19作為回零狀態(tài)的專用狀態(tài)繼電器,S20~S899為一般通用的狀態(tài)繼電器。
步進(jìn)STL/RET指令的用法如圖3-16所示。圖3-16步進(jìn)STL/SET指令用法
3.2功能指令
日本三菱公司的FX2系列PLC可編程控制器除了基本指令和步進(jìn)指令外,還有許多的功能指令。這些功能指令實(shí)際上就是在基本指令的基礎(chǔ)上,拓寬PLC的應(yīng)用范圍,開發(fā)出一系列能完成不同功能的子程序。FX2系列可編程控制器的功能指令有:程序流向控制功能指令、比較和傳送指令、四則運(yùn)算與邏輯運(yùn)算指令、循環(huán)移位與移位指令、數(shù)據(jù)處理指令、高速處理指令、方便指令、外部I/O指令、外圍設(shè)備(SER)指令、浮點(diǎn)數(shù)指令、時鐘運(yùn)算指令及接點(diǎn)比較指令。本節(jié)主要討論各常用的功能指令。3.2.1程序流向控制功能指令
程序流向控制功能指令有:CJ條件跳轉(zhuǎn)指令、CALL子程序調(diào)用指令、SRET子程序返回指令、IRET中斷返回指令、EI允許中斷指令、DI禁止中斷指令、FEND主程序結(jié)束指令、WDT警戒時鐘指令、FOR循環(huán)開始指令、NEXT循環(huán)結(jié)束指令。
1.CJ條件跳轉(zhuǎn)指令
(1)?CJ條件跳轉(zhuǎn)指令的助記符、代碼、操作元件及程序步見表3-1。表3-1條件跳轉(zhuǎn)指令助記符、代碼、操作元件及程序步表
(2)功能。CJ條件跳轉(zhuǎn)指令主要用于跳過順序程序中的某一段,以減少掃描時間。該指令的用法如圖3-17所示。
(3)使用CJ條件跳轉(zhuǎn)指令時應(yīng)注意:
①CJ條件跳轉(zhuǎn)指令中使用的標(biāo)號為P0~P63共64個,每個標(biāo)號只能使用一次,不能使用兩次以上,否則會出錯。
②程序中兩條或兩條以上的條件跳轉(zhuǎn)指令可以使用相同的標(biāo)號,即跳至相同的程序步。
③在條件跳轉(zhuǎn)指令前的執(zhí)行條件若使用M8000,則為無條件跳轉(zhuǎn)指令。圖3-17條件跳轉(zhuǎn)指令的用法
2.子程序調(diào)用與返回指令
(1)子程序調(diào)用與返回指令的助記符、代碼、操作元件及程序步見表3-2。
(2)功能。CALL子程序調(diào)用指令用于調(diào)用子程序。SRET子程序返回指令用于子程序執(zhí)行完畢后返回。子程序調(diào)用與返回指令的用法如圖3-18所示。表3-2子程序調(diào)用與返回指令助記符、代碼、操作元件
及程序步表
圖3-18子程序調(diào)用與返回指令用法
(3)使用子程序調(diào)用與返回指令時應(yīng)注意:
①CALL子程序調(diào)用指令中使用的標(biāo)號為P0~P62共63個,每個標(biāo)號只能使用一次,不能使用兩次以上,否則會出錯。在同一程序中,CJ條件跳轉(zhuǎn)指令使用過的標(biāo)號,CALL子程序調(diào)用指令不能重復(fù)使用。
②程序中兩條或兩條以上的CALL子程序調(diào)用指令可以調(diào)用相同標(biāo)號的子程序。
③在子程序中,可以再用CALL子程序調(diào)用指令,形成子程序嵌套。一共可以有5級嵌套。
3.警戒時鐘指令
(1)警戒時鐘指令的助記符、代碼、操作元件及程序步見表3-3。
(2)功能。當(dāng)用戶編制的程序比較大,PLC從0步開始運(yùn)行至END指令的掃描時間超過100?ms(FX2N為200?ms)時,PLC將停止運(yùn)行。如果在程序中插入WDT指令,將程序分成兩段,程序即可順利執(zhí)行完畢。警戒時鐘指令的用法如圖3-19所示。
表3-3警戒時鐘指令助記符、代碼、操作元件及程序步表
(3)使用警戒時鐘指令時應(yīng)注意:
①如果希望PLC每次的掃描時間為150?ms,可用MOV(傳送)指令改寫特殊數(shù)據(jù)寄存器D8000的值。
②WDT指令可用于FOR-NEXT(循環(huán))指令中。此外,當(dāng)CJ指令對應(yīng)的步號低于CJ指令步號時,在標(biāo)號下一句后應(yīng)寫入WDT指令。
4.循環(huán)指令
(1)循環(huán)指令的助記符、代碼、操作元件及程序步見表3-4。
(2)功能。循環(huán)指令的功能是:在程序運(yùn)行時,將FOR指令與NEXT指令之間的程序重復(fù)執(zhí)行n次,然后執(zhí)行NEXT指令之后的程序。該指令的用法如圖3-20所示。表3-4循環(huán)指令助記符、代碼、操作元件及程序步表圖3-20循環(huán)指令用法
(3)使用循環(huán)指令時應(yīng)注意:
①循環(huán)次數(shù)n由操作元件指定,其范圍為1~32?767。
②FOR指令與NEXT指令必須成對使用,缺一不可。且FOR指令應(yīng)在前,NEXT指令應(yīng)在后。
③利用跳轉(zhuǎn)指令可跳出循環(huán)體。
④循環(huán)指令可嵌套,但最多只能嵌套5級。3.2.2比較和傳送指令
比較和傳送指令有比較、區(qū)間比較、傳送、移位傳送、取反傳送、成批傳送、變換傳送等指令。
1.比較指令
(1)比較指令的助記符、代碼、操作元件及程序步見表3-5。
(2)功能。比較指令CMP的功能是:將源操作元件[S1]和源操作元件[S2]的數(shù)據(jù)進(jìn)行比較,其結(jié)果存于目標(biāo)操作元件[D]中。該指令的用法如圖3-21所示。
表3-5比較指令助記符、代碼、操作元件及程序步表
圖3-21比較指令用法
(3)使用比較指令時應(yīng)注意:
①程序中所有的源操作元件和目標(biāo)操作元件均已做了二進(jìn)制處理。
②編程序時應(yīng)注意源操作元件和目標(biāo)操作元件元件的范圍。
2.區(qū)間比較指令
(1)區(qū)間比較指令的助記符、代碼、操作元件及程序步見表3-6。
(2)功能。區(qū)間比較指令ZCP的功能是:將一個源操作元件[S3]和另外兩個源操作元件[S1]、[S2]的數(shù)據(jù)進(jìn)行比較,其結(jié)果存于目標(biāo)操作元件[D]中。該指令的用法如圖3-22所示。
(3)使用區(qū)間比較指令時應(yīng)注意:
①源操作元件[S1]的數(shù)據(jù)不能大于源操作元件[S2]的數(shù)據(jù)。
②其他注意事項(xiàng)同比較指令。表3-6區(qū)間比較指令助記符、代碼、操作元件及程序步表
圖3-22區(qū)間比較指令用法
3.傳送指令
(1)傳送指令的助記符、代碼、操作元件及程序步見表3-7。
(2)功能。傳送指令的功能是:將源操作元件[S]中的數(shù)據(jù)傳送到目標(biāo)操作元件[D]中。該指令的用法如圖3-23所示。
(3)使用傳送指令時應(yīng)注意:
①程序中所有的源操作元件和目標(biāo)操作元件均已做了二進(jìn)制處理。
②編程序時應(yīng)注意源操作元件和目標(biāo)操作元件的范圍。表3-7傳送指令助記符、代碼、操作元件及程序步表
圖3-23傳送指令用法
4.移位傳送指令
(1)移位傳送指令的助記符、代碼、操作元件及程序步見表3-8。
(2)功能。移位傳送指令的功能是:將源操作元件[S]中的二進(jìn)制代碼數(shù)據(jù)轉(zhuǎn)換成BCD碼,然后將BCD碼移位傳送到目標(biāo)操作元件[D]中,目標(biāo)操作元件的BCD碼又自動轉(zhuǎn)換為二進(jìn)制數(shù)。該指令的用法如圖3-24所示。
(3)使用移位傳送指令時應(yīng)注意:
①程序中所有的源操作元件和目標(biāo)操作元件均已做了二進(jìn)制處理。
②編程序時應(yīng)注意源操作元件和目標(biāo)操作元件的范圍。表3-8移位傳送指令助記符、代碼、操作元件及程序步表
圖3-24移位傳送指令用法
5.取反傳送指令
(1)取反傳送指令的助記符、代碼、操作元件及程序步見表3-9。
(2)功能。取反傳送指令的功能是:將源操作元件[S]中的數(shù)據(jù)取反后傳送到目標(biāo)操作元件[D]中。該指令的用法如圖3-25所示。
(3)使用取反傳送指令時應(yīng)注意:
①若源操作元件[S]中的數(shù)據(jù)為常數(shù)K,則數(shù)據(jù)自動轉(zhuǎn)換為二進(jìn)制數(shù)。
②若源操作元件[S]中的數(shù)據(jù)不為常數(shù)K,則狀態(tài)取反(即0轉(zhuǎn)換為1,1轉(zhuǎn)換為0)。表3-9取反傳送指令助記符、代碼、操作元件及程序步表
圖3-25取反傳送指令用法
6.BCD變換指令
(1)?BCD變換指令的助記符、代碼、操作元件及程序步見表3-10。
(2)功能。BCD變換指令的功能是:將源操作元件[S]中的二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼送到目標(biāo)操作元件[D]中。該指令的用法如圖3-26所示。
(3)使用BCD變換指令時應(yīng)注意:
①BCD、BCD(P)指令執(zhí)行的變換結(jié)果超出0~9999的范圍時會出錯。
②(D)BCD、(D)BCD(P)指令執(zhí)行的變換結(jié)果超出0~99?999?999的范圍時會出錯。表3-10BCD變換指令助記符、代碼、操作元件及程序步表
圖3-26BCD變換指令用法
7.BIN變換指令
(1)?BIN變換指令的助記符、代碼、操作元件及程序步見表3-11。
(2)功能。BIN變換指令的功能是:將源操作元件[S]中BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)送到目標(biāo)操作元件[D]中。注意常數(shù)K不能為BIN變換指令的操作元件。表3-11BIN變換指令助記符、代碼、操作元件及程序步表
3.2.3四則運(yùn)算與邏輯運(yùn)算指令
四則運(yùn)算與邏輯運(yùn)算指令有加法指令、減法指令、乘法指令、除法指令、加1指令、減1指令等。
1.加法指令
(1)加法指令的助記符、代碼、操作元件及程序步見表3-12。
(2)功能。加法指令的功能是:將源操作元件[S1]和[S2]中的二進(jìn)制數(shù)相加,結(jié)果送到指定的目標(biāo)操作元件[D]中。該指令的用法如圖3-27所示。表3-12加法指令助記符、代碼、操作元件及程序步表
圖3-27加法指令用法
(3)使用加法指令時應(yīng)注意:
①加法指令有四個標(biāo)志:M8020零標(biāo)志,即當(dāng)運(yùn)算結(jié)果為0時,M8020置1;M8021借位標(biāo)志,即當(dāng)運(yùn)算結(jié)果小于-32?767(為16位運(yùn)算)或-2?147?483?647(為32位運(yùn)算)時,M8021置1;M8022進(jìn)位標(biāo)志,當(dāng)運(yùn)算結(jié)果超過32?767(為16位運(yùn)算)或2?147?483?647(為32位運(yùn)算)時,M8022置1;M8023浮點(diǎn)操作標(biāo)志,當(dāng)M8023置1后,即可進(jìn)行浮點(diǎn)運(yùn)算。
②在32位運(yùn)算中,當(dāng)用字元件時,被指定的字元件是低16位元件,而下一個元件即為高16位元件。
2.減法指令
(1)減法指令的助記符、代碼、操作元件及程序步見表3-13。
(2)功能。減法指令的功能是:將源操作元件[S1]和[S2]中的二進(jìn)制數(shù)相減,結(jié)果送到指定的目標(biāo)操作元件[D]中。該指令的用法如圖3-28所示。表3-13減法指令助記符、代碼、操作元件及程序步表
(3)使用減法指令時應(yīng)注意:
①減法指令同樣也有四個標(biāo)志:M8020零標(biāo)志,即當(dāng)運(yùn)算結(jié)果為0時,M8020置1;M8021借位標(biāo)志,即當(dāng)運(yùn)算結(jié)果小于-32767(為16位運(yùn)算)或-2?147?483?647(為32位運(yùn)算)時,M8021置1;M8022進(jìn)位標(biāo)志,當(dāng)運(yùn)算結(jié)果超過32?767(為16位運(yùn)算)或2?147?483?647
(為32位運(yùn)算)時,M8022置1;M8023浮點(diǎn)操作標(biāo)志,當(dāng)M8023置1后,即可進(jìn)行浮點(diǎn)運(yùn)算。
②與加法指令相同,在32位運(yùn)算中,當(dāng)用字元件時,被指定的字元件是低16位元件,而下一個元件即為高16位元件。
3.乘法指令
(1)乘法指令的助記符、代碼、操作元件及程序步見表3-14。
(2)功能。乘法指令的功能是:將源操作元件[S1]和[S2]中的二進(jìn)制數(shù)相乘,結(jié)果送到指定的目標(biāo)操作元件[D]中。該指令的用法如圖3-29所示。表3-14乘法指令助記符、代碼、操作元件及程序步表
(3)使用乘法指令時應(yīng)注意:
①若源操作元件[S1]、[S2]為16位,乘積則以32位的形式送往目標(biāo)操作元件[D]中,低16位為指定的元件,而下一個元件則為高16位操作元件。
②若源操作元件[S1]、[S2]為32位,乘積則以64位的形式送往目標(biāo)操作元件[D]中。源操作元件的低16位為指定元件,下一個元件為高16位。在目標(biāo)操作元件中,低32位為指定元件和相鄰的下一個元件,高32位為指定目標(biāo)操作元件的再下一相鄰的兩個元件。
4.除法指令
(1)除法指令的助記符、代碼、操作元件及程序步見表3-15。
(2)功能。除法指令的功能是:將源操作元件[S1]和[S2]中的二進(jìn)制數(shù)相除,結(jié)果送到指定的目標(biāo)操作元件[D]中。除法指令的用法如圖3-30所示。表3-15除法指令助記符、代碼、操作元件及程序步表
圖3-30除法指令用法
(3)使用除法指令時應(yīng)注意:
①源操作元件[S1]為被除數(shù),源操作元件[S2]為除數(shù)。
②若源操作元件[S1]、[S2]為16位,則源操作元件[S1]除以源操作元件[S2],商送到目標(biāo)操作元件[D]中,余數(shù)送到指定目標(biāo)操作元件[D]的下一個元件中。
③若源操作元件[S1]、[S2]為32位,則商和余數(shù)送往目標(biāo)操作元件[D]指定的4個連續(xù)的目標(biāo)操作元件中。
5.加1指令
(1)加1指令的助記符、代碼、操作元件及程序步見表3-16。
(2)功能。加1指令的功能是:當(dāng)輸入條件符合時,目標(biāo)操作元件中的二進(jìn)制數(shù)自動加1。加1指令的用法如圖3-31所示。表3-16加1指令助記符、代碼、操作元件及程序步表
圖3-31加1指令用法
(3)使用加1指令時應(yīng)注意:
①若使用連續(xù)指令,則每個掃描周期加1。
②在16位運(yùn)算中,當(dāng)目標(biāo)操作元件中的數(shù)到32?767時,如果再加1則變?yōu)?32?768,但標(biāo)志位不置位。同樣的理由,在32位運(yùn)算中,當(dāng)目標(biāo)操作元件中的數(shù)到2?147?483?647時,如果再加1則變?yōu)?2?147?483?648,標(biāo)志位也不置位。
6.減1指令
(1)減1指令的助記符、代碼、操作元件及程序步見表3-17。
(2)功能。減1指令的功能是:當(dāng)輸入條件符合時,目標(biāo)操作元件中的二進(jìn)制數(shù)自動減1。該指令的用法如圖3-32所示。表3-17減1指令助記符、代碼、操作元件及程序步表
圖3-32減1指令用法
(3)使用減1指令時應(yīng)注意:
①若使用連續(xù)指令,則每個掃描周期減1。
②在16位運(yùn)算中,當(dāng)目標(biāo)操作元件中的數(shù)到-32?768時,如果再減1則變?yōu)?2?767,但標(biāo)志位不置位。同樣的理由,在32位運(yùn)算中,當(dāng)目標(biāo)操作元件中的數(shù)到-2?147?483?648時,如果再減1則變?yōu)??147?483?647,標(biāo)志位也不置位。
3.2.4循環(huán)移位與移位指令
循環(huán)移位與移位指令有:左、右循環(huán)移位指令,帶進(jìn)位左、右循環(huán)移位指令,位左、右移位指令,字左、右移位指令等。
1.左、右循環(huán)移位指令
(1)左、右循環(huán)位移指令的助記符、代碼、操作元件及程序步見表3-18。表3-18左、右循環(huán)位移指令助記符、代碼、操作元件
及程序步表
(2)功能。
右循環(huán)移位指令的功能是:當(dāng)輸入條件符合時,可以使16位數(shù)據(jù)、32位數(shù)據(jù)向右循環(huán)移位。該指令的用法如圖3-33所示。
左循環(huán)移位指令的功能是:當(dāng)輸入條件符合時,可以使16位數(shù)據(jù)、32位數(shù)據(jù)向左循環(huán)移位。該指令的用法如圖3-34所示。圖3-33右循環(huán)移位指令用法圖3-34左循環(huán)移位指令用法
(3)使用左、右循環(huán)移位指令時應(yīng)注意:
①當(dāng)條件滿足時,左循環(huán)移位指令使各位數(shù)據(jù)向左移動n位,最后一次從最高位移出的狀態(tài)也存于進(jìn)位標(biāo)志M8022中。
②當(dāng)條件滿足時,右循環(huán)移位指令使各位數(shù)據(jù)向右移動n位,最后一次從最高位移出的狀態(tài)也存于進(jìn)位標(biāo)志M8022中。
③用連續(xù)指令執(zhí)行時,循環(huán)移位操作每個周期執(zhí)行一次。
2.帶進(jìn)位左、右循環(huán)移位指令
(1)帶進(jìn)位左、右循環(huán)移位指令的助記符、代碼、操作元件及程序步見表3-19。
(2)功能。
帶進(jìn)位右循環(huán)移位指令的功能是:當(dāng)輸入條件符合時,可以使16位數(shù)據(jù)、32位數(shù)據(jù)連同進(jìn)位一起向右循環(huán)移位。該指令的用法如圖3-35所示。
帶進(jìn)位左循環(huán)移位指令的功能是:當(dāng)輸入條件符合時,可以使16位數(shù)據(jù)、32位數(shù)據(jù)連同進(jìn)位一起向左循環(huán)移位。該指令的用法如圖3-36所示。表3-19帶進(jìn)位左、右循環(huán)移位指令助記符、代碼、
操作元件及程序步表
圖3-35帶進(jìn)位右循環(huán)移位指令用法圖3-36帶進(jìn)位左循環(huán)移位指令用法
(3)使用帶進(jìn)位左、右循環(huán)移位指令時應(yīng)注意:
①當(dāng)條件滿足時,帶進(jìn)位左循環(huán)移位指令連同進(jìn)位一起使各位數(shù)據(jù)向左移動n位。
②當(dāng)條件滿足時,帶進(jìn)位右循環(huán)移位指令連同進(jìn)位一起使各位數(shù)據(jù)向右移動n位。
③如果在執(zhí)行指令前,M8022為ON,則循環(huán)中的進(jìn)位標(biāo)志被送到目標(biāo)。
④用連續(xù)指令執(zhí)行時,循環(huán)移位操作每個周期執(zhí)行一次。
3.位左移位指令
(1)位左移位指令的助記符、代碼、操作元件及程序步見表3-20。
(2)功能。位左移位指令的功能是:當(dāng)輸入條件符合時,使目標(biāo)操作元件[D]中的狀態(tài)值位左移n位,源操作元件[S]中的狀態(tài)值位移入最低位。該指令的用法如圖3-37所示。
(3)使用位左移位指令時應(yīng)注意:
①n1指定位操作元件的長度,n2指定移位位數(shù)。
②每執(zhí)行一次位左移位指令,目標(biāo)操作元件[D]中的最高n2位溢出。表3-20位左移位指令助記符、代碼、操作元件及程序步表
圖3-37位左移位指令用法
4.位右移位指令
(1)位右移位指令的助記符、代碼、操作元件及程序步見表3-21。
(2)功能。位右移位指令的功能是:當(dāng)輸入條件符合時,使目標(biāo)操作元件[D]中的狀態(tài)值位右移n位,源操作元件[S]中的狀態(tài)值位移入最高位。該指令的用法如圖3-38所示。
(3)使用位右移位指令時應(yīng)注意:
①n1指定位操作元件的長度,n2指定移位位數(shù)。
②每執(zhí)行一次位右移位指令,目標(biāo)操作元件[D]中的最低n2位溢出。表3-21位右位移指令助記符、代碼、操作元件及程序步表
圖3-38位右移位指令用法
5.字左、右移位指令
(1)字左、右移位指令的助記符、代碼、操作元件及程序步見表3-22。
(2)功能。
字左移位指令的功能是:當(dāng)輸入條件符合時,使目標(biāo)操作元件[D]中的狀態(tài)值位左移n位,源操作元件[S]中的狀態(tài)值位移入最低位。該指令的用法如圖3-39所示。表3-22字左、右移位指令助記符、代碼、操作元件
及程序步表
圖3-39字左移位指令用法字右移位指令的功能是:當(dāng)輸入條件符合時,使目標(biāo)操作元件[D]中的狀態(tài)值位右移n位,源操作元件[S]中的狀態(tài)值位移入最高位。該指令的用法如圖3-40所示。
(3)使用字左、右移位指令時應(yīng)注意:
①n1指定位操作元件的長度,n2指定移位位數(shù)。
②每執(zhí)行一次字左移位指令,目標(biāo)操作元件[D]中的最高n2位溢出。每執(zhí)行一次字右移位指令,目標(biāo)操作元件[D]中的最低n2位溢出。圖3-40字右移位指令用法3.2.5數(shù)據(jù)處理指令
常用的數(shù)據(jù)處理指令有成批復(fù)位指令、平均值指令等。
1.成批復(fù)位指令
(1)成批復(fù)位指令的助記符、代碼、操作元件及程序步見表3-23。
(2)功能。成批復(fù)位指令的功能是:當(dāng)輸入條件符合時,使目標(biāo)操作元件[D1]和[D2]間的所有元件(包括[D1]、[D2])的狀態(tài)全部復(fù)位,所以成批復(fù)位指令也稱區(qū)間復(fù)位指令。該指令的用法如圖3-41所示。
表3-23成批復(fù)位指令助記符、代碼、操作元件及程序步表圖3-41成批復(fù)位指令用法
(3)使用成批復(fù)位指令時應(yīng)注意:
①指定的目標(biāo)操作元件[D1]和[D2]應(yīng)為同類元件。
②[D1]指定的元件號應(yīng)小于或等于[D2]指定的元件號,否則只有[D1]指定的元件被復(fù)位。
③成批復(fù)位指令可作16位指令處理,[D1]、[D2]也可同時指定32位計(jì)數(shù)器。
2.平均值指令
(1)平均值指令的助記符、代碼、操作元件及程序步見表3-24。
(2)功能。平均值指令的功能是:當(dāng)輸入條件符合時,使n個源數(shù)據(jù)的平均值送到指定目標(biāo)。該指令的用法如圖3-42所示。
表3-24增均值指令助記符、代碼、操作元件及程序步表圖3-42平均值指令用法
(3)使用平均值指令時應(yīng)注意:
①平均值是指n個源數(shù)據(jù)的代數(shù)和被n除所得的商,余數(shù)略去。
②如元件超出指定的范圍,n值會自動縮小,計(jì)算出元件在允許范圍內(nèi)數(shù)據(jù)的平均值。
③在編程時,若程序中指定的n值超出1~64的范圍,則會出錯。3.2.6高速處理指令
常用的高速處理指令有矩陣輸入指令、脈沖輸出指令、脈寬調(diào)制指令等。
1.矩陣輸入指令
(1)矩陣輸入指令的名稱、助記符、代碼、操作元件和程序步見表3-25。
(2)功能。矩陣輸入指令的功能是:當(dāng)輸入條件符合時,利用矩陣輸入指令MTR可以構(gòu)成連續(xù)排列的8點(diǎn)輸入與n點(diǎn)輸出組成的8列n行的輸入矩陣。該指令的用法如圖3-43所示。表3-25矩陣輸入指令名稱、助記符、代碼、操作元件
和程序步表
(3)使用矩陣輸入指令時應(yīng)注意:
①由[S]指定的輸入點(diǎn)開始的8個輸入元件(X10~X17)及由[D]指定的輸出開始的n個晶體管輸出點(diǎn)(圖3-43中為Y20~Y27)按Y20~Y27的順序反復(fù)接通。
②當(dāng)Y20為ON時,讀入第一行的輸入數(shù)據(jù),并存入到M30~M37中;當(dāng)Y21為ON時,讀入第二行的輸入數(shù)據(jù),并存入到M40~M47中……當(dāng)Y27為ON時,讀入第八行的輸入數(shù)據(jù),并存入到M100~M107中。
③矩陣輸入MTR指令占用8點(diǎn)輸入和8點(diǎn)輸出,可讀入64個輸入點(diǎn)的狀態(tài)。④在圖3-43中,當(dāng)X1=ON時,執(zhí)行MTR矩陣輸入指令。當(dāng)X1由ON變?yōu)镺FF時,M8029復(fù)位,M30~M107的狀態(tài)保持不變。
⑤矩陣輸入MTR指令的操作元件指定的元件應(yīng)是10的倍數(shù),即X0、X10、…,Y10、Y20、Y30…,M30、M40…。
⑥矩陣輸入MTR指令適應(yīng)于晶體管輸出模式的PLC。圖3-43矩陣輸入指令用法
2.脈沖輸出指令
(1)脈沖輸出指令的助記符、代碼、操作元件及程序步見表3-26。
(2)功能。脈沖輸出指令的功能是:當(dāng)輸入條件符合時,產(chǎn)生指定數(shù)量的脈沖。該指令的用法如圖3-44所示。
(3)使用脈沖輸出指令時應(yīng)注意:
①[S1]指定脈沖頻率;[S2]指定脈沖的個數(shù)(16位指令:1~32767個;32位指令:1~2147483647個);[D]指定脈沖輸出元件號,脈沖占空比為50%,脈沖以中斷方式輸出。
②脈沖輸出指令只適應(yīng)于晶體管輸出模式的PLC。
③脈沖輸出指令在程序中只能使用一次。表3-26脈沖輸出指令助記符、代碼、操作元件及程序步表
圖3-44脈沖輸出指令用法
3.脈寬調(diào)制指令
(1)脈寬調(diào)制指令的助記符、代碼、操作元件及程序步見表3-27。
(2)功能。脈寬調(diào)制指令的功能是:用于產(chǎn)生脈沖寬度和周期可控制的波形。該指令的用法如圖3-45所示。
(3)使用脈寬調(diào)制指令時應(yīng)注意:
①[S1]指定脈沖寬度t,范圍為0~32?767?ms;[S2]指定脈沖周期T0,范圍為1~32?767?ms;[S1]≤[S2]。[D]指定脈沖輸出元件號,對于FX0、FXON型號的PLC只能指定Y1,而對于FX2、FX2C等型號的PLC,對所有的輸出繼電器Y有效。
②脈沖輸出指令只適應(yīng)于晶體管輸出模式的PLC。表3-27脈沖輸出指令助記符、代碼、操作元件及程序步表
圖3-45脈寬調(diào)制指令用法3.2.7方便指令
常用的方便指令有初始狀態(tài)指令、交替輸出指令等。
1.初始狀態(tài)指令
(1)初始狀態(tài)指令的助記符、代碼、操作元件及程序步見表3-28。
(2)功能。初始狀態(tài)指令的功能是:用于自動設(shè)置初始狀態(tài)的特殊輔助繼電器。該指令的用法如圖3-46所示。表3-28初始狀態(tài)指令助記符、代碼、操作元件及程序步表
圖3-46初始狀態(tài)指令用法
(3)使用初始狀態(tài)指令時應(yīng)注意:
①源操作元件[S]指定操作方式輸入的首元件,這些元件可為X、Y、M、S。在圖3-46中,其8個元件的作用如下:
X10:手動;
X11:回原點(diǎn);
X12:單步運(yùn)行;
X13:單周運(yùn)行;
X14:全自動運(yùn)行;
X15:回原點(diǎn)啟動;
X16:自動運(yùn)行啟動;
X17:停止。其中X10~X14五個元件不會同時接通,只有一個元件接通。建議選擇外接開關(guān)控制。
②目標(biāo)操作元件[D1]、[D2]分別指定在自動操作中實(shí)際用到的狀態(tài)元件的最低編號和最高編號。
③當(dāng)條件符合時,即M8000為ON時,下列數(shù)據(jù)自動受控;M80
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)店美工試題庫及參考答案
- 吉林省長春市寬城區(qū)2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 養(yǎng)老院老人心理咨詢師激勵制度
- 養(yǎng)老院老人康復(fù)理療服務(wù)質(zhì)量管理制度
- 《付出總有收獲》課件
- 《VFP系統(tǒng)準(zhǔn)備》課件
- 房屋預(yù)售合同(2篇)
- 2024年特色農(nóng)產(chǎn)品種植配套農(nóng)機(jī)采購合同2篇
- 《生命的延續(xù)》課件
- 2025年黃山b2貨運(yùn)資格證多少道題
- 生命科學(xué)前沿技術(shù)智慧樹知到答案章節(jié)測試2023年蘇州大學(xué)
- 2023屆高考英語一輪復(fù)習(xí) 語法填空:人物傳記類 專項(xiàng)練習(xí)10篇有答案
- 年5萬噸含錫廢料綜合回收再生利用項(xiàng)目環(huán)評報告
- 危險性較大的分部分項(xiàng)工程施工前安全生產(chǎn)條件核查表
- 2023年小學(xué)英語六年級英語英語王杯競賽試題
- 2023年四年級語文競賽小學(xué)四年級語文競賽試題雙版
- JJG 882-2019壓力變送器
- GM/T 0003.2-2012SM2橢圓曲線公鑰密碼算法第2部分:數(shù)字簽名算法
- GB/T 7286.2-1987金屬與非金屬材料光譜法向發(fā)射率試驗(yàn)方法
- GB/T 35414-2017高原地區(qū)室內(nèi)空間彌散供氧(氧調(diào))要求
- GB/T 28426-2021鐵路大型養(yǎng)路機(jī)械鋼軌探傷車
評論
0/150
提交評論