第8章 S7-200系列PLC的功能指令_第1頁
第8章 S7-200系列PLC的功能指令_第2頁
第8章 S7-200系列PLC的功能指令_第3頁
第8章 S7-200系列PLC的功能指令_第4頁
第8章 S7-200系列PLC的功能指令_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8章S7-200系列PLC的功能指令數(shù)據(jù)處理指令

8.1運算指令

8.2表功能指令

8.3其它功能指令8.4

S7-200功能指令應(yīng)用舉例8.58.1數(shù)據(jù)處理指令

數(shù)據(jù)處理指令是指用于數(shù)據(jù)的非數(shù)值運算操作,實現(xiàn)數(shù)據(jù)的賦值、傳送、變位及其它控制功能,包括傳送、移位、循環(huán)移位等。8.1.1傳送指令8.1.2移位指令8.1.3循環(huán)移位指令●當(dāng)使能端EN有效時,傳送指令執(zhí)行一次賦值操作,不改變輸入?yún)?shù)IN內(nèi)容●包括傳送指令和塊傳送指令。傳送指令有字節(jié)(字、雙字、實數(shù))等傳送。8.1.1傳送指令(1)字節(jié)(字、雙字、實數(shù))的傳送指令,將IN中數(shù)據(jù)內(nèi)容傳送到輸出數(shù)據(jù)OUT中。(2)字節(jié)(字、雙字)的塊傳送指令,IN開始的N個數(shù)據(jù)傳送到OUT開始的N個連續(xù)數(shù)據(jù),N=1~255?!舢?dāng)使能端EN有效時,指令將輸入數(shù)據(jù)(IN)向右或向左移動一定的位數(shù)(N)。移動后的結(jié)果在輸出寄存器(OUT)中輸出?!粢莆恢噶顚儆陂_環(huán)移位,包括字節(jié)、字、雙字等的右移或左移移位

8.1.2移位指令

◆將輸入數(shù)據(jù)(IN)按指定的移動位數(shù)(N)向右或向左循環(huán)移動,結(jié)果輸出到輸出寄存器(OUT)中?!粞h(huán)移位指令移位指令是閉環(huán)移位,包括字節(jié)、字、雙字等的右移或左移移位。

8.1.3循環(huán)移位指令

循環(huán)移位指令

☆如果字節(jié)(字、雙字)循環(huán)移位的移位數(shù)目(N)大于或等于8,執(zhí)行循環(huán)移位之前先對位數(shù)(N)進行取以8(字為16、雙字為32)為底的模,從而使移動位數(shù)在0至8(字為16、雙字為32)之間?!钊绻苿游粩?shù)為0,則不執(zhí)行循環(huán)移位?!钊绻莆徊僮鹘Y(jié)果為0,零內(nèi)存位(SM1.0)置1?!钊绻莆淮螖?shù)不是m的整數(shù)倍數(shù),則溢出位(SM1.1)的值為最后一次循環(huán)移位數(shù)值。

移位指令與循環(huán)移位指令應(yīng)用舉例1

移位指令與循環(huán)移位指令應(yīng)用舉例2

編寫程序,使得每次按下I0.1,Q0.0~Q0.7左移位一次。

移位和循環(huán)移位指令影響的特殊內(nèi)存位有:SM1.0當(dāng)需要循環(huán)的數(shù)值是零時,置1。SM1.1采用最后移出位數(shù)值作為溢出位

想一想練一練①編程使得Q0.0~Q0.7上的8個彩燈循環(huán)移位,從左到右以0.5s的速度依次點亮,保持任意時刻只有一個指示燈亮,到達最右端后,再從左到右依次點亮。②使用移位指令編程,控制8個指示燈從左至右點亮,要求每次亮兩個燈,暗一個燈(跳過一個燈),再亮接下來的兩個燈(即11011011),燈亮滅的間隔1秒。從最左邊的1#、2#燈亮到下一次的1#、2#燈亮為一個循環(huán),等待3秒后又重新開始繼續(xù)循環(huán)。③如何利用移位指令進行2的倍數(shù)的乘除運算?第8章S7-200系列PLC的功能指令數(shù)據(jù)處理指令

8.1運算指令

8.2表功能指令

8.3其它功能指令8.4

S7-200功能指令應(yīng)用舉例8.58.2運算指令8.2.1四則運算指令8.2.2加1、減1指令8.2.3邏輯運算指令8.2.1四則運算指令

1.加法指令和減法指令當(dāng)使能端EN有效時,將輸入IN1、IN2中的數(shù)據(jù)有進行加法(減法)運算,結(jié)果存儲在OUT指定的數(shù)據(jù)中。8.2.1四則運算指令

2.乘法指令當(dāng)使能端EN有效時,將輸入IN1、IN2中的數(shù)據(jù)有進行乘法運算,結(jié)果存儲在OUT指定的數(shù)據(jù)中。8.2.1四則運算指令

3.除法指令當(dāng)使能端EN有效時,將輸入IN1、IN2中的數(shù)據(jù)有進行除法運算,結(jié)果存儲在OUT指定的數(shù)據(jù)中。四則運算指令應(yīng)用舉例

執(zhí)行圖中程序,四則運算指令影響的特殊內(nèi)存位有:SM1.0(結(jié)果為零)SM1.1(輸出溢出)SM1.2(結(jié)果為負)SM1.3(除數(shù)為0)

