西門子S7-200基本指令(修正版)_第1頁
西門子S7-200基本指令(修正版)_第2頁
西門子S7-200基本指令(修正版)_第3頁
西門子S7-200基本指令(修正版)_第4頁
西門子S7-200基本指令(修正版)_第5頁
已閱讀5頁,還剩148頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第4 4章章 基本指令基本指令 第第4章章 基本指令基本指令 4.1位操作類指令位操作類指令 4.2運(yùn)算指令運(yùn)算指令 4.3其他數(shù)據(jù)處理指令其他數(shù)據(jù)處理指令 4.4表功能指令表功能指令 4.5轉(zhuǎn)換指令轉(zhuǎn)換指令 第第4 4章章 基本指令基本指令 本章學(xué)習(xí)目的本章學(xué)習(xí)目的 l l位操作類指令,主要是位操作及運(yùn)算指令,位操作類指令,主要是位操作及運(yùn)算指令, 與時也包含與位操作密切相關(guān)的定時器和計數(shù)與時也包含與位操作密切相關(guān)的定時器和計數(shù) 器指令等。器指令等。 l l運(yùn)算指令,包括常用的算術(shù)運(yùn)算和邏輯運(yùn)算運(yùn)算指令,包括常用的算術(shù)運(yùn)算和邏輯運(yùn)算 指令。指令。 l l其他數(shù)據(jù)處理類,包括數(shù)據(jù)的傳送、移位

2、、其他數(shù)據(jù)處理類,包括數(shù)據(jù)的傳送、移位、 填充和交換等指令。填充和交換等指令。 l l 表功能指令,包括對表的存取和查找指令。表功能指令,包括對表的存取和查找指令。 l l 轉(zhuǎn)換指令,包括數(shù)據(jù)類型轉(zhuǎn)換、碼轉(zhuǎn)換和字轉(zhuǎn)換指令,包括數(shù)據(jù)類型轉(zhuǎn)換、碼轉(zhuǎn)換和字 符轉(zhuǎn)換指令。符轉(zhuǎn)換指令。 返回本章首頁返回本章首頁 第第4 4章章 基本指令基本指令 4.1位操作類指令位操作類指令 4.1.1指令使用概述指令使用概述 4.1.2基本邏輯指令基本邏輯指令 4.1.3復(fù)雜邏輯指令復(fù)雜邏輯指令 4.1.4定時器指令定時器指令 4.1.5計數(shù)器指令計數(shù)器指令 4.1.6比較比較 返回本章首頁返回本章首頁 第第4 4章

3、章 基本指令基本指令 4.1.1指令使用概述指令使用概述 1. 主機(jī)的有效主機(jī)的有效 編程范圍編程范圍 存儲器的存儲存儲器的存儲 容量及各編程容量及各編程 元件的有效編元件的有效編 程范圍如右表程范圍如右表 4.1所示。所示。 第第4 4章章 基本指令基本指令 許多指令中含有操作數(shù),操作數(shù)的有許多指令中含有操作數(shù),操作數(shù)的有 效編址范圍如表效編址范圍如表4.2所示。所示。 第第4 4章章 基本指令基本指令 (1)指令例)指令例 整數(shù)加法整數(shù)加法 +I,整數(shù)加法指令。使能輸入有效時,將兩個單字長(,整數(shù)加法指令。使能輸入有效時,將兩個單字長(16位)的符位)的符 號整數(shù)號整數(shù)IN1和和IN2相加

4、,產(chǎn)生一個相加,產(chǎn)生一個16位整數(shù)結(jié)果輸出(位整數(shù)結(jié)果輸出(OUT)。)。 在在LAD和和FBD中,以指令盒形式編程。指令盒的執(zhí)行結(jié)果:中,以指令盒形式編程。指令盒的執(zhí)行結(jié)果: IN1+IN2=OUT 在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果:IN1+OUT=OUT IN1和和IN2的尋址范圍:的尋址范圍:VW、IW、QW、MW、SW、SMW、LW、 AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。和常數(shù)。 OUT的尋址范圍:的尋址范圍:VW、IW、QW、MW、SW、SMW、LW、T、 C、AC、*VD、*AC和和*LD。 第第4 4章章 基本指令基本指令 本指令影響的特殊存儲本指令影響的特殊

5、存儲 器位:器位:SM1.0(零);(零); SM1.1(溢出);(溢出); SM1.2(負(fù))(負(fù)) 使能流輸出使能流輸出ENO斷開斷開 的出錯條件:的出錯條件:SM1.1 (溢出);(溢出);SM4.3(運(yùn)(運(yùn) 行時間);行時間);0006(間接(間接 尋址)尋址) 指令格式:指令格式: +IIN1, OUT 第第4 4章章 基本指令基本指令 例:例: +IVW0, VW4 本指令在梯形圖和語句表中的編程如圖本指令在梯形圖和語句表中的編程如圖4.1所示。所示。 圖圖4.1整數(shù)加法整數(shù)加法 LDI0.0/使能輸入端 +IVW0, VW4 /整數(shù)加法 /VW0+VW4=VW4 第第4 4章章 基

6、本指令基本指令 3. 梯形圖的基本繪制規(guī)則梯形圖的基本繪制規(guī)則 (1)Network (2)能流)能流/使能使能 (3)編程順序)編程順序 (4)編號分配)編號分配 (5)內(nèi)、外觸點的配合)內(nèi)、外觸點的配合 (6)觸點的使用次數(shù))觸點的使用次數(shù) (7)線圈的使用次數(shù))線圈的使用次數(shù) (8)線圈的連接)線圈的連接 返回本節(jié)返回本節(jié) 第第4 4章章 基本指令基本指令 4.1.2基本邏輯指令基本邏輯指令 基本邏輯指令在語句表語言中是指對位存儲單元基本邏輯指令在語句表語言中是指對位存儲單元 的簡單邏輯運(yùn)算,在梯形圖中是指對觸點的簡單的簡單邏輯運(yùn)算,在梯形圖中是指對觸點的簡單 連接和對標(biāo)準(zhǔn)線圈的輸出。連

7、接和對標(biāo)準(zhǔn)線圈的輸出。 一般來說,語句表語言更適合于熟悉可編程序控一般來說,語句表語言更適合于熟悉可編程序控 制器和邏輯編程方面有經(jīng)驗的編程人員。用這種制器和邏輯編程方面有經(jīng)驗的編程人員。用這種 語言可以編寫出用梯形圖或功能框圖無法實現(xiàn)的語言可以編寫出用梯形圖或功能框圖無法實現(xiàn)的 程序。選擇語句表時進(jìn)行位運(yùn)算要考慮主機(jī)的內(nèi)程序。選擇語句表時進(jìn)行位運(yùn)算要考慮主機(jī)的內(nèi) 部存儲結(jié)構(gòu)。部存儲結(jié)構(gòu)。 第第4 4章章 基本指令基本指令 可編程序控制器中的可編程序控制器中的 堆棧與計算機(jī)中的堆堆棧與計算機(jī)中的堆 棧結(jié)構(gòu)相同,堆棧是棧結(jié)構(gòu)相同,堆棧是 一組能夠存儲和取出一組能夠存儲和取出 數(shù)據(jù)的暫時存儲單元。

