數(shù)據(jù)處理運算指令及應(yīng)用課件_第1頁
數(shù)據(jù)處理運算指令及應(yīng)用課件_第2頁
數(shù)據(jù)處理運算指令及應(yīng)用課件_第3頁
數(shù)據(jù)處理運算指令及應(yīng)用課件_第4頁
數(shù)據(jù)處理運算指令及應(yīng)用課件_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)處理、運算指令及應(yīng)用

5.1數(shù)據(jù)處理指令

5.1.1數(shù)據(jù)傳送指令1.字節(jié)、字、雙字、實數(shù)單個數(shù)據(jù)傳送指令MOV鏈接文件夾第五章\001.doc2.字節(jié)、字、雙字、實數(shù)數(shù)據(jù)塊傳送指令BLKMOV鏈接文件夾第五章\002.doc5.1.2字節(jié)交換、字節(jié)立即讀寫指令

1.字節(jié)交換指令

鏈接文件夾第五章\003.doc2.字節(jié)立即讀寫指令

鏈接文件夾第五章\004.doc5.1.3移位指令及應(yīng)用舉例

移位指令分為左、右移位和循環(huán)左、右移位及寄存器移位指令三大類。前兩類移位指令按移位數(shù)據(jù)的長度又分字節(jié)型、字型、雙字型3種。1.左、右移位指令鏈接文件夾第五章\005.doc

2.循環(huán)左、右移位指令鏈接文件夾第五章\006.doc

3.移位寄存器指令(SHRB)鏈接文件夾第五章\007.doc

5.1.4轉(zhuǎn)換指令

轉(zhuǎn)換指令是對操作數(shù)的類型進行轉(zhuǎn)換,并輸出到指定目標地址中去。轉(zhuǎn)換指令包括數(shù)據(jù)的類型轉(zhuǎn)換、數(shù)據(jù)的編碼和譯碼指令以及字符串類型轉(zhuǎn)換指令。不同功能的指令對操作數(shù)要求不同。類型轉(zhuǎn)換指令可將固定的一個數(shù)據(jù)用到不同類型要求的指令中,包括字節(jié)與字整數(shù)之間的轉(zhuǎn)換,整數(shù)與雙整數(shù)的轉(zhuǎn)換,雙字整數(shù)與實數(shù)之間的轉(zhuǎn)換,BCD碼與整數(shù)之間的轉(zhuǎn)換等。

轉(zhuǎn)換指令

1.字節(jié)與字整數(shù)之間的轉(zhuǎn)換

鏈接文件夾第五章\008.doc2.字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換鏈接文件夾第五章\009.doc

3.雙整數(shù)與實數(shù)之間的轉(zhuǎn)換鏈接文件夾第五章\010.doc

4.BCD碼與整數(shù)的轉(zhuǎn)換

鏈接文件夾第五章\011.doc5.譯碼和編碼指令鏈接文件夾第五章\012.doc

6.七段顯示譯碼指令

鏈接文件夾第五章\013.doc7.ASCII碼與十六進制數(shù)之間的轉(zhuǎn)換指令

鏈接文件夾第五章\014.doc5.1.5天塔之光的模擬控制實訓(xùn)

1.

實訓(xùn)目的

鏈接文件夾第五章\015.doc2.控制要求

鏈接文件夾第五章\016.doc3.

I/O分配

鏈接文件夾第五章\017.doc4.程序設(shè)計鏈接文件夾第五章\018.doc

5.輸入、調(diào)試程序并運行程序6.思考題

如果控制要求改為L12→L11→L10→L8→L1→L2、L3、L4、L5→L6、L7、L8、L9,循環(huán)如何修改程序。輸入程序,調(diào)試觀察現(xiàn)象。

5.2算術(shù)運算、邏輯運算指令5.2.1算術(shù)運算指令

1.整數(shù)與雙整數(shù)加減法指令鏈接文件夾第五章\019.doc

2.整數(shù)乘除法指令

