




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
S7-200的指針尋址對(duì)指令的操作數(shù)的指定方式,我將其理解為“尋址”。下面將以我個(gè)人的理解對(duì)西門子S7-200的尋址方式進(jìn)行描述,如有不當(dāng)之處,還請(qǐng)廣大讀者指正。在程序中絕大部分的指令都帶有操作數(shù),所謂的操作數(shù),是執(zhí)行這一指令時(shí)被這一指令加以操作、處理的數(shù)值。對(duì)指令的操作數(shù)的指令方式大致的總結(jié)一下,可以概括為如下幾個(gè)類型:1:立即數(shù)尋址指令的操作數(shù)為“立即數(shù)”,(如:15、16#F、2#1111等、、、、、、)。LDM0.0MOVW+255,VW0+I+45,VW0這是一條加法指令,被加數(shù)為:255、加數(shù)為45執(zhí)行這條指令后計(jì)算出來的“和”存放在VW0這一存儲(chǔ)器內(nèi)。LDM0.0MOVB15,VB0這是一條傳指令,譯為:將15傳送至存儲(chǔ)器VB0內(nèi)。2:直接地址尋址指令的操作數(shù)沒有直接的給出,而是給出它所在的地址。LDM0.0MOVWVW0,VW4-IVW2,VW4這是一條減法指令,譯為:將存儲(chǔ)器VW0內(nèi)的數(shù)值減去存儲(chǔ)器VW2內(nèi)的數(shù)值,將“差”存放在存儲(chǔ)器VW4內(nèi)。3:寄存器間址尋址指令的操作數(shù)沒有直接的給出,而是給出它所在的地址的“地址”,在S7-200中,將這種尋址方式稱之為“指針尋址”。下面,我們一起來學(xué)習(xí)一下關(guān)于指針的使用方法:在使用指針進(jìn)行間接尋址的過程中,會(huì)涉及到的兩個(gè)符號(hào):&:建立指針(進(jìn)行間接訪問的區(qū)域)*:讀取指針(讀取指針間接指定的地址)4.S7-200中使用指針的步驟下面是使用指針的一般步驟:1:建立指針建立指針需要使用雙字傳送指令,如下所示:LDM0.0MOVD&MB0,VD10譯為:在VD10建立指針,指針指向被間接訪問的首地址MB0。在建立指針時(shí)需要注意如下幾個(gè)問題:①可以進(jìn)行間接訪問的區(qū)域,包括如下幾個(gè)區(qū)域:I、Q、M、S、V、T(當(dāng)前值)、C(當(dāng)前值)。在S7-200中位狀態(tài)是不能進(jìn)行間接指定的,所以這里特別強(qiáng)調(diào)只是訪問定時(shí)器及計(jì)數(shù)器的當(dāng)前值,而不是其位狀態(tài)。②可以作為建立指針的區(qū)域,包括如下幾個(gè)區(qū)域:V、L、及累加器AC1至AC3。且只能是雙字(32bit)類型的地址。③在建立指針時(shí)在存儲(chǔ)器前加“&”這個(gè)符號(hào)的表示進(jìn)行間接訪問的區(qū)域的首地址,所以除定時(shí)器T及計(jì)數(shù)器C外都必須是以字節(jié)的形式出現(xiàn)的。2:讀取指針在讀取指針時(shí),有如下幾種不同的情況出現(xiàn):①以字節(jié)的形式讀取指針:LDM0.0MOVD&MB0,VD10MOVB*VD10,VB30譯為:在VD10建立指針,指針指向以MB0為首地址的地址,讀取在指針VD10所指向的首地址開始的一個(gè)字節(jié)(即以MB0開始的一個(gè)字節(jié),很明顯就是MB0本身),所以,讀取指針時(shí)將MB0放到VB30。②以字的形式讀取指針:LDM0.0MOVD&MB0,VD10MOVW*VD10,MW20譯為:在VD10建立指針,指針指向以MB0為首的地址,讀取在指針VD10所指向的首地址開始的一個(gè)字(即以MB0開始的一個(gè)字,很明顯就是MW0),所以,讀取指針時(shí)將MW0放到MW20。③以雙字的形式讀取指針:LDM0.0MOVD&VB0,VD10MOVD*VD10,VD40譯為:在VD10建立指針,指針指向以VB0為首的地址,讀取在指針VD10所指向的首地址開始的一個(gè)雙字(即以VB0開始的一個(gè)雙字,很明顯就是VD0),所以,讀取指針時(shí)將VD0放到VD40。3:修改指針修改指針是在使用指針尋址中關(guān)健的一部分,修改指針是將指針指向的首地址進(jìn)行適當(dāng)?shù)钠疲怪赶蛭覀冃枰L問的地址,這樣我們可以比較方便的使用在這一存儲(chǔ)區(qū)的某一具體地址,使程序的靈活性有所增加。修改指針的方法大致的可以概括為如下幾種:①使用加法或減法指令,對(duì)指針進(jìn)行指定常數(shù)作為偏移量的修改指針。②使用加“1”或減“1”指令,對(duì)指針進(jìn)行1個(gè)單位(字節(jié))的偏移。4.修改批指針下面將以實(shí)際情況為例來說明修改批指針的方法:例1:網(wǎng)絡(luò)1:LDM0.0MOVD&VB0,VD10MOVD*VD10,VD40+D4,VD10網(wǎng)絡(luò)2:LDM0.1MOVD*VD10,VD44譯為:在VD10建立指針,指針指向以VB0為首的地址,讀取在指針VD10所指向的首地址開始的一個(gè)雙字(即以VB0開始的一個(gè)雙字,很明顯就是VD0),所以,讀取指針時(shí)將VD0放到VD40。然后對(duì)指針進(jìn)行修改,對(duì)其指定4個(gè)單位的偏移量,即指針此時(shí)指向的首地址為VB4。在下一網(wǎng)絡(luò)中又以雙字的形式讀取指針。所以,此時(shí)讀取指針是將以VB4為首的一個(gè)雙字傳送至VD44(即VD4傳送至VD44)。例2:網(wǎng)絡(luò)1:LDM0.0MOVD&VB0,VD10MOVB*VD10,MB0INCDVD10網(wǎng)絡(luò)2:LDM0.1MOVB*VD10,MB1譯為:在VD10建立指針,指針指向以VB0為首的地址,讀取在指針VD10所指向的首地址開始的一個(gè)字節(jié)(即以VB0開始的一個(gè)字節(jié),很明顯就是VB0),所以,讀取指針時(shí)將VB0放到MB0。然后對(duì)指針進(jìn)行修改,對(duì)其進(jìn)行一個(gè)單位(字節(jié))的偏移,即指針此時(shí)指向的首地址為VB1。在下一網(wǎng)絡(luò)中又以字節(jié)的形式讀取指針。所以,此時(shí)讀取指針是將以VB1為首的一個(gè)字節(jié)傳送至MB1(即VB1傳送至MB1)。5.訪問連續(xù)間接地址在程序中,如果希望以連續(xù)的形式去間接訪問地址(即:讀取VB0后希望下一次讀取的是VB1、讀取VW0后希望下一次讀取的是VW2、讀取VD0后希望下一次讀取的是VD4),修改指針時(shí),需要注意以下問題:①讀取下一個(gè)字節(jié):網(wǎng)絡(luò)1:LDM0.0MOVD&VB0,VD10MOVB*VD10,VB100+D1,VD10網(wǎng)絡(luò)2:LDM0.1MOVB*VD10,VB100第一次讀指針時(shí),讀取的是VB0。第二次讀指針時(shí),讀取的是VB1。②讀取下一個(gè)字:網(wǎng)絡(luò)1:LDM0.0MOVD&VB0,VD10MOVW*VD10,VW100+D2,VD10網(wǎng)絡(luò)2:LDM0.1MOVW*VD10,VW100第一次讀指針時(shí),讀取的是VW0。第二次讀指針時(shí),讀取的是VW2。③讀取下一個(gè)雙字:網(wǎng)絡(luò)1:LDM0.0MOVD&VB0,VD10MOVD*VD10,VD100+D4,VD10網(wǎng)絡(luò)2:LDM0.1MOVD*VD10,VD100第一次讀指針時(shí),讀取的是VD0。第二次讀指針時(shí),讀取的是VD4。綜上所述,在以連續(xù)方式讀取指針時(shí):⑴讀取下一個(gè)字節(jié),修改指針時(shí)“加1”。⑵讀取下一個(gè)字,修改指針時(shí)“加2”。⑶讀取下一個(gè)雙字,修改指針時(shí)“加4”。5.應(yīng)用實(shí)例下面,給出兩個(gè)應(yīng)用實(shí)例,讀者可自行分析其工作原理。例1:網(wǎng)絡(luò)1:LDI1.0EUMOVD&VB0,VD100SM0.0,1網(wǎng)絡(luò)2:LDM0.0FORVW1000,1,10網(wǎng)絡(luò)3:LDAlways_On:SM0.0MOVWVW1000,VW1002+IVW1000,VW1002MOVWVW1002,*VD100+D2,VD100網(wǎng)絡(luò)4:NEXT網(wǎng)絡(luò)5:LDW>=VW1000,10RM0.0,1例2:網(wǎng)絡(luò)1:LDM0.0MOVD&VB300,VD131MOVW0,VW129網(wǎng)絡(luò)2:LDM0.0FORVW125,1,6網(wǎng)絡(luò)3:LDSM0.0MOVB*VD131,AC0+IAC0,VW129+D1,VD131 網(wǎng)絡(luò)4:NEXTS7-200cpu允許使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海來福士購物廣場、華潤萬象城、南京水游城等項(xiàng)目考察報(bào)告88
- 娛樂業(yè)管理?xiàng)l例課件
- 2025年醫(yī)療AI輔助診斷產(chǎn)品注冊(cè)審批政策解讀與合規(guī)操作報(bào)告
- 監(jiān)理師培訓(xùn)方案(3篇)
- 人工智能技術(shù)在智能市場營銷渠道拓展中的應(yīng)用與市場覆蓋擴(kuò)大
- 工資保底協(xié)議書范本
- 奧數(shù)舉一反三課件
- 公司股份合伙協(xié)議書范本
- 商鋪押金合同協(xié)議書范本
- 2025至2030中國建筑潤滑劑行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 圖解福田俊的家庭小菜園
- 修剪喬木施工方案
- 華為財(cái)務(wù)管理(6版)-華為經(jīng)營管理叢書
- 《Excel函數(shù)教程》課件
- 鐵路工程建設(shè)標(biāo)準(zhǔn)體系及驗(yàn)收標(biāo)準(zhǔn)主要內(nèi)容簡介
- 國家中長期科技發(fā)展規(guī)劃綱要2021-2035
- 中醫(yī)健康養(yǎng)生知識(shí)宣教課件
- 幼兒園集團(tuán)化辦園實(shí)施方案
- GB/T 7759-1996硫化橡膠、熱塑性橡膠常溫、高溫和低溫下壓縮永久變形測定
- 一體機(jī)使用培訓(xùn)-課件
- GB 18613-2020 電動(dòng)機(jī)能效限定值及能效等級(jí)
評(píng)論
0/150
提交評(píng)論