8、數(shù)據(jù)的暫時存儲單元。 堆 棧 的 存 取 特 點 是堆 棧 的 存 取 特 點 是 “后進(jìn)先出后進(jìn)先出”,S7- 200可編程序控制器的可編程序控制器的 主機(jī)邏輯堆棧結(jié)構(gòu)如主機(jī)邏輯堆棧結(jié)構(gòu)如 表表4.3所示。所示。 第第4 4章章 基本指令基本指令 1. 標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令 (1)LD:裝入常開觸點(:裝入常開觸點(LoaD) (2)LDN:裝入常閉觸點(:裝入常閉觸點(LoaD Not) (3)A:與常開觸點(:與常開觸點(And) (4)AN:與常閉觸點(:與常閉觸點(And Not)。)。 (5)O:或常閉觸點(:或常閉觸點(Or) (6)ON:或常閉觸點(:或常閉觸點(Or No

9、t) (7)NOT:觸點取非(輸出反相):觸點取非(輸出反相) (8)= :輸出指令:輸出指令 第第4 4章章 基本指令基本指令 在語句表中,在語句表中,LD、LDN、A、AN、O、ON、NOT這幾這幾 條指令的執(zhí)行對邏輯堆棧的影響分別如表條指令的執(zhí)行對邏輯堆棧的影響分別如表4.4、表、表4.5其后其后 的說明。的說明。 第第4 4章章 基本指令基本指令 表表4.5指令指令A(yù)I0.2的執(zhí)行的執(zhí)行 第第4 4章章 基本指令基本指令 程序?qū)嵗撼绦驅(qū)嵗?本程序段用以本程序段用以 介紹標(biāo)準(zhǔn)觸點介紹標(biāo)準(zhǔn)觸點 指令在梯形圖、指令在梯形圖、 語句表和功能語句表和功能 塊圖塊圖3種語言編種語言編 程中的應(yīng)

10、用,程中的應(yīng)用, 仔細(xì)比較不同仔細(xì)比較不同 編程工具的區(qū)編程工具的區(qū) 別與聯(lián)系。別與聯(lián)系。 其梯形圖和語其梯形圖和語 句表程序結(jié)構(gòu)句表程序結(jié)構(gòu) 如圖如圖4.2所示。所示。 LD I0.0 /裝入常開觸點 O I0.1 /或常開觸點 A I0.2 /與常開觸點 = Q0.0 /輸出觸點 /如果本梯級中將 I0.1 的觸點改 /為 Q0.0 的常開觸點,則成為電 /機(jī)起動停止控制環(huán)節(jié)的梯形圖。 LDN I0.0 /裝入常閉觸點 ON I0.1 /或常閉觸點 AN I0.2 /與常閉觸點 = Q0.1 / LD I0.0 / O I0.1 / A I0.2 / NOT /取非,即輸出反相 = Q0.

11、3 / 圖圖4.2標(biāo)準(zhǔn)觸點標(biāo)準(zhǔn)觸點LAD和和STL例例 第第4 4章章 基本指令基本指令 本程序?qū)?yīng)的本程序?qū)?yīng)的 功能框圖如圖功能框圖如圖 4.3所示。在功所示。在功 能框圖中,常能框圖中,常 閉觸點的裝入閉觸點的裝入 和串并聯(lián)用指和串并聯(lián)用指 令盒的對應(yīng)輸令盒的對應(yīng)輸 入信號端加圓入信號端加圓 圈來表示。圈來表示。 程序執(zhí)行的時程序執(zhí)行的時 序圖如圖序圖如圖4.4所所 示。示。 LD I0.0 / O I0.1 / A I0.2 / = Q0.0 / / / LDN I0.0 / ON I0.1 / AN I0.2 / = Q0.1 / / / LD I0.0 / O I0.1 / A I

12、0.2 / NOT / = Q0.3 / 圖圖4.3標(biāo)準(zhǔn)觸點標(biāo)準(zhǔn)觸點FBD例例 2. 正負(fù)跳變指令正負(fù)跳變指令 第第4 4章章 基本指令基本指令 圖圖4. 4時序圖時序圖 I0.0 Q0.2 Q0.0 I0.2 I0.1 第第4 4章章 基本指令基本指令 負(fù)跳變觸點檢測到脈沖的每一次負(fù)跳變后,負(fù)跳變觸點檢測到脈沖的每一次負(fù)跳變后, 產(chǎn)生一個微分脈沖。產(chǎn)生一個微分脈沖。 指令格式:指令格式:ED (無操作數(shù))(無操作數(shù)) 應(yīng)用舉例:圖應(yīng)用舉例:圖4.5是跳變指令的程序片斷。是跳變指令的程序片斷。 圖圖4.6是圖是圖4.5指令執(zhí)行的時序。指令執(zhí)行的時序。 第第4 4章章 基本指令基本指令 LD I

13、0.0 /輸入常開觸點 EU /脈沖正跳變 = Q0.0 /輸出觸點 LD I0.0 / ED /脈沖負(fù)跳變 = Q0.1 / 圖圖4.5跳變應(yīng)用跳變應(yīng)用 第第4 4章章 基本指令基本指令 圖圖4.6時序時序 I0.0 Q0.1 Q0.0 第第4 4章章 基本指令基本指令 (1)S,置位指令,置位指令 (2)R,復(fù)位指令,復(fù)位指令 置位即置置位即置1,復(fù)位即置,復(fù)位即置0。置位和復(fù)位指令可以將位存儲區(qū)。置位和復(fù)位指令可以將位存儲區(qū) 的某一位開始的一個或多個(最多可達(dá)的某一位開始的一個或多個(最多可達(dá)255個)同類存儲器個)同類存儲器 位置位置1或置或置0。這兩條指令在使用時需指明三點:操作性質(zhì)

14、、。這兩條指令在使用時需指明三點:操作性質(zhì)、 開始位和位的數(shù)量。各操作數(shù)類型及范圍如表開始位和位的數(shù)量。各操作數(shù)類型及范圍如表4.6所示。所示。 3. 置位和復(fù)位指令置位和復(fù)位指令 第第4 4章章 基本指令基本指令 (1)S,置位指令,置位指令 將位存儲區(qū)的指定位(位將位存儲區(qū)的指定位(位bit)開始的)開始的N個同類存?zhèn)€同類存 儲器位置位。儲器位置位。 用法:用法:Sbit,N 例:例: SQ0.0, 1 第第4 4章章 基本指令基本指令 (2)R,復(fù)位指令,復(fù)位指令 將位存儲區(qū)的指定位(位將位存儲區(qū)的指定位(位bit)開始的)開始的N個同類存?zhèn)€同類存 儲器位復(fù)位。當(dāng)用復(fù)位指令時,如果是對定

