西門子s7_200PLC基本指令_第1頁
西門子s7_200PLC基本指令_第2頁
西門子s7_200PLC基本指令_第3頁
西門子s7_200PLC基本指令_第4頁
西門子s7_200PLC基本指令_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、13:431第四章第四章 S7-200S7-200的基本指令及編程的基本指令及編程第一節(jié)第一節(jié) 位操作指令位操作指令第二節(jié)第二節(jié) 運算指令運算指令第三節(jié)第三節(jié) 數(shù)據(jù)處理指令數(shù)據(jù)處理指令第四節(jié)第四節(jié) 表功能指令表功能指令第五節(jié)第五節(jié) 轉(zhuǎn)換指令轉(zhuǎn)換指令 學(xué)習(xí)目標學(xué)習(xí)目標掌握掌握LAD位指令、運算指令和數(shù)據(jù)處理指令位指令、運算指令和數(shù)據(jù)處理指令了解了解LAD表功能指令、轉(zhuǎn)換指令表功能指令、轉(zhuǎn)換指令能夠用學(xué)到的能夠用學(xué)到的LAD指令編寫簡單程序指令編寫簡單程序13:432第一節(jié)第一節(jié) 位操作指令位操作指令主要用于實現(xiàn)邏輯運算主要用于實現(xiàn)邏輯運算1. 基本邏輯指令基本邏輯指令2. 堆棧操作指令堆棧操作指

2、令*3. 定時器指令定時器指令4. 計數(shù)器指令計數(shù)器指令5. 比較指令比較指令13:433一、基本邏輯指令一、基本邏輯指令1、觸點指令、觸點指令 檢查閉指令檢查閉指令 其中其中?位代表位地址位代表位地址? 檢查開指令檢查開指令 其中其中?位代表位地址位代表位地址當當?指定地址的數(shù)據(jù)為指定地址的數(shù)據(jù)為1時,時,指令結(jié)果接通能流;指令結(jié)果接通能流;否則,指令結(jié)果斷開能流。否則,指令結(jié)果斷開能流。當當?指定地址的數(shù)據(jù)為指定地址的數(shù)據(jù)為0時,時,指令結(jié)果接通能流;指令結(jié)果接通能流;否則,指令結(jié)果斷開能流。否則,指令結(jié)果斷開能流。13:434I0.0M0.0V0.0當當I0.0=1時,能流通過第一條指令

3、時,能流通過第一條指令當當M0.0=0時,能流通過第二條指令時,能流通過第二條指令當當V0.0=0時,能流不能通過第三條指令時,能流不能通過第三條指令13:435當當?指定地址的數(shù)據(jù)為指定地址的數(shù)據(jù)為1時,指令結(jié)果接通能流;時,指令結(jié)果接通能流;否則,指令結(jié)果斷開能流。否則,指令結(jié)果斷開能流。 立即檢查閉指令立即檢查閉指令 ?位代表位地址位代表位地址?I當當?指定地址的數(shù)據(jù)為指定地址的數(shù)據(jù)為0時,指令結(jié)果接通能流;時,指令結(jié)果接通能流;否則,指令結(jié)果斷開能流。否則,指令結(jié)果斷開能流。 立即檢查開指令立即檢查開指令 ?位代表位地址位代表位地址?I對能流取反對能流取反如果指令收到能流,則終止能流;

4、如果指令收到能流,則終止能流;如果指令沒有收到能流,則產(chǎn)生能流輸出。如果指令沒有收到能流,則產(chǎn)生能流輸出。 取反指令取反指令NOTNOTI0.0M0.0NOTNOT13:436 單脈沖指令(邊沿觸發(fā)指令)單脈沖指令(邊沿觸發(fā)指令)上升沿觸發(fā)單脈沖指令上升沿觸發(fā)單脈沖指令PN下降沿觸發(fā)單脈沖指令下降沿觸發(fā)單脈沖指令當收到能流時,產(chǎn)生一個掃描周期的能流輸出;當收到能流時,產(chǎn)生一個掃描周期的能流輸出;當收到能流被斷開時,產(chǎn)生一個掃描周期的能流輸出;當收到能流被斷開時,產(chǎn)生一個掃描周期的能流輸出;I0.0I0.0PN( )Q0.0( )Q0.1Q0.0Q0.1I0.013:437(2)線圈指令)線圈指

