《可編程控制器原理與應(yīng)用》圖文課件-第4章_第1頁
《可編程控制器原理與應(yīng)用》圖文課件-第4章_第2頁
《可編程控制器原理與應(yīng)用》圖文課件-第4章_第3頁
《可編程控制器原理與應(yīng)用》圖文課件-第4章_第4頁
《可編程控制器原理與應(yīng)用》圖文課件-第4章_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

了解三菱PLC功能指令系統(tǒng)的分類掌握三菱FX2N系列PLC功能指令程序流程控制指令、數(shù)據(jù)處理指令和數(shù)據(jù)運(yùn)算指令理解三菱FX2N系列PLC功能指令高速處理指令、方便指令、外部I/O設(shè)備指令、外部設(shè)備指令、浮點(diǎn)數(shù)運(yùn)算指令和時鐘運(yùn)算指令可將功能指令應(yīng)用于簡單控制程序的編制教學(xué)目的和要求三菱PLC功能指令系統(tǒng)的分類三菱FX2N系列PLC功能指令程序流程控制指令、數(shù)據(jù)處理指令和數(shù)據(jù)運(yùn)算指令三菱FX2N系列PLC功能指令中的高速處理指令、方便指令、外部I/O設(shè)備指令、外部設(shè)備指令、浮點(diǎn)數(shù)運(yùn)算指令和時鐘運(yùn)算指令功能指令應(yīng)用于簡單控制程序的實(shí)例教學(xué)內(nèi)容摘要三菱FX2N系列PLC功能指令的使用方法及程序流程控制指令、數(shù)據(jù)處理指令和數(shù)據(jù)運(yùn)算指令。教學(xué)重點(diǎn)、難點(diǎn)教學(xué)方法和使用教具講授、現(xiàn)場教學(xué)、課件16學(xué)時教學(xué)時數(shù)

4.1程序流程控制指令

三菱FX2N系列PLC的功能指令系統(tǒng)大體上可以分為程序流程控制指令、數(shù)據(jù)處理指令、數(shù)據(jù)運(yùn)算指令、高速處理指令、方便指令、外部I/O設(shè)備指令、外部設(shè)備指令、浮點(diǎn)數(shù)運(yùn)算指令、時鐘運(yùn)算指令。4.1.1條件跳轉(zhuǎn)指令

條件跳轉(zhuǎn)指令CJ可用于跳過順序程序中的某一部分,以減少掃描時間。CJ指令的操作元件是指針,編號為P0~P63。當(dāng)CJ指令的輸入邏輯斷開時,不跳轉(zhuǎn),程序按順序執(zhí)行下去;當(dāng)CJ指令的輸入邏輯接通時,程序跳到指針處執(zhí)行,其間的梯形圖程序段不掃描,元件的狀態(tài)和數(shù)據(jù)被凍結(jié),直到CJ指令的輸入邏輯斷開后,才按照各自的邏輯進(jìn)行處理。在一個程序中一個指針編號只能出現(xiàn)一次,否則程序出錯。CJ指令的梯形圖和語句表如圖4-1所示。圖4-1CJ指令的梯形圖和語句表4.1.2子程序控制指令

子程序控制指令可以分為子程序調(diào)用指令CALL和子程序返回指令SRET。CALL指令使用時要帶有操作數(shù),即指針P0~P62,SRET指令使用時無操作數(shù)。子程序控制指令的使用方法如圖4-2所示。當(dāng)輸入繼電器X10的常開觸點(diǎn)閉合時,CALL指令使程序跳到指針P8處,子程序被執(zhí)行,當(dāng)執(zhí)行完SRET指令后,返回到第104步。圖4-2子程序控制指令的使用方法4.1.3中斷控制指令三菱FX2N系列PLC的中斷事件包括輸入中斷、定時中斷和高速計數(shù)器中斷,發(fā)生中斷事件時,CPU停止執(zhí)行當(dāng)前的工作,而立即執(zhí)行預(yù)先寫好的中斷程序,這一過程不受PLC掃描工作方式的影響,可使PLC迅速地響應(yīng)中斷事件。中斷控制指令要與指針結(jié)合使用,且應(yīng)在主程序結(jié)束指令之后使用。中斷控制指令可以分為中斷返回指令I(lǐng)RET、允許中斷指令EI和禁止中斷指令DI。中斷控制指令的使用方法如圖4-4所示。圖4-4中斷控制指令的使用方法4.1.4主程序結(jié)束指令主程序結(jié)束指令FEND的功能號為06,無操作數(shù),占用一個程序步,表示主程序結(jié)束和子程序開始。程序執(zhí)行到FEND指令時,PLC進(jìn)行輸入輸出處理、監(jiān)控定時器刷新,完成后返回第0步。子程序應(yīng)該放在FEND指令之后。CALL指令調(diào)用的子程序必須用SRET指令結(jié)束,中斷子程序必須以IRET指令結(jié)束。4.1.5監(jiān)控定時器指令

監(jiān)控定時器指令WDT的功能號為07,無操作數(shù),占用一個程序步。監(jiān)控定時器又稱看門狗,它實(shí)質(zhì)上就是一個定時器。它的定時時間一般情況下要大于PLC正常工作時的掃描周期(即從0步到FEND指令或END指令的執(zhí)行時間),當(dāng)系統(tǒng)處于正常的工作狀態(tài)時,它不會有反應(yīng),在執(zhí)行FEND指令或END指令時,監(jiān)控定時器被刷新(復(fù)位)。但是如果因?yàn)閺?qiáng)烈的外部干擾等原因使PLC偏離正常的程序執(zhí)行路線,監(jiān)控定時器不再被復(fù)位,定時時間到時,PLC將停止運(yùn)行,它上面的指示燈亮。

4.1.6循環(huán)指令

循環(huán)指令可以分為循環(huán)開始指令FOR和循環(huán)結(jié)束指令NEXT。FOR指令,用來表示循環(huán)區(qū)的起點(diǎn),使用時后面要接一個源操作數(shù),用來表示循環(huán)的次數(shù)N(N=1~32767),可以取任意的數(shù)據(jù)格式。如果N為負(fù)數(shù),當(dāng)做N=1處理,循環(huán)最多可嵌套5級。FOR指令的功能號為08。NEXT指令是標(biāo)志循環(huán)區(qū)終點(diǎn)的指令,無操作數(shù)。NEXT指令的功能號為09。