15、時器儲器位復(fù)位。當(dāng)用復(fù)位指令時,如果是對定時器 T位或計數(shù)器位或計數(shù)器C位進(jìn)行復(fù)位,則定時器位或計數(shù)位進(jìn)行復(fù)位,則定時器位或計數(shù) 器位被復(fù)位,同時,定時器或計數(shù)器的當(dāng)前值被器位被復(fù)位,同時,定時器或計數(shù)器的當(dāng)前值被 清零。清零。 用法:用法:Rbit,N 例:例: RQ0.2, 3 應(yīng)用舉例:圖應(yīng)用舉例:圖4.7為置位和復(fù)位指令應(yīng)用程序片斷。為置位和復(fù)位指令應(yīng)用程序片斷。 第第4 4章章 基本指令基本指令 LD I0.0 /裝入常開觸點 A I0.1 /與常開觸點 = Q1.0 /輸出觸點 LD I0.0 / A I0.1 / S Q0.0, 1 /將Q0.0開始的/1 個觸點置 1 R Q0

16、.2, 3 /將Q0.2開始的/3 個觸點置 0 圖圖4.7置位復(fù)位置位復(fù)位 第第4 4章章 基本指令基本指令 本程序?qū)?yīng)的時序圖如圖本程序?qū)?yīng)的時序圖如圖4.8所示。所示。 圖圖4.8時序圖時序圖 I0.0 Q0.2-Q0.4 Q0.0 Q1.0 I0.1 第第4 4章章 基本指令基本指令 4. 立即指令立即指令 (1)立即觸點指令)立即觸點指令 (2)=I,立即輸出指令,立即輸出指令 (3)SI,立即置位指令,立即置位指令 (4)RI,立即復(fù)位指令,立即復(fù)位指令 第第4 4章章 基本指令基本指令 (1)立即觸點指令)立即觸點指令 在每個標(biāo)準(zhǔn)觸點指令的后面加在每個標(biāo)準(zhǔn)觸點指令的后面加“I”。

17、指令執(zhí)行時,。指令執(zhí)行時, 立即讀取物理輸入點的值,但是不刷新對應(yīng)映像立即讀取物理輸入點的值,但是不刷新對應(yīng)映像 寄存器的值。寄存器的值。 這類指令包括:這類指令包括:LDI、LDNI、AI、ANI、OI和和 ONI。下面以。下面以LDI指令為例。指令為例。 用法:用法:LDI bit 例:例: LDI I0.2 注意:注意:bit只能是只能是I類型。類型。 第第4 4章章 基本指令基本指令 (2)=I,立即輸出指令,立即輸出指令 用立即指令訪問輸出點時,把棧頂值立即復(fù)制到用立即指令訪問輸出點時,把棧頂值立即復(fù)制到 指令所指出的物理輸出點,同時,相應(yīng)的輸出映指令所指出的物理輸出點,同時,相應(yīng)的

18、輸出映 像寄存器的內(nèi)容也被刷新。像寄存器的內(nèi)容也被刷新。 用法:用法:=Ibit 例:例: =IQ0.2 注意:注意:bit只能是只能是Q類型。類型。 第第4 4章章 基本指令基本指令 (3)SI,立即置位指令,立即置位指令 用立即置位指令訪問輸出點時,從指令所指出的位(用立即置位指令訪問輸出點時,從指令所指出的位(bit) 開始的開始的N個(最多為個(最多為128個)物理輸出點被立即置位,同個)物理輸出點被立即置位,同 時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。 用法:用法:SIbit,N 例:例:SIQ0.0, 2 注意:注意:bit只能是只能是Q類型

19、。類型。SI和和RI指令的操作數(shù)類型及范指令的操作數(shù)類型及范 圍如表圍如表4.7所示。所示。 第第4 4章章 基本指令基本指令 (4)RI,立即復(fù)位指令,立即復(fù)位指令 用立即復(fù)位指令訪問輸出點時,從指令所指出的用立即復(fù)位指令訪問輸出點時,從指令所指出的 位(位(bit)開始的)開始的N個(最多為個(最多為128個)物理輸出點個)物理輸出點 被立即復(fù)位,同時,相應(yīng)的輸出映像寄存器的內(nèi)被立即復(fù)位,同時,相應(yīng)的輸出映像寄存器的內(nèi) 容也被刷新。容也被刷新。 用法:用法:RIbit,N 例:例: RIQ0.0, 1 應(yīng)用舉例:應(yīng)用舉例: 圖圖4.9為立即指令應(yīng)用中的一段程序,圖為立即指令應(yīng)用中的一段程序

20、,圖4.10是程是程 序?qū)?yīng)的時序圖。序?qū)?yīng)的時序圖。 第第4 4章章 基本指令基本指令 LD I0.0 /裝 入 常 開 觸 點 = Q0.0 /輸 出 觸 點 , 非 立 即 =I Q0.1 /立 即 輸 出 觸 點 SI Q0.2, 1 /從 Q0.2 開 始 的 1 個 /觸 點 被 立 即 置 1 LDI I0.0 /立 即 輸 入 觸 點 指 令 = Q0.3 / 圖圖4.9立即指令程序立即指令程序 第第4 4章章 基本指令基本指令 圖圖4.10時序圖時序圖 返回本節(jié)返回本節(jié) 掃描周期 n掃描周期 n+1掃描周期 n+3掃描周期 n+2 輸出刷新輸出刷新 輸出刷新 輸出刷新輸出刷新

21、 輸入掃描 輸入掃描 輸入掃描 輸入掃描 輸入掃描 Q0.1 I0.0 Q0.0 Q0.3 Q0.2 第第4 4章章 基本指令基本指令 4.1.3復(fù)雜邏輯指令復(fù)雜邏輯指令 1. 棧裝載與指令棧裝載與指令 2. 棧裝載或指令棧裝載或指令 3. 邏輯推入棧指令邏輯推入棧指令 4. 邏輯彈出棧指令邏輯彈出棧指令 5. 邏輯讀棧指令邏輯讀棧指令 6. 裝入堆棧指令裝入堆棧指令 第第4 4章章 基本指令基本指令 1. 棧裝載與指令棧裝載與指令 ALD,棧裝載與指令(與塊)。在梯形圖中用于將并聯(lián),棧裝載與指令(與塊)。在梯形圖中用于將并聯(lián) 電路塊進(jìn)行串聯(lián)連接。電路塊進(jìn)行串聯(lián)連接。 在語句表中指令在語句表中