鏈接文件夾第五章\020.doc3.實數(shù)加減乘除指令

鏈接文件夾第五章\021.doc4.數(shù)學函數(shù)變換指令

鏈接文件夾第五章\022.doc5.2.2邏輯運算指令

邏輯運算是對無符號數(shù)按位進行與、或、異或和取反等操作。操作數(shù)的長度有B、W、DW。指令格式如表5-18所示

鏈接文件夾第五章\023.doc1.邏輯與(WAND)指令:將輸入IN1,IN2按位相與,得到的邏輯運算結(jié)果,放入OUT指定的存儲單元。2.邏輯或(WOR)指令:將輸入IN1,IN2按位相或,得到的邏輯運算結(jié)果,放入OUT指定的存儲單元。3.邏輯異或(WXOR)指令:將輸入IN1,IN2按位相異或,得到的邏輯運算結(jié)果,放入OUT指定的存儲單元。4.取反(INV)指令:將輸入IN按位取反,將結(jié)果放入OUT指定的存儲單元。

5.2.3遞增、遞減指令

遞增、遞減指令用于對輸入無符號數(shù)字節(jié)、符號數(shù)字、符號數(shù)雙字進行加1或減1的操作。指令格式如表5-19所示。

鏈接文件夾第五章\024.doc1.遞增字節(jié)(INC-B)/遞減字節(jié)(DEC-B)指令

遞增字節(jié)和遞減字節(jié)指令在輸入字節(jié)(IN)上加1或減1,并將結(jié)果置入OUT指定的變量中。遞增和遞減字節(jié)運算不帶符號。

2.遞增字(INC-W)/遞減字(DEC-W)指令

