版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023/1/2電氣傳動(dòng)的發(fā)展1電氣控制與PLC應(yīng)用技術(shù)三菱功能指令2022/12/18電氣傳動(dòng)的發(fā)展1電氣控制與PLC應(yīng)用技術(shù)2023/1/2電氣傳動(dòng)的發(fā)展2第六章三菱PLC的功能指令可編程控制器除了具有基本邏輯指令和步進(jìn)指令外,還具有許多功能指令。如FXOn系列具有20條基本指令,51條功能指令,而FX2N系列具有27條基本邏輯指令和298條功能指令,所以不同系列的可編程控制器功能指令相差很多。功能指令實(shí)際上是執(zhí)行一個(gè)個(gè)功能不同子程序的調(diào)用,它既能簡(jiǎn)化程序設(shè)計(jì)。,又能完成復(fù)雜的數(shù)據(jù)處理、數(shù)值運(yùn)算,實(shí)現(xiàn)高難度控制。2022/12/18電氣傳動(dòng)的發(fā)展2第六章三菱PLC的2023/1/2電氣傳動(dòng)的發(fā)展36.1功能指令的表示方式FX系列可編程控制器的功能指令采用梯形圖和指令助計(jì)符相結(jié)合的表達(dá)方式,如下圖所示。2022/12/18電氣傳動(dòng)的發(fā)展36.1功能指令的表示2023/1/2電氣傳動(dòng)的發(fā)展4①常開觸點(diǎn)X0為程序執(zhí)行的條件;②MEAN為求平均值的助記符;③D10、D30和K3為操作數(shù),其中D10為源操作數(shù),D30為目的操作數(shù),K3為常數(shù)。指令內(nèi)容的解釋2022/12/18電氣傳動(dòng)的發(fā)展4①常開觸點(diǎn)X0為程序執(zhí)2023/1/2電氣傳動(dòng)的發(fā)展5指令內(nèi)容的解釋程序含義當(dāng)常開觸點(diǎn)X0接通時(shí),求出D10開始的連續(xù)3個(gè)元件的平均值,結(jié)果送到目標(biāo)寄存器D30。標(biāo)識(shí)說明源操作數(shù)用[S]表示,當(dāng)操作數(shù)使用變址功能時(shí),表示為[S·],源操作數(shù)不止一個(gè)時(shí),可用[S1·]、[S2·]表示。2022/12/18電氣傳動(dòng)的發(fā)展5指令內(nèi)容的解釋程序含義2023/1/2電氣傳動(dòng)的發(fā)展66.2FX2N系列可編程控制器功能指令6.2.1程序流向控制功能指令(FNC00~FNC09)⑴條件跳轉(zhuǎn)指令。條件跳轉(zhuǎn)指令CJ(ConditionalJump)(FNC00)的操作數(shù)為指針P0~P127(可以變址修改),表示跳轉(zhuǎn)目標(biāo),P63表示跳轉(zhuǎn)到END步,無(wú)需標(biāo)記。該指令占3步,指針標(biāo)號(hào)占1步。2022/12/18電氣傳動(dòng)的發(fā)展66.2FX2N系列可2023/1/2電氣傳動(dòng)的發(fā)展7⑵子程序相關(guān)指令子程序調(diào)用指令CALL(SubroutineCall)(FNC01)的操作數(shù)為指針標(biāo)號(hào)P0~P127(不包括P63,允許變址修改),表示子程序的入口,該指令占3步,指針標(biāo)號(hào)占1步。子程序返回指令SRET(SubroutineReturn)(FNC02)無(wú)操作數(shù),占用一個(gè)程序步。CALL指令用于一定條件下調(diào)用并執(zhí)行子程序。使用SRET指令回到原跳轉(zhuǎn)點(diǎn)下一條指令繼續(xù)執(zhí)行主程序。子程序可以嵌套調(diào)用,最多嵌套5級(jí)。2022/12/18電氣傳動(dòng)的發(fā)展7⑵子程序相關(guān)指令子程序2023/1/2電氣傳動(dòng)的發(fā)展8⑶中斷相關(guān)指令中斷返回指令I(lǐng)RET(InterruptionReturn)、允許中斷指令EI(InterruptionEnable)、禁止中斷指令DI(InterruptionDisable)的功能指令編號(hào)分別為FNC03、FNC04和FNC05。它們均無(wú)操作數(shù),分別占用一個(gè)程序步。FX2N系列可編程控制器具有6個(gè)和X0~X5對(duì)應(yīng)的中斷輸入點(diǎn),中斷指針為I□0△,其中□=0~5,對(duì)應(yīng)X0~X5;△=0,下降沿中斷;△=1,上升沿中斷。2022/12/18電氣傳動(dòng)的發(fā)展8⑶中斷相關(guān)指令中斷返回2023/1/2電氣傳動(dòng)的發(fā)展9⑷主程序結(jié)束指令FEND主程序結(jié)束指令FEND(FirstEnd)(FNC06)無(wú)操作數(shù),占一個(gè)程序步,表示主程序結(jié)束。程序執(zhí)行到這條指令時(shí)進(jìn)行輸出處理、輸入處理和監(jiān)控定時(shí)器的刷新,全部完成后返回到程序的第0步。使用多條FEND指令時(shí),中斷程序應(yīng)放在最后的FEND和END之間。2022/12/18電氣傳動(dòng)的發(fā)展9⑷主程序結(jié)束指令FEND2023/1/2電氣傳動(dòng)的發(fā)展10⑸監(jiān)控定時(shí)器指令WDT監(jiān)控定時(shí)器俗稱看門狗,在執(zhí)行FEND或END指令時(shí),監(jiān)控定時(shí)器被刷新。如果可編程控制器從0步到FEND或END的執(zhí)行時(shí)間小于它的設(shè)定時(shí)間,則正常工作;反之,可編程控制器可能已偏離正常的程序執(zhí)行時(shí)間,從而停止運(yùn)行,CPU-E發(fā)光二極管亮。監(jiān)控定時(shí)器定時(shí)時(shí)間的缺省設(shè)定值為200ms,如果想使掃描時(shí)間超過200ms的大程序能順利通過,可以通過M8002的常開觸點(diǎn)控制數(shù)據(jù)傳送指令MOV,將需要值寫入特殊數(shù)據(jù)寄存器D8000來實(shí)現(xiàn)。2022/12/18電氣傳動(dòng)的發(fā)展10⑸監(jiān)控定時(shí)器指令WDT2023/1/2電氣傳動(dòng)的發(fā)展11⑹循環(huán)指令FOR(FNC08)為表示循環(huán)開始的指令,占3個(gè)程序步,操作數(shù)表示循環(huán)次數(shù)N,N=1~32767。NEXT(FNC09)為循環(huán)結(jié)束的指令,占1個(gè)程序步,無(wú)操作數(shù)。FOR和NEXT之間的程序被反復(fù)執(zhí)行,次數(shù)由N決定。執(zhí)行完后,再執(zhí)行NEXT指令后的程序。FOR和NEXT指令必須成對(duì)使用,且FOR在前,NEXT在后。NEXT指令也不允許寫在END和FEND指令之后。2022/12/18電氣傳動(dòng)的發(fā)展11⑹循環(huán)指令FOR(F2023/1/2電氣傳動(dòng)的發(fā)展126.22.數(shù)據(jù)比較與傳送指令(1)數(shù)據(jù)比較指令1)數(shù)據(jù)比較指令CMP2)區(qū)間比較指令ZCP⑵傳送指令1)傳送指令MOV2)移位傳送指令SMOV3)取反傳送指令CML4)塊傳送指令BMOV5)多點(diǎn)傳送指令6)數(shù)據(jù)交換指令2022/12/18電氣傳動(dòng)的發(fā)展126.22.數(shù)據(jù)比較與傳2023/1/2電氣傳動(dòng)的發(fā)展13(3)數(shù)據(jù)編號(hào)指令1)BCD(BinaryCodetoDecimal)變換指令的功能編號(hào)為FNC18,它將源元件中得二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到指定目標(biāo)元件中。該指令用于將PLC中二進(jìn)制數(shù)變換成BCD碼輸出以驅(qū)動(dòng)7段顯示。2)BIN(Binary)變換指令的功能編號(hào)為FNC19,它將源元件中得BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并送到指定目標(biāo)元件中。該指令用于將PLC接口BCD數(shù)字開關(guān)提供的設(shè)定值輸入到PLC中。2022/12/18電氣傳動(dòng)的發(fā)展13(3)數(shù)據(jù)編號(hào)指令1)2023/1/2電氣傳動(dòng)的發(fā)展146.2.3.運(yùn)算功能指令(1)算術(shù)運(yùn)算指令:1)ADD(Addition)加法指令的功能編號(hào)為FNC20,它將源元件中得二進(jìn)制數(shù)相加,結(jié)果送到指定的目標(biāo)元件。2)SUB(Subtraction)減法指令的功能編號(hào)為FNC21,它將源元件中得二進(jìn)制數(shù)相減,結(jié)果送到指定的目標(biāo)元件。3)MUL(Multiplication)乘法指令的功能編號(hào)為FNC22,它將指令的16位二進(jìn)制源操作數(shù)相乘,結(jié)果以32位的形式送到指定的目標(biāo)操作元件中。2022/12/18電氣傳動(dòng)的發(fā)展146.2.3.運(yùn)算功能指2023/1/2電氣傳動(dòng)的發(fā)展156.2.3.運(yùn)算功能指令4)DIV(Division)除法治療的功能編號(hào)為FNC23,它指定前邊的源操作數(shù)為被除數(shù),后邊的源操作數(shù)為除數(shù),運(yùn)算后所得商送到指定的目標(biāo)元件中,余數(shù)送到目標(biāo)元件的下一個(gè)元件。下圖中X3為ON時(shí),則執(zhí)行(D1,D0)÷(D3,D2),其商是32位數(shù)據(jù),被送到(D5,D4,)中,余數(shù)也是32位數(shù)據(jù),被送到(D7,D6)中2022/12/18電氣傳動(dòng)的發(fā)展156.2.3.運(yùn)算功能指2023/1/2電氣傳動(dòng)的發(fā)展16(2)加1指令和減1指令1)INC(Increment)加1指令的功能編號(hào)為FNC24,它將指定的目標(biāo)操作元件中得二進(jìn)制數(shù)據(jù)自動(dòng)加1。2)DEC(Decrement)減1指令的功能編號(hào)為FNC25,它將指定的目標(biāo)操作元件中得二進(jìn)制數(shù)據(jù)自動(dòng)減1。2022/12/18電氣傳動(dòng)的發(fā)展16(2)加1指令和減1指2023/1/2電氣傳動(dòng)的發(fā)展17(3)字邏輯運(yùn)算命令字邏輯與指令WAND、字邏輯或指令WOR、字邏輯異或(ExclusiveOr)指令WXOR的功能指令編號(hào)分別為FNC26~FNC28,它們各自將指定的兩個(gè)源數(shù)據(jù)以位為單位做相應(yīng)的邏輯運(yùn)算,結(jié)果存放到目標(biāo)元件中。2022/12/18電氣傳動(dòng)的發(fā)展17(3)字邏輯運(yùn)算命令2023/1/2電氣傳動(dòng)的發(fā)展186.2.4.循環(huán)移位與移位功能指令
(1)循環(huán)移位指令。ROR(RotationRight)、ROL(RotationLeft)分別為右循環(huán)移位指令和左循環(huán)移位指令,功能指令編號(hào)為FNC30和FNC31。(2)進(jìn)位的循環(huán)移位指令。RCR(RotationRightCarry)、RCL(RotationleftwithCarry)分別為帶進(jìn)位的右、左循環(huán)移位指令,功能指令編號(hào)為FNC32和FNC33。2022/12/18電氣傳動(dòng)的發(fā)展186.2.4.循環(huán)移位與2023/1/2電氣傳動(dòng)的發(fā)展196.2.4.循環(huán)移位與移位功能指令(3)位移位指令。SFTR(ShiftRight)SFTL(ShiftRight)分別為位右移、位左移指令,功能指令編號(hào)為FNC34和FNC35。其功能是將位元件中得狀態(tài)成組地向右或向左移動(dòng)。(4)字移位指令。WSFR(WordShiftRight)、WSFL(WordShiftLeft)分別為字右移、字左移指令,功能指令編號(hào)為FNC36和FNC37。(5)FIFO寫入與讀出指令。SFWR(ShiftRegisterWrite)、SFRD(ShiftRegisterRead)分別為先進(jìn)先出(FirstinFirstout,簡(jiǎn)為FIFO)寫入、讀出指令,功能指令編號(hào)為FNC38和FNC39。2022/12/18電氣傳動(dòng)的發(fā)展196.2.4.循環(huán)移位與2023/1/2電氣傳動(dòng)的發(fā)展206.2.5.數(shù)據(jù)處理指令(1)區(qū)間復(fù)位指令。ZRST(ZoneReset)為區(qū)間復(fù)位指令,其功能指令編號(hào)為FNC40,它是將[D1·][D2·]指令的元件號(hào)范圍內(nèi)的桶內(nèi)元件成批復(fù)位。目標(biāo)操作元件可取T,C和D(字元件)或Y,M和S(位元件)。[D1·][D2·]指定的元件必須為同一類元件,且[D1·]指定的元件號(hào)必須小于[D2·]指定的元件號(hào)。ZRST指令其實(shí)可以說是RST指令的集成。2022/12/18電氣傳動(dòng)的發(fā)展206.2.5.數(shù)據(jù)處理指2023/1/2電氣傳動(dòng)的發(fā)展21(2)解碼指令和編碼指令
1)DECO(Decode)為解碼指令,其功能指令編號(hào)為FNC41.它將目標(biāo)元件的某一位置“1”,其他位置“0”,置“1”位的位置由源操作數(shù)[S1·]為首址的n位連續(xù)位元件或數(shù)據(jù)寄存器所示的十進(jìn)制碼決定。2)ENCO(Encode)為編碼指令,其功能指令編號(hào)為FNC42,它把源元件中為“1”的最高位的位置轉(zhuǎn)化為二進(jìn)制數(shù)并送到目標(biāo)元件的低n位中。當(dāng)源元件是字元件T,C,D,V和Z時(shí),應(yīng)使n=1~4,當(dāng)源元件是位元件X,Y,M和S時(shí),應(yīng)使n=1~8。目標(biāo)元件可取T,C,D,V和Z。(3)求ON位總數(shù)的指令:SUM為求置ON位總數(shù)的指令,其功能指令編號(hào)為FNC43。2022/12/18電氣傳動(dòng)的發(fā)展21(2)解碼指令和編碼指2023/1/2電氣傳動(dòng)的發(fā)展22(2)解碼指令和編碼指令(4)ON位判別指令。BON(BitONCheck)為ON位判別指令,功能指令編號(hào)為FNC44。它用于判斷源元件第n位的狀態(tài),如果該位為“1”則目標(biāo)位元件(可取Y、M和S)置“1”,反之置“0”。(5)平均值指令。MEAN為平均值指令,功能指令編號(hào)為FNC45。它用于計(jì)算以指定源操作數(shù)為首址的n個(gè)連續(xù)源操作數(shù)的平均值,結(jié)果送到指定的目標(biāo)元件,余數(shù)略去。2022/12/18電氣傳動(dòng)的發(fā)展22(2)解碼指令和編碼指2023/1/2電氣傳動(dòng)的發(fā)展23(6)報(bào)警器置位和復(fù)位指令1)ANS(AnnunciatorSet)為報(bào)警器置位指令,功能指令編號(hào)為FNC46,源操作數(shù)為T0~T199(100ms定時(shí)器),目標(biāo)操作數(shù)為S900~S999(報(bào)警用狀態(tài)),n=1~32767。它用于啟動(dòng)定時(shí)器,時(shí)間到n*100ms時(shí)指定目標(biāo)元件狀態(tài)置ON。2)ANR(AnnunciatorSet)為報(bào)警器復(fù)位指令,功能指令編號(hào)為FNC47,無(wú)源操作數(shù)。它用于將S900~S999之間被置ON的報(bào)警器依次復(fù)位。2022/12/18電氣傳動(dòng)的發(fā)展23(6)報(bào)警器置位和復(fù)位2023/1/2電氣傳動(dòng)的發(fā)展24(7)其他有關(guān)指令SQR(SquareRoot)二進(jìn)制平方根指令、FLT(Float)二進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)指令和SWAP高低字節(jié)交換指令功能指令編號(hào)分別為FNC48、FNC49、FNC147。2022/12/18電氣傳動(dòng)的發(fā)展24(7)其他有關(guān)指令S2023/1/2電氣傳動(dòng)的發(fā)展256.2.6.高速處理指令高速處理指令的功能指令編號(hào)為FNC50~59,包括輸入輸出刷新指令REF(Refresh)、刷新和濾波時(shí)間常數(shù)調(diào)整指令REEF(RefreshAndFilterAdjust)、矩陣輸入指令MTR(Matrix)、高速計(jì)數(shù)器比較置位指令HSCS(SetbyHighSpeedCountre)、高速計(jì)數(shù)器比較復(fù)位指令HSCR(ReretbyHighCounter)、高速計(jì)數(shù)器區(qū)間比較指令HSZ(ZonecompareforHighSpeedCounter)、速度檢測(cè)指令SPD(SpeedDetect)、脈沖輸出指令PLSY(PulseOutput)、脈寬調(diào)制指令PWM(PulseWidthModulation)、帶加減速功能的脈沖輸出指令PLSR(PulseR)。此處僅簡(jiǎn)單介紹其中常用的4條高速處理指令。2022/12/18電氣傳動(dòng)的發(fā)展256.2.6.高速處理指2023/1/2電氣傳動(dòng)的發(fā)展266.2.7.方便指令方便指令的功能指令編號(hào)為FNC60~69,包括狀態(tài)初始化指令I(lǐng)ST(InitialState)、數(shù)據(jù)搜索指令SER(DataSearch)、絕對(duì)值式凸輪順控指令A(yù)BSD(AbsoluteDrum)、增量式凸輪順控指令I(lǐng)NCD(IncrementDrum)、示教定時(shí)器指令TTMR(TeachingTimer)、特殊定時(shí)器指令STMR(SpecialTimer)、交替輸出指令A(yù)LT(Alternate)、斜坡信號(hào)輸出指令RAMP、旋轉(zhuǎn)工作臺(tái)控制指令ROTC、數(shù)據(jù)排序指令SORT(sort)。此處僅簡(jiǎn)單介紹其中常用的2條方便指令。2022/12/18電氣傳動(dòng)的發(fā)展266.2.7.方便指令方2023/1/2電氣傳動(dòng)的發(fā)展276.2.8.外部I/O設(shè)備指令外部I/O設(shè)備指令的功能指令編號(hào)為FNC70~FNC79,包括十鍵輸入指令TKY(TenKey)、十六鍵輸入指令HKY(HexDecimalKey)、數(shù)字開關(guān)指令DSW(DigitalSwitch)、七段譯碼指令SEGD(SevenSegmentDecoder)、帶鎖存的七段顯示指令SEGL(SevenSeg-mentwithLatch)、方向開關(guān)指令A(yù)RWS(ArrowSwitch)、ASCⅡ碼轉(zhuǎn)換指令A(yù)SC(ASCⅡCode)、ASCⅡ碼打印指令PR(Print)和讀、寫特殊功能模塊指令FROM、TO。2022/12/18電氣傳動(dòng)的發(fā)展276.2.8.外部I/O2023/1/2電氣傳動(dòng)的發(fā)展286.2.9.外部設(shè)備指令外部設(shè)備指令的功能指令編號(hào)為FNC80~FNC89,串行通信指令RS(RS232C)、八進(jìn)制數(shù)據(jù)傳送指令PRUN、HEX→ASCⅡ碼轉(zhuǎn)換指令A(yù)SCⅠ、ASCⅡ→HEX轉(zhuǎn)換指令HEX、校驗(yàn)碼指令CCD(CheckCode)、讀模擬量功能擴(kuò)展板指令(VaribleResistorRead)、模擬量功能擴(kuò)展板開關(guān)設(shè)定指令VRSC(VaribleResistorScale)、回路運(yùn)算指令PID。2022/12/18電氣傳動(dòng)的發(fā)展286.2.9.外部設(shè)備指2023/1/2電氣傳動(dòng)的發(fā)展296.2.10.浮點(diǎn)數(shù)運(yùn)算指令浮點(diǎn)數(shù)運(yùn)算指令包括二進(jìn)制浮點(diǎn)數(shù)比較指令ECMP、二進(jìn)制浮點(diǎn)數(shù)區(qū)間比較指令EZCP、二進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為十進(jìn)制浮點(diǎn)數(shù)指令EBCD、十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù)指令EBIN、二進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)指令I(lǐng)NT、二進(jìn)制浮點(diǎn)數(shù)的四則運(yùn)算指令(EADD、ESUB、EMUL、EDIV)、二進(jìn)制浮點(diǎn)數(shù)的開平方根與三角函數(shù)運(yùn)算指令。2022/12/18電氣傳動(dòng)的發(fā)展296.2.10.浮點(diǎn)數(shù)運(yùn)2023/1/2電氣傳動(dòng)的發(fā)展306.2.11.時(shí)鐘運(yùn)算與格雷碼變換指令時(shí)鐘運(yùn)算與格雷碼編號(hào)指令包括時(shí)鐘數(shù)據(jù)比較指令TCMP(TimeCompare)、時(shí)鐘數(shù)據(jù)區(qū)間比較指令TZCP(TimeZoneCompare)、時(shí)鐘數(shù)據(jù)加法指令TADD(TimeAddition)、時(shí)鐘數(shù)據(jù)減法指令TSUB(TimeSubtraction)、時(shí)鐘數(shù)據(jù)讀出指令TRD(TimeRead)、時(shí)鐘數(shù)據(jù)寫入指令TWR(TimeWrite)和格雷碼變換指令GRY(GrayCode)。2022/12/18電氣傳動(dòng)的發(fā)展306.2.11.時(shí)鐘運(yùn)算2023/1/2電氣傳動(dòng)的發(fā)展31電氣控制與PLC應(yīng)用技術(shù)三菱功能指令2022/12/18電氣傳動(dòng)的發(fā)展1電氣控制與PLC應(yīng)用技術(shù)2023/1/2電氣傳動(dòng)的發(fā)展32第六章三菱PLC的功能指令可編程控制器除了具有基本邏輯指令和步進(jìn)指令外,還具有許多功能指令。如FXOn系列具有20條基本指令,51條功能指令,而FX2N系列具有27條基本邏輯指令和298條功能指令,所以不同系列的可編程控制器功能指令相差很多。功能指令實(shí)際上是執(zhí)行一個(gè)個(gè)功能不同子程序的調(diào)用,它既能簡(jiǎn)化程序設(shè)計(jì)。,又能完成復(fù)雜的數(shù)據(jù)處理、數(shù)值運(yùn)算,實(shí)現(xiàn)高難度控制。2022/12/18電氣傳動(dòng)的發(fā)展2第六章三菱PLC的2023/1/2電氣傳動(dòng)的發(fā)展336.1功能指令的表示方式FX系列可編程控制器的功能指令采用梯形圖和指令助計(jì)符相結(jié)合的表達(dá)方式,如下圖所示。2022/12/18電氣傳動(dòng)的發(fā)展36.1功能指令的表示2023/1/2電氣傳動(dòng)的發(fā)展34①常開觸點(diǎn)X0為程序執(zhí)行的條件;②MEAN為求平均值的助記符;③D10、D30和K3為操作數(shù),其中D10為源操作數(shù),D30為目的操作數(shù),K3為常數(shù)。指令內(nèi)容的解釋2022/12/18電氣傳動(dòng)的發(fā)展4①常開觸點(diǎn)X0為程序執(zhí)2023/1/2電氣傳動(dòng)的發(fā)展35指令內(nèi)容的解釋程序含義當(dāng)常開觸點(diǎn)X0接通時(shí),求出D10開始的連續(xù)3個(gè)元件的平均值,結(jié)果送到目標(biāo)寄存器D30。標(biāo)識(shí)說明源操作數(shù)用[S]表示,當(dāng)操作數(shù)使用變址功能時(shí),表示為[S·],源操作數(shù)不止一個(gè)時(shí),可用[S1·]、[S2·]表示。2022/12/18電氣傳動(dòng)的發(fā)展5指令內(nèi)容的解釋程序含義2023/1/2電氣傳動(dòng)的發(fā)展366.2FX2N系列可編程控制器功能指令6.2.1程序流向控制功能指令(FNC00~FNC09)⑴條件跳轉(zhuǎn)指令。條件跳轉(zhuǎn)指令CJ(ConditionalJump)(FNC00)的操作數(shù)為指針P0~P127(可以變址修改),表示跳轉(zhuǎn)目標(biāo),P63表示跳轉(zhuǎn)到END步,無(wú)需標(biāo)記。該指令占3步,指針標(biāo)號(hào)占1步。2022/12/18電氣傳動(dòng)的發(fā)展66.2FX2N系列可2023/1/2電氣傳動(dòng)的發(fā)展37⑵子程序相關(guān)指令子程序調(diào)用指令CALL(SubroutineCall)(FNC01)的操作數(shù)為指針標(biāo)號(hào)P0~P127(不包括P63,允許變址修改),表示子程序的入口,該指令占3步,指針標(biāo)號(hào)占1步。子程序返回指令SRET(SubroutineReturn)(FNC02)無(wú)操作數(shù),占用一個(gè)程序步。CALL指令用于一定條件下調(diào)用并執(zhí)行子程序。使用SRET指令回到原跳轉(zhuǎn)點(diǎn)下一條指令繼續(xù)執(zhí)行主程序。子程序可以嵌套調(diào)用,最多嵌套5級(jí)。2022/12/18電氣傳動(dòng)的發(fā)展7⑵子程序相關(guān)指令子程序2023/1/2電氣傳動(dòng)的發(fā)展38⑶中斷相關(guān)指令中斷返回指令I(lǐng)RET(InterruptionReturn)、允許中斷指令EI(InterruptionEnable)、禁止中斷指令DI(InterruptionDisable)的功能指令編號(hào)分別為FNC03、FNC04和FNC05。它們均無(wú)操作數(shù),分別占用一個(gè)程序步。FX2N系列可編程控制器具有6個(gè)和X0~X5對(duì)應(yīng)的中斷輸入點(diǎn),中斷指針為I□0△,其中□=0~5,對(duì)應(yīng)X0~X5;△=0,下降沿中斷;△=1,上升沿中斷。2022/12/18電氣傳動(dòng)的發(fā)展8⑶中斷相關(guān)指令中斷返回2023/1/2電氣傳動(dòng)的發(fā)展39⑷主程序結(jié)束指令FEND主程序結(jié)束指令FEND(FirstEnd)(FNC06)無(wú)操作數(shù),占一個(gè)程序步,表示主程序結(jié)束。程序執(zhí)行到這條指令時(shí)進(jìn)行輸出處理、輸入處理和監(jiān)控定時(shí)器的刷新,全部完成后返回到程序的第0步。使用多條FEND指令時(shí),中斷程序應(yīng)放在最后的FEND和END之間。2022/12/18電氣傳動(dòng)的發(fā)展9⑷主程序結(jié)束指令FEND2023/1/2電氣傳動(dòng)的發(fā)展40⑸監(jiān)控定時(shí)器指令WDT監(jiān)控定時(shí)器俗稱看門狗,在執(zhí)行FEND或END指令時(shí),監(jiān)控定時(shí)器被刷新。如果可編程控制器從0步到FEND或END的執(zhí)行時(shí)間小于它的設(shè)定時(shí)間,則正常工作;反之,可編程控制器可能已偏離正常的程序執(zhí)行時(shí)間,從而停止運(yùn)行,CPU-E發(fā)光二極管亮。監(jiān)控定時(shí)器定時(shí)時(shí)間的缺省設(shè)定值為200ms,如果想使掃描時(shí)間超過200ms的大程序能順利通過,可以通過M8002的常開觸點(diǎn)控制數(shù)據(jù)傳送指令MOV,將需要值寫入特殊數(shù)據(jù)寄存器D8000來實(shí)現(xiàn)。2022/12/18電氣傳動(dòng)的發(fā)展10⑸監(jiān)控定時(shí)器指令WDT2023/1/2電氣傳動(dòng)的發(fā)展41⑹循環(huán)指令FOR(FNC08)為表示循環(huán)開始的指令,占3個(gè)程序步,操作數(shù)表示循環(huán)次數(shù)N,N=1~32767。NEXT(FNC09)為循環(huán)結(jié)束的指令,占1個(gè)程序步,無(wú)操作數(shù)。FOR和NEXT之間的程序被反復(fù)執(zhí)行,次數(shù)由N決定。執(zhí)行完后,再執(zhí)行NEXT指令后的程序。FOR和NEXT指令必須成對(duì)使用,且FOR在前,NEXT在后。NEXT指令也不允許寫在END和FEND指令之后。2022/12/18電氣傳動(dòng)的發(fā)展11⑹循環(huán)指令FOR(F2023/1/2電氣傳動(dòng)的發(fā)展426.22.數(shù)據(jù)比較與傳送指令(1)數(shù)據(jù)比較指令1)數(shù)據(jù)比較指令CMP2)區(qū)間比較指令ZCP⑵傳送指令1)傳送指令MOV2)移位傳送指令SMOV3)取反傳送指令CML4)塊傳送指令BMOV5)多點(diǎn)傳送指令6)數(shù)據(jù)交換指令2022/12/18電氣傳動(dòng)的發(fā)展126.22.數(shù)據(jù)比較與傳2023/1/2電氣傳動(dòng)的發(fā)展43(3)數(shù)據(jù)編號(hào)指令1)BCD(BinaryCodetoDecimal)變換指令的功能編號(hào)為FNC18,它將源元件中得二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到指定目標(biāo)元件中。該指令用于將PLC中二進(jìn)制數(shù)變換成BCD碼輸出以驅(qū)動(dòng)7段顯示。2)BIN(Binary)變換指令的功能編號(hào)為FNC19,它將源元件中得BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并送到指定目標(biāo)元件中。該指令用于將PLC接口BCD數(shù)字開關(guān)提供的設(shè)定值輸入到PLC中。2022/12/18電氣傳動(dòng)的發(fā)展13(3)數(shù)據(jù)編號(hào)指令1)2023/1/2電氣傳動(dòng)的發(fā)展446.2.3.運(yùn)算功能指令(1)算術(shù)運(yùn)算指令:1)ADD(Addition)加法指令的功能編號(hào)為FNC20,它將源元件中得二進(jìn)制數(shù)相加,結(jié)果送到指定的目標(biāo)元件。2)SUB(Subtraction)減法指令的功能編號(hào)為FNC21,它將源元件中得二進(jìn)制數(shù)相減,結(jié)果送到指定的目標(biāo)元件。3)MUL(Multiplication)乘法指令的功能編號(hào)為FNC22,它將指令的16位二進(jìn)制源操作數(shù)相乘,結(jié)果以32位的形式送到指定的目標(biāo)操作元件中。2022/12/18電氣傳動(dòng)的發(fā)展146.2.3.運(yùn)算功能指2023/1/2電氣傳動(dòng)的發(fā)展456.2.3.運(yùn)算功能指令4)DIV(Division)除法治療的功能編號(hào)為FNC23,它指定前邊的源操作數(shù)為被除數(shù),后邊的源操作數(shù)為除數(shù),運(yùn)算后所得商送到指定的目標(biāo)元件中,余數(shù)送到目標(biāo)元件的下一個(gè)元件。下圖中X3為ON時(shí),則執(zhí)行(D1,D0)÷(D3,D2),其商是32位數(shù)據(jù),被送到(D5,D4,)中,余數(shù)也是32位數(shù)據(jù),被送到(D7,D6)中2022/12/18電氣傳動(dòng)的發(fā)展156.2.3.運(yùn)算功能指2023/1/2電氣傳動(dòng)的發(fā)展46(2)加1指令和減1指令1)INC(Increment)加1指令的功能編號(hào)為FNC24,它將指定的目標(biāo)操作元件中得二進(jìn)制數(shù)據(jù)自動(dòng)加1。2)DEC(Decrement)減1指令的功能編號(hào)為FNC25,它將指定的目標(biāo)操作元件中得二進(jìn)制數(shù)據(jù)自動(dòng)減1。2022/12/18電氣傳動(dòng)的發(fā)展16(2)加1指令和減1指2023/1/2電氣傳動(dòng)的發(fā)展47(3)字邏輯運(yùn)算命令字邏輯與指令WAND、字邏輯或指令WOR、字邏輯異或(ExclusiveOr)指令WXOR的功能指令編號(hào)分別為FNC26~FNC28,它們各自將指定的兩個(gè)源數(shù)據(jù)以位為單位做相應(yīng)的邏輯運(yùn)算,結(jié)果存放到目標(biāo)元件中。2022/12/18電氣傳動(dòng)的發(fā)展17(3)字邏輯運(yùn)算命令2023/1/2電氣傳動(dòng)的發(fā)展486.2.4.循環(huán)移位與移位功能指令
(1)循環(huán)移位指令。ROR(RotationRight)、ROL(RotationLeft)分別為右循環(huán)移位指令和左循環(huán)移位指令,功能指令編號(hào)為FNC30和FNC31。(2)進(jìn)位的循環(huán)移位指令。RCR(RotationRightCarry)、RCL(RotationleftwithCarry)分別為帶進(jìn)位的右、左循環(huán)移位指令,功能指令編號(hào)為FNC32和FNC33。2022/12/18電氣傳動(dòng)的發(fā)展186.2.4.循環(huán)移位與2023/1/2電氣傳動(dòng)的發(fā)展496.2.4.循環(huán)移位與移位功能指令(3)位移位指令。SFTR(ShiftRight)SFTL(ShiftRight)分別為位右移、位左移指令,功能指令編號(hào)為FNC34和FNC35。其功能是將位元件中得狀態(tài)成組地向右或向左移動(dòng)。(4)字移位指令。WSFR(WordShiftRight)、WSFL(WordShiftLeft)分別為字右移、字左移指令,功能指令編號(hào)為FNC36和FNC37。(5)FIFO寫入與讀出指令。SFWR(ShiftRegisterWrite)、SFRD(ShiftRegisterRead)分別為先進(jìn)先出(FirstinFirstout,簡(jiǎn)為FIFO)寫入、讀出指令,功能指令編號(hào)為FNC38和FNC39。2022/12/18電氣傳動(dòng)的發(fā)展196.2.4.循環(huán)移位與2023/1/2電氣傳動(dòng)的發(fā)展506.2.5.數(shù)據(jù)處理指令(1)區(qū)間復(fù)位指令。ZRST(ZoneReset)為區(qū)間復(fù)位指令,其功能指令編號(hào)為FNC40,它是將[D1·][D2·]指令的元件號(hào)范圍內(nèi)的桶內(nèi)元件成批復(fù)位。目標(biāo)操作元件可取T,C和D(字元件)或Y,M和S(位元件)。[D1·][D2·]指定的元件必須為同一類元件,且[D1·]指定的元件號(hào)必須小于[D2·]指定的元件號(hào)。ZRST指令其實(shí)可以說是RST指令的集成。2022/12/18電氣傳動(dòng)的發(fā)展206.2.5.數(shù)據(jù)處理指2023/1/2電氣傳動(dòng)的發(fā)展51(2)解碼指令和編碼指令
1)DECO(Decode)為解碼指令,其功能指令編號(hào)為FNC41.它將目標(biāo)元件的某一位置“1”,其他位置“0”,置“1”位的位置由源操作數(shù)[S1·]為首址的n位連續(xù)位元件或數(shù)據(jù)寄存器所示的十進(jìn)制碼決定。2)ENCO(Encode)為編碼指令,其功能指令編號(hào)為FNC42,它把源元件中為“1”的最高位的位置轉(zhuǎn)化為二進(jìn)制數(shù)并送到目標(biāo)元件的低n位中。當(dāng)源元件是字元件T,C,D,V和Z時(shí),應(yīng)使n=1~4,當(dāng)源元件是位元件X,Y,M和S時(shí),應(yīng)使n=1~8。目標(biāo)元件可取T,C,D,V和Z。(3)求ON位總數(shù)的指令:SUM為求置ON位總數(shù)的指令,其功能指令編號(hào)為FNC43。2022/12/18電氣傳動(dòng)的發(fā)展21(2)解碼指令和編碼指2023/1/2電氣傳動(dòng)的發(fā)展52(2)解碼指令和編碼指令(4)ON位判別指令。BON(BitONCheck)為ON位判別指令,功能指令編號(hào)為FNC44。它用于判斷源元件第n位的狀態(tài),如果該位為“1”則目標(biāo)位元件(可取Y、M和S)置“1”,反之置“0”。(5)平均值指令。MEAN為平均值指令,功能指令編號(hào)為FNC45。它用于計(jì)算以指定源操作數(shù)為首址的n個(gè)連續(xù)源操作數(shù)的平均值,結(jié)果送到指定的目標(biāo)元件,余數(shù)略去。2022/12/18電氣傳動(dòng)的發(fā)展22(2)解碼指令和編碼指2023/1/2電氣傳動(dòng)的發(fā)展53(6)報(bào)警器置位和復(fù)位指令1)ANS(AnnunciatorSet)為報(bào)警器置位指令,功能指令編號(hào)為FNC46,源操作數(shù)為T0~T199(100ms定時(shí)器),目標(biāo)操作數(shù)為S900~S999(報(bào)警用狀態(tài)),n=1~32767。它用于啟動(dòng)定時(shí)器,時(shí)間到n*100ms時(shí)指定目標(biāo)元件狀態(tài)置ON。2)ANR(AnnunciatorSet)為報(bào)警器復(fù)位指令,功能指令編號(hào)為FNC47,無(wú)源操作數(shù)。它用于將S900~S999之間被置ON的報(bào)警器依次復(fù)位。2022/12/18電氣傳動(dòng)的發(fā)展23(6)報(bào)警器置位和復(fù)位2023/1/2電氣傳動(dòng)的發(fā)展54(7)其他有關(guān)指令SQR(SquareRoot)二進(jìn)制平方根指令、FLT(Float)二進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)指令和SWAP高低字節(jié)交換指令功能指令編號(hào)分別為FNC48、FNC49、FNC147。2022/12/18電氣傳動(dòng)的發(fā)展24(7)其他有關(guān)指令S2023/1/2電氣傳動(dòng)的發(fā)展556.2.6.高速處理指令高速處理指令的功能指令編號(hào)為FNC50~59,包括輸入輸出刷新指令REF(Refresh)、刷新和濾波時(shí)間常數(shù)調(diào)整指令REEF(RefreshAndFilterAdjust)、矩陣輸入指令MTR(Matrix)、高速計(jì)數(shù)器比較置位指令HSCS(SetbyHighSpeedCountre)、高速計(jì)數(shù)器比較復(fù)位指令HSCR(ReretbyHighCounter)、高速計(jì)數(shù)器區(qū)間比較指令HSZ(ZonecompareforHighSpeedCounter)、速度檢測(cè)指令SPD(SpeedDetect)、脈沖輸出指令PLSY(PulseOutput)、脈寬調(diào)制指令PWM(PulseWidthModulation)、帶加減速功能的脈沖輸出指令PLSR(PulseR)。此處僅簡(jiǎn)單介紹其中常用的4條高速處理指令。2022/12/18電氣傳動(dòng)的發(fā)展
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量管理體系實(shí)施指導(dǎo)手冊(cè)
- 財(cái)稅籌劃與風(fēng)險(xiǎn)管理手冊(cè)(標(biāo)準(zhǔn)版)
- 辦公室員工培訓(xùn)效果跟蹤報(bào)告制度
- 辦公室內(nèi)部溝通與協(xié)作制度
- 養(yǎng)老院老人休閑娛樂設(shè)施維護(hù)制度
- 2026年遂寧市中心醫(yī)院醫(yī)療衛(wèi)生輔助崗項(xiàng)目人員補(bǔ)招募備考題庫(kù)及參考答案詳解
- 養(yǎng)老院興趣小組制度
- 2026年猴嘴街道殘疾人專職委員招聘?jìng)淇碱}庫(kù)含答案詳解
- 2026年閩侯縣振興一鄉(xiāng)村集團(tuán)有限公司第二次公開招聘6人備考題庫(kù)及1套參考答案詳解
- 中國(guó)信達(dá)山東分公司2026年校園招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 2026四川廣安安農(nóng)發(fā)展集團(tuán)有限公司第一批次招聘勞務(wù)派遣制人員15人筆試備考試題及答案解析
- 肯尼亞介紹全套課件
- 押題專輯十五:14道押題+精準(zhǔn)解題+14篇范文+點(diǎn)評(píng)遷移七年級(jí)語(yǔ)文上學(xué)期期末作文押題(新教材統(tǒng)編版)
- 2025年高職(中醫(yī)康復(fù)技術(shù))運(yùn)動(dòng)康復(fù)綜合測(cè)試題及答案
- 2025年重癥三基考試試題及答案
- 2025年青島衛(wèi)生局事業(yè)單位考試及答案
- 紀(jì)委檔案規(guī)范制度
- 金太陽(yáng)云南省2025-2026學(xué)年高一上學(xué)期12月聯(lián)考英語(yǔ)試卷
- 2025年煙草送貨員面試題庫(kù)及答案
- 污水處理藥劑采購(gòu)項(xiàng)目方案投標(biāo)文件(技術(shù)標(biāo))
- JGT124-2017 建筑門窗五金件 傳動(dòng)機(jī)構(gòu)用執(zhí)手
評(píng)論
0/150
提交評(píng)論