22、指令A(yù)LD執(zhí)行情況如表執(zhí)行情況如表4.8所示。所示。 第第4 4章章 基本指令基本指令 OLD,棧裝載或指令(或塊)。在梯形圖中用于,棧裝載或指令(或塊)。在梯形圖中用于 將串聯(lián)電路塊進(jìn)行并聯(lián)連接。將串聯(lián)電路塊進(jìn)行并聯(lián)連接。 在語句表中指令在語句表中指令OLD執(zhí)行情況如表執(zhí)行情況如表4.9所示。所示。 2. 棧裝載或指令棧裝載或指令 第第4 4章章 基本指令基本指令 LPS,邏輯推入棧指令(分支或主控指令)。在梯形圖中,邏輯推入棧指令(分支或主控指令)。在梯形圖中 的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏 輯塊時,第一個完整的從邏輯行從此

23、處開始。輯塊時,第一個完整的從邏輯行從此處開始。 注意:注意:使用使用LPS指令時,本指令為分支的開始,以后必須指令時,本指令為分支的開始,以后必須 有分支結(jié)束指令有分支結(jié)束指令LPP。即。即LPS與與LPP指令必須成對出現(xiàn)。指令必須成對出現(xiàn)。 在語句表中指令在語句表中指令LPS執(zhí)行情況如下表執(zhí)行情況如下表4.10所示。所示。 3. 邏輯推入棧指令邏輯推入棧指令 第第4 4章章 基本指令基本指令 4. 邏輯彈出棧指令邏輯彈出棧指令 LPP,邏輯彈出棧指令(分支結(jié)束或主控復(fù)位指令)。在梯形圖中的,邏輯彈出棧指令(分支結(jié)束或主控復(fù)位指令)。在梯形圖中的 分支結(jié)構(gòu)中,用于將分支結(jié)構(gòu)中,用于將LPS指

24、令生成一條新的母線進(jìn)行恢復(fù)。指令生成一條新的母線進(jìn)行恢復(fù)。 注意:注意:使用使用LPP指令時,必須出現(xiàn)在指令時,必須出現(xiàn)在LPS的后面,與的后面,與LPS成對出現(xiàn)。成對出現(xiàn)。 在語句表中指令在語句表中指令LPP執(zhí)行情況如下表執(zhí)行情況如下表4.11所示。所示。 第第4 4章章 基本指令基本指令 5. 邏輯讀棧指令邏輯讀棧指令 LRD,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左 側(cè)為主控邏輯塊時,開始第二個和后邊更多的從邏輯塊。側(cè)為主控邏輯塊時,開始第二個和后邊更多的從邏輯塊。 在語句表中指令在語句表中指令LRD 執(zhí)行情況如表執(zhí)行情況如表4.12所示。所

25、示。 第第4 4章章 基本指令基本指令 6. 裝入堆棧指令裝入堆棧指令 LDS,裝入堆棧指令。本指令編程時較少使用。,裝入堆棧指令。本指令編程時較少使用。 指令格式:指令格式:LDSn (n為為08的整數(shù))的整數(shù)) 例:例:LDS4 指令指令LDS4 在語句表中執(zhí)行情況如下表在語句表中執(zhí)行情況如下表4.13所示。所示。 第第4 4章章 基本指令基本指令 應(yīng)用舉例:應(yīng)用舉例: 圖圖4.11是復(fù)雜邏輯指令在實際應(yīng)用中的一段程序的梯形圖。是復(fù)雜邏輯指令在實際應(yīng)用中的一段程序的梯形圖。 LD I0.0 /裝入常開觸點 O I2.2 /或常開觸點 LD I0.1 /被串的塊開始 LD I2.0 /被并路

26、開始 A I2.1 / OLD /棧裝載或,并路結(jié)束 ALD /棧裝載與,串路結(jié)束 LD I0.0 / LPS /邏輯推入棧,主控 A I0.5 / = Q7.0 / LRD /邏輯讀棧,新母線 LD I2.1 / O I1.3 / ALD /棧裝載與 = Q6.0 / LPP /邏輯彈出棧,母線復(fù)原 LD I3.1 / O I2.0 / ALD / = Q1.3 / 圖圖4.11復(fù)雜邏輯復(fù)雜邏輯 指令的應(yīng)用指令的應(yīng)用 返回本節(jié)返回本節(jié) 第第4 4章章 基本指令基本指令 4.1.4定時器指令定時器指令 系統(tǒng)提供系統(tǒng)提供3種定時指令:種定時指令:TON、TONR和和TOF。 精度等級:精度等級:

27、 S7-200定時器的精度(時間增量定時器的精度(時間增量/時間單位時間單位/分辨率)有分辨率)有3 個等級:個等級:1ms、10ms和和100ms,精度等級和定時器號關(guān)系,精度等級和定時器號關(guān)系 如表如表4.14所示。所示。 第第4 4章章 基本指令基本指令 指令操作數(shù)指令操作數(shù) 1)編號:)編號: 2)預(yù)設(shè)值)預(yù)設(shè)值PT: 3)使能輸入(只對)使能輸入(只對LAD和和FBD):): 第第4 4章章 基本指令基本指令 1. 接通延時定時器接通延時定時器 TON,接通延時定時器指令。用于單一,接通延時定時器指令。用于單一 間隔的定時。上電周期或首次掃描,定間隔的定時。上電周期或首次掃描,定 時

28、器位時器位OFF,當(dāng)前值為,當(dāng)前值為0。使能輸入接。使能輸入接 通時,定時器位為通時,定時器位為OFF,當(dāng)前值從,當(dāng)前值從0開開 始計數(shù)時間,當(dāng)前值達(dá)到預(yù)設(shè)值時,定始計數(shù)時間,當(dāng)前值達(dá)到預(yù)設(shè)值時,定 時器位時器位ON,當(dāng)前值連續(xù)計數(shù)到,當(dāng)前值連續(xù)計數(shù)到32767。 使能輸入斷開,定時器自動復(fù)位,即定使能輸入斷開,定時器自動復(fù)位,即定 時器位時器位OFF,當(dāng)前值為,當(dāng)前值為0。 指令格式:指令格式:TONTxxx,PT 例:例:TONT120,8 第第4 4章章 基本指令基本指令 2. 有記憶接通延時定時器有記憶接通延時定時器 TONR,有記憶接通延時定時器指令。用于,有記憶接通延時定時器指令。

29、用于 對許多間隔的累計定時。上電周期或首次掃對許多間隔的累計定時。上電周期或首次掃 描,定時器位描,定時器位OFF,當(dāng)前值保持。使能輸入,當(dāng)前值保持。使能輸入 接通時,定時器位為接通時,定時器位為OFF,當(dāng)前值從,當(dāng)前值從0開始開始 計數(shù)時間。使能輸入斷開,定時器位和當(dāng)前計數(shù)時間。使能輸入斷開,定時器位和當(dāng)前 值保持最后狀態(tài)。使能輸入再次接通時,當(dāng)值保持最后狀態(tài)。使能輸入再次接通時,當(dāng) 前值從上次的保持值繼續(xù)計數(shù),當(dāng)累計當(dāng)前前值從上次的保持值繼續(xù)計數(shù),當(dāng)累計當(dāng)前 值達(dá)到預(yù)設(shè)值時,定時器位值達(dá)到預(yù)設(shè)值時,定時器位ON,當(dāng)前值連,當(dāng)前值連 續(xù)計數(shù)到續(xù)計數(shù)到32767。 TONR定時器只能用復(fù)位指令