循環(huán)指令的使用方法如圖4-5所示。FOR與NEXT指令之間的程序被反復(fù)執(zhí)行,執(zhí)行的次數(shù)由FOR指令的源操作數(shù)設(shè)定,執(zhí)行完后,順序執(zhí)行NEXT指令后面的指令。圖4-5循環(huán)指令的使用方法4.2數(shù)據(jù)處理指令

數(shù)據(jù)處理指令可以分為數(shù)據(jù)傳送指令、數(shù)據(jù)比較指令、循環(huán)指令和移位指令等。如果能靈活巧妙地應(yīng)用這些指令,可以使PLC的編程能力大大提高。三菱FX2N系列PLC的數(shù)據(jù)處理指令為連續(xù)執(zhí)行指令,即只要條件滿足,每次掃描之后都執(zhí)行。4.2.1數(shù)據(jù)傳送指令

數(shù)據(jù)傳送指令可以分為傳送指令、移位傳送指令、取反傳送指令、塊傳送指令、BCD變換指令和BIN變換指令。1.傳送指令傳送指令MOV是將源操作數(shù)的數(shù)據(jù)傳送到目標(biāo)操作數(shù)中,傳送后源操作數(shù)的數(shù)據(jù)不變。源操作數(shù)可取輸入繼電器的組合KnX、輸出繼電器的組合KnY、輔助繼電器的組合KnM、狀態(tài)繼電器的組合KnS、定時器T、計數(shù)器C、數(shù)據(jù)寄存器D、變址寄存器V/Z及常數(shù)K/H。目標(biāo)操作數(shù)可取輸出繼電器的組合KnY、輔助繼電器的組合KnM、狀態(tài)繼電器的組合KnS、定時器T、計數(shù)器C、數(shù)據(jù)寄存器D及變址寄存器V/Z。MOV指令的梯形圖和語句表如圖4-6所示。

圖4-6MOV指令的梯形圖和語句表2.移位傳送指令

移位傳送指令SMOV是將4位十進(jìn)制源數(shù)據(jù)[S]中指定位數(shù)的數(shù)據(jù)傳送到4位十進(jìn)制目標(biāo)操作數(shù)[D]中指定的位置。3.取反傳送指令

取反傳送指令CML將源操作數(shù)中的數(shù)據(jù)逐位取反(1→0,0→1),并傳送到指定的目標(biāo)操作數(shù)中。4.塊傳送指令塊傳送指令BMOV將源操作數(shù)指定的元件開始的n個數(shù)據(jù)組成的數(shù)據(jù)塊傳送到指定的目標(biāo),n可取數(shù)據(jù)寄存器D和常數(shù)K/H。5.BCD變換指令

BCD變換(二進(jìn)制轉(zhuǎn)換成BCD碼并傳送)指令和BIN變換(BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并傳送)指令將源操作數(shù)中的數(shù)據(jù)進(jìn)行碼制轉(zhuǎn)換并送到目標(biāo)操作數(shù)中。6.BIN變換指令

BIN變換指令是將源操作數(shù)中的BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并送到目標(biāo)操作數(shù)中。

4.2.2數(shù)據(jù)比較指令

數(shù)據(jù)比較指令可以分為比較指令和區(qū)間比較指令。它們將比較的結(jié)果用目標(biāo)元件的狀態(tài)來表示。它們的目標(biāo)操作數(shù)[D]均可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,且占用三個連續(xù)的元件。1.比較指令

比較指令CMP的源操作數(shù)[S1]和[S2],將比較的結(jié)果送到目標(biāo)操作數(shù)[D]中。如圖4-13所示,CMP指令將十進(jìn)制K100與計數(shù)器C10的當(dāng)前值進(jìn)行比較,將比較的結(jié)果分別送到輔助繼電器M0、M1和M2中。但需要注意的是,當(dāng)指定的元件種類或元件號超出允許范圍時將會出錯。圖4-13CMP指令的使用2.區(qū)間比較指令

區(qū)間比較指令ZCP的操作數(shù)[S1]、[S2]和[S],比較的結(jié)果送到目標(biāo)操作數(shù)[D]中。如圖4-15所示,當(dāng)輸入繼電器X2的常開觸點(diǎn)閉合時,執(zhí)行ZCP指令,將定時器T3的當(dāng)前值與K100和K150相比較,比較的結(jié)果分別送到輔助繼電器M3、M4和M5中。但是需要注意的是,源數(shù)據(jù)[S1]不能大于[S2]。圖4-15ZCP指令的使用4.2.3循環(huán)移位指令

循環(huán)指令可以分為右循環(huán)移位指令、左循環(huán)移位指令、帶進(jìn)位的右循環(huán)移位指令和帶進(jìn)位的左循環(huán)移位指令。1.右循環(huán)移位指令

右循環(huán)移位指令ROR的功能號為30。它在執(zhí)行時需帶有目標(biāo)操作數(shù),目標(biāo)操作數(shù)可取輸出繼電器的組合KnY、輔助繼電器的組合KnM、狀態(tài)繼電器的組合KnS、定時器T、計數(shù)器C、數(shù)據(jù)寄存器D和變址寄存器V/Z。ROR指令的梯形圖,如圖4-16所示。2.左循環(huán)移位指令左循環(huán)移位指令ROL的功能號為31。它在執(zhí)行時也需帶有目標(biāo)操作數(shù),目標(biāo)操作數(shù)的適用范圍與ROR指令相同。ROL指令的梯形圖,如圖4-18所示。圖4-16ROR指令的梯形圖圖4-18ROL指令的執(zhí)行過程3.帶進(jìn)位的右循環(huán)移位指令帶進(jìn)位的右循環(huán)移位指令RCR的操作數(shù)、程序步數(shù)和n的取值范圍與ROR指令相同。執(zhí)行RCR指令時,各位的數(shù)據(jù)與進(jìn)位標(biāo)志位特殊輔助繼電器M8022一起向右循環(huán)移動n位,即如果數(shù)據(jù)為16位的話,參與移位的就為17位數(shù)據(jù)。在循環(huán)中移出的位送入進(jìn)位標(biāo)志特殊輔助繼電器M8022中,而特殊輔助繼電器M8022中的數(shù)據(jù)被送回到目標(biāo)操作數(shù)的另一端。4.帶進(jìn)位的左循環(huán)移位指令帶進(jìn)位的左循環(huán)移位指令RCL的操作數(shù)、程序步數(shù)和n的取值范圍與ROL指令相同。執(zhí)行RCL指令時,各位的數(shù)據(jù)與進(jìn)位標(biāo)志位特殊輔助繼電器M8022一起向左循環(huán)移動n位,即如果數(shù)據(jù)為16位的話,參與移位的就為17位數(shù)據(jù)。在循環(huán)中移出的位送入進(jìn)位標(biāo)志特殊輔助繼電器M8022中,而特殊輔助繼電器M8022中的數(shù)據(jù)被送回到目標(biāo)操作數(shù)的另一端。4.2.4移位指令