5、令 輸出線圈指令輸出線圈指令 ?位代表位地址位代表位地址( )?當指令收到能流時,則當指令收到能流時,則?指定的位指定的位1;當指令沒收到能流時,則當指令沒收到能流時,則?指定的位指定的位0 。當指令收到能流時,則當指令收到能流時,則?指定位開始的指定位開始的XXX個位被置個位被置1;當指令沒收到能流時,則當指令沒收到能流時,則?指定的位狀態(tài)不變指定的位狀態(tài)不變 。當指令收到能流時,則當指令收到能流時,則?指定位開始的指定位開始的XXX個位被置個位被置0;當指令沒收到能流時,則當指令沒收到能流時,則?指定的位狀態(tài)不變指定的位狀態(tài)不變 。當指令收到能流時,則當指令收到能流時,則?指定位對應(yīng)的物理

6、輸出指定位對應(yīng)的物理輸出1;當指令沒收到能流時,則當指令沒收到能流時,則?指定位對應(yīng)的物理輸出指定位對應(yīng)的物理輸出0 。 立即輸出線圈指令立即輸出線圈指令 ? Q區(qū)位代表位地址區(qū)位代表位地址( I )? 置位線圈指令置位線圈指令 ?位代表位起始地址位代表位起始地址( S )?xxx 復(fù)位線圈指令復(fù)位線圈指令 ?位代表位起始地址位代表位起始地址( R )?xxx13:438例例1:電機起??刂疲弘姍C起??刂埔阎浩饎影粹o信號接入已知:起動按鈕信號接入I0.0停止按鈕信號接入停止按鈕信號接入I0.1電機運行命令由電機運行命令由Q0.0輸出輸出M M3 3K KM M1 1F FR R1 1M M1

7、 1Q QS SF FU UL L1 1 L L2 2 L L3 3S SB B1 1S SB B2 2K KK KM M1 1M M1 1F FR R1 1Q0.0K KM M1 1220VI0.0I0.1SB1SB213:43913:431013:4311例例2:用單按鈕實現(xiàn)電機起??刂疲河脝伟粹o實現(xiàn)電機起??刂埔阎喊粹o信號接入已知:按鈕信號接入I0.0電機運行命令由電機運行命令由Q0.0輸出輸出K KM M1 1Q0.0I0.0220VM M3 3K KM M1 1F FR R1 1M M1 1Q QS SF FU UL L1 1 L L2 2 L L3 313:4312例例3:正反轉(zhuǎn)

8、向電機起??刂疲赫崔D(zhuǎn)向電機起??刂埔阎赫D(zhuǎn)向起動按鈕信號接入已知:正轉(zhuǎn)向起動按鈕信號接入I0.0反轉(zhuǎn)向起動按鈕信號接入反轉(zhuǎn)向起動按鈕信號接入I0.11停止按鈕信號接入停止按鈕信號接入I0.2電機正轉(zhuǎn)運行命令由電機正轉(zhuǎn)運行命令由Q0.0輸出、反轉(zhuǎn)運行命令由輸出、反轉(zhuǎn)運行命令由Q0.0輸出。輸出。K KM M1 1Q0.0I0.0I0.2220VI0.1K KM M2 2Q0.1220VM M3 3K KM M1 1F FR R1 1M M1 1Q QS SF FU UL L1 1 L L2 2 L L3 3K KM M2 213:4313二、堆棧操作指令二、堆棧操作指令用于完成復(fù)雜的語句表指

9、令設(shè)置堆棧操作用于完成復(fù)雜的語句表指令設(shè)置堆棧操作13:4314三、定時器指令三、定時器指令1 1、接通延時定器、接通延時定器(TON)S7-200 CPU22X 有三種定時器:有三種定時器:TON、TONR、TOF在輸入在輸入(IN)(IN)收到能流時開始計時;收到能流時開始計時;當當前值達到預(yù)置值(當當前值達到預(yù)置值(PT)PT)時,定時器位被置時,定時器位被置1 1;當輸入能流斷開時停止計時,同時定時器位被置當輸入能流斷開時停止計時,同時定時器位被置0 0、清除、清除當前值。當前值。定時器號(定時器號(Txx)決定了定時器的分辨率。)決定了定時器的分辨率。IN TONPTTxx13:43