30、進(jìn)行復(fù)位操作。定時器只能用復(fù)位指令進(jìn)行復(fù)位操作。 指令格式:指令格式:TONRTxxx,PT 例:例: TONRT20,63 第第4 4章章 基本指令基本指令 3. 斷開延時定時器斷開延時定時器 TOF,斷開延時定時器指令。用于斷開,斷開延時定時器指令。用于斷開 后的單一間隔定時。上電周期或首次掃后的單一間隔定時。上電周期或首次掃 描,定時器位描,定時器位OFF,當(dāng)前值為,當(dāng)前值為0。使能輸。使能輸 入接通時,定時器位為入接通時,定時器位為ON,當(dāng)前值為,當(dāng)前值為0。 當(dāng)使能輸入由接通到斷開時,定時器開當(dāng)使能輸入由接通到斷開時,定時器開 始計數(shù),當(dāng)前值達(dá)到預(yù)設(shè)值時,定時器始計數(shù),當(dāng)前值達(dá)到預(yù)設(shè)

31、值時,定時器 位位OFF,當(dāng)前值等于預(yù)設(shè)值,停止計數(shù)。,當(dāng)前值等于預(yù)設(shè)值,停止計數(shù)。 TOF復(fù)位后,如果使能輸入再有從復(fù)位后,如果使能輸入再有從ON到到 OFF的負(fù)跳變,則可實現(xiàn)再次啟動。的負(fù)跳變,則可實現(xiàn)再次啟動。 指令格式:指令格式:TOFTxxx,PT 例:例: TOFT35,6 第第4 4章章 基本指令基本指令 4. 應(yīng)用舉例應(yīng)用舉例 例例1:圖:圖4.12是介紹是介紹3種定時器的工作特性的種定時器的工作特性的 程序片斷,其中程序片斷,其中T35為通電延時定時器,為通電延時定時器,T2 為有記憶通電延時定時器,為有記憶通電延時定時器,T36為斷電延時為斷電延時 定時器。定時器。 第第4

32、 4章章 基本指令基本指令 LD I0.0 /使能輸入 TON T35, +4 /通電延時定時 /延時時間為 /40ms LD I0.0 / TONR T2, +10 /有記憶通電 /延時時間累計 /為 1000ms LD I0.0 / TOF T36, +3 /斷電延時定時 /延時時間為 /30ms 圖圖4.12定時器特性定時器特性 第第4 4章章 基本指令基本指令 本梯形圖程序中輸入輸出執(zhí)行時序關(guān)系如圖本梯形圖程序中輸入輸出執(zhí)行時序關(guān)系如圖4.13 所示。所示。 圖圖4.13定時器時序定時器時序 T36位 4 10 3 I0.0 T33當(dāng)前值 T2當(dāng)前值 T33位 3T2位 T36當(dāng)前值

33、最大值 最大值 4 第第4 4章章 基本指令基本指令 例例2:用:用TON構(gòu)造各種類型的時間繼電器觸點。構(gòu)造各種類型的時間繼電器觸點。 有的廠商的有的廠商的PLC只有只有TON定時器,因此,在這種情況下定時器,因此,在這種情況下 可以利用可以利用TON來構(gòu)造斷電延時型的各種觸點。來構(gòu)造斷電延時型的各種觸點。 圖圖4.14是用是用TON構(gòu)造構(gòu)造TOF作用的觸點。其時序圖與作用的觸點。其時序圖與TOF 的時序完全相同。的時序完全相同。 圖圖4.15用通電延時定時器與輸出繼電器組成帶瞬動觸點的用通電延時定時器與輸出繼電器組成帶瞬動觸點的 定時器。定時器。 圖圖4.16是利用常開觸點實現(xiàn)通電和斷電都延

34、時的觸點作用。是利用常開觸點實現(xiàn)通電和斷電都延時的觸點作用。 本程序?qū)崿F(xiàn)的功能是:用輸入端本程序?qū)崿F(xiàn)的功能是:用輸入端I0.0控制輸出端控制輸出端Q0.0,當(dāng),當(dāng) I0.0接通后,過接通后,過3個時間單位個時間單位Q0.0端輸出接通,當(dāng)端輸出接通,當(dāng)I0.0斷開斷開 后,過后,過6個時間單位個時間單位Q0.0斷開。斷開。 第第4 4章章 基本指令基本指令 LDI0.0/啟動 M0.0 OM0.0/自保 ANT33/斷開 M0.0 =M0.0/瞬時閉合 /延時 50ms 斷開 ANI0.0/連續(xù)輸出 TON T33, +5/ 圖圖4.14定時器應(yīng)用定時器應(yīng)用 第第4 4章章 基本指令基本指令 L

35、DI0.0/ =Q0.0/定時器的瞬動觸點 TON T33, +50/通電延時定時器 /時間為 500ms LDT33/ =Q0.1/延時動作觸點 圖圖4.14定時器應(yīng)用定時器應(yīng)用 第第4 4章章 基本指令基本指令 LDI0.0/ =Q0.0/定時器的瞬動觸點 TON T33, +50/通電延時定時器 /時間為 500ms LDT33/ =Q0.1/延時動作觸點 圖圖4.15定時器應(yīng)用定時器應(yīng)用 第第4 4章章 基本指令基本指令 LDI0.0/ TON T33, +3/常開通電延時 /用作通電延時定時 LDQ0.0/斷電延時的基礎(chǔ) ANI0.0/斷電延時開始 TON T34, +6/通電延時定

36、時器 /用作斷電延時計時 LDT33/ OQ0.0/ ANT34/ =Q0.0/用作通、斷電延時 圖圖4.16定時器應(yīng)用定時器應(yīng)用 返回本節(jié)返回本節(jié) 第第4 4章章 基本指令基本指令 4.1.5計數(shù)器指令計數(shù)器指令 1. 概概 述述 2. 增計數(shù)器增計數(shù)器 3. 增減計數(shù)器增減計數(shù)器 4. 減計數(shù)器減計數(shù)器 5. 應(yīng)用舉例應(yīng)用舉例 第第4 4章章 基本指令基本指令 1. 概述概述 計數(shù)器用來累計輸入脈沖的次數(shù)。計數(shù)器也是由計數(shù)器用來累計輸入脈沖的次數(shù)。計數(shù)器也是由 集成電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng)集成電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng) 常用來對產(chǎn)品進(jìn)行計數(shù)。常用來對產(chǎn)品進(jìn)行計數(shù)。