移位指令可以分為位右移指令、位左移指令、字右移指令、字左移指令、移位寄存器寫入指令和移位寄存器讀出指令。1.位右移指令位右移指令SFTR是指將指令移位寄存器的內(nèi)容向右移位。SFTR指令的梯形圖和語句表如圖4-20所示。圖4-20SFTR指令的執(zhí)行過程2.位左移指令

位左移指令SFTL是指將指令移位寄存器的內(nèi)容向左移位。SFTL指令的源操作數(shù)用移位數(shù)據(jù)位的起始元件號表示,目標(biāo)操作數(shù)用移位元件的起始元件號表示,由n1指定移位寄存器的長度,n2指定移位的位數(shù),并且要滿足n2<n1<512。SFTL指令的梯形圖和語句表如下圖所示。3.字右移指令和字左移指令字右移指令WSFR和字左移指令WSFL是指將n1個字成組地右移或左移n2個字(n2≤n1≤512)。移位的過程與SFTR和SFTL指令相同。圖4-22SFTL指令的梯形圖和語句表4.移位寄存器寫入指令和移位寄存器讀出指令移位寄存器又可以稱為FIFO堆棧,堆棧的長度范圍為2~512個字。移位寄存器寫入指令SFWR和移位寄存器讀出指令SFRD用于FIFO堆棧的讀寫,先寫入的數(shù)據(jù)先讀出。4.2.5區(qū)間復(fù)位指令區(qū)間復(fù)位指令ZRST將源操作元件[D1]、[D2]指定的元件號范圍內(nèi)的同類元件成批復(fù)位,目標(biāo)操作數(shù)可取定時器T、計數(shù)器C、數(shù)據(jù)寄存器D(字元件)或輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S(位元件)。ZRST指令的功能號為40。ZRST指令的梯形圖如圖4-24所示。圖4-24ZRST指令的梯形圖4.2.6解碼和編碼指令1.解碼指令DECO

解碼指令的作用就是將目的操作數(shù)中的第N位置1,其余各位置0,這就相當(dāng)于數(shù)字電路中譯碼電路的功能。利用DECO指令,可以用數(shù)據(jù)寄存器中的值來控制位元件的接通或斷開。DECO指令的梯形圖如圖4-25所示。2.編碼指令編碼指令ENCO的梯形圖,如圖4-26所示。ENCO指令的執(zhí)行過程正好與DECO指令相反,它將源操作數(shù)M27~M20中為ON的最高位的位數(shù)(二進(jìn)制)存放在目標(biāo)元件D10的低3位中。圖4-25DECO指令的梯形圖圖4-26ENCO指令的梯形圖4.2.7置1位數(shù)總和與置1判別指令1.置1位數(shù)總和指令

置1位數(shù)總和指令SUM用來統(tǒng)計源操作數(shù)中為ON的位的個數(shù),并將它送到目標(biāo)操作數(shù)中。2.置1判別指令

置1判別指令BON用來檢測指定元件中的指定位是否為ON。若為ON,則位目標(biāo)操作數(shù)變?yōu)镺N,目標(biāo)元件是源操作數(shù)中指定位的狀態(tài)的鏡像。4.2.8報警器置位和報警器復(fù)位指令

在使用報警器置位指令A(yù)NS和報警器復(fù)位指令A(yù)NR時,狀態(tài)標(biāo)志S900~S999可用作外部故障診斷的輸出,因此,其稱為信號報警器。4.2.9平均值指令平均值指令MEAN用來求1~64個源操作數(shù)的代數(shù)和被n除的商,余數(shù)略去,MEAN指令的梯形圖,如圖4-28所示。4.2.10二進(jìn)制平方根指令二進(jìn)制平方根指令SQR的梯形圖,如圖4-29所示,當(dāng)輸入繼電器X2的常開觸點(diǎn)閉合時,執(zhí)行SQR指令,把數(shù)據(jù)寄存器D45中的二進(jìn)制數(shù)開方,將結(jié)果送到數(shù)據(jù)寄存器D123中。圖4-28MEAN指令的梯形圖圖4-29SQR指令的梯形圖4.2.11浮點(diǎn)數(shù)轉(zhuǎn)換指令

浮點(diǎn)數(shù)轉(zhuǎn)換指令FLT是將源操作數(shù)與目標(biāo)操作數(shù)根據(jù)要求進(jìn)行浮點(diǎn)數(shù)與整數(shù)之間的轉(zhuǎn)換。FLT指令的梯形圖如圖4-30所示。

4.3數(shù)據(jù)運(yùn)算指令數(shù)據(jù)運(yùn)算指令可以分為二進(jìn)制運(yùn)算指令和字邏輯運(yùn)算指令。二進(jìn)制運(yùn)算指令可以分為二進(jìn)制加、減、乘、除、加1和減1指令,它們的源操作數(shù)可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)可取輸入繼電器組合KnY、輔助繼電器組合KnM、狀態(tài)繼電器組合KnS、定時器T、計數(shù)器C、數(shù)據(jù)寄存器D和變址寄存器V/Z,在32位乘除指令中,變址寄存器V/Z不能用作目標(biāo)操作數(shù)。在32位運(yùn)算中被指定的字元件為低位字,下一個字元件為高位字。為了避免錯誤,建議指定操作元件時采用偶數(shù)元件號。圖4-30FLT指令的梯形圖4.3.1二進(jìn)制加法指令