遞增字和遞減字指令在輸入字(IN)上加1或減1,并將結(jié)果置入OUT。遞增和遞減字運算帶符號(16#7FFF>16#8000)。

3.遞增雙字(INC-DW)/遞減雙字(DEC-DW)指令

遞增雙字和遞減雙字指令在輸入雙字(IN)上加1或減1,并將結(jié)果置入OUT。遞增和遞減雙字運算帶符號(16#7FFFFFFF>16#80000000)。5.2.4運算單位轉(zhuǎn)換實訓(xùn)

1.實訓(xùn)目的鏈接文件夾第五章\025.doc

2.實訓(xùn)內(nèi)容將英寸轉(zhuǎn)換成厘米,已知C10的當前值為英寸的計數(shù)值,1英寸=2.54厘米。

3.寫入程序、編譯并下載到PLC鏈接文件夾第五章\026.doc4.建立狀態(tài)表,通過強制,調(diào)試運行程序。鏈接文件夾第五章\027.doc

5.3表功能指令

數(shù)據(jù)表是用來存放字型數(shù)據(jù)的表格,如圖5-23所示。表格的第一個字地址即首地址,為表地址,首地址中的數(shù)值是表格的最大長度(TL),即最大填表數(shù)。表格的第二個字地址中的數(shù)值是表的實際長度(EC),指定表格中的實際填表數(shù)。每次向表格中增加新數(shù)據(jù)后,EC加1。從第三個字地址開始,存放數(shù)據(jù)(字)。表格最多可存放100個數(shù)據(jù)(字),不包括指定最大填表數(shù)(TL)和實際填表數(shù)(EC)的參數(shù)。

鏈接文件夾第五章\028.doc5.3.1填表指令

表填表(ATT)指令:向表格(TBL)中增加一個字(DATA)。如圖5-25所示鏈接文件夾第五章\029.doc。(1)

DATA為數(shù)據(jù)輸入端,其操作數(shù)為:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量,*VD,*LD,*AC;(2)TBL為表格的首地址,其操作數(shù)為:VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,,*LD*AC;數(shù)據(jù)類型為:字。ATTDATA,TBL(3)指令執(zhí)行后,新填入的數(shù)據(jù)放在表格中最后一個數(shù)據(jù)的后面,EC的值自動加1。(4)使ENO=0的錯誤條件:0006(間接地址),0091(操作數(shù)超出范圍),SM1.4(表溢出),SM4.3(運行時間)。(5)填表指令影響特殊標志位:SM1.4(填入表的數(shù)據(jù)超出表的最大長度,SM1.4=1)。5.3.2表取數(shù)指令

從數(shù)據(jù)表中取數(shù)有先進先出(FIFO)和后進先出(LIFO)兩種。執(zhí)行表取數(shù)指令后,實際填表數(shù)EC值自動減1。先進先出指令(FIFO):移出表格(TBL)中的第一個數(shù)(數(shù)據(jù)0),并將該數(shù)值移至DATA指定存儲單元,表格中的其他數(shù)據(jù)依次向上移動一個位置。后進先出指令(LIFO):將表格(TBL)中的最后一個數(shù)據(jù)移至輸出端DATA指定的存儲單元,表格中的其他數(shù)據(jù)位置不變。表取數(shù)指令格式如表5-20所示。鏈接文件夾第五章\030.doc

5.3.3表查找指令

表格查找(TBL-FIND)指令在表格(TBL)中搜索符合條件的數(shù)據(jù)在表中的位置(用數(shù)據(jù)編號表示,編號范圍為0~99)。其指令格式如圖5-28所示。

鏈接文件夾第五章\031.doc(1)梯形圖中各輸入端的介紹

TBL:為表格的實際填表數(shù)對應(yīng)的地址(第二個字地址),即高于對應(yīng)的“增加至表格”、“后入先出”或“先入先出”指令TBL操作數(shù)的一個字地址(兩個字節(jié))。TBL操作數(shù):VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*LD,*AC。數(shù)據(jù)類型:字。PTN:是用來描述查表條件時進行比較的數(shù)據(jù)。PTN操作數(shù):VW,IW,QW,MW,SW,SMW,AIW,LW,T,C,AC,常量,*VD,*LD,*AC。數(shù)據(jù)類型:整數(shù)。INDX:搜索指針,即從INDX所指的數(shù)據(jù)編號開始查找,并將搜索到的符合條件的數(shù)據(jù)的編號放入INDX所指定的存儲器。INDX操作數(shù):VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*LD,*AC。數(shù)據(jù)類型:字。CMD:比較運算符,其操作數(shù)為常量1~4,分別代表=、<>、<,>。數(shù)據(jù)類型:字節(jié)

(2)功能說明

表格查找”指令搜索表格時,從INDX指定的數(shù)據(jù)編號開始,尋找與數(shù)據(jù)PTN的關(guān)系滿足CMD比較條件的數(shù)據(jù)。參數(shù)如果找到符合條件的數(shù)據(jù),則INDX的值為該數(shù)據(jù)的編號。要查找下一個符合條件的數(shù)據(jù),再次使用“表格查找”指令之前須將INDX加1。如果沒有找到符合條件的數(shù)據(jù),INDX的數(shù)值等于實際填表數(shù)EC。一個表格最多可有100數(shù)據(jù),數(shù)據(jù)編號范圍:0~99。將INDX的值設(shè)為0,則從表格的頂端開始搜索。

(3)使ENO=0的錯誤條件

SM4.3(運行時間),0006(間接地址),0091(操作數(shù)超出范圍)。5.3.4字填充指令

字填充(FILL)指令用輸入IN存儲器中的字值寫入輸出OUT開始N個連續(xù)的字存儲單元中。N的數(shù)據(jù)范圍:1~255。其指令格式如圖5-30所示鏈接文件夾第五章\032.doc。指令格式說明

(1)IN為字型數(shù)據(jù)輸入端,操作數(shù)為:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量,*VD,*LD,*AC;數(shù)據(jù)類型為:整數(shù)。N的操作數(shù)為:VB,IB,QB,MB,SB,SMB,LB,AC,

溫馨提示

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

評論

0/150

提交評論