37、 計數(shù)器指令有計數(shù)器指令有3種:增計數(shù)種:增計數(shù)CTU、增減計數(shù)、增減計數(shù) CTUD和減計數(shù)和減計數(shù)CTD。 指令操作數(shù)有指令操作數(shù)有4方面:編號、預(yù)設(shè)值、脈沖輸入方面:編號、預(yù)設(shè)值、脈沖輸入 和復(fù)位輸入。和復(fù)位輸入。 第第4 4章章 基本指令基本指令 LDM0.0/起動信號 =Q0.1/起動電機(jī) M1 TON T40, +200/延時 2000ms /后起動電機(jī) M2 LDT40/ =Q0.2/起動電機(jī) M2 TON T41, +300/延時 3000ms /后起動電機(jī) M3 LDT41/ =Q0.3/起動電機(jī) M3 圖圖4.18電機(jī)順序起動電機(jī)順序起動 第第4 4章章 基本指令基本指令 2

38、. 增計數(shù)器增計數(shù)器 CTU,增計數(shù)器指令。首次掃描,定時器位,增計數(shù)器指令。首次掃描,定時器位OFF, 當(dāng)前值為當(dāng)前值為0。脈沖輸入的每個上升沿,計數(shù)器計。脈沖輸入的每個上升沿,計數(shù)器計 數(shù)數(shù)1次,當(dāng)前值增加次,當(dāng)前值增加1個單位,當(dāng)前值達(dá)到預(yù)設(shè)值個單位,當(dāng)前值達(dá)到預(yù)設(shè)值 時,計數(shù)器位時,計數(shù)器位ON,當(dāng)前值繼續(xù)計數(shù)到,當(dāng)前值繼續(xù)計數(shù)到32767停止停止 計數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自計數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自 動復(fù)位,即計數(shù)器位動復(fù)位,即計數(shù)器位OFF,當(dāng)前值為,當(dāng)前值為0。 指令格式:指令格式:CTUCxxx,PV 例:例: CTUC20,3 程序?qū)嵗撼绦驅(qū)?/p>

39、例: 圖圖4.19為增計數(shù)器的程序片斷和時序圖。為增計數(shù)器的程序片斷和時序圖。 第第4 4章章 基本指令基本指令 LDI0.0/計數(shù)脈沖信號輸入端 LDI0.1/復(fù)位信號輸入端 CTU C20, +3/增計數(shù),計數(shù)設(shè)定值 /為 3 個脈沖 LDC20/計數(shù)值達(dá)到 3,則 =Q0.0/將輸入位置 1 第第4 4章章 基本指令基本指令 I0.0 I0.1 C20 當(dāng)前值 C20 位 圖圖4.19增計數(shù)程序及時序增計數(shù)程序及時序 第第4 4章章 基本指令基本指令 3. 增減計數(shù)器增減計數(shù)器 CTUD,增減計數(shù)器指令。有兩個脈沖輸入端:,增減計數(shù)器指令。有兩個脈沖輸入端:CU輸入端用于遞增輸入端用于遞

40、增 計數(shù),計數(shù),CD輸入端用于遞減計數(shù)。輸入端用于遞減計數(shù)。 指令格式:指令格式:CTUDCxxx,PV 例:例: CTUDC30,5 程序?qū)嵗喝鐖D程序?qū)嵗喝鐖D4.20所示為增減計數(shù)器的程序片斷和時序圖。所示為增減計數(shù)器的程序片斷和時序圖。 LD I0.0 /增計數(shù)輸入端 LD I0.1 /減計數(shù)輸入端 LD I0.2 /復(fù)位輸入端 CTUD C30, +5 /增減計數(shù),設(shè)定 /脈沖數(shù)為 5。 LD C30 /計數(shù)器觸點 = Q0.0 /輸出觸點 第第4 4章章 基本指令基本指令 圖圖4.20增減計數(shù)程序及時序增減計數(shù)程序及時序 1 2 3 4 5 4 3 4 3 4 5 6 7 I0.0

41、 I0.1 I0.2 C30 當(dāng)前值 C30 位 第第4 4章章 基本指令基本指令 4. 減計數(shù)器減計數(shù)器 CTD,增減計數(shù)器指令。脈沖輸入端,增減計數(shù)器指令。脈沖輸入端CD用于遞減計數(shù)。用于遞減計數(shù)。 首次掃描,定時器位首次掃描,定時器位OFF,當(dāng)前值為等于預(yù)設(shè)值,當(dāng)前值為等于預(yù)設(shè)值PV。計。計 數(shù)器檢測到數(shù)器檢測到CD輸入的每個上升沿時,計數(shù)器當(dāng)前值減小輸入的每個上升沿時,計數(shù)器當(dāng)前值減小1 個單位,當(dāng)前值減到個單位,當(dāng)前值減到0時,計數(shù)器位時,計數(shù)器位ON。 復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計 數(shù)器位數(shù)器位OFF,當(dāng)前值復(fù)位為

42、預(yù)設(shè)值,而不是,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是0。 指令格式:指令格式:CTDCxxx,PV 例:例: CTDC40,4 程序?qū)嵗簣D程序?qū)嵗簣D4.21為減計數(shù)器的程序片斷和時序圖。為減計數(shù)器的程序片斷和時序圖。 第第4 4章章 基本指令基本指令 LDI0.0/減計數(shù)脈沖輸入端 LDI0.1/復(fù)位輸入端 CTD C40, +4/減計數(shù)器,設(shè)定計數(shù) /脈沖數(shù)為 4。 LDC40/裝入計數(shù)器觸點 =Q0.0/輸出觸點 第第4 4章章 基本指令基本指令 圖圖4.21減計數(shù)程序及時序減計數(shù)程序及時序 I0.0 I0.1 C40 當(dāng)前值 C40 位 第第4 4章章 基本指令基本指令 5. 應(yīng)用舉例應(yīng)用舉例

43、 1)循環(huán)計數(shù)。)循環(huán)計數(shù)。 以上三種類型的計數(shù)器如果在使用時,將計數(shù)器以上三種類型的計數(shù)器如果在使用時,將計數(shù)器 位的常開觸點作為復(fù)位輸入信號,則可以實現(xiàn)循位的常開觸點作為復(fù)位輸入信號,則可以實現(xiàn)循 環(huán)計數(shù)。環(huán)計數(shù)。 2)用計數(shù)器和定時器配合增加延時時間,如圖)用計數(shù)器和定時器配合增加延時時間,如圖 4.22所示。試分析以下程序中實際延時為多長時所示。試分析以下程序中實際延時為多長時 間。間。 第第4 4章章 基本指令基本指令 LDI0.0/啟動通電延時 ANM0.0/重新啟動延時 TON T50, +30000/通電延時定時器 /時間設(shè)定為 3000s LDT50/延時時間到 =M0.0/