二進(jìn)制加法指令A(yù)DD是把一個源操作數(shù)與另一個源操作數(shù)進(jìn)行相加,將結(jié)果送到目標(biāo)操作數(shù)中去,并設(shè)進(jìn)位標(biāo)志。該指令要求源操作數(shù)必須為二進(jìn)制數(shù),最高位為符號位,0表示正數(shù),1表示負(fù)數(shù)。如果在指令A(yù)DD前加符號“D”,則表示其操作數(shù)為32位的二進(jìn)制數(shù)。ADD指令的梯形圖和語句表如圖4-31所示。4.3.2二進(jìn)制減法指令二進(jìn)制減法指令SUB是指把一個源操作數(shù)與另一個源操作數(shù)相減,將結(jié)果送到目標(biāo)操作數(shù)中,并設(shè)借位標(biāo)志。同二進(jìn)制加法指令一樣,該指令要求源操作數(shù)必須為二進(jìn)制數(shù),最高位為符號位,0表示正數(shù),1表示負(fù)數(shù)。如果在指令SUB前加符號“D”,則表示其操作數(shù)為32位的二進(jìn)制數(shù)。SUB指令的梯形圖和語句表如圖4-33所示。

圖4-31ADD指令的梯形圖和語句表4.3.3二進(jìn)制乘法指令二進(jìn)制乘法指令MUL是指把一個源操作數(shù)與另一個源操作數(shù)相乘,將結(jié)果送到目標(biāo)操作數(shù)中去。該指令要求源操作數(shù)必須為二進(jìn)制數(shù),最高位為符號位,0表示正數(shù),1表示負(fù)數(shù)。如果兩個源操作數(shù)都是16位的二進(jìn)制數(shù),則乘積為32位;如果兩個源操作數(shù)都是32位的二進(jìn)制數(shù),則乘積為64位。MUL指令的梯形圖和語句表如圖4-35所示。圖4-33SUB指令的梯形圖和語句表圖4-35MUL指令的梯形圖和語句表4.3.4二進(jìn)制除法指令

二進(jìn)制除法指令DIV是指把一個源操作數(shù)與另一個源操作數(shù)相除,將結(jié)果送到目標(biāo)操作數(shù)中,余數(shù)送到存儲商的下一個元件中。商和余數(shù)的最高位為符號位,0表示正數(shù),1表示負(fù)數(shù)。若除數(shù)為0則出錯,不執(zhí)行該指令。DIV指令的梯形圖和語句表如圖4-37所示。4.3.5二進(jìn)制加1指令

二進(jìn)制加1指令I(lǐng)NC是將源操作數(shù)執(zhí)行自動加1的操作,用新的結(jié)果取代原來的源操作數(shù)。INC指令的運(yùn)算結(jié)果不影響零標(biāo)志、借位標(biāo)志和進(jìn)位標(biāo)志。INC指令的梯形圖和語句表如圖4-39所示。圖4-37DIV指令的梯形圖和語句表4.3.6二進(jìn)制減1指令二進(jìn)制減1指令DEC是指將源操作數(shù)執(zhí)行自動減1的操作,用新的結(jié)果取代原來的源操作數(shù)。與INC指令相同,DEC指令的運(yùn)算結(jié)果也不影響零標(biāo)志、借位標(biāo)志和進(jìn)位標(biāo)志。DEC指令的梯形圖和語句表如圖4-40所示。圖4-39INC指令的梯形圖和語句表圖4-40DEC指令的梯形圖和語句表4.3.7字邏輯運(yùn)算指令

字邏輯運(yùn)算指令可以分為字邏輯與指令、字邏輯或指令和字邏輯異或指令,它們將兩個源操作數(shù)進(jìn)行邏輯運(yùn)算,并將運(yùn)算結(jié)果存儲到目標(biāo)操作元件中。3.字邏輯異或指令字邏輯異或指令WXOR的梯形圖如圖4-43所示。2.字邏輯或指令字邏輯或指令WOR的梯形圖如圖4-42所示。1.字邏輯與指令字邏輯與指令WAND的梯形圖如圖4-41所示。圖4-41WAND指令的梯形圖圖4-42WOR指令的梯形圖圖4-43WXOR指令的梯形圖4.4.1與I/O有關(guān)的指令1.I/O刷新指令I(lǐng)/O刷新指令REF的目標(biāo)操作數(shù)用來指定目標(biāo)元件的首位,且目標(biāo)元件必須取低位為0的輸入繼電器X和輸出繼電器Y,如X0、X10、Y20等,n應(yīng)為8的整數(shù)倍。REF指令的梯形圖如圖4-44所示。2.刷新和濾波時間調(diào)整指令

為了防止輸入噪聲的影響,三菱FX2N系列PLC的X17~X0輸入端采用數(shù)字濾波器,濾波時間可用刷新和濾波時間調(diào)整指令REFF加以調(diào)整,調(diào)節(jié)范圍為0~60ms,該系列PLC的輸入端也有RC濾波器,其濾波時間常數(shù)不小于50μs。使用高速計數(shù)輸入指令、速度檢測指令,或者輸入中斷指令時,輸入濾波器的濾波時間自動設(shè)置為50μs。REFF指令的梯形圖如圖所示。

圖4-44REF指令的梯形圖圖4-45REFF指令的梯形圖4.4高速處理指令3.矩陣輸入指令矩陣輸入指令MTR指令用連續(xù)的8點(diǎn)輸入與連續(xù)的n點(diǎn)晶體管輸出組成n行8列的輸入矩陣,用來輸入n×8個開關(guān)量信號。指令處理時間為n×20ms。如果用高速輸入X0~X17作輸入點(diǎn),則讀入時間減半。4.4.2高速計數(shù)器指令高速計數(shù)器C235~C255可用來對外部輸入的高速脈沖進(jìn)行計數(shù),與之相關(guān)的指令有高速計數(shù)器比較置位指令、高速計數(shù)器比較復(fù)位指令和高速計數(shù)器區(qū)間比較指令,它們均為32位運(yùn)算。其源操作數(shù)[S1]可取所有的數(shù)據(jù)類型,[S2]可取高速計數(shù)器C235~C255,目標(biāo)操作數(shù)可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S。一般都會使用特殊輔助繼電器M8000的常開觸點(diǎn)來驅(qū)動高速計數(shù)器指令。1.高速計數(shù)器比較置位指令高速計數(shù)器比較置位指令HSCS可將高速計數(shù)器的當(dāng)前值與設(shè)定值進(jìn)行比較,當(dāng)兩值相等時,目標(biāo)操作數(shù)被置1,指定的輸出用中斷的方式立即動作。HSCS指令的功能號為53。HSCS指令的梯形圖如圖4-46所示。圖4-46HSCS指令的梯形圖2.高速計數(shù)器比較復(fù)位指令

