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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、令 輸出線(xiàn)圈指令輸出線(xiàn)圈指令 ?位代表位地址位代表位地址( )?當(dāng)指令收到能流時(shí),則當(dāng)指令收到能流時(shí),則?指定的位指定的位1;當(dāng)指令沒(méi)收到能流時(shí),則當(dāng)指令沒(méi)收到能流時(shí),則?指定的位指定的位0 。當(dāng)指令收到能流時(shí),則當(dāng)指令收到能流時(shí),則?指定位開(kāi)始的指定位開(kāi)始的XXX個(gè)位被置個(gè)位被置1;當(dāng)指令沒(méi)收到能流時(shí),則當(dāng)指令沒(méi)收到能流時(shí),則?指定的位狀態(tài)不變指定的位狀態(tài)不變 。當(dāng)指令收到能流時(shí),則當(dāng)指令收到能流時(shí),則?指定位開(kāi)始的指定位開(kāi)始的XXX個(gè)位被置個(gè)位被置0;當(dāng)指令沒(méi)收到能流時(shí),則當(dāng)指令沒(méi)收到能流時(shí),則?指定的位狀態(tài)不變指定的位狀態(tài)不變 。當(dāng)指令收到能流時(shí),則當(dāng)指令收到能流時(shí),則?指定位對(duì)應(yīng)的物理

6、輸出指定位對(duì)應(yīng)的物理輸出1;當(dāng)指令沒(méi)收到能流時(shí),則當(dāng)指令沒(méi)收到能流時(shí),則?指定位對(duì)應(yīng)的物理輸出指定位對(duì)應(yīng)的物理輸出0 。 立即輸出線(xiàn)圈指令立即輸出線(xiàn)圈指令 ? Q區(qū)位代表位地址區(qū)位代表位地址( I )? 置位線(xiàn)圈指令置位線(xiàn)圈指令 ?位代表位起始地址位代表位起始地址( S )?xxx 復(fù)位線(xiàn)圈指令復(fù)位線(xiàn)圈指令 ?位代表位起始地址位代表位起始地址( R )?xxx13:438例例1:電機(jī)起??刂疲弘姍C(jī)起停控制已知:起動(dòng)按鈕信號(hào)接入已知:起動(dòng)按鈕信號(hào)接入I0.0停止按鈕信號(hào)接入停止按鈕信號(hào)接入I0.1電機(jī)運(yùn)行命令由電機(jī)運(yùn)行命令由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:用單按鈕實(shí)現(xiàn)電機(jī)起??刂疲河脝伟粹o實(shí)現(xiàn)電機(jī)起停控制已知:按鈕信號(hào)接入已知:按鈕信號(hào)接入I0.0電機(jī)運(yùn)行命令由電機(jī)運(yùn)行命令由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、向電機(jī)起??刂疲赫崔D(zhuǎn)向電機(jī)起??刂埔阎赫D(zhuǎn)向起動(dòng)按鈕信號(hào)接入已知:正轉(zhuǎn)向起動(dòng)按鈕信號(hào)接入I0.0反轉(zhuǎn)向起動(dòng)按鈕信號(hào)接入反轉(zhuǎn)向起動(dòng)按鈕信號(hào)接入I0.11停止按鈕信號(hào)接入停止按鈕信號(hào)接入I0.2電機(jī)正轉(zhuǎn)運(yùn)行命令由電機(jī)正轉(zhuǎn)運(yùn)行命令由Q0.0輸出、反轉(zhuǎn)運(yùn)行命令由輸出、反轉(zhuǎn)運(yù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ù)雜的語(yǔ)句表指

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

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

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

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

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

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

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

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

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

18、指令一、加法指令A(yù)DD_IADD_IEN ENOEN ENOIN1 OUTIN1 OUTIN2IN2當(dāng)當(dāng)EN輸入端為輸入端為1(獲得能流)時(shí)執(zhí)行加法運(yùn)算,(獲得能流)時(shí)執(zhí)行加法運(yùn)算, 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將兩個(gè)將兩個(gè)16位整數(shù)乘,產(chǎn)生一個(gè)位整數(shù)乘,產(chǎn)生一個(gè)16位結(jié)果。位結(jié)果。(2)完全整數(shù)乘法指令)完全整數(shù)乘法指令I(lǐng)N1*IN2=OUT將兩個(gè)將兩個(gè)16位整數(shù)乘,