10、1513:43162 2、保持型接通延時定器、保持型接通延時定器(TONR)在輸入在輸入(IN)(IN)收到能流時,從當前值開始計時;收到能流時,從當前值開始計時;當當前值達到預(yù)置值(當當前值達到預(yù)置值(PT)PT)時,定時器位被置時,定時器位被置1 1;當輸入能流斷開時停止計時,定時器位、當前值保持不變;當輸入能流斷開時停止計時,定時器位、當前值保持不變;必須用復(fù)位指令才能清除定時器位和當前值;必須用復(fù)位指令才能清除定時器位和當前值;定時器號(定時器號(Txx)決定了定時器的分辨率。)決定了定時器的分辨率。IN TONRPTTxx13:431713:431813:43193 3、斷開延時定器

11、、斷開延時定器(TOF)在輸入在輸入(IN)(IN)有能流時,定時器位被置有能流時,定時器位被置1 1 、當前值、當前值0 0;在輸入在輸入(IN)(IN)的能流斷開時,開始計時,定時器位的能流斷開時,開始計時,定時器位1 1 ;當當前值達到預(yù)置值(當當前值達到預(yù)置值(PT)PT)時,定時器位被置時,定時器位被置0 0,停止計時;,停止計時;定時器號(定時器號(Txx)決定了定時器的分辨率。)決定了定時器的分辨率。IN TOFPTTxx13:432013:4321四、計數(shù)器指令四、計數(shù)器指令1 1、增計數(shù)器、增計數(shù)器指令(指令(CTU)從當前計數(shù)值開始,在每一個(從當前計數(shù)值開始,在每一個(C

12、U)輸入狀態(tài)從低到高時)輸入狀態(tài)從低到高時遞增計數(shù)。遞增計數(shù)。當當Cxx的當前值大于等于預(yù)置值的當前值大于等于預(yù)置值PV時,計數(shù)器位時,計數(shù)器位Cxx置位。置位。當復(fù)位端(當復(fù)位端(R)接通或者執(zhí)行復(fù)位指令后,計數(shù)器被復(fù)位。)接通或者執(zhí)行復(fù)位指令后,計數(shù)器被復(fù)位。當它達到最大值(當它達到最大值(32,767)后,計數(shù)器停止計數(shù)。)后,計數(shù)器停止計數(shù)。CU CTUCTUR PVCxx13:43222 2、減計數(shù)器、減計數(shù)器減計數(shù)指令(減計數(shù)指令(CTD)從當前計數(shù)值開始,在每一個(從當前計數(shù)值開始,在每一個(CD)輸入狀態(tài))輸入狀態(tài)的低到高時遞減計數(shù)。的低到高時遞減計數(shù)。當當CXX的當前值等于的

13、當前值等于0時,計數(shù)器位時,計數(shù)器位CXX置位。置位。當裝載輸入端(當裝載輸入端(LD)接通時,計數(shù)器位被復(fù))接通時,計數(shù)器位被復(fù)位,并將計數(shù)器的當前值設(shè)為預(yù)置值位,并將計數(shù)器的當前值設(shè)為預(yù)置值PV。當計數(shù)值到當計數(shù)值到0時,計數(shù)器停止計數(shù),計數(shù)器位時,計數(shù)器停止計數(shù),計數(shù)器位CXX接通。接通。CD CTDCTDLD PVCxx13:4323減計數(shù)器減計數(shù)器13:43243 3、增、增/減計數(shù)器減計數(shù)器指令(指令(CTUD)在每一個增計數(shù)輸入(在每一個增計數(shù)輸入(CU)的低到高時增計數(shù),在每一個減計)的低到高時增計數(shù),在每一個減計數(shù)輸入(數(shù)輸入(CD)的低到高時減計數(shù)。)的低到高時減計數(shù)。計數(shù)

14、器的當前值計數(shù)器的當前值CXX保存當前計數(shù)值。在每一次計數(shù)器執(zhí)行時,保存當前計數(shù)值。在每一次計數(shù)器執(zhí)行時,預(yù)置值預(yù)置值PV與當前值作比較。與當前值作比較。當達到最大值當達到最大值(32767)時,在增計數(shù)輸入處的下一個上升沿導(dǎo)時,在增計數(shù)輸入處的下一個上升沿導(dǎo)致當前計數(shù)值變?yōu)樽钚≈抵庐斍坝嫈?shù)值變?yōu)樽钚≈?-32768)。當達到最小值當達到最小值(-32768)時,在減計數(shù)輸入端的下一個上升沿時,在減計數(shù)輸入端的下一個上升沿導(dǎo)致當前計數(shù)值變?yōu)樽畲笾祵?dǎo)致當前計數(shù)值變?yōu)樽畲笾?32767)。當當CXX的當前值大于等于預(yù)置值的當前值大于等于預(yù)置值PV時,計數(shù)器位時,計數(shù)器位CXX置位。否置位。否則,計