高速計數(shù)器比較復(fù)位指令HSCR的梯形圖如圖4-47所示。3.高速計數(shù)器區(qū)間比較指令

高速計數(shù)器區(qū)間比較指令HSZ在工作中由3種工作模式:標(biāo)準(zhǔn)模式、多段比較模式和頻率控制模式。HSZ指令的功能號為55。4.4.3速度檢測與脈沖輸出指令

速度檢測與脈沖輸出指令可以分為速度檢測指令SPD、脈沖輸出指令PLSY和脈寬調(diào)制指令PWM。1.速度檢測指令

速度檢測指令SPD可用來檢測在給定時間內(nèi)從編碼器輸入的脈沖個數(shù),并計算出速度。2.脈沖輸出指令

脈沖輸出指令PLSY可用于產(chǎn)生指定數(shù)量和頻率的脈沖。PLSY指令的梯形圖如圖4-48所示。

圖4-47HSCR指令的梯形圖3.脈寬調(diào)制指令脈寬調(diào)制指令PWM用來產(chǎn)生指定脈沖寬度和周期的脈沖串。PWM指令的源操作數(shù)與目標(biāo)操作數(shù)的類型與PLSY指令相同。源操作數(shù)[S1]指定脈沖寬度(t=1~32767ms),源操作數(shù)[S2]指定脈沖周期(T=1~32767ms),[S1]應(yīng)小于[S2],目標(biāo)操作數(shù)[D]用來指定輸出脈沖的元件號(Y0或Y1),輸出的接通與斷開狀態(tài)用中斷方式控制。PWM指令的梯形圖如圖4-49所示。

圖4-48PLSY指令的梯形圖和時序圖圖4-49PWM指令的梯形圖和時序圖4.5方便指令4.5.1狀態(tài)初始化指令

狀態(tài)初始化指令I(lǐng)ST的功能號為60。它可以與步進(jìn)順控指令一起使用,專門用來設(shè)置具有多種工作方式的控制系統(tǒng)的初始狀態(tài)和相關(guān)特殊輔助繼電器的狀態(tài),可以大大簡化復(fù)雜的順序控制程序的設(shè)計工作。IST指令只能使用一次,它放在程序開始的地方,被它控制的步進(jìn)順控電路應(yīng)放在它的后面。

4.5.2數(shù)據(jù)搜索指令

數(shù)據(jù)搜索指令SER用于在數(shù)據(jù)表中查找指定的數(shù)據(jù),將符合條件的數(shù)據(jù)的相關(guān)結(jié)論值返回,SER指令的功能號為61。對搜索數(shù)據(jù)實(shí)現(xiàn)的操作可以分為符合條件值的個數(shù),第一個數(shù)據(jù)在表中的序號,最后一個數(shù)據(jù)在表中的序號和表中最大的數(shù)和最小的數(shù)的序號。4.5.3凸輪順控指令1.絕對值式凸輪順控指令

裝在機(jī)械轉(zhuǎn)軸上的編碼器給PLC的計數(shù)器提供角度位置脈沖,絕對值式凸輪順控指令A(yù)BSD可產(chǎn)生一組對應(yīng)于計數(shù)值變化的輸出波形,用來控制最多64個輸出變量的(輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S)接通或斷開。ABSD指令的功能號為62。2.增量式凸輪順控指令

增量式凸輪順控指令I(lǐng)NCD可根據(jù)計數(shù)器對位置脈沖的計數(shù)值,實(shí)現(xiàn)對最多64個輸出變量(輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S)的循環(huán)順序控制,使它們依次接通,并且同時只有一個輸出變量接通。INCD指令的功能號為63。4.5.4定時器指令1.示教定時器指令示教定時器指令TTMR可用一只按鈕調(diào)整定時器的設(shè)定時間。TTMR指令的目標(biāo)操作數(shù)[D]可取數(shù)據(jù)寄存器D,n=0~2。TTMR指令的功能號為64。TTMR指令的梯形圖和時序圖,如圖4-51所示。將按鈕X10按下的時間乘以系數(shù)10n后作為定時器的預(yù)置值,按鈕按下的時間(單位為ms)由數(shù)據(jù)寄存器D301記錄,該時間乘以10n后存入數(shù)據(jù)寄存器D300。設(shè)按鈕按下的時間為t,存入數(shù)據(jù)寄存器D300的值為t×10n,即n=0時存入t;n=1時存入10t;n=2時存入100t。當(dāng)按鈕X10斷開時,數(shù)據(jù)寄存器D301復(fù)位;數(shù)據(jù)寄存器D300保持不變。圖4-51TTMR指令的梯形圖和時序圖2.特殊定時器指令

特殊定時器指令STMR可以用來產(chǎn)生延時斷開定時器、單脈沖定時器和閃動定時器。該指令的源操作數(shù)[S]可取定時器T0~T100,目標(biāo)操作數(shù)[D]可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,m=1~32767,只有16位運(yùn)算。STMR指令的功能號為65。STMR指令的梯形圖和時序圖,如圖4-52所示。定時器T12的設(shè)定值為5s(m=50)。當(dāng)輸入繼電器X2的常開觸點(diǎn)閉合時,目標(biāo)元件以特殊輔助繼電器M0開始,依次輸出延時斷開定時器、單脈沖定時輸出定時器和閃動定時器電路。其中,特殊輔助繼電器M0為延時斷開定時器,特殊輔助繼電器M1是輸入繼電器X2由閉合到斷開的單脈沖定時器,特殊輔助繼電器M2和M3是為閃動而設(shè)的。圖4-52STMR指令的梯形圖和時序圖4.5.5其他方便指令1.交替輸出指令交替輸出指令A(yù)LT的目標(biāo)操作數(shù)[D]可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S。該指令的功能號為66。ALT指令的梯形圖和時序圖,如圖4-54所示。圖4-54ALT指令的梯形圖和時序圖當(dāng)輸入繼電器X0的常開觸點(diǎn)由斷開變?yōu)殚]合時,輸出繼電器Y0的狀態(tài)改變一次,若不用脈沖執(zhí)行方式,每個掃描周期輸出繼電器Y0的狀態(tài)都要改變一次。利用ALT指令,可以實(shí)現(xiàn)分頻器的效果,用1個按鈕X0就可以控制輸出繼電器Y0對應(yīng)的外部負(fù)載的啟動和停止。2.斜坡信號輸出指令斜坡信號輸出指令RAMP與模擬量輸出結(jié)合可實(shí)現(xiàn)軟啟動和軟停止。設(shè)置好斜坡輸出信號的初始值和最終值后,執(zhí)行該指令,輸出數(shù)據(jù)由初始值逐漸變?yōu)樽罱K值,變化的全過程所需的時間用掃描周期的個數(shù)來設(shè)置。RAMP指令的功能號為67。3.旋轉(zhuǎn)工作臺控制指令

