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

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

3天內不再提示

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

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-09-15 14:59 ? 次閱讀

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

PLC,也稱程序可編程控制器,是一種專門用于自動化控制的電子設備,廣泛應用于各種工業(yè)領域中。在PLC編程中,常常用到尋址的概念,以便讀取或控制具體的設備參數。而其中的間接尋址,也是一種經常使用的尋址方式。下面將從PLC中為什么要間接尋址?直接尋址不行嗎?這兩個方面來詳細闡述。

為什么要間接尋址?

1. 靈活性更高

在PLC的編程過程中,經常需要訪問不同的地址,如果每個地址都采用直接尋址,在修改和調整的時候就會比較麻煩。而間接尋址可以使PLC程序在不修改任何地址的情況下,實現對其他地址的訪問和操作。只需要通過修改間接地址,則可以快速地實現訪問不同的地址,大幅提高了編程的靈活性。

2. 便于重復使用

在編程中,經常需要多次重復調用同一個子程序。如果采用直接尋址方式,需要在每次調用子程序時進行復制和重新賦值,繁瑣且易錯。而間接尋址則方便了這一過程。將需要反復調用的地址存儲在間接地址中,可以重復使用且不用擔心數值的改變。

3. 優(yōu)化程序結構

在PLC編程中,經常會出現同一個地址被多次調用的情況,特別是在程序規(guī)模較大的情況下。這種情況下,采用直接尋址會增加程序代碼量,不僅難以維護,同時會浪費更多的內存空間。而間接尋址可以通過存儲需要調用的地址,將多個指令合并成一個,有效減少程序量,簡化程序結構。

直接尋址不行的原因

1. 尋址繁瑣

直接尋址需要手動輸入每一個地址,包括變量地址、常量地址、以及其他設備的地址等。在程序過程中,需要多次訪問和修改,容易出現輸入錯誤的情況,導致程序出現問題。同時,由于直接尋址過程中可能出現多個相似地址,容易混淆,使程序難以維護。

2. 條件限制

直接尋址只能使用確定的地址,不適應于實時性高、動態(tài)改變的機電設備自動化控制環(huán)境,無法適應復雜的程序結構和多重條件判斷的場景,這就使得直接尋址在程序表達上難以體現出復雜的邏輯模式。

3. 管理不便

在PLC控制程序運行過程中,經常需要修改和調整地址,如果使用直接尋址方式,則需要修改每個涉及到該地址的尋址指令,而且程序實現過程中,由于涉及的地址較多,容易使代碼過于龐大和繁重,也會增加程序優(yōu)化和維護的難度。

綜上所述,雖然直接尋址也是一種較為常用的尋址方式,但在面對大規(guī)模的PLC編程,復雜的程序結構和實時性要求高的機電設備自動控制時,采用直接尋址已經無法滿足需求。間接尋址則具有靈活性高、重復使用、程序結構優(yōu)化和管理容易等優(yōu)點。因此,在PLC編程中更為普遍和常用。

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

    關注

    5001

    文章

    12942

    瀏覽量

    459193
  • 存儲器
    +關注

    關注

    38

    文章

    7365

    瀏覽量

    163088
  • 可編程控制器

    關注

    6

    文章

    532

    瀏覽量

    38740
  • 間接尋址
    +關注

    關注

    0

    文章

    19

    瀏覽量

    8019