15、數(shù)器位關(guān)斷。當復(fù)位端(則,計數(shù)器位關(guān)斷。當復(fù)位端(R)接通或者執(zhí)行復(fù)位指令后,)接通或者執(zhí)行復(fù)位指令后,計數(shù)器被復(fù)位。計數(shù)器被復(fù)位。CU CTUDCTUDCDR PVCxx13:4325五、比較指令五、比較指令 比較指令數(shù)值比較比較指令用于比較兩個數(shù)值:比較指令數(shù)值比較比較指令用于比較兩個數(shù)值:IN1 = IN2;IN1 = IN2;IN1 IN2;IN1 IN2;IN1 IN2。字節(jié)比較操作是無符號的。字節(jié)比較操作是無符號的。整數(shù)比較操作是有符號的。整數(shù)比較操作是有符號的。雙字比較操作是有符號的。雙字比較操作是有符號的。實數(shù)比較操作是有符號的。實數(shù)比較操作是有符號的。 對于對于LAD :當比

16、較結(jié)果為真時,比較指令使能點閉合:當比較結(jié)果為真時,比較指令使能點閉合或者輸出接通?;蛘咻敵鼋油ā?當使用當使用IEC比較指令時,可以使用各種數(shù)據(jù)類型作為輸比較指令時,可以使用各種數(shù)據(jù)類型作為輸入。但是,兩個輸入的數(shù)據(jù)類型必須一致。入。但是,兩個輸入的數(shù)據(jù)類型必須一致。1. 數(shù)值比較數(shù)值比較13:4326SIMATICIEC113113:43272. 字符串比較字符串比較比較指令比較兩個字符串的比較指令比較兩個字符串的ASCII碼字符:碼字符: IN1=IN2; IN1IN2當比較結(jié)果為真時,比較指令使觸點閉合或者輸出接通。當比較結(jié)果為真時,比較指令使觸點閉合或者輸出接通。SIMATICIEC

