




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2篇可編程控制器應(yīng)用技術(shù)
教學(xué)課件紅河學(xué)院徐紹坤
442902133@8.1功能指令概述8.2傳送比較指令及應(yīng)用8.3數(shù)據(jù)處理指令及應(yīng)用8.4控制類指令及應(yīng)用第八章功能指令及應(yīng)用8.5數(shù)據(jù)處理指令及應(yīng)用8.6FX2N可編程控制器通訊技術(shù)一、四則及邏輯運(yùn)算指令內(nèi)容提要:數(shù)據(jù)處理類指令通常指編、解碼,復(fù)位、求平均值等。為方便將四則運(yùn)算及邏輯運(yùn)算、移位指令歸于一類。數(shù)據(jù)處理指令是編制數(shù)據(jù)運(yùn)算及數(shù)據(jù)控制的主要指令。編碼、移位指令方便于一些控制規(guī)律。本章介紹數(shù)據(jù)處理指令的使用方法及應(yīng)用。二、移位控制指令三、數(shù)據(jù)處理指令四、數(shù)據(jù)處理類指令的應(yīng)用及編程8.3FX2系列可編程控制器數(shù)據(jù)處理指令四則運(yùn)算及邏輯運(yùn)算指令說(shuō)明指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S1(*)S2(*)D(*)加法ADDADD(P)FNC20(16/32)K、HKn
X、Kn
Y、Kn
M、Kn
ST、C、D、V、ZKn
X、Kn
MKn
S、T、C、D、V、ZADD7步DADD13步減法SUBSUB(P)FNC21(16/32)SUB7步DSUB13步FCN20D12D10X0ADDD14[S1*][D*][S2*]FCN21D12D10X1SUBD14[S1*][D*][S2*]加法指令(Addition):X0由OFF轉(zhuǎn)ON時(shí),[D10]+[D12]傳[D14]運(yùn)算是代數(shù)運(yùn)算,如5+(-8)=-3減法指令(Subtraction):X1由OFF轉(zhuǎn)ON時(shí),[D10]-[D12]傳[D14]運(yùn)算是代數(shù)運(yùn)算,如5-(-8)=13圖8-1加、減法指令的使用一、四則及邏輯運(yùn)算指令指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S1(*)S2(*)D(*)乘法MULMUL(P)FNC22(16/32)K、HKn
X、Kn
Y、Kn
M、Kn
ST、C、D、ZKn
Y、Kn
MKn
ST、C、DMUL7步DMUL13步除法DIVDIV(P)FNC23(16/32)DIV7步DDIV13步FCN22D2D0X0MULD4[S1*][D*][S2*]FCN23D2D0X1DIVD4[S1*][D*][S2*]圖8-2乘、除法指令的使用乘法Multiplication:16位運(yùn)算32位X0由OFF轉(zhuǎn)ON時(shí),[D0]*[D2]傳[D5,D4]如:[D0]=8,[D2]=9,[D5,D4]=7232位運(yùn)算32位64位[D1,D0]*[D3,D2]傳[D7,D6,D5,D4]如:[D1,D0]=238,[D3,D2]=189[D1,D0]*[D3,D2]=[D7,D6,D5,D4]=44892除法(Division)運(yùn)算16位:[D0]=19,[D2]=3,商[D4]=6,余數(shù)[D5]=132位:[D1,D0]÷[D3,D2]商[D5,D4]余數(shù)[D7,D6]最高位總是符號(hào)位。指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步D(*)加1INCINC(P)FNC24(16/32)Kn
Y、Kn
M、Kn
ST、C、D、V、ZINC7步DINC13步減1DECDEC(P)FNC25(16/32)DEC7步DDEC13步FCN24D10X0INC[D*]FCN25D10X1DEC[D*]加1指令(Increment):X0由OFF轉(zhuǎn)ON時(shí),[D10]中的二進(jìn)制數(shù)自動(dòng)加1。若用連續(xù)指令時(shí),每掃描周期加1。16位運(yùn)算:+32767再加1就變成-32768,標(biāo)志不置位;32位運(yùn)算:+2147483647再加1就變成-2147483648,標(biāo)志不置位;減1指令(Decrement):
X1由OFF轉(zhuǎn)ON時(shí),[D10]中的二進(jìn)制數(shù)自動(dòng)減1。若用連續(xù)指令時(shí),每掃描周期減1。16位運(yùn)算:-32768再減1就變成+32767,標(biāo)志不置位;32位運(yùn)算:-2147483648再減1就變成+2147483647,標(biāo)志不置位;圖8-3加1、減1指令的使用指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S1(*)S2(*)D(*)邏輯字與ANDAND(P)FNC26(16/32)K、H
Kn
X、Kn
Y、
Kn
M、Kn
ST、C、D、V、Z
Kn
Y、
Kn
M
Kn
S、T、C、D、V、ZWAND7步DANDC13步邏輯字或OR0R(P)FNC27(16/32)WOR7步DORC13步邏輯字異或XORXOR(P)FNC28(16/32)WXOR7步DXORC13步與或異或M=A·BM=A+BM=A(+)BABMABMABM000000000010011011100101101111111110
邏輯運(yùn)算關(guān)系表FCN26D12D10X0WANDD14[S1*][D*][S2*]FCN27D12D10X1WORD14[S1*][D*][S2*]FCN28D12D10X2WXORD14[S1*][D*][S2*]X0=ON,(D10)與運(yùn)算(D12)送D14如:1×1=1,0×1=0,1×0=0,0×0=0X1=ON,(D10)或運(yùn)算(D12)送D14如:1+1=1,0+1=1,1+0=1,0+0=0X2=ON,(D10)異或運(yùn)算(D12)送D14如:1(+)1=0,0(+)1=1,
1(+)0=1,0(+)0=0圖8-4字邏輯運(yùn)算指令的使用
X0M1X11MOV(P)BCD(P)INC(P)CMP(P)K0Z0C0Z0K4Y0Z0K10Z0M1圖8-5綜合運(yùn)算舉例X0=ON,K0傳Z0,Z0被置0X11=ON,計(jì)數(shù)器C0-C9當(dāng)前值轉(zhuǎn)為BCD碼后輸出到K4Y0。Z0寄存器加1;常數(shù)10與Z0當(dāng)前值比較,10>Z0,M1為ON;10=Z0,M2為ON;10<Z0M3為ON。FNC12FNC10FNC18FNC24X10MOV(P)K2X0D0MOV(P)K38D1MOV(P)K255D2MOV(P)K2D3MUL(P)D0D1DIV(P)D4D2ADD(P)D5D3D4D5K2Y0END例:四則運(yùn)算式的實(shí)現(xiàn)。進(jìn)行下式運(yùn)算+2,運(yùn)算結(jié)果送輸出口K2Y0。X0從OFF轉(zhuǎn)ON,K2X0送入的數(shù)傳D0常數(shù)38傳D1FNC12常數(shù)2傳D3D0×D1即38×X后傳D4D4÷D2即(38×X)/255后傳D5(余數(shù)傳D6)D5+D3即[(38×X)/255]+2運(yùn)算結(jié)果去驅(qū)動(dòng)K2Y0。38X255FNC12FNC12FNC12FNC22FNC23FNC20K4Y0例:用乘除法運(yùn)算實(shí)現(xiàn)燈組移位循環(huán)。燈組為Y0-Y17,每秒正序單個(gè)移位。M8002Y17SETY0RSTY0MUL(P)K4Y0K2K4Y0DIV(P)K4Y0K2
Y0X0X1Y0M8013M8013END
上電時(shí)Y0被置位(置初值)Y17Y16Y15Y14Y13Y12Y11Y10Y7Y6Y5Y4Y3Y2Y1Y0000000000000000100000000000000100000000000000100…………..正序移位……….FNC12FNC12M8034X1INC(P)INC(P)K4Y0ZZM1M8013X1DEC(P)DEC(P)K4Y0ZZM1M8013X1M8002Y14Y0M0RSTZSETM1PLSM0RSTM1ENDM1例:用加1、減1運(yùn)算實(shí)現(xiàn)彩燈控制。燈組為Y0-Y17,彩燈狀態(tài)變化的時(shí)間單元為1S,用M8013完成。上電時(shí)Z0被置位(置初值0)M8034為ON時(shí),禁止所有輸出上電時(shí)Z=0,K4Y0Z=0,即Y0輸出;加1后Z=1,K4Y0Z=1,即Y1輸出(Y0保持通狀態(tài));…..依次加1驅(qū)動(dòng)當(dāng)Y14=ON時(shí),M1置位。斷開(kāi)加1、啟動(dòng)減1指令當(dāng)Y0=OFF時(shí),M0被上沿微分驅(qū)動(dòng)。從Z=14,K4Y0Z=14,即Y14輸出開(kāi)始減1;依次減1驅(qū)動(dòng),直至Y0為OFF。當(dāng)M0=ON時(shí),M1復(fù)位(M1=OFF)斷開(kāi)減1、啟動(dòng)加1指令,反復(fù)循環(huán)執(zhí)行。FNC24FNC24FNC25FNC25M8000K31709MOVK4Y0WOR(P)K4Y0K4M0K33826WXOR(P)K4Y0K4M0X0X1FNC12例:有12只指示燈,接于K4Y0。一般情況下,部分亮部分滅,有時(shí)全開(kāi)或全閉。試用一只開(kāi)關(guān)打開(kāi)全部燈,用另一只開(kāi)關(guān)熄滅所有的燈。ENDK4M0FNC27FNC26將K4Y0當(dāng)前值傳K4M0
將K31709與K4M0當(dāng)前值按位進(jìn)行邏輯或運(yùn)算后傳K4Y0(驅(qū)動(dòng))
將K33826與K4M0當(dāng)前值按位進(jìn)行邏輯異或運(yùn)算后傳K4Y0(驅(qū)動(dòng))Y17Y16Y15Y14Y13Y12Y11Y10Y7Y6Y5Y4Y3Y2Y1Y00111111111001110Y17Y16Y15Y14Y13Y12Y11Y10Y7Y6Y5Y4Y3Y2Y1Y01000000000110001開(kāi)燈字(K31709)關(guān)燈字(K33826)指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步D(*)n循環(huán)右移RORROR(P)FNC30(16/32)Kn
Y、Kn
M、Kn
ST、C、D、V、ZK、H移位量n≤16、16位n≤32、32位ROR5步DROR13步01111111110011101101011101111110執(zhí)行一次后右循環(huán)ROR(RotationNRight)[左循環(huán)ROL(RotationLeft)(FNC31)]X0由OFF變ON時(shí),[D]內(nèi)各位數(shù)據(jù)向右移n位,最后一次從最低位移出的狀態(tài)也存于進(jìn)位標(biāo)志M8022中。FCN30D0X0ROR(P)K4[D*]n高位低位循環(huán)右移二、移位控制指令指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S(*)D(*)n1n2位右移SFTRSFTR(P)FNC34(16)X、YM、SY、M、SK、HSFTR9步X0FCN34SFTR(P)X0M0K16K4[S*][D*]n1n2SFTR(ShiftRight)位右移[SFTL(ShiftLeft)位左移
FNC35]M15M14M13M12M11M9M8M7M6M0M10M5M2M3M4M1X0X1X2X3M0~M15有n1位執(zhí)行一次后,右移n2位執(zhí)行一次后:(M3-M0)溢出;(M7-M4)(M3-M0);(M11-M8)(M7-M4);(M15-M12)(M11-M8);(X3-X0)(M15-M12)。指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S(*)D(*)n1n2字右移WSFRWSFR(P)FNC36(16)Kn
X、Kn
YKn
M、Kn
ST、C、DKn
Y、Kn
MKn
S、T、C、DK、Hn2≤n1≤512WSFR9步X0FCN36WSFR(P)D0D10K16K4[S*][D*]n1n2WSFR(WordShiftRight)字右移[WSFL(WordShiftLeft)字左移FNC37]D25D24D23D22D21D19D18D17D16D10D20D15D12D13D14D11D0D1D2D3D10~D25有n1位字執(zhí)行一次后,右移n2位字執(zhí)行一次后(D13-D10)溢出;(D17-D14)(D13-D10);(D21-D18)(D17-D14);(D25D22)(D21-D18);(D3-D0)(D25-D22)。指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S(*)D(*)n先進(jìn)先出寫入SFWRSFWR(P)FNC38K、HKn
X、Kn
Y
Kn
M、Kn
ST、C、DV、ZKn
Y、Kn
MKn
ST、C、DK、H2≤n≤512SFWR7步先進(jìn)先出讀出SFRDSFRD(P)FNC39SFRD7步X0FCN38SFWR(P)[S*][D*]nD0D1K10先寫先出FIFO(FirstinFirstout)寫入指令SFWR(ShiftRegisterWrite)讀出指令SFRD(ShiftRegisterRead)D10D9D8D7D6D5D4D3D2D1D20n=10點(diǎn)D10D9D8D7D6D5D4D3D2D1D0n=10點(diǎn)
指針123X0FCN39SFRD(P)[S*][D*]nD1D20K10
指針123X0=ON,D0中的數(shù)據(jù)寫入D2,而D1變成指針,其初值被值為1。X0再次為ON,D0中新的數(shù)據(jù)寫入D3,D1中的數(shù)變?yōu)?。依次類推。
X0=ON,D2中的數(shù)據(jù)送D20,同時(shí)指針D1的內(nèi)容減1,D3-D10的數(shù)據(jù)向右移一個(gè)字。X0再次為ON,D2中的內(nèi)容實(shí)為D3內(nèi)容讀到D20,D1的內(nèi)容再減1,依次類推當(dāng)D1的內(nèi)容為0時(shí),不再執(zhí)行,零標(biāo)志M8020動(dòng)作。(數(shù)據(jù)總是從D2讀出)源移位指令的應(yīng)用舉例例:流水燈光控制。有8個(gè)燈接于K2Y0,當(dāng)X0=ON時(shí),燈先以正序每隔1S輪流點(diǎn)亮,當(dāng)Y7亮后,停2S;反序每隔1S輪流點(diǎn)亮,當(dāng)Y0再亮后,停2S,重復(fù)上述過(guò)程。X1為ON時(shí),停止工作。FCN30K4Y0ROR(P)K1X0PLSM100FCN12K1M100MOV(P)K2Y0FCN12K0X1MOV(P)K2Y0FCN31K4Y0M0ROL(P)K1Y7SETM1RSTM1X0M0T1M1X1M0M8013M1T0K20T0M8013X1M2M1Y0T1K20M2ENDT1X1置初值,燈Y0亮程序起動(dòng)運(yùn)行停止工作。X1=ON,K2Y0回0位。沒(méi)有燈亮
正序左循環(huán)移位,每隔1S移動(dòng)K1位。K4Y0是16位有效格式。Y7=ON,左循環(huán)移位停,延時(shí)2S
右循環(huán)移位,每秒移K1位。Y0=ON,右循環(huán)移位停,延時(shí)2S后,重復(fù)上述。以位移指令實(shí)現(xiàn)步進(jìn)電機(jī)正反轉(zhuǎn)和調(diào)速控制。以三相三拍電機(jī)為例,脈沖列由Y0-Y12(晶體管輸出)送出,作為步進(jìn)電機(jī)驅(qū)動(dòng)電源功放電路的輸入。程序中采用積算定時(shí)器T246為脈沖發(fā)生器,設(shè)定值為K2-K500,定時(shí)為2ms-500ms,則步進(jìn)電機(jī)可獲得500步/s-2步/s的變速范圍。X0為正反轉(zhuǎn)切換開(kāi)關(guān)(X0為OFF時(shí),正轉(zhuǎn);X0為ON時(shí),反轉(zhuǎn)),X2為起動(dòng)按鈕,X3為減速按鈕,X4為增速按鈕。以正轉(zhuǎn)為例,程序開(kāi)始運(yùn)行前,設(shè)M0為0。M0提供移入Y10、Y11、Y12的“1”或“0”,在T246的作用下最終形成011、110、101的三拍循環(huán)。T246為移位脈沖產(chǎn)生環(huán)節(jié),INC指令及DEC指令用于調(diào)整T246產(chǎn)生的脈沖頻率。T0為頻率調(diào)整時(shí)間限制。調(diào)速時(shí),按住X3(減速)或X4(增速)按鈕,觀察D0的變化,當(dāng)變化值為所需速度值時(shí),釋放。如果調(diào)速需經(jīng)常進(jìn)行,可將D0的內(nèi)容顯示出來(lái)。例:步進(jìn)電機(jī)控制X0T246FCN35SFTL(P)M0Y10K3K1SETM0RSTM0X0T246FCN34SFTR(P)M1Y10K3K1SETM1RSTM1RSTM4FCN12MOVK500D0RSTT246FCN24INC(P)D0FCN25DEC(P)D0SETM4PLFM10Y11Y10Y11Y12M8002T246X2T246D0X3M8012M4M8012X4M4T0X3X4T0X3X4M10T0K480END1、上電時(shí),常數(shù)500送入D02、按X2起動(dòng),T246計(jì)時(shí)500ms3、T246計(jì)時(shí)500ms后,M0為1;執(zhí)行第一次位左移,Y10為1。T246第二次計(jì)時(shí)后,執(zhí)行第二次位左移,Y11為1。4、T246計(jì)時(shí)500ms后,T246置0并重新計(jì)時(shí)。5、Y10、Y11均為1時(shí),M0置0。在T246作用下形成011、110、101的Y三拍循環(huán)。6、按X4,執(zhí)行減1指令,下調(diào)T246計(jì)時(shí)數(shù)D0。7、按X3,執(zhí)行加1指令,上調(diào)T246計(jì)時(shí)數(shù)D0。8、上、下調(diào)T246計(jì)時(shí)數(shù)限時(shí)48秒。9、T0計(jì)時(shí)48S,M4為1切斷INC或DEC指令。10、X3、X4下沿時(shí)PLF產(chǎn)生脈沖使M10為1,并使M4置0,INC或DEC投入待運(yùn)行狀態(tài)。(T246~T249為1ms定時(shí)器)例:產(chǎn)品的進(jìn)出庫(kù)控制。先進(jìn)先出控制指令應(yīng)用于倉(cāng)庫(kù)產(chǎn)品進(jìn)出記錄控制中取出產(chǎn)品入庫(kù)地址號(hào)程序。產(chǎn)品地址號(hào)為4位以下數(shù)字,最大庫(kù)存量為99點(diǎn)以下,采用十六進(jìn)制。當(dāng)入庫(kù)按鈕X20按下時(shí),輸入口K4X0輸入數(shù)據(jù)到D256,并存入D257開(kāi)始的100個(gè)字元件組成的堆棧中。當(dāng)出庫(kù)按鈕X21按下時(shí),從D257開(kāi)始的100個(gè)元件組成的堆棧中取出一個(gè)數(shù)據(jù)送至輸出口K4Y0。X21FCN12MOVK4X0D256X20FCN12MOVK4Y0D356M8000FCN38SFWR(P)D256D257K100FCN39SFRD(P)D256D357K100
需出庫(kù)按鈕
需入庫(kù)按鈕1、運(yùn)行標(biāo)志(RUN)PLC運(yùn)行時(shí)監(jiān)控接通,D356送輸出口K4Y0。2、X20為ON,入庫(kù)產(chǎn)品地址由K4X0鍵入并送D256;再入庫(kù),D256數(shù)據(jù)變
3、D256的數(shù)傳D258,指針內(nèi)容D257成為1;D256數(shù)據(jù)傳D259,指針D257成為2(指針最長(zhǎng)為100-1=99)4、SFRD與SFWR相反(略)數(shù)據(jù)處理指令說(shuō)明指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步D1(*)D2(*)區(qū)間復(fù)位ZRSTZRST(P)FNC40(16)Y、M、S、T、C、D(D1≤D2)ZRST5步FCN40M500M8002ZRSTM599[D1*][D2*]FCN40C235ZRSTC255FCN40S0ZRSTS127ZRST(ZoneReset):將[D1*]、[D2*]中的同類元件成批復(fù)位。[D1*]的元件號(hào)小于[D2*]的元件號(hào)(否則只有[D1*]指定的元件被復(fù)位)。除了ZRST指令外,可以用RST指令復(fù)位單個(gè)元件。用多點(diǎn)寫入指令FMOV將K0寫入Kn
X、Kn
Y、Kn
M、Kn
S、T、C、D也可以將它們復(fù)位。圖例中,上電時(shí)M500-M599、C235-C255、S0-S127同時(shí)成批復(fù)位。三、數(shù)據(jù)處理指令指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S(*)D(*)n解碼DECODECO(P)FNC41(16)K、HX、Y、M、ST、C、D、VZY、M、ST、C、DK、H1≤n≤8DECO7步X10FCN41DECO[S*][D*]nX0M10K3DECO(Decode)解碼指令:將源[S*]中的X2-X0組成的3位(n=3)二進(jìn)制數(shù)為011,相當(dāng)于十進(jìn)制數(shù)3(21+20=3),由目標(biāo)[D*]M17-M10組成的8位二進(jìn)制數(shù)的第三位(M10為第0位)M13被置1,其余各位為0。如源數(shù)據(jù)全0,則M10置1。若n=0,程序不執(zhí)行;n=0-8以外,出現(xiàn)運(yùn)算錯(cuò)誤。當(dāng)n=8,[D*]位數(shù)為28=256。驅(qū)動(dòng)輸入為OFF時(shí),不執(zhí)行指令。上次解碼輸出置1的位保持不變。[S*]011X2X1X0[D*]M17M16M15M14M13M12M11M10b7b6b5b4b3b2b1b0000000010×22+1×21+1×20=32n位(23=8)X10FCN41DECO[S*][D*]nD0D1K32n位(23=8)D01111111100000000b15b0[S*]n位(n=3)0010000000000000[D*]D1當(dāng)[D]是字元件時(shí),以源[S]所指定字元件的低n位所表示的十進(jìn)制碼Q,DECO指令將以[D]所指定目標(biāo)元件的第Q位(不含最低位)置1,其它位置0。源數(shù)據(jù)Q=21+20=3,因此D1的第三位為1。當(dāng)源數(shù)據(jù)為0時(shí),第0位為1。若n=0,程序示執(zhí)行;n=0-4以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若n=4時(shí),[D]位數(shù)為24=16。驅(qū)動(dòng)輸入OFF時(shí),不執(zhí)行指令,上一次解碼輸出置1的位保持不變。若指令是連續(xù)執(zhí)行型,則在各個(gè)掃描周期都會(huì)執(zhí)行,必須注意。0×22+1×21+1×20=3M8000FCN41DECO[S*][D*]nD0M0K42n位(24=16位)D00101111100000011b15b0[S*]n位(n=4)0000000100000000[D*]M71×23+1×22+1×21+0×20=14DECO指令的應(yīng)用M0M1M2M14M15
根據(jù)D0所存儲(chǔ)的數(shù)值,將M組合元件的同一地址號(hào)接通。在D0中存儲(chǔ)0-15的數(shù)值。取n=K4,則與D0(0-15)的數(shù)值對(duì)應(yīng),M0-M15有相應(yīng)1點(diǎn)接通。
n在K1-K8間變化,則可以與0-255的數(shù)值對(duì)應(yīng)。但是為此解碼所需的目標(biāo)軟元件范圍被占用,務(wù)必要注意,不要與其它控制重復(fù)使用。指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S(*)D(*)n編碼ENCOENCO(P)FNC42(16)X、Y、M、ST、C、D、VZT、C、DV、ZK、H1≤n≤8ENCO7步X10FCN41ENCO[S*][D*]nM10D10K3[S*]M17M16M15M14M13M12M11M100000000012n位(23=8)1234567D100100000000000001b15b0[D*]n位(n=3)ENCO(Encode)解碼指令:當(dāng)[S]是位元件時(shí),以源[S]為首地址、長(zhǎng)為2n的位元件中,最高置1的位置被存放到目標(biāo)[D]所指定的元件中去,[D]中數(shù)值范圍由n確定即源長(zhǎng)度為2n位(23=8)M10-M17,其最高置1位是M13即第三位,將“3”位置數(shù)(二進(jìn)制)存放到D10的低3位中。
當(dāng)源數(shù)的第一個(gè)(即第0位)位元件為1,則[D]中存放0。當(dāng)源數(shù)中無(wú)1,出現(xiàn)運(yùn)算錯(cuò)誤。若n=0時(shí),程序不執(zhí)行;n=1~8以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若n=8時(shí),[S]位數(shù)為28=256。驅(qū)動(dòng)輸入為OFF時(shí),不執(zhí)行指令。上次編碼輸出保持不變。X10FCN41DECO[S*][D*]nD0D1K32n位(23=8位)D01100111100000010b15b0[S*]n位(n=3)1100000000000000[D*]D1b1b2b3b4b5b6b7b0b15當(dāng)[S]是字元件時(shí),在其可讀長(zhǎng)度為2n位中,最高置1的位被存放到目標(biāo)[D]所指定的元件中去,[D]中數(shù)值的范圍由n確定。上圖中源字元件可讀長(zhǎng)度為2n=23=8位,其最高置1位是第3位。將“3”位置數(shù)(二進(jìn)制)存放到D1的低3位中。當(dāng)源數(shù)的第一個(gè)(即第0位)位元件為1,則[D]中存放0。當(dāng)源數(shù)中無(wú)1,出現(xiàn)運(yùn)算錯(cuò)誤。若n=0時(shí),程序不執(zhí)行;n=1~4以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若n=4時(shí),[S]位數(shù)為24=16。驅(qū)動(dòng)輸入OFF時(shí),不執(zhí)行指令,上次編碼輸出保持不變。若指令是連續(xù)執(zhí)行型,則在各個(gè)掃描周期都執(zhí)行,必須注意。指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步S(*)D(*)n平均值MEANMEAN(P)FNC45(16)Kn
X、Kn
Y、
Kn
M、Kn
ST、C、DKn
Y、Kn
M、Kn
ST、C、D、V、ZK、H1~64MEAN7步MEANP7步X10FCN45MEAN[S*][D*]nD0D10K3
(D0)+(D1)+(D2)3D10MEAN平均值指令:將[S]開(kāi)始的n個(gè)源操作數(shù)據(jù)的平均值(用n除代數(shù)和)存入目標(biāo)操作數(shù)[D]中,舍去余數(shù)。如超出元件規(guī)定地址號(hào)范圍,n值自動(dòng)減小。n為1~64以外時(shí),會(huì)發(fā)生錯(cuò)誤。橡膠機(jī)械順序控制的應(yīng)用舉例SA1置“自動(dòng)”SA1置“手動(dòng)”主機(jī)起動(dòng)運(yùn)行指示結(jié)束指示主機(jī)停止工序1工序2工序3工序4工序1工序2工序3工序4SB1SB3SB3SB3SB3SB24S4S3S3S2S
主機(jī)由SB1按鈕起動(dòng),SB2按鈕停止,SA為控制狀態(tài)選擇開(kāi)關(guān),有“自動(dòng)”、“手動(dòng)”控制。I/O分配如下:SB1—X0,SB2—X1,SA1自動(dòng)—X2,SA1手動(dòng)—X3,熱保護(hù)FR—X4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流優(yōu)化管理的試題及答案
- 財(cái)務(wù)部門績(jī)效評(píng)估的實(shí)施細(xì)則計(jì)劃
- 急診科工作效率提升措施總結(jié)計(jì)劃
- 學(xué)期工作重點(diǎn)與展望計(jì)劃
- 班主任工作中的困惑與對(duì)策計(jì)劃
- 學(xué)期學(xué)習(xí)計(jì)劃的個(gè)性化制定
- 倉(cāng)庫(kù)運(yùn)營(yíng)成本分析計(jì)劃
- 提高問(wèn)題解決能力的工作策略計(jì)劃
- 探索自我價(jià)值的職場(chǎng)旅程計(jì)劃
- 生態(tài)儲(chǔ)存與氣候變化的關(guān)系:試題及答案
- 新版DFMEA基礎(chǔ)知識(shí)解析與運(yùn)用-培訓(xùn)教材
- 年度IT投資預(yù)算表格
- 學(xué)習(xí)質(zhì)量評(píng)價(jià):SOLO分類理論
- 2023年上海學(xué)業(yè)水平考試生命科學(xué)試卷含答案
- 胰膽線陣超聲內(nèi)鏡影像病理圖譜
- 中醫(yī)內(nèi)科學(xué)總論-課件
- 免疫學(xué)防治(免疫學(xué)檢驗(yàn)課件)
- 消防水泵房操作規(guī)程
- 腹腔雙套管沖洗操作
- 《微型消防站建設(shè)標(biāo)準(zhǔn)》
- 中國(guó)少年先鋒隊(duì)入隊(duì)申請(qǐng)書(shū) 帶拼音
評(píng)論
0/150
提交評(píng)論