①將數(shù)值125與數(shù)值256相乘,結(jié)果存放VW400中;將數(shù)值330與數(shù)值556相乘,結(jié)果保存在VD1000中;最后將VW400與VD1000相加,結(jié)果保存在一個變量寄存器中,編寫程序計算變量寄存器中存儲的數(shù)據(jù)數(shù)值。想一想練一練②執(zhí)行如圖中的程序后,VW100~VW106的輸出結(jié)果為多少?8.2.2

加1、減1指令

加1指令和減1指令是在輸入數(shù)據(jù)IN上加1或減1,結(jié)果輸出到OUT?!纠}】加1、減1指令應(yīng)用舉例

①設(shè)有一個汽車停車場,最多可停30輛汽車,車輛進入時按按鈕(領(lǐng)卡),離開時刷卡(還卡),使用INC、DEC指令編寫統(tǒng)計停車場的汽車數(shù)量及是否停滿汽車的程序。②執(zhí)行下圖中程序1分鐘后,變量寄存器VW2的數(shù)值為多少?想一想練一練8.2.3邏輯運算指令

將輸入數(shù)據(jù)IN1、IN2對應(yīng)位進行與(或、異或、取反)運算,結(jié)果輸出到OUT中去,指令格式說明如表8-10。邏輯運算應(yīng)用舉例

想一想練一練設(shè)有一臺5層電梯,使用PLC編寫控制程序,轎廂內(nèi)呼叫按鈕狀態(tài)存儲在IB0中,樓層上呼叫按鈕狀態(tài)存儲在IB1,樓層下呼叫按鈕狀態(tài)存儲在IB2中,電梯目前停層的狀態(tài)存儲在MB0中,試用邏輯運算指令編寫電梯轎廂應(yīng)答呼叫停層程序。編程思路:電梯轎廂應(yīng)答呼叫停層是下面3個條件的“或”。當(dāng)IB0與MB0相與為1時;當(dāng)IB1與MB0相與為1且電梯保持上行狀態(tài)時;當(dāng)IB2與MB0相與為1且電梯保持下行狀態(tài)時。第8章S7-200系列PLC的功能指令數(shù)據(jù)處理指令

8.1運算指令

8.2表功能指令

8.3其它功能指令8.4

S7-200功能指令應(yīng)用舉例8.58.3表功能指令8.3.1填表指令8.3.2先進先出指令8.3.3后進先出指令8.3.4查表指令8.3.1填表指令

★填表指令用于把指定的字型數(shù)據(jù)添加到表格中。當(dāng)使能端EN輸入有效時,將DATA指定的數(shù)據(jù)添加到表格TBL里面?!锉砀裰械牡谝粋€數(shù)值是表格的最大填表數(shù)(TL),第二個數(shù)值是實際填表數(shù)(EC),指出已填入表格的數(shù)據(jù)個數(shù),新的數(shù)據(jù)增加在表中的上一個數(shù)據(jù)之后,每次向表格中增加新數(shù)據(jù)后,EC自動加1?!镆⒈砀瘢畲筇畋頂?shù)TL必須大于或等于1,而且,表格讀取和表格寫入指令必須用邊沿觸發(fā)指令激活?!锉砀裰袛?shù)據(jù)除了參數(shù)TL和EC外,表格還可以最多有100個填表數(shù)據(jù),表格溢出時,SM1.4被置1?!纠}】填表指令應(yīng)用舉例FIFO、LIFO指令

◆8.3.2先進先出指令

先入先出(FIFO)指令是將表格(TBL)中的第一個數(shù)據(jù)移至DATA指定的寄存器,移除表格(TBL)中最先進入的一個數(shù)據(jù)。表格中的所有其他數(shù)據(jù)均向上移動一個位置。每次執(zhí)行指令時,表格中的數(shù)據(jù)計數(shù)(EC)減1?!?.3.3后進先出指令后入先出(LIFO)指令是將表格(TBL)中的最新(或最后)一個數(shù)據(jù)移至DATA指定的寄存器,移除表格(TBL)中的最后進入的一個數(shù)據(jù)。每次執(zhí)行指令時,表格中的數(shù)據(jù)計數(shù)(EC)減1?!纠}1】先進先出指令、后進先出指令應(yīng)用舉例先進先出指令FIFO執(zhí)行:后進先出指令LIFO執(zhí)行:8.3.4查表指令

★查表(FND)指令在表格(TBL)中搜索與某些標(biāo)準(zhǔn)相符的數(shù)據(jù),從INDX開始搜索表格(TBL),尋找與CMD定義的搜索標(biāo)準(zhǔn)相匹配的數(shù)據(jù)(PTN)。命令參數(shù)(CMD)被指定一個1至4的數(shù)值,分別代表=、<>、<、和>?!锶绻业椒蠗l件的數(shù)據(jù),那么INDX指向表中該數(shù)據(jù)的位置。為了查找下一個數(shù)據(jù),再次激活表格查找指令之前,必須先對INDX上加1。如果未找到符合條件的數(shù)據(jù),那么INDX等于EC。一個表格最多可有100個數(shù)據(jù),數(shù)據(jù)項目(搜索區(qū)域)從0~99。★查表指令的操作數(shù)SRC是一

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論