17、113113:4328第二節(jié)第二節(jié) 運算指令運算指令1. 加法指令加法指令2. 減法指令減法指令3. 乘法指令乘法指令4. 除法指令除法指令5. 數(shù)學(xué)函數(shù)指令數(shù)學(xué)函數(shù)指令6. 增減指令增減指令7. 邏輯運算指令邏輯運算指令13:43291 1、整數(shù)加法(、整數(shù)加法(+I) 將兩個將兩個16位整數(shù)相加,產(chǎn)生一個位整數(shù)相加,產(chǎn)生一個16位結(jié)果。位結(jié)果。2 2、雙整數(shù)加法(、雙整數(shù)加法(+D) 將兩個將兩個32位整數(shù)相加,產(chǎn)生一個位整數(shù)相加,產(chǎn)生一個 32位結(jié)果。位結(jié)果。3 3、實數(shù)加法(、實數(shù)加法(+R) 將兩個將兩個32位實數(shù)相加,產(chǎn)生一個位實數(shù)相加,產(chǎn)生一個32位實數(shù)結(jié)果。位實數(shù)結(jié)果。一、加法

18、指令一、加法指令A(yù)DD_IADD_IEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2當當EN輸入端為輸入端為1(獲得能流)時執(zhí)行加法運算,(獲得能流)時執(zhí)行加法運算, IN1+IN2=OUT 。如果執(zhí)行正確,則如果執(zhí)行正確,則ENO1(輸出能流);(輸出能流);否則,否則,ENO=0。ADD_DIADD_DIEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2ADD_RADD_REN ENOEN ENOIN1 OUTIN1 OUTIN2IN213:4330二、減法指令二、減法指令SUB_ISUB_IEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2SU

19、B_DISUB_DIEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2SUB_RSUB_REN ENOEN ENOIN1 OUTIN1 OUTIN2IN2IN1IN2=OUT13:4331三、乘法指令三、乘法指令MUL_IMUL_IEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2MULMULEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2(1)整數(shù)乘法指令)整數(shù)乘法指令I(lǐng)N1*IN2=OUT將兩個將兩個16位整數(shù)乘,產(chǎn)生一個位整數(shù)乘,產(chǎn)生一個16位結(jié)果。位結(jié)果。(2)完全整數(shù)乘法指令)完全整數(shù)乘法指令I(lǐng)N1*IN2=OUT將兩個將兩個16位整數(shù)乘,

20、產(chǎn)生一個位整數(shù)乘,產(chǎn)生一個32位結(jié)果。位結(jié)果。13:4332MUL_DIMUL_DIEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2MUL_RMUL_REN ENOEN ENOIN1 OUTIN1 OUTIN2IN2(3)雙整數(shù)乘法指令)雙整數(shù)乘法指令I(lǐng)N1*IN2=OUT將兩個將兩個32位整數(shù)乘,產(chǎn)生一個位整數(shù)乘,產(chǎn)生一個32位結(jié)果。位結(jié)果。(4)實數(shù)乘法指令)實數(shù)乘法指令I(lǐng)N1*IN2=OUT將兩個實數(shù)乘,產(chǎn)生一個實數(shù)結(jié)果。將兩個實數(shù)乘,產(chǎn)生一個實數(shù)結(jié)果。13:4333三、除法指令三、除法指令DIV_IDIV_IEN ENOEN ENOIN1 OUTIN1 OUTIN2IN

21、2DIVDIVEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2(2)完全整數(shù)除法)完全整數(shù)除法IN1IN2=OUT將兩個將兩個16位整數(shù)相除,得到位整數(shù)相除,得到32位結(jié)果。位結(jié)果。其中高其中高16位為余數(shù),另外低位為余數(shù),另外低16位為商。位為商。(1)整數(shù)除法)整數(shù)除法IN1IN2=OUT將兩個將兩個16位整數(shù)相除,產(chǎn)生一個位整數(shù)相除,產(chǎn)生一個16位結(jié)果。位結(jié)果。13:4334DIV_DIDIV_DIEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2DIV_RDIV_REN ENOEN ENOIN1 OUTIN1 OUTIN2IN2(3)雙整數(shù)除法)雙整數(shù)除法

22、IN1IN2=OUT將兩個將兩個32位整數(shù)除,產(chǎn)生一個位整數(shù)除,產(chǎn)生一個32位結(jié)果。位結(jié)果。(4)實數(shù)除法)實數(shù)除法IN1IN2=OUT將兩個實數(shù)除,產(chǎn)生一個實數(shù)結(jié)果。將兩個實數(shù)除,產(chǎn)生一個實數(shù)結(jié)果。13:4335五、數(shù)學(xué)函數(shù)指令五、數(shù)學(xué)函數(shù)指令SQRTSQRTEN ENOEN ENOIN1 OUTIN1 OUTLNLNEN ENOEN ENOIN1 OUTIN1 OUTEXPEXPEN ENOEN ENOIN1 OUTIN1 OUTSINSINEN ENOEN ENOIN1 OUTIN1 OUTCOSCOSEN ENOEN ENOIN1 OUTIN1 OUTTANTANEN ENOEN EN

23、OIN1 OUTIN1 OUT13:4336六、增減指令六、增減指令指令將輸入指令將輸入IN加加1或者減或者減1,并將結(jié)果存放在,并將結(jié)果存放在OUT中。中。遞增:遞增:IN+1=OUT 遞減:遞減:IN-1=OUT字節(jié)遞增(字節(jié)遞增(INCB)和字節(jié)遞減()和字節(jié)遞減(DECB)操作是無符號的。)操作是無符號的。字遞增(字遞增(INCW)和字遞減()和字遞減(DECW)操作是有符號的。)操作是有符號的。雙字遞增(雙字遞增(INCD)和雙字遞減()和雙字遞減(DECD)操作是有符號的。)操作是有符號的。SIMATICIEC113113:433713:4338七、邏輯運算指令七、邏輯運算指令對字

