第四章功能指令說明及應(yīng)用_第1頁
第四章功能指令說明及應(yīng)用_第2頁
第四章功能指令說明及應(yīng)用_第3頁
第四章功能指令說明及應(yīng)用_第4頁
第四章功能指令說明及應(yīng)用_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第四章 功能指令說明及應(yīng)用4.1功能指令一覽表分類指令助記符功能頁碼程序流程CJ條件跳轉(zhuǎn)CALL子程序調(diào)用SRET子程序返回FEND主程序結(jié)束FOR循環(huán)范圍開始NEXT循環(huán)范圍結(jié)束傳送與比較CMP比較ZCP區(qū)域比較MOV傳送CML反向傳送BCDBCD轉(zhuǎn)換BINBIN轉(zhuǎn)換四則邏輯運(yùn)算ADDBIN加法SUBBIN減法MULBIN乘法DIVBIN除法INCBIN加1DECBIN減1WAND邏輯字與WOR邏輯字或WXOR邏輯字異或NEG求補(bǔ)碼SQRBIN開方循環(huán)與移位ROR循環(huán)右移ROL循環(huán)左移RCR帶進(jìn)位循環(huán)右移RCL帶進(jìn)位循環(huán)左移基本功能指令一覽表(續(xù))分類指令助記符功能頁碼浮點(diǎn)數(shù)運(yùn)算ECMP2進(jìn)制浮點(diǎn)數(shù)比較EZCP2進(jìn)制浮點(diǎn)數(shù)區(qū)域比較EBCD2進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)10進(jìn)制浮點(diǎn)數(shù)EBIN10進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)2進(jìn)制浮點(diǎn)數(shù)EADD2進(jìn)制浮點(diǎn)數(shù)加法ESUB2進(jìn)制浮點(diǎn)數(shù)減法EMUL2進(jìn)制浮點(diǎn)數(shù)乘法EDIV2進(jìn)制浮點(diǎn)數(shù)除法ESQR2進(jìn)制浮點(diǎn)數(shù)開方INT2進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)BIN整數(shù)FLTBIN整數(shù)轉(zhuǎn)2進(jìn)制浮點(diǎn)數(shù)接點(diǎn)比較LD=(S1)=(S2)LD>(S1)>(S2)LD<(S1)<(S2)LD<>(S1)<>(S2)LD≦(S1)≦(S2)LD≧(S1)≧(S2)AND=(S1)=(S2)AND>(S1)>(S2)AND<(S1)<(S2)AND<>(S1)<>(S2)AND≦(S1)≦(S2)AND≧(S1)≧(S2)OR=(S1)=(S2)OR>(S1)>(S2)OR<(S1)<(S2)OR<>(S1)<>(S2)OR≦(S1)≦(S2)OR≧(S1)≧(S2)4.2程序流程4.2.1條件跳轉(zhuǎn)[CJ]CJP16位指令CJ(連續(xù)執(zhí)行型)3步CJP(脈沖執(zhí)行型)適用軟元件指針(P)可以指定下列編號·P0~P127·指針編號可作變址修改功能和動(dòng)作作為執(zhí)行序列的一部分的指令,有CJ、CJP指令,可以縮短運(yùn)算周期。在上圖示例中,如果X000“ON”,則從0步跳到23步(標(biāo)記P0的后一步)。X000“OFF”時(shí),不進(jìn)行跳轉(zhuǎn),順序執(zhí)行。當(dāng)X000“ON”時(shí),進(jìn)行跳轉(zhuǎn),跳轉(zhuǎn)中的線圈動(dòng)作如下:Y、M、S保持以前動(dòng)作;T在跳轉(zhuǎn)前若沒有觸發(fā),跳轉(zhuǎn)后即使觸發(fā),定時(shí)器也不動(dòng)作。若被觸發(fā),時(shí)鐘繼續(xù)運(yùn)行,但觸點(diǎn)不動(dòng)作,當(dāng)X000“OFF”時(shí),觸點(diǎn)立即動(dòng)作;C在跳轉(zhuǎn)前若沒有觸發(fā),跳轉(zhuǎn)后即使觸發(fā),計(jì)數(shù)器不動(dòng)作。若被觸發(fā),計(jì)數(shù)中斷,當(dāng)X000“OFF”時(shí)繼續(xù)計(jì)數(shù);功能指令跳轉(zhuǎn)后不動(dòng)作;定時(shí)器及計(jì)數(shù)器的復(fù)位指令在跳轉(zhuǎn)外時(shí),計(jì)時(shí)線圈及跳轉(zhuǎn)的計(jì)數(shù)線圈復(fù)位(接點(diǎn)復(fù)位及當(dāng)前值的清除)有效;對END步跳轉(zhuǎn),需標(biāo)明標(biāo)號(P0~P127都可以),線圈動(dòng)作如上。主控制指令和跳轉(zhuǎn)指令的關(guān)系及動(dòng)作如下,CJP0·從MC外向MC內(nèi)跳轉(zhuǎn)時(shí),與MC的動(dòng)作無關(guān),即使M100MCN0M100處于“OFF”狀態(tài)下,P0以下M100視為“ON”;P0CJP1P1·從MC內(nèi)向MC內(nèi)跳轉(zhuǎn)時(shí),M100處于“OFF”時(shí),不能跳轉(zhuǎn);CJP3MCRN0·從MC內(nèi)向MC外跳轉(zhuǎn)時(shí),M100處于“OFF”時(shí),不能跳轉(zhuǎn),P3當(dāng)M0“ON”時(shí),可跳轉(zhuǎn),但MCR無效4.2.2子程序調(diào)用[CALL]CALLP16位指令CALL(連續(xù)執(zhí)行型)3步CALLP(脈沖執(zhí)行型)4.2.3子程序返回[SRET]SRETP單獨(dú)指令SRET1步不需要觸點(diǎn)驅(qū)動(dòng)的指令適用軟元件子程序調(diào)用的指針(P)可以指定下列編號·P0~P127;·指針編號可作變址修改;·嵌套最多可為5層;·對子程序返回?zé)o適用軟元件。功能和動(dòng)作若X001“ON”,則執(zhí)行調(diào)用指令跳轉(zhuǎn)到標(biāo)記P11步,執(zhí)行完通過執(zhí)行SRET指令返回原來的步,再往下執(zhí)行;在FEND指令后對標(biāo)記(子程序)編程;CJ指令的標(biāo)記和子程序的標(biāo)記不能重復(fù)編號;在子程序內(nèi)最多可以允許有四層嵌套,如上例,還可增加2層,整體而言可做5層;指針編號可作變址修改,如P0Z(0+12=12),如果變址得出的編號沒有,嵌入式PLC停止工作。4.2.4主程序結(jié)束[FEND]FEND單獨(dú)指令FEND1步不需要觸點(diǎn)驅(qū)動(dòng)的指令功能和動(dòng)作當(dāng)程序使用多個(gè)FEND指令時(shí),子程序請?jiān)谧詈蟮腇END指令與END指令之間編寫。4.2.5循環(huán)范圍開始[FOR]FOR16位指令FOR(連續(xù)執(zhí)行型)3步適用軟元件·字軟元件K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z,·可作變址修改。4.2.6循環(huán)范圍結(jié)束[NEXT]NEXT單一指令NEXT1步不需要觸點(diǎn)驅(qū)動(dòng)的指令。功能和動(dòng)作只在FOR~NEXT指令之間的處理(利用源數(shù)據(jù)指定的次數(shù)),執(zhí)行完后,才處理NEXT指令以后的程序。上圖是通電時(shí)對保持用輔助繼電器復(fù)位的程序;從4步至25步之間的程序執(zhí)行了16次,執(zhí)行完后Z的值為512;FOR~NEXT嵌套最多5層;循環(huán)次數(shù)多時(shí)掃描周期會(huì)延長,請務(wù)必注意;NEXT指令在FOR指令之前,或無NEXT指令,或在FEND、END指令以后有NEXT指令,或FOR指令與NEXT指令個(gè)數(shù)不相等,都會(huì)出錯(cuò);若不想執(zhí)行FOR~NEXT之間的程序時(shí),利用CJ指令,使之跳轉(zhuǎn)。如在上圖所例,在25步前插入LDIM0CJP50則Z的值為32,即只執(zhí)行了一次。4.3傳送與比較4.3.1比較指令[CMP]CMPDP16位指令CMP(連續(xù)執(zhí)行型)32位指令DCMP(連續(xù)執(zhí)行型)7步CMPP(脈沖執(zhí)行型)13步DCMPP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z·位軟元件(D·)Y、M、S功能和動(dòng)作上圖示例是D0的內(nèi)容與常數(shù)100進(jìn)行比較,大小比較是按代數(shù)形式進(jìn)行的(-8<0);所有數(shù)據(jù)都以2進(jìn)制值處理;當(dāng)D0>100,M0“ON”,當(dāng)D0=100,M1“ON”,當(dāng)D0<100,M2“ON”;目標(biāo)地址指定M0,則M1、M2被自動(dòng)占用;當(dāng)X001“OFF”時(shí),M0、M1、M2仍保持以前狀態(tài)。如當(dāng)D0的內(nèi)容為50,則50<100,M2“ON”,M0、M1都“OFF”,X001“OFF”時(shí),M2仍“ON”。指令不執(zhí)行時(shí),想要清除比較結(jié)果,可使用復(fù)位指令。4.3.2區(qū)域比較[ZCP]ZCPDP16位指令ZCP(連續(xù)執(zhí)行型)32位指令DZCP(連續(xù)執(zhí)行型)7步ZCPP(脈沖執(zhí)行型)13步DZCPP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·、S·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z·位軟元件(D·)Y、M、S功能和動(dòng)作如上例,D3的內(nèi)容與D1、D2的內(nèi)容進(jìn)行比較;D1的內(nèi)容應(yīng)小于等于D2 的內(nèi)容,若D1=100,D2=80,比較時(shí)D2的內(nèi)容為100;按代數(shù)形式進(jìn)行比較(-8<0);當(dāng)D1>D3,則M3“ON”;當(dāng)D1≦D3≦D2,則M4“ON”,當(dāng)D2<D3,則M5“ON”。4.3.3傳送指令[MOV]MOVDP16位指令MOV(連續(xù)執(zhí)行型)32位指令DMOV(連續(xù)執(zhí)行型)7步MOVP(脈沖執(zhí)行型)13步DMOVP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)K、H、KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作使數(shù)據(jù)原樣傳送的指令。將源(S·)的內(nèi)容向目標(biāo)(D·)傳送,X003“OFF”時(shí),目標(biāo)(D·)的內(nèi)容不變化;常數(shù)K100被自動(dòng)轉(zhuǎn)換成BIN碼。《定時(shí)、計(jì)數(shù)器的當(dāng)前值讀出示例》將T0當(dāng)前值傳送給D20?!抖〞r(shí)、計(jì)數(shù)器設(shè)定值的間接指定示例》T20定時(shí)時(shí)間為5秒?!段卉浽膫魉汀飞蠄D示例可用下面的MOV指令來實(shí)現(xiàn),《32位數(shù)據(jù)的傳送》運(yùn)算結(jié)果是32位的應(yīng)用指令(MUL等)、32位數(shù)值、32位軟元件或32位計(jì)數(shù)器等32位數(shù)據(jù)的傳送,必須使用DMOV指令。上例將(D11、D10)的內(nèi)容傳送給(D21、D20),(C235的當(dāng)前值)傳送給(D31、D30)。4.3.4反向傳送[CML]CMLDP16位指令CML(連續(xù)執(zhí)行型)32位指令DCML(連續(xù)執(zhí)行型)5步CMLP(脈沖執(zhí)行型)13步DCMLP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作將數(shù)據(jù)反向傳送的指令將D0的內(nèi)容每位取反(0取反為1,1取反為0)后,傳送到目標(biāo)地址,常數(shù)K被自動(dòng)轉(zhuǎn)換成2進(jìn)制。如:D101010101010101010符號位(0=正數(shù),1=負(fù)數(shù))01010101Y17Y16Y15Y14Y13Y12Y11Y10Y7Y6Y5Y4Y3Y2Y1Y0無變化反向數(shù)據(jù)被傳送上例可用CML指令來實(shí)現(xiàn)。4.3.5BCD轉(zhuǎn)換[BCD]BCDDP16位指令BCD(連續(xù)執(zhí)行型)32位指令DBCD(連續(xù)執(zhí)行型)5步BCDP(脈沖執(zhí)行型)9步DBCDP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作將源(BIN)轉(zhuǎn)換為目標(biāo)(BCD)的指令。使用BCD、BCDP指令,轉(zhuǎn)換結(jié)果不能超出0~9999,使用DBCD、DBCDP指令,轉(zhuǎn)換結(jié)果不能超出0~99999999;將PLC內(nèi)的2進(jìn)制數(shù)變?yōu)槠叨物@示等的BCD碼向外部輸出時(shí)使用。4.3.6BIN轉(zhuǎn)換[BIN]BINDP16位指令BIN(連續(xù)執(zhí)行型)32位指令DBIN(連續(xù)執(zhí)行型)5步BINP(脈沖執(zhí)行型)9步DBINP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)KnX、KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作將源(BCD)轉(zhuǎn)換為目標(biāo)(BIN)的指令。使用BIN、BINP指令,源數(shù)據(jù)(S·)不能超出0~9999,使用DIND、DBINP指令,源數(shù)據(jù)(S·)不能超出0~99999999;常數(shù)K能自動(dòng)轉(zhuǎn)成2進(jìn)制。4.4四則邏輯運(yùn)算4.4.1BIN加法運(yùn)算[ADD]ADDDP16位指令A(yù)DD(連續(xù)執(zhí)行型)32位指令DADD(連續(xù)執(zhí)行型)7步ADDP(脈沖執(zhí)行型)13步DADDP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z標(biāo)志位零M8020借位M8021進(jìn)位M8022功能和動(dòng)作兩個(gè)源數(shù)據(jù)進(jìn)行加法后傳送到目標(biāo)處,各數(shù)據(jù)的最高位是符號位(正數(shù)為0,負(fù)數(shù)為1),數(shù)據(jù)以代數(shù)形式進(jìn)行加法運(yùn)算(8+(-8)=0)。運(yùn)算結(jié)果為0時(shí),0標(biāo)志位M8020動(dòng)作;運(yùn)算結(jié)果超出32767(16位運(yùn)算)或2147483647(32位運(yùn)算)時(shí),進(jìn)位標(biāo)志位M8022動(dòng)作;運(yùn)算結(jié)果小于-32768(16位運(yùn)算)或-2147483648(32位運(yùn)算)時(shí),借位標(biāo)志位M8021動(dòng)作;進(jìn)行32位運(yùn)算時(shí),字軟元件的低16位側(cè)的軟元件被指定,緊接著上述軟元件編號后的軟元件作為高位,為了防止編號重復(fù),建議將軟元件指定為偶數(shù)編號。對于脈沖型指令,每出現(xiàn)一次OFF到ON的變化,操作數(shù)做一次運(yùn)算。可以將源(S·)和目標(biāo)(D·)指定為相同的軟元件編號。這種情況下,如使用連續(xù)執(zhí)行型指令(ADD、DADD),則每個(gè)掃描周期加一次,請務(wù)必注意。4.4.2BIN減法運(yùn)算[SUB]SUBDP16位指令SUB(連續(xù)執(zhí)行型)32位指令DSUB(連續(xù)執(zhí)行型)7步SUBP(脈沖執(zhí)行型)13步DSUBP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z標(biāo)志位零M8020借位M8021進(jìn)位M8022功能和動(dòng)作(S1·)指定的內(nèi)容和(S2·)指定的內(nèi)容相減,結(jié)果存入(D·)指定的軟元件中。(8-(-8)=16)。各種標(biāo)志位的動(dòng)作,32位運(yùn)算軟元件的指定方法,連續(xù)型和脈沖型的差異等都跟ADD指令相同。4.4.3BIN乘法運(yùn)算[MUL]MULDP16位指令MUL(連續(xù)執(zhí)行型)32位指令DMUL(連續(xù)執(zhí)行型)7步MULP(脈沖執(zhí)行型)13步DMULP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z(V,Z僅限16位計(jì)算)·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作《16位運(yùn)算》BINBINBIN(D0)×(D2)(D5,D4)16位16位32位各源指定的軟元件內(nèi)容的乘積,以32位數(shù)據(jù)形式存入目標(biāo)地址指定的軟元件(低位)和緊接其后的軟元件(高位)中,如(D0)=125,(D2)=8,則(D5,D4)=1000;結(jié)果的最高位是符號位,0為正,1為負(fù);(D·)是位元件時(shí),可以進(jìn)行K1∽K8的位指定。指定為K4時(shí),只能求得乘積運(yùn)算的低16位?!?2位運(yùn)算》BINBINBIN(D1,D0)×(D3,D2)(D7,D6,D5,D4)32位32位64位在32位運(yùn)算中,目標(biāo)地址使用位軟元件,只能得到低32位的結(jié)果,最好先向字元件傳送一次后再進(jìn)行運(yùn)算;即使使用字元件,也不能一下子監(jiān)視64位數(shù)據(jù)的運(yùn)算結(jié)果,此種情況下建議進(jìn)行浮點(diǎn)數(shù)運(yùn)算;不能指定Z作為(D·)。4.4.4BIN除法運(yùn)算[DIV]DIVDP16位指令DIV(連續(xù)執(zhí)行型)32位指令DDIV(連續(xù)執(zhí)行型)7步DIVP(脈沖執(zhí)行型)13步DDIVP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z(V,Z僅限16位計(jì)算)·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作《16位運(yùn)算》被除數(shù)除數(shù)商余數(shù)BINBINBINBIN(D0)÷(D2)(D4)···(D5)16位16位16位16位《32位運(yùn)算》被除數(shù)除數(shù)商余數(shù)BINBINBINBIN(D1,D0)÷(D3,D2)(D5,D4)···(D7,D6)32位32位32位32位32位運(yùn)算不能指定Z作為(D·);除數(shù)為0時(shí),如果被除數(shù)為正數(shù),商為32767(16位)或2147483647(32位);如果被除數(shù)為0,商為0;如果被除數(shù)為負(fù)數(shù),商為-32768(16位)或-2147483648(32位);商和余數(shù)的最高位為符號位,0為正,1為負(fù),當(dāng)被除數(shù)或除數(shù)中的一方為負(fù)數(shù)時(shí),商為負(fù),當(dāng)被除數(shù)為負(fù)時(shí),余數(shù)則為負(fù)。4.4.5BIN增1[INC]INCDP16位指令I(lǐng)NC(連續(xù)執(zhí)行型) 32位指令DINC(連續(xù)執(zhí)行型)3步INCP(脈沖執(zhí)行型) 5步DINCP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作(D0)+1(D0)X000每置“ON”一次,D0的內(nèi)容增1,在連續(xù)執(zhí)行指令中,每個(gè)掃描周期執(zhí)行加1運(yùn)算,所以務(wù)必引起注意;16位運(yùn)算時(shí),如果32767加1變?yōu)?32768,標(biāo)志位不動(dòng)作,32位運(yùn)算時(shí),如果2147483647加1變?yōu)?2147483648,標(biāo)志位不動(dòng)作;4.4.6BIN減1[DEC]DECDP16位指令DEC(連續(xù)執(zhí)行型)32位指令DDEC(連續(xù)執(zhí)行型)3步DECP(脈沖執(zhí)行型)5步DDECP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作(D0)—1(D0)X001每置“ON”一次,D0的內(nèi)容減1,在連續(xù)執(zhí)行指令中,每個(gè)掃描周期執(zhí)行減1運(yùn)算,所以務(wù)必引起注意;–32768或-2147483648減1變?yōu)?2767或2147483647,標(biāo)志位不動(dòng)作4.4.7邏輯與[WAND]WANDDP16位指令WAND(連續(xù)執(zhí)行型)32位指令DWAND(連續(xù)執(zhí)行型)7步WANDP(脈沖執(zhí)行型)13步DWANDP(脈沖執(zhí)行型)功能和動(dòng)作《邏輯與》(D0)∧(D2)(D4)對各位進(jìn)行邏輯與運(yùn)算。1∧1=10∧1=01∧0=00∧0=04.4.8邏輯或[WOR]WORDP16位指令WOR(連續(xù)執(zhí)行型)32位指令DWOR(連續(xù)執(zhí)行型)7步WORP(脈沖執(zhí)行型)13步DWORP(脈沖執(zhí)行型)功能和動(dòng)作《邏輯或》(D0)∨(D2)(D4)對各位進(jìn)行邏輯或運(yùn)算。1∨1=10∨1=11∨0=10∨0=04.4.9邏輯異或[WXOR]16位指令WXOR(連續(xù)執(zhí)行型)32位指令DWXOR(連續(xù)執(zhí)行型)7步WXORP(脈沖執(zhí)行型)13步DWXORP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作《邏輯異或》(D0)((D2)(D4)對各位進(jìn)行邏輯異或運(yùn)算;1(1=00(1=11(0=10(0=0如果將這個(gè)指令與CML組合使用,將進(jìn)行異或非運(yùn)算。4.4.10求補(bǔ)[NEG]NEGDP16位指令NEG(連續(xù)執(zhí)行型)32位指令DNEG(連續(xù)執(zhí)行型)3步NEGP(脈沖執(zhí)行型)5步DNEGP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z功能和動(dòng)作(D10)+1(D10)將(D·)指定的軟元件內(nèi)容中各位先取反(0變1,1變0),然后再加1,將其結(jié)果存入原先的軟元件中;使用連續(xù)執(zhí)行指令則在每一個(gè)掃描周期執(zhí)行一次,務(wù)必引起注意。4.4.11BIN開方運(yùn)算[SQR]SQRDP16位指令SQR(連續(xù)執(zhí)行型)32位指令DSQR(連續(xù)執(zhí)行型)5步SQRP(脈沖執(zhí)行型)9步DSQRP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)K、H、D·字軟元件(D·)D功能和動(dòng)作進(jìn)行開方運(yùn)算的指令;僅在(S·)≧0時(shí)有效,如果(S·)<0,結(jié)果為0;運(yùn)算結(jié)果舍去小數(shù)取整數(shù);無標(biāo)志位。4.5循環(huán)與移位4.5.1循環(huán)右移[ROR]RORDP16位指令ROR(連續(xù)執(zhí)行型)32位指令DROR(連續(xù)執(zhí)行型)5步RORP(脈沖執(zhí)行型)9步DRORP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z·字軟元件(n)K、H回轉(zhuǎn)量:n≦16(16位指令)n≦32(32位指令)標(biāo)志位進(jìn)位M8022功能和動(dòng)作使16位或32位數(shù)據(jù)的各位右移位的指令?!堆h(huán)右移》D0 循環(huán)右移高位低位1111111100000000※執(zhí) M8022行一次后高位低位0011111111000000※ M80220※X000從“OFF”變?yōu)椤癘N”每變化一次,右移2位,最終位(※)被存入進(jìn)位標(biāo)志中。4.5.2循環(huán)左移[ROL]ROLDP16位指令ROL(連續(xù)執(zhí)行型)32位指令DROL(連續(xù)執(zhí)行型)5步ROLP(脈沖執(zhí)行型)9步DROLP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z·字軟元件(n)K、H回轉(zhuǎn)量:n≦16(16位指令)n≦32(32位指令)標(biāo)志位進(jìn)位M8022功能和動(dòng)作使16位或32位數(shù)據(jù)的各位左移位的指令?!堆h(huán)左移》循環(huán)左移高位低位1111111100000000※M8022執(zhí)行一次后高位低位1111110000000011※M8022※X001從“OFF”變?yōu)椤癘N”每變化一次,左移2位,最終位(※)被存入進(jìn)位標(biāo)志中。連續(xù)執(zhí)行指令每一個(gè)掃描周期進(jìn)行一次移位,務(wù)必引起注意;32位指令的情況也一樣;在位指定軟元件時(shí),只有K4(16位)和K8(32位指令)是有效的(例如K4Y0,K8M0)。4.5.3帶進(jìn)位循環(huán)右移[RCR]RCRDP16位指令RCR(連續(xù)執(zhí)行型)32位指令DRCR(連續(xù)執(zhí)行型)5步RCRP(脈沖執(zhí)行型)9步DRCRP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z·字軟元件(n)K、H回轉(zhuǎn)量:n≦16(16位指令)n≦32(32位指令)功能和動(dòng)作使16位或32位數(shù)據(jù)的各位帶進(jìn)位右移位的指令?!稁нM(jìn)位循環(huán)右移》D0帶進(jìn)位循環(huán)右移高位低位1111111100000000※M8022執(zhí) 行例M8022=1一次后高位低位0111111111000000M8022 0※X000從“OFF”變?yōu)椤癘N”每變化一次,右移2位,最終位(※)移入進(jìn)位標(biāo)志中。4.5.4帶進(jìn)位循環(huán)左移[RCL]RCLDP16位指令RCL(連續(xù)執(zhí)行型)32位指令DRCL(連續(xù)執(zhí)行型)5步RCLP(脈沖執(zhí)行型)9步DRCLP(脈沖執(zhí)行型)適用軟元件·字軟元件(D·)KnY、KnM、KnS、T、C、D、V,Z·字軟元件(n)K、H回轉(zhuǎn)量:n≦16(16位指令)n≦32(32位指令)功能和動(dòng)作使16位或32位數(shù)據(jù)的各位帶進(jìn)位左移位的指令。 《帶進(jìn)位循環(huán)左移》帶進(jìn)位循環(huán)左移高位低位1111111100000000※ M8022執(zhí)例M8022=0行一次后高位低位11111100000000011M8022※X001從“OFF”變?yōu)椤癘N”每變化一次,左移2位,最終位(※)移入進(jìn)位標(biāo)志中。因?yàn)閹нM(jìn)位循環(huán)移位中有進(jìn)位標(biāo)志,如果在執(zhí)行前將驅(qū)動(dòng)M8022,可以將其送入目標(biāo)地址中;連續(xù)執(zhí)行指令每一個(gè)掃描周期進(jìn)行一次移位,務(wù)必引起注意;32位指令的情況也一樣;在位指定軟元件時(shí),只有K4(16位)和K8(32位指令)是有效的(例如K4Y0,K8M0)。4.6浮點(diǎn)數(shù)運(yùn)算4.6.1二進(jìn)制浮點(diǎn)數(shù)比較[DECMP]DECMPP16位指令無32位指令DECMP(連續(xù)執(zhí)行型)13步DECMPP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·)K、H、D·位軟元件(D·)Y、M、S(D·占有連續(xù)的3點(diǎn))功能和動(dòng)作浮點(diǎn)數(shù)比較兩個(gè)二進(jìn)制浮點(diǎn)數(shù)的值,根據(jù)比較結(jié)果,對應(yīng)輸出3個(gè)位元件的ON/OFF狀態(tài),大于時(shí)第一個(gè)軟元件閉合,等于時(shí)第二個(gè)閉合,小于時(shí)第三個(gè)閉合,如上圖示例所示,但是當(dāng)X0為OFF時(shí),指令不執(zhí)行。源操作數(shù)為常數(shù)K,H時(shí),自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù)處理。正常范圍的比較:①、比較數(shù)據(jù)范圍:±1*1037;②、比較數(shù)據(jù)可分辨范圍:246*10-34;同時(shí)符合①②項(xiàng)條件的兩數(shù)據(jù),可以正確比較。非正常范圍數(shù)據(jù)的處理辦法:兩數(shù)相差的絕對值小于246*10-34時(shí),超出比較的最小范圍,因此有:1000*10-34=1200*10-34;0*100=246*10-34。4.6.2二進(jìn)制浮點(diǎn)數(shù)區(qū)域比較[DEZCP]DEZCPP16位指令無32位指令DZCP(連續(xù)執(zhí)行型)17步DZCPP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·、S2·、S1·)K、H、D(S1·≤S2·)·位軟元件(D·)Y、M、S(D·占有連續(xù)的3點(diǎn))功能和動(dòng)作將32位的源操作數(shù)S與下限S1和上限S2進(jìn)行范圍比較,對應(yīng)輸出3個(gè)位元件的ON/OFF狀態(tài),如上例源操作數(shù)S小于區(qū)間時(shí)輸出M0,在區(qū)間內(nèi)時(shí)輸出M1,大于區(qū)間時(shí)輸出M2。源操作數(shù)為常數(shù)K,H時(shí),自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù)處理。必須設(shè)置S1·≤S2·當(dāng)S1·>S2·時(shí),則將S1·和S2·當(dāng)作相同進(jìn)行比較。各個(gè)操作數(shù)的范圍為1*10-37到1*1037。4.6.3二進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)十進(jìn)制浮點(diǎn)數(shù)[DEBCD]DEBCDP16位指令無32位指令DEBCD(連續(xù)執(zhí)行型)9步DEBCDP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)D·位軟元件功能和動(dòng)作該指令把二進(jìn)制浮點(diǎn)數(shù)的源操作數(shù)轉(zhuǎn)換為十進(jìn)制浮點(diǎn)數(shù)的目標(biāo)操作數(shù)。浮點(diǎn)數(shù)的運(yùn)算在嵌入式PLC內(nèi)部是以二進(jìn)制浮點(diǎn)數(shù)為基礎(chǔ)執(zhí)行的。二進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)格式:尾數(shù)部分23位,指數(shù)部分8位,符號位1位。二進(jìn)制浮點(diǎn)數(shù)所表示的范圍:最小絕對值1*10-37,最大絕對值1*1037。十進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)格式:尾數(shù)部分為低16位,指數(shù)部分為高16位。十進(jìn)制浮點(diǎn)數(shù)所表示的范圍:尾數(shù)的輸入范圍任意,但是不能超過二進(jìn)制浮點(diǎn)數(shù)所能表示的范圍,即最小絕對值1*10-37,最大絕對值1*1037,指數(shù)=-37~+37。4.6.4十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)二進(jìn)制浮點(diǎn)數(shù)[DEBIN]DEBINP16位指令無32位指令DEBIN(連續(xù)執(zhí)行型)9步DEBINP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)D·位軟元件功能和動(dòng)作該指令把十進(jìn)制浮點(diǎn)數(shù)的源操作數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù)的目標(biāo)操作數(shù)。二進(jìn)制浮點(diǎn)數(shù)和十進(jìn)制浮點(diǎn)數(shù)的表示范圍見DEBCD指令的說明。注意指數(shù)的輸入范圍為-37~+37,尾數(shù)的輸入范圍任意,但是不能超過二進(jìn)制浮點(diǎn)數(shù)所能表示的范圍:最小絕對值1*10-37,最大絕對值1*1037。4.6.5二進(jìn)制浮點(diǎn)數(shù)加法[DEADD]DEADDP16位指令無32位指令DEADD(連續(xù)執(zhí)行型)13步DEADDP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·S2·)K、H、D(D·)D·位軟元件功能和動(dòng)作兩個(gè)二進(jìn)制浮點(diǎn)數(shù)源數(shù)據(jù)相加后,存入目的地址中。源操作數(shù)為常數(shù)K,H時(shí),自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù)處理。源數(shù)據(jù)和目的地址可以為指定的同一元件號。正確運(yùn)算的數(shù)據(jù)范圍:最小絕對值1*10-37,最大絕對值1*1037。不論是源操作數(shù)還是目的操作數(shù)和中間結(jié)果都不能超過此范圍,否則導(dǎo)致運(yùn)算結(jié)果不正確。4.6.6二進(jìn)制浮點(diǎn)數(shù)減法[DESUB]DESUBP16位指令無32位指令DESUB(連續(xù)執(zhí)行型)13步DESUBP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·S2·)K、H、D(D·)D·位軟元件功能和動(dòng)作兩個(gè)二進(jìn)制浮點(diǎn)數(shù)源數(shù)據(jù)相減后,存入目的地址中。源操作數(shù)為常數(shù)K,H時(shí),自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù)處理。源數(shù)據(jù)和目的地址可以為指定的同一元件號。正確運(yùn)算的數(shù)據(jù)范圍:最小絕對值1*10-37,最大絕對值1*1037。不論是源操作數(shù)還是目的操作數(shù)和中間結(jié)果都不能超過此范圍,否則導(dǎo)致運(yùn)算結(jié)果不正確。4.6.7二進(jìn)制浮點(diǎn)數(shù)乘法[DEMUL]DEMULP16位指令無32位指令DEMUL(連續(xù)執(zhí)行型)13步DEMULP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·S2·)K、H、D(D·)D·位軟元件功能和動(dòng)作兩個(gè)二進(jìn)制浮點(diǎn)數(shù)源操作數(shù)的乘積作為二進(jìn)制浮點(diǎn)數(shù)存入目的地址中。將常數(shù)K、H作為源操作數(shù)時(shí),自動(dòng)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù)處理。正確運(yùn)算的數(shù)據(jù)范圍:最小絕對值1*10-37,最大絕對值1*1037。不論是源操作數(shù)還是目的操作數(shù)和中間結(jié)果都不能超過此范圍,否則導(dǎo)致運(yùn)算結(jié)果不正確。因此也不存在零的二進(jìn)制浮點(diǎn)數(shù)。4.6.8二進(jìn)制浮點(diǎn)數(shù)除法[DEDIV]DEDIVP16位指令無32位指令DEDIV(連續(xù)執(zhí)行型)13步DEDIVP(脈沖執(zhí)行型)適用軟元件·字軟元件(S1·S2·)K、H、D(D·)D·位軟元件功能和動(dòng)作兩個(gè)二進(jìn)制浮點(diǎn)數(shù)源操作數(shù)相除的結(jié)果作為二進(jìn)制浮點(diǎn)數(shù)存入目的地址中。將常數(shù)K、H作為源操作數(shù)時(shí),自動(dòng)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù)處理。正確運(yùn)算的數(shù)據(jù)范圍:最小絕對值1*10-37,最大絕對值1*1037。不論是源操作數(shù)還是目的操作數(shù)和中間結(jié)果都不能超過此范圍,否則導(dǎo)致運(yùn)算結(jié)果不正確。因此也不存在零的二進(jìn)制浮點(diǎn)數(shù),當(dāng)除數(shù)S2為0時(shí),則運(yùn)算結(jié)果錯(cuò)誤。4.6.9二進(jìn)制浮點(diǎn)數(shù)開方[DESQR]DESQRP16位指令無32位指令DESQR(連續(xù)執(zhí)行型)9步DESQRP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)K、H、D(D·)D·位軟元件功能和動(dòng)作將二進(jìn)制浮點(diǎn)數(shù)源操作數(shù)開平方的結(jié)果作為二進(jìn)制浮點(diǎn)數(shù)存入目的地址中。將常數(shù)K、H作為源操作數(shù)時(shí),自動(dòng)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù)處理。正確運(yùn)算的數(shù)據(jù)范圍:最小絕對值3.16*10-30,最大絕對值1*1037。當(dāng)不在此范圍內(nèi)的二進(jìn)制浮點(diǎn)數(shù)運(yùn)算結(jié)果不正確。4.6.10二進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)BIN整數(shù)變換[INT]INTDP16位指令I(lǐng)NT(連續(xù)執(zhí)行型)32位指令DINT(連續(xù)執(zhí)行型)5程序步INTP(脈沖執(zhí)行型)9步DINTP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·D·)D·位軟元件功能和動(dòng)作將二進(jìn)制浮點(diǎn)數(shù)源操作數(shù)取整后的結(jié)果作為BIN整數(shù)存入目的地址中,舍去小數(shù)點(diǎn)后面的值。正確運(yùn)算的數(shù)據(jù)范圍:16位指令對在位于-32768到32767間的任意浮點(diǎn)數(shù),能正確取整;32位指令對在位于-2147483648到2147483647間的任意浮點(diǎn)數(shù),能正確取整。該指令是指令FLT的逆變換。4.6.11BIN整數(shù)轉(zhuǎn)二進(jìn)制浮點(diǎn)數(shù)[FLT]FLTDP16位指令FLT(連續(xù)執(zhí)行型)32位指令DFLT(連續(xù)執(zhí)行型)FLTP(脈沖執(zhí)行型)9步DFLTP(脈沖執(zhí)行型)適用軟元件·字軟元件(S·)D·字軟元件(D·)D功能和動(dòng)作(D0)(D5,D4)BIN整數(shù)2進(jìn)制浮點(diǎn)數(shù)(D2)(D7,D6)BIN整數(shù)2進(jìn)制浮點(diǎn)數(shù)BIN整數(shù)轉(zhuǎn)2進(jìn)制浮點(diǎn)數(shù)的指令,常數(shù)K、H在各浮點(diǎn)運(yùn)算中被自動(dòng)轉(zhuǎn)換,因此在FLT指令中不能使用;FLT指令的逆變換指令是INT指令。4.7觸點(diǎn)比較指令4.7.1接點(diǎn)比較指令[LD※]LD※D※表示:=、>、<、<>、≦、≧。16位指令LD※(連續(xù)執(zhí)行型)32位指令LDD※(連續(xù)執(zhí)行型)5步9步適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z指令形式與功能對源數(shù)據(jù)進(jìn)行BIN比較,對應(yīng)其結(jié)果執(zhí)行后段的運(yùn)算16指令32位指令導(dǎo)通條件非導(dǎo)通條件LD=LDD=(S1·)=(S2·)(S1·)≠(S2·)LD>LDD>(S1·)>(S2·)(S1·)≦(S2·)LD<LDD<(S1·)<(S2·)(S1·)≧(S2·)LD<>LDD<>(S1·)≠(S2·)(S1·)=(S2·)LD≦LDD≦(S1·)≦(S2·)(S1·)>(S2·)LD≧LDD≧(S1·)≧(S2·)(S1·)<(S2·)當(dāng)計(jì)數(shù)器C0的當(dāng)前值為100時(shí),驅(qū)動(dòng)。當(dāng)D0的內(nèi)容大于-100,且X000處于“ON”時(shí),驅(qū)動(dòng)Y1。當(dāng)計(jì)數(shù)器C200的內(nèi)容大于12345678,或者M(jìn)1處于“ON”時(shí),驅(qū)動(dòng)M0。注意事項(xiàng)當(dāng)源數(shù)據(jù)的最高位(16位指令:b15,32位指令:b31)為1時(shí),將該數(shù)值作為負(fù)數(shù)進(jìn)行比較;32計(jì)數(shù)器(C200-C255)的比較,必須以32位指令來進(jìn)行。4.7.2接點(diǎn)比較指令[AND※]AND※D※表示:=、>、<、<>、≦、≧。16位指令A(yù)ND※(連續(xù)執(zhí)行型)32位指令A(yù)NDD※(連續(xù)執(zhí)行型)5步9步適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z指令形式與功能對源數(shù)據(jù)進(jìn)行BIN比較,對應(yīng)其結(jié)果執(zhí)行后段的運(yùn)算。16指令32位指令導(dǎo)通條件非導(dǎo)通條件AND=ANDD=(S1·)=(S2·)(S1·)≠(S2·)AND>ANDD>(S1·)>(S2·)(S1·)≦(S2·)AND<ANDD<(S1·)<(S2·)(S1·)≧(S2·)AND<>ANDD<>(S1·)≠(S2·)(S1·)=(S2·)AND≦ANDD≦(S1·)≦(S2·)(S1·)>(S2·)AND≧ANDD≧(S1·)≧(S2·)(S1·)<(S2·)當(dāng)X000處于“ON”時(shí),且計(jì)數(shù)器C10的當(dāng)前值等于100時(shí),驅(qū)動(dòng)Y3。當(dāng)X001處于“ON”時(shí),且D0的內(nèi)容不等于10時(shí),置位Y4。當(dāng)X002處于“ON”,且(D3,D2)的內(nèi)容大于13579時(shí),或者M(jìn)100處于“ON”時(shí),驅(qū)動(dòng)Y5。注意事項(xiàng)當(dāng)源數(shù)據(jù)的最高位(16位指令:b15,32位指令:b31)為1時(shí),將該數(shù)值作為負(fù)數(shù)進(jìn)行比較;32計(jì)數(shù)器(C200-C255)的比較,必須以32位指令來進(jìn)行。4.7.3接點(diǎn)比較指令[OR※]OR※D※表示:=、>、<、<>、≦、≧。16位指令OR※(連續(xù)執(zhí)行型)32位指令ORD※(連續(xù)執(zhí)行型)5步9步適用軟元件·字軟元件(S1·、S2·)K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z指令形式與功能對源數(shù)據(jù)進(jìn)行BIN比較,對應(yīng)其結(jié)果執(zhí)行后段的運(yùn)算。16指令32位指令導(dǎo)通條件非導(dǎo)通條件OR=ORD=(S1·)=(S2·)(S1·)≠(S2·)OR>ORD>(S1·)>(S2·)(S1·)≦(S2·)OR<ORD<(S1·)<(S2·)(S1·)≧(S2·)OR<>ORD<>(S1·)≠(S2·)(S1·)=(S2·)OR≦ORD≦(S1·)≦(S2·)(S1·)>(S2·)OR≧ORD≧(S1·)≧(S2·)(S1·)<(S2·)當(dāng)X001處于“ON”,或計(jì)數(shù)器C10的當(dāng)前值等于100時(shí),驅(qū)動(dòng)Y1當(dāng)X002和M10處于“ON”時(shí),或者(D11,D10)的內(nèi)容大于等于10000時(shí),驅(qū)動(dòng)Y2。注意事項(xiàng)當(dāng)源數(shù)據(jù)的最高位(16位指令:b15,32位指令:b31)為1時(shí),將該數(shù)值作為負(fù)數(shù)進(jìn)行比較;32計(jì)數(shù)器(C200-C255)的比較,必須以32位指令來進(jìn)行。4.8功能指令的基本規(guī)則本節(jié)敘述可編程控制器功能指令的表示方法與基本規(guī)則。在使用功能指令編程時(shí),需要大致了解指令中有關(guān)軟元件的使用及其執(zhí)行形式。4.8.1.功能指令的表示與執(zhí)行形式1、指令與操作數(shù)①、功能指令用助記符表示。②、有些功能指令僅有指令段(助記符),但更多的有操作數(shù)。③、指令中的操作數(shù)符號表示方法及解釋。S:表示數(shù)據(jù)源。內(nèi)容不隨指令執(zhí)行而變化的操作數(shù)稱為源。SS2·S1·S2·S1·S·D:表示目標(biāo)操作數(shù)。內(nèi)容隨指令執(zhí)行而改變的操作數(shù)被稱作目標(biāo)。DD·可作變址修飾時(shí),加上“·”D·D2·D2·D1·n·m·n·mn·m·n·m·n1·n2·m2n1·n2·m2·m1·2、可用作操作數(shù)的軟元件①、X,Y,M,S等位元件。②、位元件組合。以KnX,KnY,KnM,KnS等形式表示,作為數(shù)值處理。③、數(shù)據(jù)寄存器D、定時(shí)器T的當(dāng)前值寄存器、計(jì)數(shù)器C的當(dāng)前值寄存器。數(shù)據(jù)寄存器D為16位,在處理32位數(shù)據(jù)時(shí)使用一對數(shù)據(jù)寄存器的組合。例如,將數(shù)據(jù)寄存器D0指定為32位指令的操作數(shù)時(shí),處理(D1,D0)32位數(shù)據(jù)(D1為高16位,D0為低16位)。T、C的當(dāng)前值寄存器也可作為一般寄存器處理。C200—C255為32位計(jì)數(shù)器,處理32位的數(shù)據(jù),不能作16位指令的操作數(shù)。3、指令的形態(tài)與執(zhí)行形式根據(jù)功能指令處理數(shù)值的大小,分為《16位指令》和《32位指令》。根據(jù)功能指令的執(zhí)行形式,分為《連續(xù)執(zhí)行型》與《脈沖執(zhí)行型》。功能指令可將這些形式組合使用或單獨(dú)使用。 ①、16位指令和32位指令在數(shù)值處理的功能指令中,根據(jù)數(shù)值數(shù)據(jù)的位長分為16位與32位。16位指令:通過MOV將D10的內(nèi)容傳送到D12中的指令。32位指令:通過DMOV將(D21,D20)的內(nèi)容傳送到(D23,D22)中。32位計(jì)數(shù)器(C200—C255)的一個(gè)軟元件為32位,不可用作16位指令的操作數(shù)。②、脈沖執(zhí)行形式和連續(xù)執(zhí)行形式脈沖執(zhí)行型如圖所示,在X000從OFF→ON變化時(shí),指令執(zhí)行一次。指令在不執(zhí)行時(shí)的處理時(shí)間快,建議盡量采用脈沖執(zhí)行型指令。符號P表示脈沖執(zhí)行型命令。連續(xù)執(zhí)行型圖為連續(xù)執(zhí)行型指令,X001接通時(shí),每個(gè)掃描周期都執(zhí)行。1NC、DEC等指令根據(jù)程序要求的內(nèi)容而采取不同的執(zhí)行型式。如果采用連續(xù)執(zhí)行型指令,則每個(gè)掃描周期,其操作數(shù)的內(nèi)容都發(fā)生變化。這種指令采用連續(xù)形式指令時(shí),必須注意。在功能指令解說時(shí),使用下圖符號以示區(qū)別。DINCP←使用連續(xù)執(zhí)行命令時(shí),每一掃描周期“源”的內(nèi)容都發(fā)生變化。DIN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論