旋轉(zhuǎn)工作臺控制指令ROTC可使工作臺上被指定的工件以最短的路徑轉(zhuǎn)到出口位置。ROTC指令的功能號為68。4.數(shù)據(jù)排序指令

數(shù)據(jù)排序指令SORT可將數(shù)據(jù)按指定的要求以從小到大的順序重新排列。SORT指令的功能號為69。4.6.1數(shù)據(jù)輸入指令1.十鍵輸入指令

十鍵輸入指令TKY的源操作數(shù)可取輸入繼電器X、輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,目標(biāo)操作數(shù)[D1]可取輸出繼電器的組合KnY、輔助繼電器的組合KnM、狀態(tài)繼電器的組合KnS、定時器T、計數(shù)器C、數(shù)據(jù)寄存器D、變址寄存器V/Z,[D2]可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,該指令只能使用一次。TKY指令的功能號為70。TKY指令的梯形圖和時序圖,如右圖所示。4.6外部I/O設(shè)備指令圖4-55TKY指令的梯形圖和時序圖

輸入繼電器X0作首元件,10個鍵接在X7~X0,X11~X10上。按先后的順序依次按下數(shù)字鍵X2、X1、X3和X0,則目標(biāo)操作數(shù)[D1]中存入數(shù)據(jù)2130。若送入的數(shù)大于9999,高位數(shù)溢出并丟失,數(shù)據(jù)以二進(jìn)制形式存于數(shù)據(jù)寄存器D0中。上圖中,當(dāng)按下X2后,對應(yīng)的輔助繼電器M12置1直至另一鍵被按下,其他鍵也一樣。鍵信號標(biāo)志M20置1,直到放開該鍵。兩個或更多的鍵按下時,最先按下的鍵有效。當(dāng)輸入繼電器X30的常開觸點(diǎn)斷開時,數(shù)據(jù)寄存器D0中的數(shù)據(jù)保持不變,但輔助繼電器M10~M20全部斷開。2.十六鍵輸入指令

十六鍵輸入指令HKY是指用矩陣方式排列的16個鍵來輸入BCD數(shù)字或6個功能鍵的狀態(tài)。它占用PLC的4個輸入點(diǎn)和4個輸出點(diǎn)。掃描全部16個鍵需要8個掃描周期。HKY指令的功能號為71。3.數(shù)字開關(guān)指令

數(shù)字開關(guān)指令DSW用于讀入一組或兩組4位BCD數(shù)字撥碼開關(guān)的設(shè)置值。它占用PLC的4個或8個輸入點(diǎn)和4個輸出點(diǎn)。DSW指令的功能號為72。4.6.2數(shù)據(jù)譯碼輸出指令1.段譯碼指令

段譯碼指令SEGD是指將源操作數(shù)指定元件的低4位中的十六進(jìn)制數(shù)(0~F)譯碼后送給7段顯示器顯示。譯碼信號存于目標(biāo)操作數(shù)指定的元件中,輸出時要占用7個輸出點(diǎn)。SEGD指令的功能號為73。2.帶鎖存的七段顯示指令

帶鎖存的七段顯示指令SEGL可用12個掃描周期顯示一組或兩組4位數(shù)據(jù)。它占用8個或12個晶體管輸出點(diǎn)。SEGL指令的功能號為74。3.方向開關(guān)指令

方向開關(guān)指令A(yù)RWS是指用方向開關(guān)(4個按鈕)來輸入4位BCD數(shù)據(jù),輸入的數(shù)據(jù)用帶鎖存的7段顯示器來顯示。輸入數(shù)據(jù)時可用左移/右移開關(guān)來移動要修改/顯示的位;還可用加/減開關(guān)來增/減該位的數(shù)據(jù)。它占用4個輸入點(diǎn)和8個輸出點(diǎn)。ARWS指令的功能號為75。4.6.3其他指令1.ASCII碼轉(zhuǎn)換指令

ASCII碼轉(zhuǎn)換指令A(yù)SC最多可將8個字符轉(zhuǎn)換為ASCII碼,并存放在指定的元件中。ASC指令的功能號為76。2.打印指令

打印指令PR用于ASCII碼的打印輸出,PR指令和ASC指令配合使用,可以用外部顯示單元顯示出錯信息等。PR指令的功能號為78。3.讀特殊功能模塊指令

讀特殊功能模塊指令FROM的目標(biāo)操作數(shù)可取輸出繼電器的組合KnY、輔助繼電器的組合KnM、狀態(tài)繼電器的組合KnS、定時器T、計數(shù)器C、數(shù)據(jù)寄存器D、變址寄存器V/Z。

接在三菱FX2N系列PLC基本單元右邊擴(kuò)展總線上的特殊功能模塊,從最基本單元的那個開始,其編號依次為0~7。n是待傳送數(shù)據(jù)的字?jǐn)?shù),n=1~32(16位操作)或n=1~16(32位操作)。FROM指令的功能號為78。FROM指令的梯形圖,如圖4-56所示。當(dāng)輸入繼電器X3的常開觸點(diǎn)閉合時,將編號為1(m1設(shè)定)的特殊功能模塊內(nèi),編號為29(m2設(shè)定)開始的1(n)個緩沖寄存器的數(shù)據(jù)讀入PLC,并存入目標(biāo)操作數(shù)[D]開始的1(n)個數(shù)據(jù)寄存器中。

