![應(yīng)用指令的資料_第1頁](http://file4.renrendoc.com/view/75d4ff9f773901ada5522249e20756b6/75d4ff9f773901ada5522249e20756b61.gif)
![應(yīng)用指令的資料_第2頁](http://file4.renrendoc.com/view/75d4ff9f773901ada5522249e20756b6/75d4ff9f773901ada5522249e20756b62.gif)
![應(yīng)用指令的資料_第3頁](http://file4.renrendoc.com/view/75d4ff9f773901ada5522249e20756b6/75d4ff9f773901ada5522249e20756b63.gif)
![應(yīng)用指令的資料_第4頁](http://file4.renrendoc.com/view/75d4ff9f773901ada5522249e20756b6/75d4ff9f773901ada5522249e20756b64.gif)
![應(yīng)用指令的資料_第5頁](http://file4.renrendoc.com/view/75d4ff9f773901ada5522249e20756b6/75d4ff9f773901ada5522249e20756b65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
應(yīng)用指令的資料第1頁/共113頁第一節(jié)功能指令的基本知識0、概念第2頁/共113頁一、基本格式操作碼與操作數(shù)操作碼(指令助記符):表示指令的功能操作數(shù):指明參與操作的對象源操作數(shù)S:執(zhí)行指令后收據(jù)不變的操作數(shù),兩個或兩個以上時為S1、S2。目標(biāo)操作數(shù)D:執(zhí)行指令后收據(jù)被刷新的操作數(shù),兩個或兩個以上時為D1、D2。其它操作數(shù)m、n:補(bǔ)充注釋的常數(shù),用K(十進(jìn)制)和H(十六進(jìn)制)表示,兩個或兩個以上時為m1、m2、n1、n2。X0MOVD0D1(D0)→(D1)第3頁/共113頁變址:改變操作數(shù)的地址變址寄存器的作用:存放改變地址的數(shù)據(jù)實際地址=當(dāng)前地址+變址數(shù)據(jù)32位運(yùn)算時V和Z組合使用,V為高16位,Z為低16位。X0MOVK8VX1MOVK4ZMOVD0VD10ZX2V=(8)Z=(4)(D8)→(D14)四、變址寄存器V、Z第4頁/共113頁五、常用特殊輔助繼電器功能指令執(zhí)行結(jié)果的標(biāo)志M8020:零標(biāo)志M8021:借位標(biāo)志M8022:進(jìn)位標(biāo)志M8029:執(zhí)行完畢標(biāo)志M8064:參數(shù)出錯標(biāo)志M8065:語法出錯標(biāo)志M8066:電路出錯標(biāo)志M8067:運(yùn)算出錯標(biāo)志第5頁/共113頁第二節(jié)程序流控制一、條件跳轉(zhuǎn)指令FNC00CJ二、子程序指令FNC01CALLFNC02SRET三、中斷指令FNC03IRETFNC04EIFNC05DI四、主程序結(jié)束指令FNC06FEND
五、警戒時鐘定時器指令FNC07WDT六、循環(huán)指令FNC08FOR
FNC09NEXT第6頁/共113頁一、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P127,末指針為END所在步梯形圖X10X11…Y1X12P0…CJP0CJP0指令表步序操作碼操作數(shù)
0LDX101CJ
P04
。。。
10LDX1111CJP0
。。。。
20P021LDX1222OUTY1第7頁/共113頁說明CJ指令跳過部分程序,可以縮短程序的運(yùn)算周期。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。普通計數(shù)器停止計數(shù)并保持當(dāng)前值,高速計數(shù)器繼續(xù)計數(shù)。未工作的定時器不動作,已動作的定時器保持當(dāng)前值。T192~T199跳轉(zhuǎn)時仍然計時。第8頁/共113頁在一個程序中一個標(biāo)號只能出現(xiàn)一次功能指令在跳轉(zhuǎn)時不執(zhí)行,但PLSY,PLSR,PWM指令除外。第9頁/共113頁二、子程序指令子程序調(diào)用FNC01CALL
操作數(shù):指針P0~P62子程序返回FND02SRET
無操作數(shù)說明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。主程序允許嵌套,嵌套級別最多為5級。子程序(及中斷程序)只能用T192~T199和T246~T249作定時器。第10頁/共113頁梯形圖
X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序第11頁/共113頁三、中斷指令中斷返回
FNC03IRET
開中斷FNC04EI
關(guān)中斷FNC05DI均無操作數(shù)梯形圖開中斷范圍X0I100X10FENDIRETEIDIIRETI101中斷子程序2中斷子程序1第12頁/共113頁說明在執(zhí)行某個中斷子程序時,禁止其它中斷請求。中斷程序允許嵌套,嵌套級別為2級。中斷指針共有15個:輸入中斷6個,定時器中斷3個,計數(shù)器中斷6個。中斷程序用T192~T199和T246~T249作定時器。中斷的優(yōu)先級別多個中斷信號不同時產(chǎn)生時,按先后順序中斷。多個中斷信號同時產(chǎn)生時,按指針大小中斷。第13頁/共113頁(2)用于中斷的指針例:I000I101中斷指針應(yīng)放在FEND指令之后。X0~X5第14頁/共113頁(2)中斷指針注意:1)當(dāng)M8050~M8058為ON時,禁止執(zhí)行相應(yīng)I0□□~I(xiàn)8□□的中斷,M8059為ON時則禁止所有計數(shù)器中斷;3)無需中斷禁止時,可只用EI指令,不必用DI指令;4)執(zhí)行一個中斷服務(wù)程序時,如果在中斷服務(wù)程序中有EI和DI,可實現(xiàn)二級中斷嵌套,否則禁止其它中斷。第15頁/共113頁輸入編號指針編號禁止中斷指令上升中斷下降中斷X000I001I000M8050X001I101I100M8051X002I201I200M8052X003I301I300M8053X004I401I400M8054X005I501I500M8055禁止中斷指令定時中斷I6**M8056定時中斷I7**M8057定時中斷I8**M8058所以計數(shù)器中斷M8059第16頁/共113頁第17頁/共113頁第18頁/共113頁例子6-3,從X0的上升沿開始,用定時器中斷使D0的值每隔10ms加1,在100s內(nèi)由0線性增大到10000,大于100s時D0值保持不變。EI //允許中斷LDP X0 //X0的上升沿ANI M8002//禁止X0在第一個掃描周期自動出現(xiàn)的上升沿起作用,不是一定要RST M8056FENDI610 //每隔10ms中斷1次LDM8000INC D0LD= K10000 D0//100S到SET M8056SET Y0IRETEND第19頁/共113頁例子6-5測量X0的上升沿和X2的上升沿之間的時間。EI //允許中斷FENDI001 //X0的上升沿中斷LDI M8000RST T246 //解除對T246的復(fù)位LD M8000RST Y0 //復(fù)位測量結(jié)束標(biāo)志RST D0 //清楚測量結(jié)果OUT T246 K32767 //啟動1ms定時器T246IRETI201 //X2上升沿中斷LD<> K0 T246//如果T246當(dāng)前值不為0。I2連續(xù)2次中斷。T246=0MOV T246 D0SET Y0LDI Y0OUT T246 K1 //停止定時LD M8000RST T246IRETEND第20頁/共113頁無操作數(shù)梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序四、主程序結(jié)束指令FNC06FEND第21頁/共113頁說明與END指令的功能一樣,執(zhí)行到該指令時程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之間編寫子程序或中斷子程序第22頁/共113頁五監(jiān)視定時器指令■監(jiān)視定時器指令WDT(P)監(jiān)視定時器缺省值為200ms(可用D8000來設(shè)定)第23頁/共113頁警戒定時器是一個專用定時器,其設(shè)定值存放在特殊的數(shù)據(jù)寄存器D8000中,并以ms為計時單位。當(dāng)PLC一上電,則對警戒定時器進(jìn)行初始化,將K200(設(shè)定值為200ms)裝入D8000中,每個掃描周期結(jié)束時,馬上刷新警戒定時器的當(dāng)前值,使PLC能正常運(yùn)行。當(dāng)掃描周期大于200ms時,即超過了警戒定時器的設(shè)定值,警戒定時器的邏輯線圈被接通,CPU立即停止執(zhí)行用戶程序,同時切斷全部輸出,并且報警顯示。五、警戒定時器指令FNC07WDT第24頁/共113頁循環(huán)開始FNC08FOR
操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z循環(huán)結(jié)束FNC09NEXT
無操作數(shù)說明n為循環(huán)次數(shù),其范圍為1~32767有效。如果指定為-32768~0,則作n=1處理。循環(huán)指令最多可以嵌套5級。程序中FOR-NEXT是成對出現(xiàn)的,F(xiàn)OR在前,NEXT在后不可倒置,否則出錯。編程時NEXT應(yīng)該在FEND或END之前,否則出錯。六、循環(huán)指令第25頁/共113頁六、循環(huán)指令例子6-7在X1上升沿,將50、55、60…90分別送D10~D18LDP X1RST ZMOV K50 D10FOR K8ADD D10Z K5 D11ZINC ZNEXT第26頁/共113頁應(yīng)用實例1:用兩個開關(guān)X1、X0控制一個信號燈Y0,當(dāng)X1X0=00時燈滅,X1X0=01時燈以1s脈沖閃爍,X1X0=10時燈以2s脈沖閃爍,X1X0=11時燈常亮。子程序調(diào)用實例第27頁/共113頁實例2:三人智力搶答問題第28頁/共113頁實例3:定時器中斷用于輸出斜波信號第29頁/共113頁第三節(jié)傳送和比較指令
觸點(diǎn)比較指令包括觸點(diǎn)比較運(yùn)算開始,串聯(lián)連接,并聯(lián)連接指令。5.14.1連接母線觸點(diǎn)比較(LD=,LD>,LD<,LD<>,LD≤,LD≥)
1.連接母線觸點(diǎn)比較指令助記符及功能如表5-93所示:第30頁/共113頁3.說明執(zhí)行圖5-208,有
(1)當(dāng)K200等于C10的當(dāng)前值時,Y1得電;
(2)當(dāng)D1的值大于D5的值時,Y2得電;
(3)當(dāng)K20小于C3的當(dāng)前值,且X2閉合時,Y5得電;
(4)當(dāng)D20的值不等于CK-30,且X3閉合時,Y6得電;
(5)當(dāng)C10的當(dāng)前值小于等于D40,且X6閉合時,驅(qū)動T1;
(6)當(dāng)D15的值大于等于D200的值,或X7閉合,而且T1的常開閉合時,Y2得電。圖5-208第31頁/共113頁5.14.2串聯(lián)觸點(diǎn)形比較(AND=,AND>,AND<,AND<>,AND≤,AND≥)1.串聯(lián)觸點(diǎn)形比較指令助記符及功能如表5-94所示:2.格式如圖5-209所示第32頁/共113頁5.14.3并聯(lián)觸點(diǎn)形比較(OR=,OR>,OR<,OR<>,OR≤,OR≥)1.并聯(lián)觸點(diǎn)形比較指令助記符及功能如表5-95所示:2.格式如圖5-210所示第33頁/共113頁(a)梯形圖
圖5-210并聯(lián)觸點(diǎn)形比較指令第34頁/共113頁3.說明執(zhí)行圖5-210得:(1)當(dāng)X0接通,或K200等于C10的當(dāng)前值,則Y0得電;
(2)當(dāng)X1接通,且X2接通,或D20的值大于K1000,則Y1得電;
(3)當(dāng)X3接通,或K234小于D30的值,則驅(qū)動T1;
(4)當(dāng)T1接通,或D20的值不等于D40的值,則驅(qū)動T2.;
(5)當(dāng)T2接通,且X4接通,或K50小于等于D50的值,則Y2得電;
(6)當(dāng)X5接通,或D70的值大于等于K300,則Y5得電。第35頁/共113頁第三節(jié)傳送和比較指令一、比較指令FNC10CMP二、區(qū)間比較指令FNC11ZCP三、傳送指令FNC12MOV四、移位傳送指令FNC13SMOV五、取反傳送指令FNC14CML六、塊傳送指令FNC15BMOV七、多點(diǎn)傳送指令FNC16FMOV
八、數(shù)據(jù)交換指令FNC17XCH九、變換指令FNC18BCD
FNC19BIN第36頁/共113頁操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:Y、M、S梯形圖[S1]C10<k100時,M0=ONC10=K100時,M1=ONC10>k100時,M2=ONM0M1M2X0[S2][D]CMPK100C10M0一、比較指令FNC10CMP第37頁/共113頁說明該指令是將源操作數(shù)[S1]和[S2]的中數(shù)據(jù)進(jìn)行比較,結(jié)果送目標(biāo)操作數(shù)[D]中去。[D]由3個元件組成,指令中[D]給出首地址,其它兩個為后面的相鄰元件。當(dāng)X0由ON→OFF時,不執(zhí)行CMP指令,M0~M2保持?jǐn)嚅_前的狀態(tài),用復(fù)位指令RST才能清除比較結(jié)果。CMP是進(jìn)行二進(jìn)制代數(shù)比較??梢?2位二進(jìn)制數(shù)比較和脈沖執(zhí)行方式。如果指令中指定的操作數(shù)不全、元件超出范圍、軟元件地址不對時,程序出錯。第38頁/共113頁區(qū)間比較指令FNC1ZCP第39頁/共113頁第40頁/共113頁P(yáng)LC應(yīng)用指令的應(yīng)用
簡易定時報時器控制要求:利用計數(shù)器與比較指令,設(shè)計一個24小時可設(shè)定定時時間的住宅控制器的控制程序(以15分鐘為一個設(shè)定單位),要求實現(xiàn)如下的控制:(1)早晨6:30,鬧鐘每秒鐘響1次,10秒后自動停止;(2)9:00~17:00,起動住宅報警系統(tǒng);(3)晚上6:00,打開住宅照明;(4)晚上10:00關(guān)閉住宅照明。第41頁/共113頁P(yáng)LC應(yīng)用指令的應(yīng)用
簡易定時報時器預(yù)備知識:觸點(diǎn)比較指令功能:觸點(diǎn)比較指令相當(dāng)于一個觸點(diǎn),指令執(zhí)行時,比較兩個操作數(shù)[S1]、[S2],滿足比較條件則觸點(diǎn)閉合。觸點(diǎn)比較類指令分為三類:1.LD類
包含:LD=,LD>,LD<,LD<>,LD<=,LD>=六條指令2.AND類
包含:AND=,AND>,AND<,AND<>,AND<=,AND>=六條指令3.OR類
包含:OR=,OR>,OR<,OR<>,OR<=,OR>=六條指令
第42頁/共113頁P(yáng)LC應(yīng)用指令的應(yīng)用
I/O分配表簡易定時報時器輸入輸出輸入繼電器作用輸出繼電器作用X0啟停開關(guān)Y0鬧鐘X115分鐘試驗開關(guān)Y1住宅報警系統(tǒng)X2格數(shù)試驗開關(guān)Y2住宅照明系統(tǒng)第43頁/共113頁P(yáng)LC應(yīng)用指令的應(yīng)用
梯形圖設(shè)計(1/2)
簡易定時報時器第44頁/共113頁P(yáng)LC應(yīng)用指令的應(yīng)用
梯形圖設(shè)計(2/2)
簡易定時報時器第45頁/共113頁操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0MOVK100D10K100→(D10)二、傳送指令FNC12MOV第46頁/共113頁說明該指令將源操作數(shù)[S]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D]中去。MOV指令可以進(jìn)行(D)和(P)操作。如果[S]為十進(jìn)制常數(shù),執(zhí)行該指令時自動轉(zhuǎn)換成二進(jìn)制數(shù)后進(jìn)行數(shù)據(jù)傳送。當(dāng)X0斷開時,不執(zhí)行MOV指令,數(shù)據(jù)保持不變。第47頁/共113頁操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z說明該指令把源操作數(shù)[S]中的數(shù)據(jù)各位取反(1→0,0→1)后傳送到目標(biāo)操作數(shù)[D]中去。該指令可以16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式三、取反傳送指令FNC14CML第48頁/共113頁梯形圖CMLD0K1Y0X0[D][S]1010101010101010
0101符號位取反傳送保持不變Y0Y3(D0)(K1Y0)若源操作數(shù)中的數(shù)為十進(jìn)制常數(shù)時,將自動轉(zhuǎn)換成二進(jìn)制.第49頁/共113頁-2=11111111,11111110第50頁/共113頁移位傳送指令SMOVSMOV(P)m1:從哪一位開始移動m2:移動多少位第51頁/共113頁例:將兩組撥盤開關(guān)的數(shù)字合成,如圖6-17所示,兩組撥盤開關(guān)分別接在X0~X3和x20~x27,現(xiàn)在要將它合成一個三位數(shù)為765.第52頁/共113頁LD M8000OUT M8168 //BCD碼方式MOV K1X0 D0MOV K2X20 D1SMOVD0 K1 K1 D1 K3第53頁/共113頁塊傳送指令BMOVBMOV(P)是將源操作數(shù)指定元件開始的n個數(shù)據(jù)組成數(shù)據(jù)塊傳送到指定的目標(biāo)。
第54頁/共113頁使用塊傳送指令時應(yīng)注意:1)源操作數(shù)可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目標(biāo)操作數(shù)可取.KnT、KnM、KnS、T、C和D2)只有16位操作,占7個程序步;3)如果元件號超出允許范圍,數(shù)據(jù)則僅傳送到允許范圍的元件。第55頁/共113頁多點(diǎn)傳送指令FMOV(D)FMOV(P)是將源操作數(shù)中的數(shù)據(jù)傳送到指定目標(biāo)開始的n個元件中,傳送后n個元件中的數(shù)據(jù)完全相同。
第56頁/共113頁使用多點(diǎn)傳送指令FMOV時應(yīng)注意:1)源操作數(shù)可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)可取KnX、KnM、KnS、T、C、和D,n小等于512;2)16位操作占7的程序步,32位操作則占13個程序步3)如果元件號超出允許范圍,數(shù)據(jù)僅送到允許范圍的元件中。第57頁/共113頁例子:試用比較指令編寫一個電鈴,按我們一天的作息時間動作。電鈴每次響15s,如6:15、8:20、11:45、20:00各響一次。第58頁/共113頁操作數(shù)
[D1]、[D2]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[D1]X0XCH(P)D0D1[D2](D0)(D1)四、數(shù)據(jù)交換指令FNC17XCH注意交換指令一般要在脈沖方式執(zhí)行,否則不能正常工作。第59頁/共113頁梯形圖[S]X0BCDD10K2Y0[D][S]X1BINK2Y0D14[D]五、變換指令FNC18BCDFNC19BIN第60頁/共113頁第61頁/共113頁第62頁/共113頁BIN變換指令BIN(D)BIN(P)BIN是將源元件中的BCD數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)送到目標(biāo)元件中。使用BCD/BIN指令時應(yīng)注意:
源操作數(shù)為KnX、KnY、KnM、KnS、T、C、D、V和Z目標(biāo)操作數(shù)沒有KnX第63頁/共113頁例子:PLC外接撥碼開關(guān)0063第64頁/共113頁BCD碼=63,如果直接輸入是二進(jìn)制01100011(十進(jìn)制的99)會出錯。BIN先將63看成10進(jìn)制轉(zhuǎn)化成二進(jìn)制00111111,不會出錯。第65頁/共113頁例子:用傳送指令編寫一個電機(jī)星-三角降壓啟動的程序第66頁/共113頁第67頁/共113頁第68頁/共113頁第四節(jié)算術(shù)與邏輯運(yùn)算指令一、二進(jìn)制加減運(yùn)算指令
加法FNC20ADD
減法FNC21SUB梯形圖[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(1D5D14)第69頁/共113頁說明指令是代數(shù)加減運(yùn)算,數(shù)據(jù)的最高位為符號位。進(jìn)行16位加減運(yùn)算時,數(shù)據(jù)范圍為-32768~+32767;32位運(yùn)算時,數(shù)據(jù)范圍為-2147483648~+2147483647。運(yùn)算結(jié)果為0時,零標(biāo)志置位(M8020=1);運(yùn)算結(jié)果大于+32767(或+2147483647)時,進(jìn)位標(biāo)志置位(M8022=1);運(yùn)算結(jié)果小于-32768(或-2147483648)時,借位標(biāo)志置位(M8021=1)。該指令可以進(jìn)行連續(xù)/脈沖執(zhí)行方式。第70頁/共113頁加1FNC24INC
減1FNC25DEC操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0
INC(P)D10[D]X1DEC(P)D12[D](D10)+1
(D10)(D12)–1(D12)二、二進(jìn)制加1減1指令第71頁/共113頁說明上述指令可以連續(xù)/脈沖執(zhí)行方式,應(yīng)用中要特別注意??梢赃M(jìn)行16/32位運(yùn)算,并且為二進(jìn)制運(yùn)算。如果從+32767(或+2147483647)再加1,則變成-32768(或-2147483648);如果從-32768(或-2147483648)再減1,則變成+32767(或+2147483647),為循環(huán)計數(shù)。以上變化時標(biāo)志位不動作,也就是說這兩條指令和零標(biāo)志、借位標(biāo)志、進(jìn)位標(biāo)志無關(guān)。第72頁/共113頁邏輯與FNC26
WAND
邏輯或FNC27
WOR
邏輯異或FNC28WXOR操作數(shù)[[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z三、字邏輯運(yùn)算指令第73頁/共113頁(D0)∧(D2)→(D4)(D10)∨(D12)→(D14)
(D20)(D22)→(D24)∨[S1]X0WANDD0D2D4[D]WORD10D12D14[S2]WXORD20D22D24異或非運(yùn)算的梯形圖X0WXORD10D12D14CMLD14D14(D14)→(D14)梯形圖
(D10)(D12)→(D14)∨第74頁/共113頁說明各數(shù)據(jù)的對應(yīng)位進(jìn)行二進(jìn)制與、或、異或運(yùn)算。32位數(shù)據(jù)運(yùn)算時,助記符為DAND、DOR、DXOR。指令運(yùn)算規(guī)則如下:邏輯與1∧1=11∧0=00∧1=00∧0=0邏輯或1∨
1=11∨
0=10∨
1=10∨
0=0邏輯異或1
1=01
0=10
1=10
0=0∨∨∨∨第75頁/共113頁操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,ZX0NEGD10[D](D10)+1→(D10)說明求補(bǔ)指令是把二進(jìn)制數(shù)各位取反再加1后,送入目標(biāo)操作數(shù)[D]中。實際是絕對值不變的變號操作。
PLC的負(fù)數(shù)以二進(jìn)制的補(bǔ)碼形式表示,其絕對值可以通過求補(bǔ)指令求得。四、求補(bǔ)指令FNC19NEG第76頁/共113頁ROR:右循環(huán)移位ROL:左循環(huán)移位SFTR:位右移指令SFTL:位左移指令WSFR:字右移指令WSFL:字左移指令SFWR:移位寄存器寫入指令SFRD:移位寄存器讀出指令第五節(jié)循環(huán)移位與移位指令第77頁/共113頁1.助記符、指令代碼循環(huán)右移:ROR,DROR,RORP,DRORP。(16/32)循環(huán)左移:ROL,DROL,ROLP,DROLP。(16/32)2.源、目標(biāo)操作數(shù):D:KnY,KnM,KnS,T,C,D,V,ZN:K,H<=[D.]的位數(shù)。5.1、循環(huán)移位:第78頁/共113頁3.指令格式及功能(1)循環(huán)右移說明(一)移動的位數(shù)1第79頁/共113頁例,分析X1合上,X2重復(fù)合上三次后,D11的值為多少?假如ROR指令改成ROL指令?D11初始值變化?K3改變?X1合上,D11的值(二進(jìn)制)________________________;X2第一次合上,D11的值___________________________;X2第二次合上,D11的值___________________________;X2第三次合上,D11的值___________________________;第80頁/共113頁例3,現(xiàn)有16個彩燈,擺放成圓形,按下啟動按鈕,彩燈以順時針方向間隔0.2秒輪流點(diǎn)亮,循環(huán)兩次后彩燈轉(zhuǎn)換成逆時針方向間隔0.2秒輪流點(diǎn)亮,循環(huán)兩次后。按此規(guī)律走1次后,自動停止工作。按下停止按鈕,立即停止工作。第81頁/共113頁(2)帶進(jìn)位循環(huán)右移RCR、帶進(jìn)位循環(huán)左移RCL使數(shù)據(jù)連同進(jìn)位標(biāo)志一起循環(huán)移位n位。第82頁/共113頁X0為ON,[D0]中的數(shù)據(jù)帶進(jìn)位一起向右移4位,X0為ON,[D0]中的數(shù)據(jù)帶進(jìn)位一起向左移4位,第83頁/共113頁(3)位右移SFTR、位左移SFTL
使目標(biāo)位元件中的狀態(tài)向右/左移位,由n1指定位元件組的長度,n2指定移位的位數(shù),
n2≤n1≤1024第84頁/共113頁第85頁/共113頁(4)字右移WSFR、字左移WSFL使字元件中的數(shù)據(jù)移位,由n1指定字元件的長度,n2指定移位的字?jǐn)?shù),n2≤n1≤512。若源操作數(shù)和目標(biāo)操作數(shù)指定位元件時,其位數(shù)應(yīng)相同。第86頁/共113頁第87頁/共113頁第88頁/共113頁4、舉例,分析程序,說明Y0的工作情況。第89頁/共113頁(5)先入先出(FIFO)寫入SFWR、讀出SFRD
n指定數(shù)據(jù)的長度。第90頁/共113頁當(dāng)X10首次由OFF變?yōu)镺N,SFWR將源元件D0中的數(shù)據(jù)寫入D2,而D1作為指針變?yōu)?(D1要先清0);當(dāng)X10再次由OFF變?yōu)镺N時,D0中的數(shù)據(jù)寫入D3,D1中的數(shù)據(jù)加1變?yōu)?。依次類推,將D0中的數(shù)據(jù)依次寫入寄存器。SFWR數(shù)據(jù)是從最右邊的寄存器開始依次寫入,寫入的次數(shù)放在D1中,D1稱為指針。當(dāng)D1的內(nèi)容達(dá)到n-1后,操作不再執(zhí)行,進(jìn)位標(biāo)M8022置1。第91頁/共113頁移位寫入(假設(shè)D10初始值為0,D20--D24的初始值為0)LDPM0ADDD10K2D10SFWRD10D20K5當(dāng)M0第一次從OFF-ON時,D10->D21,結(jié)果為:D10=2;D20=1;D21=2;D22=0;D23=0;D24=0當(dāng)M0第二次從OFF-ON時,D10->D22,結(jié)果為:D10=4;D20=2;D21=2;D22=4;D23=0;D24=0當(dāng)M0第三次從OFF-ON時,D10->D23,結(jié)果為:D10=6;D20=3;D21=2;D22=4;D23=6;D24=0當(dāng)M0第四次從OFF-ON時,D10->D24,結(jié)果為:D10=8;D20=4;D21=2;D22=4;D23=6;D24=8當(dāng)M0第五次從OFF-ON時,結(jié)果為:D10=10;D20=4;D21=2;D22=4;D23=6;D24=8第92頁/共113頁當(dāng)X10首次由OFF變?yōu)镺N,SFRD將源元件D2中的數(shù)據(jù)讀出到D20,而D1作為指針減1,D10到D3的數(shù)據(jù)右移一字。若連續(xù)指令SFRD,則每個掃描周期數(shù)據(jù)右移一字,而數(shù)據(jù)總是從D2讀出。當(dāng)指針D1為0時,操作不執(zhí)行,零標(biāo)志M8020置1。先入先出(FIFO)控制常用于按產(chǎn)品入庫并順序從庫中取出產(chǎn)品。第93頁/共113頁移位讀出(假設(shè)D30=4,D31=2,D32=4,D33=6,D34=8)LDM0SFRDPD30D20K5當(dāng)M0第一次從OFF-ON時,D31->D20,結(jié)果為:D20=2;D30=3;D31=4;D32=6;D33=8;D34=8當(dāng)M0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北大學(xué)知行學(xué)院《web應(yīng)用開發(fā)基礎(chǔ)課程設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇電子信息職業(yè)學(xué)院《藥學(xué)綜合實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都銀杏酒店管理學(xué)院《EDA技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙大寧波理工學(xué)院《空間數(shù)據(jù)庫》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安文理學(xué)院《文化產(chǎn)業(yè)政策與法規(guī)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南陽職業(yè)學(xué)院《醫(yī)學(xué)與法學(xué)專題講座》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東第二師范學(xué)院《關(guān)學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧廣告職業(yè)學(xué)院《機(jī)器人傳感與檢測技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年濟(jì)南貨運(yùn)從業(yè)資格證模擬考試題庫及答案
- 2025年數(shù)字運(yùn)傳燃?xì)獗怼⑺?、電表合作協(xié)議書
- 二零二五年知識產(chǎn)權(quán)共享及收益分成合作協(xié)議3篇
- 北師大版二年級數(shù)學(xué)上冊計算題專項復(fù)習(xí)大全272
- 南通市2025屆高三第一次調(diào)研測試(一模)生物試卷(含答案 )
- 2024年09月2024渤海銀行天津濱海新區(qū)分行校園招聘筆試歷年參考題庫附帶答案詳解
- 期末考試成績分析報告課件
- 兒童哮喘的防治與治療
- 人教版PEP版小學(xué)英語三年級下冊Unit 4 Healthy food Part A課件
- 學(xué)校安全教師培訓(xùn)
- 2024年陜西省中考道德與法治真題(A卷)(原卷版)
- (2024)湖北省公務(wù)員考試《行測》真題及答案解析
- 金融警示教育案例
評論
0/150
提交評論