西門子指針編程_第1頁
西門子指針編程_第2頁
西門子指針編程_第3頁
西門子指針編程_第4頁
西門子指針編程_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

A&DASCS2SystemsPOINTERA&DCS2 SIMATICTechnical

20078

PageA&DASCS2SystemsPOINTER

A&DCS2 SIMATICTechnical

20078

Page16位地址A&DASCS2Systems

址,16位指針被看作一個無符號整數(shù)(0~65535),的號,16POINTERA&DCS2 SIMATICTechnical

20078

Page16位地址A&DASCS2Systems

POINTERA&DCS2 SIMATICTechnical

20078

Page16位地址指針使A&DASCS2SystemsPOINTER

FC[LW20] A&DCS2 SIMATICTechnical

20078

Page32位地址A&DASCS2Systems32位地址32位地址指針用于I、Q、M、L、數(shù)據(jù)塊等 雙字的尋址,32位的地址指針可以使用一個雙字表示,第0位~第2位作為尋址操作的位地址,第3位~第18位作為尋址操作的字節(jié)地址,第19位~第31位沒有定義,32位指針的格式如下:POINTERA&DCS2 SIMATICTechnical

20078

Page32位地址A&DASCS2Systems

地 于 POINTER

32位地址指針也可以使用常數(shù)表示,例如裝載32位指針常LP#40.3P=指針,字節(jié)地址=40,位地址=3)。32位地地址上,每一個位地址加1,相應(yīng)轉(zhuǎn)換的整數(shù)值加1的倍L#1,每一個字節(jié)地址加1,相應(yīng)轉(zhuǎn)換的整數(shù)值加8的倍A&DCS2 SIMATICTechnical

20078

Page32位地址指針使用示例A&DASCS2Systems

裝載4到累加器1 MD MD

累加器1中數(shù)值左移3將邏輯操作結(jié)果傳送到MD20中,MD20將地址指針P#20.0裝載到MD24POINTER

MD DBWMD