44、關(guān)定時器,產(chǎn)生一個 /脈沖。 LDM0.0/每隔 3000s 輸入一個 /脈沖 LDN I0.0/復(fù)位輸入 CTU C20, +10/增計數(shù)器,累計脈沖 /的總數(shù)。 第第4 4章章 基本指令基本指令 圖圖4.22計數(shù)器應(yīng)用例計數(shù)器應(yīng)用例 返回本節(jié)返回本節(jié) 123111054 I 0.0 T50 位 C20 位 第第4 4章章 基本指令基本指令 4.1.6比較比較 1. 字節(jié)比較字節(jié)比較 2. 整數(shù)比較整數(shù)比較 3. 雙字整數(shù)比較雙字整數(shù)比較 4. 實數(shù)比較實數(shù)比較 5. 應(yīng)用舉例應(yīng)用舉例 第第4 4章章 基本指令基本指令 1. 字節(jié)比較字節(jié)比較 字節(jié)比較用于比較兩個字節(jié)型整數(shù)值字節(jié)比較用于比較

45、兩個字節(jié)型整數(shù)值IN1和和IN2的的 大小,字節(jié)比較是無符號的。比較式可以是大小,字節(jié)比較是無符號的。比較式可以是LDB、 AB或或OB后直接加比較運(yùn)算符構(gòu)成。后直接加比較運(yùn)算符構(gòu)成。 如:如:LDB=、AB、OB= 等。等。 整數(shù)整數(shù)IN1和和IN2的尋址范圍:的尋址范圍:VB、IB、QB、MB、 SB、SMB、LB、*VD、*AC、*LD和常數(shù)。和常數(shù)。 指令格式例:指令格式例: LDB=VB10,VB12 ABMB0, MB1 OB=AC1, 116 第第4 4章章 基本指令基本指令 2. 整數(shù)比較整數(shù)比較 整數(shù)比較用于比較兩個一字長整數(shù)值整數(shù)比較用于比較兩個一字長整數(shù)值IN1和和IN2

46、的大小,的大小, 整數(shù)比較是有符號的(整數(shù)范圍為整數(shù)比較是有符號的(整數(shù)范圍為16#8000和和16#7FFF之之 間)。比較式可以是間)。比較式可以是LDW、AW或或OW后直接加比較運(yùn)算后直接加比較運(yùn)算 符構(gòu)成。符構(gòu)成。 如:如:LDW=、AW、OW= 等。等。 整數(shù)整數(shù)IN1和和IN2的尋址范圍:的尋址范圍:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常和常 數(shù)。數(shù)。 指令格式例:指令格式例: LDW=VW10,VW12 AWMW0, MW4 OW=AC2,1160 第第4 4章章 基本指令基本指令 3. 雙字整數(shù)比較雙字整數(shù)比較 雙字整數(shù)比

47、較用于比較兩個雙字長整數(shù)值雙字整數(shù)比較用于比較兩個雙字長整數(shù)值IN1和和 IN2的大小,雙字整數(shù)比較是有符號的(雙字整的大小,雙字整數(shù)比較是有符號的(雙字整 數(shù)范圍為數(shù)范圍為16#80000000和和16#7FFFFFFF之間)。之間)。 指令格式例:指令格式例: LDD=VD10,VD14 ADMD0,MD8 OD=HC0, *AC0 第第4 4章章 基本指令基本指令 4. 實數(shù)比較實數(shù)比較 實數(shù)比較用于比較兩個雙字長實數(shù)值實數(shù)比較用于比較兩個雙字長實數(shù)值IN1和和IN2的的 大小,實數(shù)比較是有符號的(負(fù)實數(shù)范圍為大小,實數(shù)比較是有符號的(負(fù)實數(shù)范圍為- 1.175495E-38和和-3.4

48、02823E+38,正實數(shù)范圍為,正實數(shù)范圍為 +1.175495E-38和和+3.402823E+38)。比較式可以)。比較式可以 是是LDR、AR或或OR后直接加比較運(yùn)算符構(gòu)成。后直接加比較運(yùn)算符構(gòu)成。 指令格式例:指令格式例: LDR=VD10,VD18 ARMD0,MD12 OR *AC1,VD100 第第4 4章章 基本指令基本指令 5. 應(yīng)用舉例應(yīng)用舉例 控制要求:控制要求: 一自動倉庫存放某種貨物,最多一自動倉庫存放某種貨物,最多6000箱,需對所箱,需對所 存的貨物進(jìn)出計數(shù)。貨物多于存的貨物進(jìn)出計數(shù)。貨物多于1000箱,燈箱,燈L1亮;亮; 貨物多于貨物多于5000箱,燈箱,燈

49、L2亮。亮。 其中,其中,L1和和L2分別受分別受Q0.0和和Q0.1控制,數(shù)值控制,數(shù)值1000 和和5000分別存儲在分別存儲在VW20和和VW30字存儲單元中。字存儲單元中。 本控制系統(tǒng)的程序如圖本控制系統(tǒng)的程序如圖4.23所示。程序執(zhí)行時序所示。程序執(zhí)行時序 如圖如圖4.24所示。所示。 第第4 4章章 基本指令基本指令 圖圖4.23程序舉例程序舉例 LDI0.0/增計數(shù)輸入端 LDI0.1/減計數(shù)輸入端 LDI0.2/復(fù)位輸入端 CTUDC30, +10000/增減計數(shù), /設(shè)定脈沖數(shù) /為 10000。 LDW=C30, VW20/比較計數(shù)器 /當(dāng)前值是否大于 /VW20 中的值

50、=Q0.0/輸出觸點 LDW=C30, VW30/比較計數(shù)器 /當(dāng)前值是否大于 /VW30 中的值 =Q0.1/輸出觸點 第第4 4章章 基本指令基本指令 圖圖4.24時序圖時序圖 1000 1000 5000 5000 C30 當(dāng)前值 Q 0.0 Q 0.1 返回本節(jié)返回本節(jié) 第第4 4章章 基本指令基本指令 4.2運(yùn)算指令運(yùn)算指令 4.2.1 加法加法 4.2.2減法減法 4.2.3乘法乘法 4.2.4除法除法 4.2.5 數(shù)學(xué)函數(shù)指令數(shù)學(xué)函數(shù)指令 4.2.6增減增減 4.2.7 邏輯運(yùn)算邏輯運(yùn)算 返回本章首頁返回本章首頁 第第4 4章章 基本指令基本指令 4.2.1 加法加法 1. 整數(shù)

51、加法整數(shù)加法 +I,整數(shù)加法指令。使能輸入有效時,將兩個單,整數(shù)加法指令。使能輸入有效時,將兩個單 字長(字長(16位)的符號整數(shù)位)的符號整數(shù)IN1和和IN2相加,產(chǎn)生一相加,產(chǎn)生一 個個16位整數(shù)結(jié)果位整數(shù)結(jié)果OUT。 第第4 4章章 基本指令基本指令 LDI0.0/使能輸入端 +IVW0, VW4 /整數(shù)加法 /VW0+VW4=VW4 圖圖4.25整數(shù)加法例整數(shù)加法例 第第4 4章章 基本指令基本指令 2. 雙整數(shù)加法雙整數(shù)加法 +D,雙整數(shù)加法指令。使能輸入有效時,將兩個雙字長(,雙整數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)的位)的 符號雙整數(shù)符號雙整數(shù)IN1和和IN2相加,

52、產(chǎn)生一個相加,產(chǎn)生一個32位雙整數(shù)結(jié)果位雙整數(shù)結(jié)果OUT。 在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。 在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果:IN1+OUT=OUT。 OUT的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、 *VD、*AC、*LD。 指令格式:指令格式:+DIN1, OUT 例:例:+DVD0,VD4 第第4 4章章 基本指令基本指令 +R,實數(shù)加法指令。使能輸入有效時,將兩個雙字長(,實數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)的實位)的實 數(shù)數(shù)IN1和和IN2相加,產(chǎn)生一個相

