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
    +关注

    关注

    5010

    文章

    13271

    浏览量

    463055
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163762
  • 可编程控制器

    关注

    6

    文章

    535

    浏览量

    38846
  • 间接寻址
    +关注

    关注

    0

    文章

    19

    浏览量

    8043
收藏 人收藏

    评论

    相关推荐

    什么是寄存器移位寻址

    寄存器移位寻址是一种特定的寻址方式,主要出现在某些处理器架构,如ARM指令集。这种寻址方式在处理数据移动和操作时提供了极大的灵活性和效率。下面将从定义、工作原理、特点、应用场景以及与
    的头像 发表于 10-05 17:38 351次阅读

    寄存器间接寻址和寄存器寻址的区别

    寄存器间接寻址和寄存器寻址是计算机体系结构两种重要的寻址方式,它们在指令执行过程起着关键作用
    的头像 发表于 10-05 17:13 1327次阅读

    ARM处理器的寻址方式

    ARM处理器的寻址方式是处理器在执行指令时,根据指令给出的地址信息来寻找物理地址的方法。ARM处理器支持多种寻址方式,以满足不同的编程需求和提高程序的执行效率。
    的头像 发表于 10-05 17:08 245次阅读

    DDR4寻址原理详解

    )的寻址原理是计算机内存系统至关重要的一个环节,它决定了数据如何在内存中被有效地存储和访问。DDR4的寻址原理复杂而高效,以下将详细阐述其关键要素和工作流程。
    的头像 发表于 09-04 12:38 719次阅读

    寄存器寻址直接寻址的区别

    寄存器寻址直接寻址是计算机指令系统的两种基本寻址方式。它们在指令的执行过程起着至关重要的作
    的头像 发表于 07-12 10:42 1679次阅读

    寄存器寻址的实现方式

    在计算机体系结构,寄存器寻址是一种常见的寻址方式,它允许程序直接访问CPU内部的寄存器。寄存器寻址可以提高程序的执行效率,因为它避免了对内
    的头像 发表于 07-12 10:36 641次阅读

    3.3伏链接可寻址扫描端口多点寻址IEEE标准1149.1(JTAG)抽头收发器数据表

    电子发烧友网站提供《3.3伏链接可寻址扫描端口多点寻址IEEE标准1149.1(JTAG)抽头收发器数据表.pdf》资料免费下载
    发表于 05-31 09:10 0次下载
    3.3伏链接可<b class='flag-5'>寻址</b>扫描端口多点<b class='flag-5'>寻址</b>IEEE标准1149.1(JTAG)抽头收发器数据表

    10位可寻址扫描端口多点寻址IEEE STD 1149.1(JTAG)抽头收发器数据表

    电子发烧友网站提供《10位可寻址扫描端口多点寻址IEEE STD 1149.1(JTAG)抽头收发器数据表.pdf》资料免费下载
    发表于 05-30 10:18 0次下载
    10位可<b class='flag-5'>寻址</b>扫描端口多点<b class='flag-5'>寻址</b>IEEE STD 1149.1(JTAG)抽头收发器数据表

    3.3伏10位可寻址扫描端口多点寻址IEEE标准1149.1(JTAG)抽头收发器数据表

    电子发烧友网站提供《3.3伏10位可寻址扫描端口多点寻址IEEE标准1149.1(JTAG)抽头收发器数据表.pdf》资料免费下载
    发表于 05-30 09:13 0次下载
    3.3伏10位可<b class='flag-5'>寻址</b>扫描端口多点<b class='flag-5'>寻址</b>IEEE标准1149.1(JTAG)抽头收发器数据表

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

    采用间接寻址时,只有程序执行时,用于读或写数值的地址才得以确定。使用这种方法可以减少编程量并使得程序更灵活。
    的头像 发表于 04-07 09:58 573次阅读
    如何在STEP 7(TIA Portal)<b class='flag-5'>中</b>安全地并且<b class='flag-5'>间接</b>地<b class='flag-5'>寻址</b>呢?

    ARM的编码方式与寻址方式有何不同?

    ARM的编指方式与寻址方式有何不同? ARM处理器是一种广泛应用的微处理器架构,被广泛用于移动设备、嵌入式设备以及智能家居等领域。在ARM架构,编码方式和寻址方式是两个关键概念,它
    的头像 发表于 01-29 18:10 676次阅读

    ARM指令的寻址方式有几种?试分别举例说明

    ARM指令的寻址方式有几种?试分别举例说明  ARM指令集的寻址方式有基址寻址、立即寻址、寄存器寻址、寄存器
    的头像 发表于 01-29 18:10 2215次阅读

    简单介绍PLC存储器寻址规则

    PLC编程时,字节或多字节的变量一般支持绝对地址寻址(比如,IW0、MD4等)。要想正确寻址,则必须要搞清楚寻址的规则。目前常见的规则有两种:字节
    发表于 01-18 10:17 816次阅读
    简单介绍<b class='flag-5'>PLC</b>存储器<b class='flag-5'>寻址</b>规则

    PLC里面的立即寻址直接寻址间接寻址你都搞懂了吗?

    我们都知道西门子200plc有三种寻址方式:立即寻址直接寻址间接
    的头像 发表于 01-04 15:20 2172次阅读
    <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数据块的间接寻址

    间接寻址,使用数组的符号地址访问
    的头像 发表于 01-03 09:33 1225次阅读
    SCL<b class='flag-5'>中</b>数据块的<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>