24、節(jié)、字、雙字(按位)進行邏輯運算對字節(jié)、字、雙字(按位)進行邏輯運算1、字節(jié)邏輯運算、字節(jié)邏輯運算WAND_BWAND_BEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2WOR_BWOR_BEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2WXOR_BWXOR_BEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2INV_BINV_BEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2與與或或異或異或取反取反2、字邏輯運算、字邏輯運算WAND_WWAND_WEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2WOR_WWOR_W

25、EN ENOEN ENOIN1 OUTIN1 OUTIN2IN2WXOR_WWXOR_WEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2INV_WINV_WEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2與與或或異或異或取反取反3、雙字邏輯運算、雙字邏輯運算13:433913:4340編程舉例編程舉例例例1根據(jù)波形圖設(shè)計梯形圖程序(主機與潤滑設(shè)備)根據(jù)波形圖設(shè)計梯形圖程序(主機與潤滑設(shè)備)I0.0I0.1Q0.0Q0.110S18S13:4341例例2: 按下起動按鈕,小車到達左端,同時壓下行程開關(guān)按下起動按鈕,小車到達左端,同時壓下行程開關(guān)LS1,小車小車在此

26、裝料在此裝料15s后自動開始右行,到達右端,并壓下行程開關(guān)后自動開始右行,到達右端,并壓下行程開關(guān)LS2 ,下料下料10s后自動左行去裝料,如此自動往復(fù)循環(huán),直到按下停止按后自動左行去裝料,如此自動往復(fù)循環(huán),直到按下停止按鈕,小車停止運行。要求編寫小車運行控制梯形圖程序。鈕,小車停止運行。要求編寫小車運行控制梯形圖程序。解:解: 1、確定、確定I/O類型和數(shù)量類型和數(shù)量開關(guān)量輸入:開關(guān)量輸入:4個個開關(guān)量輸出:開關(guān)量輸出:2個個2、分配、分配I/O地址、定義開關(guān)量狀態(tài),地址、定義開關(guān)量狀態(tài),起動按鈕:起動按鈕:I0.0,按下閉合,放開斷開,按下閉合,放開斷開停止按鈕:停止按鈕:I0.1,按下斷

27、開,放開閉合,按下斷開,放開閉合行程開關(guān)行程開關(guān)LS1: I0.2,壓下閉合,放開斷開,壓下閉合,放開斷開行程開關(guān)行程開關(guān)LS2: I0.3,壓下閉合,放開斷開,壓下閉合,放開斷開左運行輸出信號:左運行輸出信號:Q0.0,1運行,運行,0停止停止右運行輸出信號:右運行輸出信號:Q0.1,1運行,運行,0停止停止3、編寫梯形圖程序、編寫梯形圖程序LS1LS213:4342例例3 進出人數(shù)統(tǒng)計。在門廊裝設(shè)兩個光電開關(guān),當有人遮蔽進出人數(shù)統(tǒng)計。在門廊裝設(shè)兩個光電開關(guān),當有人遮蔽開關(guān)的光信號時,開關(guān)閉合,否則斷開。設(shè)計統(tǒng)計進出人數(shù)開關(guān)的光信號時,開關(guān)閉合,否則斷開。設(shè)計統(tǒng)計進出人數(shù)的程序。的程序。進入

