0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SCL中數(shù)據(jù)塊的間接尋址

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2024-01-03 09:33 ? 次閱讀

間接尋址,使用數(shù)組的符號地址訪問

Syntax: ?“.[Index]

469885c4-a988-11ee-8b88-92fbcf53809c.png

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;







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2248

    瀏覽量

    94178
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3226

    瀏覽量

    114143
  • 間接尋址
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8020
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17010

原文標題:STEP 7 博圖 中的SCL間接尋址

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    寄存器間接尋址和相對尋址的區(qū)別是什么

    ,執(zhí)行該條指令后,R7數(shù)據(jù)會送到累加器A,累加器A數(shù)據(jù)就變?yōu)?0101001。    ?寄存器
    發(fā)表于 01-20 15:33

    間接尋址是什么意思?

    間接尋址是什么意思?查表又是什么?EEPROM是如何定義的?
    發(fā)表于 07-14 07:46

    間接尋址的應(yīng)用

    介紹:本文介紹如何進行間接尋址,并舉例說明如何利用間接尋址來清內(nèi)存。
    發(fā)表于 07-01 11:56 ?14次下載

    變址間接尋址方式

    變址間接尋址方式   基址寄存器加變址寄存器間接尋址方式,是MCS-51指令集所獨有的,它是以程序計數(shù)器PC或數(shù)據(jù)指針DPTR作
    發(fā)表于 03-14 15:30 ?5152次閱讀

    如何在KEIL C實現(xiàn)直接尋址間接尋址

    本文檔的主要內(nèi)容詳細介紹的是如何在KEIL C實現(xiàn)直接尋址間接尋址。
    發(fā)表于 07-02 17:42 ?0次下載
    如何在KEIL C<b class='flag-5'>中</b>實現(xiàn)直接<b class='flag-5'>尋址</b>和<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>

    plc間接尋址方式

    間接尋址是指使用地址指針來存取存儲器數(shù)據(jù)。使用前,首先將數(shù)據(jù)所在單元的內(nèi)存地址放入地址指針寄存器
    發(fā)表于 10-24 08:47 ?6083次閱讀

    plc的尋址方式:立即尋址、直接尋址間接尋址

    I1.5、QB0、VW100、VD1000 2、間接尋址 間接尋址比較抽象,我們先看一個簡單的例子,大家就明白了 1、建立指針,用雙字節(jié)以為指令將VB200的地址移入AC1
    的頭像 發(fā)表于 09-25 11:50 ?2.2w次閱讀
    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>

    S7-300間接尋址的寄存器間接尋址詳解

    寄存器間接尋址是通過使用CPU內(nèi)部集成的兩個地址寄存器AR1和AR2存儲地址指針來實現(xiàn)的尋址方式,使用時分為內(nèi)部區(qū)域間接尋址和交叉區(qū)域
    的頭像 發(fā)表于 11-20 17:38 ?1w次閱讀
    S7-300<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>詳解

    S7-SCL程序如何使用多重背景?

    Supply2,Supply3,Supply4 : FB100; ?? //將Supply2,Supply3,Supply4定義為FB100類型 ? 數(shù)據(jù)間接尋址 S7-
    的頭像 發(fā)表于 04-12 11:20 ?2445次閱讀
    S7-<b class='flag-5'>SCL</b>程序<b class='flag-5'>中</b>如何使用多重背景?

    地址寄存器間接尋址進行詳解

    寄存器共有兩個:AR1 和 AR2,每個 32 位。當使用在區(qū)域內(nèi)寄存器間接尋址時,我們知道這時的 AR 的內(nèi)容只是指明數(shù)值單元,因此,區(qū)域內(nèi)寄存器
    的頭像 發(fā)表于 01-30 15:17 ?4857次閱讀
    地址寄存器<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>進行詳解

    調(diào)用SCL函數(shù)-事例

    在以下部分,將在組織“Main” 調(diào)用 SCL 函數(shù)SCL_Best_before_
    的頭像 發(fā)表于 08-10 09:51 ?783次閱讀
    調(diào)用<b class='flag-5'>SCL</b>函數(shù)<b class='flag-5'>塊</b>-事例

    如何區(qū)分西門子PLC的直接尋址間接尋址

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址、間接尋址;這里主要給大家區(qū)分下直接和間接
    的頭像 發(fā)表于 08-28 14:43 ?1546次閱讀
    如何區(qū)分西門子PLC的直接<b class='flag-5'>尋址</b>和<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>

    plc間接尋址有什么用?

    plc間接尋址有什么用? PLC間接尋址是一個非常重要的概念,它是一種用于訪問和控制PLC(可編程邏輯控制器)
    的頭像 發(fā)表于 09-15 14:59 ?1337次閱讀

    PLC為什么要間接尋址?直接尋址不行嗎?

    PLC為什么要間接尋址?直接尋址不行嗎? PLC,也稱程序可編程控制器,是一種專門用于自動化控制的電子設(shè)備,廣泛應(yīng)用于各種工業(yè)領(lǐng)域中。在PLC編程
    的頭像 發(fā)表于 09-15 14:59 ?1545次閱讀

    什么是PLC直接尋址間接尋址

    將詳細介紹這兩種尋址方法及其在PLC的應(yīng)用。 一、PLC直接尋址 PLC直接尋址是指程序員直接訪問一個特定的內(nèi)存單元,包括位、字節(jié)、整數(shù)等。 PLC直接
    的頭像 發(fā)表于 09-15 14:59 ?2280次閱讀