間接尋址,使用數(shù)組的符號(hào)地址訪問(wèn)
Syntax: ?

SCL 中數(shù)據(jù)塊的間接尋址
可以使用轉(zhuǎn)換函數(shù) WORD_TO_BLOCK_DB 來(lái)間接尋址數(shù)據(jù)塊。因此要將 DB 號(hào)指定為 WORD 數(shù)據(jù)類(lèi)型的變量或表達(dá)式。
語(yǔ)法
以下語(yǔ)法可用于間接尋址數(shù)據(jù)塊:
WORD_TO_BLOCK_DB(索引).Operand ID (地址)
示例
示例 1:將 WORD 數(shù)據(jù)類(lèi)型的全局變量“Address index”用作 DB 號(hào)。
| 在 SCL 中尋址 |
|---|
|
%M0.0:=WORD_TO_BLOCK_DB("Addressindex").DX(0,0); %MW0:=WORD_TO_BLOCK_DB("Addressindex").DW(4); |
示例 2:將 WORD 數(shù)據(jù)類(lèi)型的全局變量“Address index”用作 DB 號(hào)。還可通過(guò)索引來(lái)指定 DB 中的數(shù)據(jù)元素:
| 在 SCL 中尋址 |
|---|
|
%M0.0:=WORD_TO_BLOCK_DB("Addressindex").DX(#i,#y); %MW0:=WORD_TO_BLOCK_DB("Addressindex").DW(#y); |
SCL 中變量的間接尋址
間接尋址類(lèi)似于絕對(duì)地址尋址。指定圓括號(hào)中的偏移量而非地址。偏移量由一個(gè)字節(jié)變量組成,如果是布爾型操作數(shù),有一字節(jié)變量和一位變量。字節(jié)和位變量必須是 INT 數(shù)據(jù)類(lèi)型。
PLC 變量表的定時(shí)器和計(jì)數(shù)器無(wú)法以這種方法間接尋址。
語(yǔ)法
以下語(yǔ)法可用于間接尋址全局變量:
Operand ID (Byte tag)
Operand ID (Byte tag.Bit tag)
以下語(yǔ)法可用于間接尋址 DB 變量:
MyDB.OperandID(ByteTag)
MyDB.OperandID(ByteTag.BitTag)
示例
示例 1:根據(jù)變量 i 的值,將輸入字 2 到 8 中的一個(gè)設(shè)置為 0。
| 在 SCL 中尋址 |
|---|
|
#i:=2; FOR #i := 2 TO 8 DO %IW(#i) := 0 ; END_FOR; |
示例 2:根據(jù)變量 i 的值,將 DB10 中的字 2 到 8 中的一個(gè)設(shè)置為 0。
| 在 SCL 中尋址 |
|---|
|
#i:=2; FOR #i := 2 TO 8 DO %DB10.DW(#i) := 0 ; END_FOR; |
審核編輯:劉清
-
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2315瀏覽量
98170 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
123591 -
間接尋址
+關(guān)注
關(guān)注
0文章
19瀏覽量
8256 -
SCL
+關(guān)注
關(guān)注
1文章
244瀏覽量
18016
原文標(biāo)題:STEP 7 博圖 中的SCL間接尋址
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
寄存器間接尋址和相對(duì)尋址的區(qū)別是什么
寄存器間接尋址方式
變址間接尋址方式
如何在KEIL C中實(shí)現(xiàn)直接尋址和間接尋址
plc間接尋址方式
plc的尋址方式:立即尋址、直接尋址、間接尋址
S7-300間接尋址中的寄存器間接尋址詳解
S7-SCL程序中如何使用多重背景?
地址寄存器間接尋址進(jìn)行詳解
SCL中數(shù)據(jù)塊的間接尋址
評(píng)論