28、進入 走出走出開關(guān)開關(guān)A開關(guān)開關(guān)B13:4343第三節(jié)第三節(jié) 數(shù)據(jù)處理指令數(shù)據(jù)處理指令1. 傳送類指令傳送類指令2. 移位指令移位指令3. 字節(jié)交換指令字節(jié)交換指令4. 填充指令填充指令13:4344一、傳送類指令一、傳送類指令字節(jié)傳送(字節(jié)傳送(MOV_B)字傳送(字傳送(MOV_W)雙字傳送(雙字傳送(MOV_D)實數(shù)傳送(實數(shù)傳送(MOV_R)指令在不改變原值的情況下將指令在不改變原值的情況下將IN中的值傳送到中的值傳送到OUT。1. 單個傳送指令單個傳送指令13:4345字節(jié)立即傳送(讀和寫)字節(jié)立即傳送(讀和寫) 指令允許在物理指令允許在物理I/O和存儲器之間立即傳送一個字節(jié)數(shù)據(jù)。和

29、存儲器之間立即傳送一個字節(jié)數(shù)據(jù)。 字節(jié)立即讀(字節(jié)立即讀(MOV-BIR)指令讀物理輸入()指令讀物理輸入(IN),并將結(jié)),并將結(jié)果存入內(nèi)存地址(果存入內(nèi)存地址(OUT),但過程映像寄存器并不刷新。),但過程映像寄存器并不刷新。 字節(jié)立即寫指令(字節(jié)立即寫指令(MOV-BIW)從內(nèi)存地址()從內(nèi)存地址(IN)中讀取數(shù))中讀取數(shù)據(jù),寫入物理輸出(據(jù),寫入物理輸出(OUT),同時刷新相應(yīng)的過程映像區(qū)。),同時刷新相應(yīng)的過程映像區(qū)。13:43462. 塊傳送指令塊傳送指令字節(jié)塊傳送(字節(jié)塊傳送(BLKMOV_B)字塊傳送(字塊傳送(BLKMOV_W)雙字塊傳送雙字塊傳送(BLKMOV_D)指令傳送

30、指定數(shù)量的數(shù)據(jù)到一個新的存儲區(qū),數(shù)據(jù)的起始地指令傳送指定數(shù)量的數(shù)據(jù)到一個新的存儲區(qū),數(shù)據(jù)的起始地址址IN,數(shù)據(jù)長度為,數(shù)據(jù)長度為N個字節(jié)、字或者雙字,新塊的起始地址個字節(jié)、字或者雙字,新塊的起始地址為為OUT。N的范圍從的范圍從1到到255。使。使 的錯誤條件:的錯誤條件:13:4347二、移位指令二、移位指令1. 右移和左移指令右移和左移指令移位指令將輸入值移位指令將輸入值IN右移或左移右移或左移N位,并將結(jié)果裝載到輸出位,并將結(jié)果裝載到輸出OUT中,對移出的位自動補零。中,對移出的位自動補零。如果位數(shù)如果位數(shù)N大于或等于最大允許值(對于字節(jié)操作為大于或等于最大允許值(對于字節(jié)操作為8,對,

31、對于字操作為于字操作為16,對于雙字操作為,對于雙字操作為32),那么移位操作的次),那么移位操作的次數(shù)為最大允許值。數(shù)為最大允許值。如果移位次數(shù)大于如果移位次數(shù)大于0,溢出標志位(,溢出標志位(SM1.1)上就是最近移)上就是最近移出的位值。出的位值。如果移位操作的結(jié)果為如果移位操作的結(jié)果為0,零存儲器位(,零存儲器位(SM1.0)置位。)置位。字節(jié)操作是無符號的。字節(jié)操作是無符號的。對于字和雙字操作,當使用有符號對于字和雙字操作,當使用有符號數(shù)據(jù)類型時,符號位也被移動。數(shù)據(jù)類型時,符號位也被移動。13:4348右移和左移指令符號右移和左移指令符號13:4349指令將輸入值指令將輸入值IN循環(huán)右移或者循環(huán)左移循環(huán)右移或者循環(huán)左移N位,并將輸出結(jié)果裝載位,并將輸出結(jié)果裝載到到OUT中。循環(huán)移位是環(huán)形的。中。循環(huán)移位是環(huán)形的。如果位數(shù)如果位數(shù)N大于或者等于最大允許值(對于字節(jié)操作為大于或者等于最大允許值(對于字節(jié)操作為8)。)。如果移位次數(shù)為如果移位次數(shù)為0,循環(huán)移位指令不執(zhí)行。,循環(huán)移位指令不執(zhí)行。如果循環(huán)移位指令執(zhí)行,最后一位的值會復(fù)制到溢出標志位如果循環(huán)移位指令執(zhí)行,最后一位的值會復(fù)制到溢出標志位(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論