4.寫特殊模塊指令寫特殊模塊指令TO的源操作數(shù)可取所有的數(shù)據(jù)類型,m1,m2和n的取值范圍與FROM指令相同。TO指令的功能號為79。TO指令的梯形圖,如圖4-57所示。當(dāng)輸入繼電器X0的常開觸點(diǎn)閉合時,將PLC基本單元中從源操作數(shù)[S]指定的元件開始的1(n)個字的數(shù)據(jù)寫入編號為1(m1設(shè)定)的特殊功能模塊中,編號為以12(m2設(shè)定)開始的1(n)個緩沖寄存器中。圖4-56FROM指令的梯形圖圖4-57TO指令的梯形圖4.7外部設(shè)備指令4.7.1與串行通信指令有關(guān)的指令1.串行通信指令串行通信指令RS是通信用的功能擴(kuò)展板發(fā)送和接受串行數(shù)據(jù)的指令,該指令的源操作數(shù)和目標(biāo)操作數(shù)均可取數(shù)據(jù)寄存器D,m和n(1~4096)可取常數(shù)K/H和數(shù)據(jù)寄存器D。源操作數(shù)[S]和m用來指定發(fā)送數(shù)據(jù)緩沖區(qū)的首地址和數(shù)據(jù)寄存器D的個數(shù),目標(biāo)操作數(shù)[D]和n用來指定接收數(shù)據(jù)緩沖區(qū)的首地址和數(shù)據(jù)寄存器D的個數(shù)。數(shù)據(jù)的傳送格式可以用初始化脈沖和MOV指令寫入串行通信用的特殊數(shù)據(jù)寄存器D8120。RS指令的功能號為80。RS指令的梯形圖,如圖4-58所示。2.并聯(lián)運(yùn)行指令并聯(lián)運(yùn)行指令PRUN的源操作數(shù)可取輸入繼電器的組合KnX和輔助繼電器的組合KnM,目標(biāo)操作數(shù)可取輸出繼電器的組合KnY和輔助繼電器的組合KnM,n=1~8,指定元件號的最低位為0。PRUN指令的功能碼為81。圖4-58RS指令的梯形圖3.校驗(yàn)碼指令

校驗(yàn)碼指令CCD與RS指令配合使用,它將源操作數(shù)[S]指定的字節(jié)堆棧中最多256字節(jié)的8位二進(jìn)制數(shù)據(jù)分別求和與“異或”,將累加和存入目標(biāo)操作數(shù)[D]中,異或值存入[D]+1中。通信時可將求和與異或的結(jié)果隨同數(shù)據(jù)發(fā)送出去,對方收到后對接收到的數(shù)據(jù)也作同樣的求和與異或運(yùn)算,并判別接收到的求和與異或的結(jié)果是否等于求出的結(jié)果,如果不等則說明數(shù)據(jù)傳送出錯。CCD指令的功能號為84。4.7.2比例微分積分控制指令

比例微分積分控制指令PID用于模擬量的閉環(huán)控制。PID運(yùn)算所需的參數(shù)存放在指令指定的數(shù)據(jù)區(qū)內(nèi)。PID指令的功能號為88。4.8浮點(diǎn)數(shù)運(yùn)算指令4.8.1浮點(diǎn)數(shù)比較指令

浮點(diǎn)數(shù)比較指令ECMP的源操作數(shù)[S1]和[S2]可取數(shù)據(jù)寄存器D和常數(shù)K/H,目標(biāo)操作數(shù)可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,占用3個連續(xù)的元件。ECMP指令的功能號為110。

ECMP指令用來比較源操作數(shù)[S1]和[S2],將比較結(jié)果用目標(biāo)操作數(shù)[D]指定的元件的ON/OFF狀態(tài)來表示。ECMP指令的梯形圖,如圖4-60所示。參與比較的常數(shù),被自動轉(zhuǎn)換為浮點(diǎn)數(shù)。4.8.2浮點(diǎn)數(shù)區(qū)間比較指令

浮點(diǎn)數(shù)區(qū)間比較指令EZCP的源操作數(shù)[S1]、[S2]和[S3]可取數(shù)據(jù)寄存器D和常數(shù)K/H,目標(biāo)操作數(shù)可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,占用3個連續(xù)的元件,[S1]應(yīng)小于[S2]。EZCP指令的功能號為111。源操作數(shù)[S3]指定的浮點(diǎn)數(shù)與作為比較范圍的源操作數(shù)[S1]和[S2]相比較,將比較結(jié)果用目標(biāo)操作數(shù)[D]指定的元件的ON/OFF狀態(tài)來表示。EZCP指令的梯形圖,如4-61圖所示。參與比較的常數(shù)被自動轉(zhuǎn)換為浮點(diǎn)數(shù)。圖4-60ECMP指令的梯形圖圖4-61EZCP指令的梯形圖4.8.3浮點(diǎn)數(shù)轉(zhuǎn)換指令1.浮點(diǎn)數(shù)轉(zhuǎn)換為科學(xué)計數(shù)法格式的數(shù)指令浮點(diǎn)數(shù)轉(zhuǎn)換為科學(xué)計數(shù)法格式的數(shù)指令EBCD的源操作數(shù)[S]和目標(biāo)操作數(shù)[D]均可取數(shù)據(jù)寄存器D。EBCD指令的功能號為118。EBCD指令的梯形圖,如圖4-62所示。當(dāng)輸入繼電器X3的常開觸點(diǎn)閉合時,執(zhí)行EBCD指令,將數(shù)據(jù)寄存器D20中的浮點(diǎn)數(shù)轉(zhuǎn)換為科學(xué)計數(shù)法格式的數(shù)后存入數(shù)據(jù)寄存器D50(尾數(shù))和D51(指數(shù)),指令之前的字母“D”表示雙字指令。為了保證轉(zhuǎn)換的精度,尾數(shù)應(yīng)在1000~9999之間(或等于0)。例如,設(shè)源操作數(shù)[S]=3.4567×10-5,轉(zhuǎn)換后數(shù)據(jù)寄存器D50中存入3456,數(shù)據(jù)寄存器D51存入-8。2.科學(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)指令科學(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)指令EBIN與EBCD指令相同,其源操作數(shù)[S]和目標(biāo)操作數(shù)[D]均可取數(shù)據(jù)寄存器D。EBIN指令的功能號為119。該指令將源操作數(shù)[S]指定的單元內(nèi)的科學(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù),并存入目標(biāo)地址。同樣的,為了保證轉(zhuǎn)換的精度,科學(xué)計數(shù)法格式的數(shù)的尾數(shù)應(yīng)在1000~9999之間(或等于0)。EBIN指令的梯形圖,如圖4-63所示。指令之前的字母“D”表示雙字指令。圖4-62EBCD指令的梯形圖3.浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)指令

浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)指令I(lǐng)NT的源操作數(shù)[S]和目標(biāo)操作數(shù)[D]均可取數(shù)據(jù)寄存器D,16位或32位運(yùn)算時目標(biāo)操作數(shù)分別為16位或32位。INT指令的功能號為129。