收藏 人收藏

    評論

    相關推薦

    DDR4尋址原理詳解

    )的尋址原理是計算機內存系統(tǒng)至關重要的一個環(huán)節(jié),它決定了數據如何在內存中被有效地存儲和訪問。DDR4的尋址原理復雜而高效,以下將詳細闡述其關鍵要素和工作流程。
    的頭像 發(fā)表于 09-04 12:38 ?177次閱讀

    寄存器尋址直接尋址的區(qū)別

    寄存器尋址直接尋址是計算機指令系統(tǒng)的兩種基本尋址方式。它們在指令的執(zhí)行過程起著至關重要的作
    的頭像 發(fā)表于 07-12 10:42 ?451次閱讀

    寄存器尋址的實現方式

    在計算機體系結構,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內部的寄存器。寄存器尋址可以提高程序的執(zhí)行效率,因為它避免了對內
    的頭像 發(fā)表于 07-12 10:36 ?359次閱讀

    3.3伏鏈接可尋址掃描端口多點尋址IEEE標準1149.1(JTAG)抽頭收發(fā)器數據表

    電子發(fā)燒友網站提供《3.3伏鏈接可尋址掃描端口多點尋址IEEE標準1149.1(JTAG)抽頭收發(fā)器數據表.pdf》資料免費下載
    發(fā)表于 05-31 09:10 ?0次下載
    3.3伏鏈接可<b class='flag-5'>尋址</b>掃描端口多點<b class='flag-5'>尋址</b>IEEE標準1149.1(JTAG)抽頭收發(fā)器數據表

    10位可尋址掃描端口多點尋址IEEE STD 1149.1(JTAG)抽頭收發(fā)器數據表

    電子發(fā)燒友網站提供《10位可尋址掃描端口多點尋址IEEE STD 1149.1(JTAG)抽頭收發(fā)器數據表.pdf》資料免費下載
    發(fā)表于 05-30 10:18 ?0次下載
    10位可<b class='flag-5'>尋址</b>掃描端口多點<b class='flag-5'>尋址</b>IEEE STD 1149.1(JTAG)抽頭收發(fā)器數據表

    如何在STEP 7(TIA Portal)安全地并且間接尋址呢?

    采用間接尋址時,只有程序執(zhí)行時,用于讀或寫數值的地址才得以確定。使用這種方法可以減少編程量并使得程序更靈活。
    的頭像 發(fā)表于 04-07 09:58 ?466次閱讀
    如何在STEP 7(TIA Portal)<b class='flag-5'>中</b>安全地并且<b class='flag-5'>間接</b>地<b class='flag-5'>尋址</b>呢?

    ARM的編碼方式與尋址方式有何不同?

    ARM的編指方式與尋址方式有何不同? ARM處理器是一種廣泛應用的微處理器架構,被廣泛用于移動設備、嵌入式設備以及智能家居等領域。在ARM架構,編碼方式和尋址方式是兩個關鍵概念,它
    的頭像 發(fā)表于 01-29 18:10 ?556次閱讀

    ARM指令的尋址方式有幾種?試分別舉例說明

    ARM指令的尋址方式有幾種?試分別舉例說明? ARM指令集的尋址方式有基址尋址、立即尋址、寄存器尋址、寄存器
    的頭像 發(fā)表于 01-29 18:10 ?1347次閱讀

    簡單介紹PLC存儲器尋址規(guī)則

    PLC編程時,字節(jié)或多字節(jié)的變量一般支持絕對地址尋址(比如,IW0、MD4等)。要想正確尋址,則必須要搞清楚尋址的規(guī)則。目前常見的規(guī)則有兩種:字節(jié)
    發(fā)表于 01-18 10:17 ?572次閱讀
    簡單介紹<b class='flag-5'>PLC</b>存儲器<b class='flag-5'>尋址</b>規(guī)則

    PLC里面的立即尋址、直接尋址間接尋址你都搞懂了嗎?

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址間接
    的頭像 發(fā)表于 01-04 15:20 ?1506次閱讀
    <b class='flag-5'>PLC</b>里面的立即<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>你都搞懂了嗎?

    SCL數據塊的間接尋址

    間接尋址,使用數組的符號地址訪問
    的頭像 發(fā)表于 01-03 09:33 ?925次閱讀
    SCL<b class='flag-5'>中</b>數據塊的<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>

    內存尋址的具體設計

    本文的目的不是介紹內存尋址的具體設計,其實很多細節(jié)我也不了解,而是想通過內存尋址的設計思想看看對 FPGA 的設計有什么幫助和借鑒。
    的頭像 發(fā)表于 12-16 09:25 ?400次閱讀

    SIMATIC S7-1500 PLC S7-SCL尋址詳解

    尋址可分為直接尋址間接尋址,以下分別介紹。
    的頭像 發(fā)表于 12-04 09:29 ?2269次閱讀
    SIMATIC S7-1500 <b class='flag-5'>PLC</b> S7-SCL<b class='flag-5'>尋址</b>詳解

    西門子S7-200smart間接尋址使用方法簡析

    使用間接尋址就必須先創(chuàng)建指針,那么指針怎么創(chuàng)建呢?使用MOV_DW指令把指針地址存放到OUT輸出的變量,MOV_DW不是普通的32位數傳送指令嗎,怎么就是指針了呢?
    的頭像 發(fā)表于 11-15 09:56 ?2081次閱讀
    西門子S7-200smart<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>使用方法簡析

    PLC指針類型與間接尋址如何使用

    對于由裝載或傳送指令尋址的字節(jié)、字和雙字,可以分配跨區(qū)域指針區(qū)域標識符I、Q、M、DIX、DBX或P。 注意要在指針中指定外設輸入或PI區(qū)域,請以P#Px.y形式輸入指針。
    發(fā)表于 10-18 09:21 ?385次閱讀