0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC中为什么要间接寻址?直接寻址不行吗?

工程师邓生 来源:未知 作者:刘芹 2023-09-15 14:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

PLC中为什么要间接寻址?直接寻址不行吗?

PLC,也称程序可编程控制器,是一种专门用于自动化控制的电子设备,广泛应用于各种工业领域中。在PLC编程中,常常用到寻址的概念,以便读取或控制具体的设备参数。而其中的间接寻址,也是一种经常使用的寻址方式。下面将从PLC中为什么要间接寻址?直接寻址不行吗?这两个方面来详细阐述。

为什么要间接寻址?

1. 灵活性更高

在PLC的编程过程中,经常需要访问不同的地址,如果每个地址都采用直接寻址,在修改和调整的时候就会比较麻烦。而间接寻址可以使PLC程序在不修改任何地址的情况下,实现对其他地址的访问和操作。只需要通过修改间接地址,则可以快速地实现访问不同的地址,大幅提高了编程的灵活性。

2. 便于重复使用

在编程中,经常需要多次重复调用同一个子程序。如果采用直接寻址方式,需要在每次调用子程序时进行复制和重新赋值,繁琐且易错。而间接寻址则方便了这一过程。将需要反复调用的地址存储在间接地址中,可以重复使用且不用担心数值的改变。

3. 优化程序结构

在PLC编程中,经常会出现同一个地址被多次调用的情况,特别是在程序规模较大的情况下。这种情况下,采用直接寻址会增加程序代码量,不仅难以维护,同时会浪费更多的内存空间。而间接寻址可以通过存储需要调用的地址,将多个指令合并成一个,有效减少程序量,简化程序结构。

直接寻址不行的原因

1. 寻址繁琐

直接寻址需要手动输入每一个地址,包括变量地址、常量地址、以及其他设备的地址等。在程序过程中,需要多次访问和修改,容易出现输入错误的情况,导致程序出现问题。同时,由于直接寻址过程中可能出现多个相似地址,容易混淆,使程序难以维护。

2. 条件限制

直接寻址只能使用确定的地址,不适应于实时性高、动态改变的机电设备自动化控制环境,无法适应复杂的程序结构和多重条件判断的场景,这就使得直接寻址在程序表达上难以体现出复杂的逻辑模式。

3. 管理不便

在PLC控制程序运行过程中,经常需要修改和调整地址,如果使用直接寻址方式,则需要修改每个涉及到该地址的寻址指令,而且程序实现过程中,由于涉及的地址较多,容易使代码过于庞大和繁重,也会增加程序优化和维护的难度。