20、產(chǎn)生一個(gè)位整數(shù)乘,產(chǎn)生一個(gè)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將兩個(gè)將兩個(gè)32位整數(shù)乘,產(chǎn)生一個(gè)位整數(shù)乘,產(chǎn)生一個(gè)32位結(jié)果。位結(jié)果。(4)實(shí)數(shù)乘法指令)實(shí)數(shù)乘法指令I(lǐng)N1*IN2=OUT將兩個(gè)實(shí)數(shù)乘,產(chǎn)生一個(gè)實(shí)數(shù)結(jié)果。將兩個(gè)實(shí)數(shù)乘,產(chǎn)生一個(gè)實(shí)數(shù)結(jié)果。13:4333三、除法指令三、除法指令DIV_IDIV_IEN ENOEN ENOIN1 OUTIN1 OUTIN2IN

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

22、IN1IN2=OUT將兩個(gè)將兩個(gè)32位整數(shù)除,產(chǎn)生一個(gè)位整數(shù)除,產(chǎn)生一個(gè)32位結(jié)果。位結(jié)果。(4)實(shí)數(shù)除法)實(shí)數(shù)除法IN1IN2=OUT將兩個(gè)實(shí)數(shù)除,產(chǎn)生一個(gè)實(shí)數(shù)結(jié)果。將兩個(gè)實(shí)數(shù)除,產(chǎn)生一個(gè)實(shí)數(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)操作是無(wú)符號(hào)的。)操作是無(wú)符號(hào)的。字遞增(字遞增(INCW)和字遞減()和字遞減(DECW)操作是有符號(hào)的。)操作是有符號(hào)的。雙字遞增(雙字遞增(INCD)和雙字遞減()和雙字遞減(DECD)操作是有符號(hào)的。)操作是有符號(hào)的。SIMATICIEC113113:433713:4338七、邏輯運(yùn)算指令七、邏輯運(yùn)算指令對(duì)字

24、節(jié)、字、雙字(按位)進(jìn)行邏輯運(yùn)算對(duì)字節(jié)、字、雙字(按位)進(jìn)行邏輯運(yùn)算1、字節(jié)邏輯運(yùn)算、字節(jié)邏輯運(yùn)算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、字邏輯運(yùn)算、字邏輯運(yùn)算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、雙字邏輯運(yùn)算、雙字邏輯運(yùn)算13:433913:4340編程舉例編程舉例例例1根據(jù)波形圖設(shè)計(jì)梯形圖程序(主機(jī)與潤(rùn)滑設(shè)備)根據(jù)波形圖設(shè)計(jì)梯形圖程序(主機(jī)與潤(rùn)滑設(shè)備)I0.0I0.1Q0.0Q0.110S18S13:4341例例2: 按下起動(dòng)按鈕,小車(chē)到達(dá)左端,同時(shí)壓下行程開(kāi)關(guān)按下起動(dòng)按鈕,小車(chē)到達(dá)左端,同時(shí)壓下行程開(kāi)關(guān)LS1,小車(chē)小車(chē)在此

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

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

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

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

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

31、對(duì)于字操作為于字操作為16,對(duì)于雙字操作為,對(duì)于雙字操作為32),那么移位操作的次),那么移位操作的次數(shù)為最大允許值。數(shù)為最大允許值。如果移位次數(shù)大于如果移位次數(shù)大于0,溢出標(biāo)志位(,溢出標(biāo)志位(SM1.1)上就是最近移)上就是最近移出的位值。出的位值。如果移位操作的結(jié)果為如果移位操作的結(jié)果為0,零存儲(chǔ)器位(,零存儲(chǔ)器位(SM1.0)置位。)置位。字節(jié)操作是無(wú)符號(hào)的。字節(jié)操作是無(wú)符號(hào)的。對(duì)于字和雙字操作,當(dāng)使用有符號(hào)對(duì)于字和雙字操作,當(dāng)使用有符號(hào)數(shù)據(jù)類(lèi)型時(shí),符號(hào)位也被移動(dòng)。數(shù)據(jù)類(lèi)型時(shí),符號(hào)位也被移動(dòng)。13:4348右移和左移指令符號(hào)右移和左移指令符號(hào)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大于或者等于最大允許值(對(duì)于字節(jié)操作為大于或者等于最大允許值(對(duì)于字節(jié)操作為8)。)。如果移位次數(shù)為如果移位次數(shù)為0,循環(huán)移位指令不執(zhí)行。,循環(huán)移位指令不執(zhí)行。如果循環(huán)移位指令執(zhí)行,最后一位的值會(huì)復(fù)制到溢出標(biāo)志位如果循環(huán)移位指令執(zhí)行,最后一位的值會(huì)復(fù)制到溢出標(biāo)志位(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論