INT指令將源操作數(shù)[S]指定的浮點(diǎn)數(shù)舍去小數(shù)部分后轉(zhuǎn)換為二進(jìn)制數(shù),并存入目標(biāo)地址。當(dāng)運(yùn)算結(jié)果為0時,零標(biāo)志特殊輔助繼電器M8020接通;因轉(zhuǎn)換結(jié)果不足1而舍掉時,借位標(biāo)志特殊輔助繼電器M8021接通;如果運(yùn)算結(jié)果超出目標(biāo)操作數(shù)的范圍,將會發(fā)生溢出,進(jìn)位標(biāo)志特殊輔助繼電器M8022接通,此時目標(biāo)操作數(shù)中的值無效。INT指令的梯形圖,如圖4-64所示。指令之前的字母“D”表示雙字指令。圖4-63EBIN指令的梯形圖圖4-64INT指令的梯形圖4.8.4浮點(diǎn)數(shù)運(yùn)算指令

浮點(diǎn)數(shù)運(yùn)算指令的源操作數(shù)[S1]和[S2]可取數(shù)據(jù)寄存器D和常數(shù)K/H,目標(biāo)操作數(shù)可取數(shù)據(jù)寄存器D,且只有32位運(yùn)算。浮點(diǎn)數(shù)運(yùn)算指令之前的指令均加“D”。源操作數(shù)和目標(biāo)操作數(shù)均為浮點(diǎn)數(shù),若參與運(yùn)算的常數(shù),被自動轉(zhuǎn)換為浮點(diǎn)數(shù)。當(dāng)運(yùn)算結(jié)果為0時,零標(biāo)志特殊輔助繼電器M8020接通;當(dāng)運(yùn)算結(jié)果超過浮點(diǎn)數(shù)的上、下限時,進(jìn)位標(biāo)志特殊輔助繼電器M8022和借位標(biāo)志特殊輔助繼電器M8021分別接通,運(yùn)算結(jié)果分別被置為最大值和最小值。源操作數(shù)[S]和目標(biāo)操作數(shù)[D]如果是同一數(shù)據(jù)寄存器,應(yīng)采用脈沖執(zhí)行方式。1.浮點(diǎn)數(shù)加法指令浮點(diǎn)數(shù)加法指令EADD把兩個源操作數(shù)內(nèi)的浮點(diǎn)數(shù)相加,將運(yùn)算結(jié)果存入目標(biāo)操作數(shù)[D]中。EADD指令的功能號為120。EADD指令的梯形圖,如圖4-65所示。2.浮點(diǎn)數(shù)減法指令浮點(diǎn)數(shù)減法指令ESUB把源操作數(shù)[S1]指定的浮點(diǎn)數(shù)減去源操作數(shù)[S2]指定的浮點(diǎn)數(shù),運(yùn)算結(jié)果存入目標(biāo)操作數(shù)[D]中。ESUB指令的功能號為121。ESUB指令的梯形圖,如圖4-66所示。圖4-65EADD指令的梯形圖3.浮點(diǎn)數(shù)乘法指令浮點(diǎn)數(shù)乘法指令EMUL把兩個源操作數(shù)內(nèi)的浮點(diǎn)數(shù)相乘,將運(yùn)算結(jié)果存入目標(biāo)操作數(shù)[D]中。EMUL指令的功能號為122。EMUL指令的梯形圖,如圖4-67所示。4.浮點(diǎn)數(shù)除法指令浮點(diǎn)數(shù)除法指令EDIV把源操作數(shù)[S1]指定的浮點(diǎn)數(shù)除以源操作數(shù)[S2]指定的浮點(diǎn)數(shù),將運(yùn)算結(jié)果存入目標(biāo)操作數(shù)[D]中。當(dāng)除數(shù)為零時,出現(xiàn)運(yùn)算錯誤,不執(zhí)行指令。EDIV指令的功能號為123。EDIV指令的梯形圖,如圖4-68所示。圖4-66ESUB指令的梯形圖圖4-67EMUL指令梯形圖圖4-68EDIV指令的梯形圖5.浮點(diǎn)數(shù)開平方指令浮點(diǎn)數(shù)開平方指令ESQR的源操作數(shù)[S]中指定的浮點(diǎn)數(shù)被開方,結(jié)果存入目標(biāo)操作數(shù)[D]中。源操作數(shù)[S]應(yīng)為正數(shù),若為負(fù)數(shù),則出錯,運(yùn)算錯誤標(biāo)志特殊輔助繼電器M8067接通,不執(zhí)行指令。ESQR指令的功能號為127。ESQR指令的梯形圖,如圖4-69所示。4.8.5浮點(diǎn)數(shù)三角函數(shù)運(yùn)算指令浮點(diǎn)數(shù)三角函數(shù)運(yùn)算指令可以分為正弦指令SIN、余弦指令COS和正切指令TAN,這些指令的功能號分別為130、131和132,均為32位指令。源操作數(shù)[S]和目標(biāo)操作數(shù)[D]均可取數(shù)據(jù)寄存器D。這些指令用來求出源操作數(shù)[S]指定的浮點(diǎn)數(shù)的三角函數(shù),且角度單位為弧度,結(jié)果仍為浮點(diǎn)數(shù),并存入目標(biāo)操作數(shù)[D]指定的單元。源操作數(shù)應(yīng)滿足0≤角度≤2π,弧度值=π×角度值/180°。浮點(diǎn)數(shù)三角函數(shù)運(yùn)算指令的梯形圖,如圖4-70所示。圖4-69ESQR指令的梯形圖圖4-70浮點(diǎn)數(shù)三角函數(shù)運(yùn)算指令的梯形圖4.9.1時鐘數(shù)據(jù)比較指令

時鐘數(shù)據(jù)比較指令TCMP的源操作數(shù)[S1]、[S2]和[S3]用來存放指定時間的時、分、秒,它們可以是任意的數(shù)據(jù)類型,源操作數(shù)[S]可取定時器T、計數(shù)器C和數(shù)據(jù)寄存器D,目標(biāo)操作數(shù)[D]可取輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S,占用3個連續(xù)的元件。該指令用來比較指定時刻與實(shí)時時鐘數(shù)據(jù)的大小。實(shí)時時鐘數(shù)據(jù)的時間存放在源操作數(shù)[S]~[S]+2中,比較的結(jié)果用來控制目標(biāo)操作數(shù)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論