综上所述,虽然直接寻址也是一种较为常用的寻址方式,但在面对大规模的PLC编程,复杂的程序结构和实时性要求高的机电设备自动控制时,采用直接寻址已经无法满足需求。间接寻址则具有灵活性高、重复使用、程序结构优化和管理容易等优点。因此,在PLC编程中更为普遍和常用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5044

    文章

    14439

    浏览量

    483457
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170800
  • 可编程控制器

    关注

    6

    文章

    539

    浏览量

    39993
  • 间接寻址
    +关注

    关注

    0

    文章

    19

    浏览量

    8237
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU代码需要搬到RAM才能运行吗?不这样做会有什么不妥嘛?

    大部分单片机的代码直接在nor flash运行,少部分需要加载到ram。 nor flash可以直接寻址一个字节,可以找到一个指令的具体
    发表于 12-04 07:39

    使用直接寻址方式提高速度

    在嵌入式系统,特别是资源受限的环境,尽量使用直接寻址方式来提高速度是一个有效的优化策略。以下是一些具体方法和示例,帮助你尽可能多地使用直接寻址
    发表于 12-04 06:28

    32位究竟指什么呢?

    利用32位地址总线来寻址内存。这意味着它能够直接访问的内存空间高达4GB(2^32字节)。相比之下,8位或16位单片机的寻址能力小得多,这使得32位单片机在需要大内存的应用
    发表于 11-21 06:32

    ‌TPIC6A259 8位可寻址锁存器技术文档摘要

    该电源逻辑 8 位可寻址锁存器控制漏极开路 DMOS 晶体管输出,专为数字系统的通用存储应用而设计。具体用途包括工作寄存器、串行保持寄存器以及解码器或解复用器。这是一款多功能器件,能够作为8个可
    的头像 发表于 09-09 10:30 705次阅读
    ‌TPIC6A259 8位可<b class='flag-5'>寻址</b>锁存器技术文档摘要

    ‌TPIC6B259 8位可寻址锁存器技术文档摘要

    该电源逻辑 8 位可寻址锁存器控制漏极开路 DMOS 晶体管输出,专为数字系统的通用存储应用而设计。具体用途包括工作寄存器、串行保持寄存器以及解码器或解复用器。这是一款 多功能器件,能够将单线数据存储在八个可寻址锁存器和具有
    的头像 发表于 09-09 10:04 680次阅读
    ‌TPIC6B259 8位可<b class='flag-5'>寻址</b>锁存器技术文档摘要

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    由西门子(Siemens)生产的SIMATICS7PLC在SCADA领域发挥着至关重要的作用。在众多行业,SCADA应用都需要与这些PLC进行通信。那么,有哪些高效可行的解决方案呢?宏集为您提
    的头像 发表于 08-08 18:12 555次阅读
    宏集方案 | 如何轻松管理西门子S7 <b class='flag-5'>PLC</b>?S7Comm: 与西门子 <b class='flag-5'>PLC</b> <b class='flag-5'>直接</b>通信的关键

    200SMART V3.0正面硬刚1200PLC!谁才是工控性价比之王?

    ”!更狠的是运动控制性能直接反超1200PLC,这波操作让工控人直呼:入门机也能玩高端局的操作? 200SMART V3.0新功能 首先,我们来看看200SMART PLC具体完善了哪些功能? 1.老版本的
    的头像 发表于 05-15 17:38 1657次阅读
    200SMART V3.0正面硬刚1200<b class='flag-5'>PLC</b>!谁才是工控性价比之王?

    数据台接入富士PLC进行数据采集并远程维护

    实现数据台接入富士PLC进行数据采集并远程维护,可以参考以下方案: 硬件连接 通过富士PLC支持的通信接口(如以太网口、串口等),使用相应的通信线缆将
    的头像 发表于 04-24 14:24 441次阅读

    STM32F103VFT6的程序能直接在STM32F103VGT6上运行吗

    STM32F103VGT6能代替 STM32F103VFT6吗? 也就是STM32F103VFT6的程序能直接在STM32F103VGT6 上运行吗
    发表于 03-12 06:39

    请问DLP471NELS_WDATA_P、LS_WDATA_N、LS_CLK_P、LS_CLK_N引脚是否可以用于行寻址

    请问DLP471NELS_WDATA_P、LS_WDATA_N、LS_CLK_P、LS_CLK_N引脚是否可以用于行寻址? 期待您的答复,谢谢
    发表于 02-21 14:09

    把ADS7864接DSP5402映射到I/O空间,用端口寻址方式PORTR读取采样数据,是不是每一次读取的数据都是在寄存器0里?

    把ADS7864接DSP5402映射到I/O空间(接口为并行I/O)。ADS7864的的六个寄存器是FIFO寄存器,根据ADS7864手册最后的图32,用端口寻址方式PORTR读取采样数据,是不是每一次读取的数据都是在寄存器0里?这样是不是只需要读I/O端口地址就可以了,而不需要每个寄存器的地址?
    发表于 01-15 06:04

    为什们ADS828输入前级接一个THS4503的驱动电路?

    为什们ADS828输入前级接一个THS4503的驱动电路,而DAC902输出后级接一个OPA2690的驱动电路,直接输入或直接输出不行吗
    发表于 01-13 07:04

    AN-152:电力系统管理寻址

    电子发烧友网站提供《AN-152:电力系统管理寻址.pdf》资料免费下载
    发表于 01-12 10:02 1次下载
    AN-152:电力系统管理<b class='flag-5'>寻址</b>

    交流PLC能否直接带负载的探讨

    在现代工业自动化控制系统PLC(可编程逻辑控制器)作为一种核心控制设备,被广泛应用于各种生产场合。PLC的输出类型多样,其中交流PLC是否能直接
    的头像 发表于 01-10 14:00 959次阅读
    交流<b class='flag-5'>PLC</b>能否<b class='flag-5'>直接</b>带负载的探讨

    浅谈可寻址VCSEL

    VCSEL技术因紧凑、高效、可靠,在汽车、自动驾驶、消费电子、数据通信及工业激光等领域广泛应用,推动相关行业发展,实现高精度、高效率的环境感知和测量。
    的头像 发表于 12-12 10:03 1339次阅读
    浅谈可<b class='flag-5'>寻址</b>VCSEL