53、加,產(chǎn)生一個32位實數(shù)結(jié)果位實數(shù)結(jié)果OUT。 在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。 OUT的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、 *VD、*AC、*LD。 本指令影響的特殊存儲器位:本指令影響的特殊存儲器位:SM1.0(零);(零);SM1.1(溢出);(溢出); SM1.2(負(fù))。(負(fù))。 返回本節(jié)返回本節(jié) 第第4 4章章 基本指令基本指令 4.2.2減法減法 減法指令是對有符號數(shù)進(jìn)行相減操作。包括:整減法指令是對有符號數(shù)進(jìn)行相減操作。包括:整 數(shù)減法、雙整數(shù)減法和實數(shù)減法。這三種減法

54、指數(shù)減法、雙整數(shù)減法和實數(shù)減法。這三種減法指 令與所對應(yīng)的加法指令除運(yùn)算法則不同之外,其令與所對應(yīng)的加法指令除運(yùn)算法則不同之外,其 他方面基本相同。他方面基本相同。 第第4 4章章 基本指令基本指令 在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1-IN2=OUT。 在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果: OUT- IN2=OUT。 指令格式:指令格式:-IIN2,OUT(整數(shù)減法)(整數(shù)減法) -DIN2,OUT(雙整數(shù)減法)(雙整數(shù)減法) -RIN2,OUT(實數(shù)減法)(實數(shù)減法) 例:例:-IAC0,VW4 返回本節(jié)返回本節(jié) 第第4 4章章 基本

55、指令基本指令 4.2.3乘法乘法 *I,整數(shù)乘法指令。使能輸入有,整數(shù)乘法指令。使能輸入有 效時,將兩個單字長(效時,將兩個單字長(16位)的位)的 符號整數(shù)符號整數(shù)IN1和和IN2相乘,產(chǎn)生一相乘,產(chǎn)生一 個個16位整數(shù)結(jié)果位整數(shù)結(jié)果OUT。 指令格式:指令格式:*IIN1,OUT 例:例:*IVW0,AC0 1. 整數(shù)乘法整數(shù)乘法 第第4 4章章 基本指令基本指令 2. 完全整數(shù)乘法完全整數(shù)乘法 MUL,完全整數(shù)乘法指令。使能輸入有效時,將兩個單,完全整數(shù)乘法指令。使能輸入有效時,將兩個單 字長(字長(16位)的符號整數(shù)位)的符號整數(shù)IN1和和IN2相乘,產(chǎn)生一個相乘,產(chǎn)生一個32位位 雙

56、整數(shù)結(jié)果雙整數(shù)結(jié)果OUT。 在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果: IN1*IN2=OUT。 OUT的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、 AC、*VD、*AC、*LD。 本指令影響的特殊存儲器位:本指令影響的特殊存儲器位:SM1.0(零);(零);SM1.1(溢(溢 出);出);SM1.2(負(fù));(負(fù));SM1.3(被(被0除)。除)。 指令格式:指令格式:MUL IN1,OUT 例:例:MUL AC0,VD10 第第4 4章章 基本指令基本指令 3. 雙整數(shù)乘法雙整數(shù)乘法 *D,雙整數(shù)乘法指令。使能輸入有效時,將兩

57、個雙字長,雙整數(shù)乘法指令。使能輸入有效時,將兩個雙字長 (32位)的符號整數(shù)位)的符號整數(shù)IN1和和IN2相乘,產(chǎn)生一個相乘,產(chǎn)生一個32位雙整位雙整 數(shù)結(jié)果數(shù)結(jié)果OUT。 在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果:IN1*OUT=OUT。 IN1和和IN2的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、 LD、HC、AC、*VD、*AC、*LD和常數(shù)。和常數(shù)。 OUT的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、 AC、*VD、*AC、*LD。 本指令影響的特殊存儲器位:本指令影響的特殊存儲器位:SM1.0(零);(零);SM1.1(溢(溢 出);出);SM1

58、.2(負(fù));(負(fù));SM1.3(被(被0除)。除)。 指令格式:指令格式:*DIN1,OUT 例:例:*DVD0,AC0 第第4 4章章 基本指令基本指令 4. 實數(shù)乘法實數(shù)乘法 *R,實數(shù)乘法指令。使能輸入有效時,將兩個雙字長(,實數(shù)乘法指令。使能輸入有效時,將兩個雙字長(32位)位) 的實數(shù)的實數(shù)IN1和和IN2相乘,產(chǎn)生一個相乘,產(chǎn)生一個32位實數(shù)結(jié)果位實數(shù)結(jié)果OUT。 在在 L A D 和和 F B D 中 , 以 指 令 盒 形 式 編 程 , 執(zhí) 行 結(jié) 果 :中 , 以 指 令 盒 形 式 編 程 , 執(zhí) 行 結(jié) 果 : IN1*IN2=OUT。 在在STL中,執(zhí)行結(jié)果:中,執(zhí)行

59、結(jié)果:IN1*OUT=OUT。 IN1和和IN2的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、 AC、*VD、*AC、*LD和常數(shù)。和常數(shù)。 OUT的尋址范圍:的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、 *VD、*AC、*LD。 本指令影響的特殊存儲器位:本指令影響的特殊存儲器位:SM1.0(零);(零);SM1.1(溢出);(溢出); SM1.2(負(fù));(負(fù));SM1.3(被(被0除)。除)。 指令格式:指令格式:*RIN1,OUT 例:例:*RVD0,AC0 返回本節(jié)返回本節(jié) 第第4 4章章 基本指令基本指令 4.2.4除法除法 在在LAD和和FB

60、D中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1/IN2=OUT。 在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果: OUT/ IN2=OUT。 指令格式:指令格式:/IIN2,OUT(整數(shù)除法)(整數(shù)除法) DIVIN2,OUT(整數(shù)完全除法)(整數(shù)完全除法) /DIN2,OUT(雙整數(shù)除法)(雙整數(shù)除法) /RIN2,OUT(實數(shù)除法)(實數(shù)除法) 第第4 4章章 基本指令基本指令 例:例:DIVVW10, VD100 /IVW20, VW200 兩條指令的編程及執(zhí)行情況比較如圖兩條指令的編程及執(zhí)行情況比較如圖4.26所示。所示。 圖圖4.26除法指令應(yīng)用除法指令應(yīng)用 第第4

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論