間接尋址,使用數(shù)組的符號地址訪問
Syntax: ?
SCL 中數(shù)據(jù)塊的間接尋址
可以使用轉(zhuǎn)換函數(shù) WORD_TO_BLOCK_DB 來間接尋址數(shù)據(jù)塊。因此要將 DB 號指定為 WORD 數(shù)據(jù)類型的變量或表達式。
語法
以下語法可用于間接尋址數(shù)據(jù)塊:
WORD_TO_BLOCK_DB(索引).Operand ID (地址)
示例
示例 1:將 WORD 數(shù)據(jù)類型的全局變量“Address index”用作 DB 號。
在 SCL 中尋址 |
---|
%M0.0:=WORD_TO_BLOCK_DB("Addressindex").DX(0,0); %MW0:=WORD_TO_BLOCK_DB("Addressindex").DW(4); |
示例 2:將 WORD 數(shù)據(jù)類型的全局變量“Address index”用作 DB 號。還可通過索引來指定 DB 中的數(shù)據(jù)元素:
在 SCL 中尋址 |
---|
%M0.0:=WORD_TO_BLOCK_DB("Addressindex").DX(#i,#y); %MW0:=WORD_TO_BLOCK_DB("Addressindex").DW(#y); |
SCL 中變量的間接尋址
間接尋址類似于絕對地址尋址。指定圓括號中的偏移量而非地址。偏移量由一個字節(jié)變量組成,如果是布爾型操作數(shù),有一字節(jié)變量和一位變量。字節(jié)和位變量必須是 INT 數(shù)據(jù)類型。
PLC 變量表的定時器和計數(shù)器無法以這種方法間接尋址。
語法
以下語法可用于間接尋址全局變量:
Operand ID (Byte tag)
Operand ID (Byte tag.Bit tag)
以下語法可用于間接尋址 DB 變量:
MyDB.OperandID(ByteTag)
MyDB.OperandID(ByteTag.BitTag)
示例
示例 1:根據(jù)變量 i 的值,將輸入字 2 到 8 中的一個設(shè)置為 0。
在 SCL 中尋址 |
---|
#i:=2; FOR #i := 2 TO 8 DO %IW(#i) := 0 ; END_FOR; |
示例 2:根據(jù)變量 i 的值,將 DB10 中的字 2 到 8 中的一個設(shè)置為 0。
在 SCL 中尋址 |
---|
#i:=2; FOR #i := 2 TO 8 DO %DB10.DW(#i) := 0 ; END_FOR; |
審核編輯:劉清
-
計數(shù)器
+關(guān)注
關(guān)注
32文章
2262瀏覽量
95003 -
定時器
+關(guān)注
關(guān)注
23文章
3256瀏覽量
115392 -
間接尋址
+關(guān)注
關(guān)注
0文章
19瀏覽量
8073 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17178
原文標題:STEP 7 博圖 中的SCL間接尋址
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
寄存器間接尋址和相對尋址的區(qū)別是什么
變址間接尋址方式
如何在KEIL C中實現(xiàn)直接尋址和間接尋址
![如何在KEIL C<b class='flag-5'>中</b>實現(xiàn)直接<b class='flag-5'>尋址</b>和<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>](https://file.elecfans.com/web1/M00/99/82/o4YBAF0a0aaAZqP5AAKCddhc9sk214.png)
plc間接尋址方式
plc的尋址方式:立即尋址、直接尋址、間接尋址
![plc的<b class='flag-5'>尋址</b>方式:立即<b class='flag-5'>尋址</b>、直接<b class='flag-5'>尋址</b>、<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>](https://file.elecfans.com/web1/M00/C7/B4/o4YBAF9taIiAQVIgAAAQ01xjMB8527.jpg)
S7-300間接尋址中的寄存器間接尋址詳解
S7-SCL程序中如何使用多重背景?
![S7-<b class='flag-5'>SCL</b>程序<b class='flag-5'>中</b>如何使用多重背景?](https://file.elecfans.com/web1/M00/EA/81/pIYBAGBzvVSAJdlkAAAiG4C5WhU224.png)
地址寄存器間接尋址進行詳解
![地址寄存器<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>進行詳解](https://file.elecfans.com/web2/M00/8B/90/poYBAGPXbtaAB5zcAAG0fg7irhg413.png)
評論