DBW[MD DIW[MD

A&DCS2 SIMATICTechnical

20078

PageA&DASCS2Systems

32位地址指針使用示例使用LOOP指令與32位地址指針可以進(jìn)行循環(huán)操作,假設(shè)一個編程應(yīng)用:一個字變量(MW2)與一個數(shù)組(假設(shè) L0L0初始化MW100和MD4TMW100TMD4POINTER

DBW[MD

循環(huán)操作的次數(shù),100將循環(huán)100次裝載到MW100 于MW2 如果數(shù)值相等跳到m1A&DCS2 SIMATICTechnical

20078

PageA&DASCS2Systems

MD MD

32位地址指針使用示例 次數(shù)減1,跳回next,如果MW100等于0

LOOP 如果數(shù)值相當(dāng),記錄MD4 MD8POINTER

JCN MD MD A&DCS2 SIMATICTechnical

20078

Page32位地址指針注意事A&DASCS2Systems

使用32位地址指針的注意事項 MD

DBBMD POINTER

兩個雙字操作,指針轉(zhuǎn)換為整數(shù)值最小必須為32(指針為P#4.0)的要求主要防治數(shù)據(jù)間 ,例如DBW[MD2],MD2為16的倍 A&DCS2 SIMATICTechnical

20078

Page寄存器間接尋址使用A&DASCS2Systems

POINTER

LAR1DAR1,例如LAR1P#20.0或LAR1MD20 LAR2<D>:將指明的地址指針寫入AR2,與LAR1<D>方式相同。 :將AR1 TAR1<D>:將 TAR1AR2:將 :將 TAR2<D>:將 :交換AR1和AR2A&DCS2 SIMATICTechnical

20078

Page32位內(nèi)部區(qū)域A&DASCS2SystemsPOINTER

32位內(nèi)部區(qū)域指針地址尋址表示格式為:地址 A&DCS2 SIMATICTechnical

20078

Page32位內(nèi)部區(qū)域指針A&DASCS2SystemsPOINTER

LAR1 DBWLAR1MD DBWLAR2 DBW

將指針P#10.0裝載到地址寄存器1 于MD20中的指針裝載到地址存器1 MD20將指針P#40.0裝載到地址寄存器2A&DCS2 SIMATICTechnical

20078

Page32位交叉區(qū)域A&DASCS2SystemsPOINTER

000表示沒有地址區(qū),例如001表示輸入地址區(qū)I,例如010表示輸出地址區(qū)Q,例如011表示標(biāo)志位地址區(qū)M,例如100表示數(shù)據(jù)塊(DB)中的數(shù)據(jù),例如101表示數(shù)據(jù)塊(DI)中的數(shù)據(jù),例如110表示區(qū)域地址區(qū)L,例如111表示調(diào)用程序塊的區(qū)域地址區(qū)V,例如A&DCS2 SIMATICTechnical

20078

Page32位交叉區(qū)域指針A&DASCS2Systems

使用交叉區(qū)域指針表示方法(例如裝載 POINTER

LAR1P#M MW

將指針P#M20.0裝載到地址寄存器1如果M21.1為1,輸出1.2為1將指針P#I40.0裝載到累加器1將累加器1中 寄存器2中。裝載IW40.0到累加器1將累加器1 的數(shù)值傳送到MW60中A&DCS2 SIMATICTechnical

20078

Page地址寄存器AR1、AR2的限A&DASCS2Systems

POINTERA&DCS2 SIMATICTechnical

20078

Page地址寄存器AR1、AR2的限A&DASCS2SystemsPOINTER

避免方法 LAR1

加器1中。

DBW 將累加器1A&DCS2 SIMATICTechnical

20078

Page地址寄存器AR1、AR2的限A&DASCS2Systems

存器將會覆蓋系統(tǒng)的內(nèi)容。

TAR2MD 104

于MD100中 于MW104中用戶程序POINTER

LAR2MD DI[MW

將MD100 的地址指針裝載到

LP##PARA(參數(shù) 將地址指針裝載到累加器1A&DCS2 SIMATICTechnical

20078

PagePOINTERA&DASCS2Systems

的函數(shù)FC及函數(shù)塊FB內(nèi)部可以間接實參的器。POINTERPOINTERA&DCS2 SIMATICTechnical

20078

PagePOINTERA&DASCS2SystemsPOINTERPOINTER

IQMLVP#DB2.DBX12.0 指向M12.1。也可以選擇使用地 M12.1

指向M12.1A&DCS2 SIMATICTechnical

20078

PagePOINTER數(shù)據(jù)類型指針A&DASCS2Systems

CALL In_Data:=P#M

3POINTERPOINTER

FC3接口參ADDA&DCS2 SIMATICTechnical

20078

PagePOINTER數(shù)據(jù)類型指針L0 L0LW POINTER DBPOINTER D

A&DCS2 SIMATICTechnical

20078

PagePOINTER數(shù)據(jù)類型指針A&DASCS2Systems

數(shù)為4 D

LOOP POINTER POINTER

END: A&DCS2 SIMATICTechnical

20078

PageANY數(shù)據(jù)類A&DASCS2Systems

ANY數(shù)據(jù)類型指針中包括數(shù)據(jù)類型、重復(fù)系數(shù)、DB塊號 POINTERA&DCS2 SIMATICTechnical

20078

PageA&DASCS2SystemsPOINTER

ANY數(shù)據(jù)類數(shù)據(jù)類型代十六進(jìn)制代 數(shù)據(jù)類 簡單描 8位字 8位字 16 16位整 32位雙 32位雙 32位浮 IEC TIMEOF 24小時 IEC SIMATIC 時 字符 FB FC DB BLOCK SDB 計數(shù) 定時A&DCS2 SIMATICTechnical

20078

PageANY數(shù)據(jù)類A&DASCS2Systems

P#DB1.DBX0.0BYTE10,表示指向DB1.DBB0~DB1.DBB9。調(diào)用FBPOINTER

P#DB2.DBX12.0WORDP#M12.1BOOL

//指向從DB2.DBW12開始22

也可以選擇使用地 或符號名(不使用符號P#)的方式進(jìn)行

//指向DB2.DBW12一個字,數(shù)據(jù)長度為1//指向M12.1一個位信號,數(shù)據(jù)長度為1A&DCS2 SIMATICTechnical

20078

PageANY數(shù)據(jù)類型指針使用示A&DASCS2Systems

CALL In_Data:=P#DB1.DBX0.0REAL

13POINTER

完成的計算功能相當(dāng)于MD20:=(DB1.DBD0+..+..+DB1.DBD28)/8A&DCS2 SIMATICTechnical

20078

PageANY數(shù)據(jù)類型指針使用示A&DASCS2Systems

//指 B

W POINTER

DB W D

A&DCS2 SIMATICTechnical

20078

PageANY數(shù)據(jù)類型指針使用示A&DASCS2Systems

L TTL//LOOP

D[AR1,P#0.0]

數(shù)為8 POINTER

END:NOP

A&DCS2 SIMATICTechnical

20078

PageFB塊在多重數(shù)據(jù)塊A&DASCS2SystemsPOINTERFBFB程A&DCS2 SIMATICTechnical

20078

PageFB塊在多重數(shù)據(jù)塊A&DASCS2Systems

//指 D POINTER

//指 D A&DCS2 SIMATICTechnical

20078

PageFB塊在多重數(shù)據(jù)塊A&DASCS2Systems

POINTER

CAL

溫馨提示

  • 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

提交評論