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

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

3天内不再提示

西门子博途中ARRAY元素的间接寻址

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-08-21 10:42 次阅读

说明

要寻址 ARRAY 元素,可以输入整型变量以及常量作为下标。使用变量时,将在运行时计算下标。例如,在程序循环中,每次循环都使用不同的下标。

说明
下标变量 [i] 在开始块调用时读取一次,无法在处理期间由被调用的块进行更改。
在调用块并将间接索引的 ARRAY 元素 ("".["i"]) 作为输入/输出参数 (InOut) 传输到块时,无法在处理块时更改下标变量的值。因此值必须写入到与读取值时相同的 ARRAY 元素中。

语法

下列语法用于 ARRAY 的间接索引:

"".["i"] // 一维数组

"".["i"] // STRUCT 的一维数组

"".["i"] // 多维数组

"".["i"] // STRUCT 的多维数组

该语法包含以下部分:

部分 说明
数据块 ARRAY 所在数据块的名称
ARRAY ARRAY 数据类型的变量
i, j 用作指针的整型 PLC 变量
a 结构的附加局部变量

示例

下面以 SCL 为例,举例说明了对 ARRAY 元素进行的间接索引。MOTOR 是一个包含三行的一维 ARRAY_of_INT。VALUES 是一个整型的 PLC 变量。

在 SCL 中寻址 说明
MOTOR[2] := VALUES; (*直接寻址:将 VALUES 指定给 ARRAY MOTOR*) 的第二行
MOTOR["Tag_1"] := VALUES; (*间接寻址:将 VALUES 分配给由 "Tag_1" 指定的 ARRAY MOTOR*) 的行
#MOTOR["Tag_2"+"Tag_3"] := #Values; (*间接寻址:将 VALUES 分配给由表达式 "Tag_2"+"Tag_3" 指定的 ARRAY MOTOR*) 的行


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

    关注

    91

    文章

    2849

    浏览量

    113772
  • Array
    +关注

    关注

    93

    文章

    18

    浏览量

    15849
  • 数组
    +关注

    关注

    1

    文章

    409

    浏览量

    25595
  • 间接寻址
    +关注

    关注

    0

    文章

    18

    浏览量

    7994
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16875

原文标题:西门子博途:ARRAY 元素的间接寻址

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址间接寻址;这里主要给大家区分下直
    的头像 发表于 01-04 15:20 980次阅读
    PLC里面的立即<b class='flag-5'>寻址</b>、直接<b class='flag-5'>寻址</b>、<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>你都搞懂了吗?

    西门子plc间接寻址方法

    1.区域内间接寻址 指针的最高位(第31位)x为0时为区域内的间接寻址,此时区域标示号rrr也为0,地址指针的格式与存储器间接
    发表于 12-07 15:51

    畅销西门子助听器价格表_西门子助听器价格大全

    畅销西门子助听器价格表_西门子助听器价格大全 1、西门子盒式助听器 AMIGA 176AO Pocket AMIGA 176AO 西门子助听器价格:441元
    发表于 08-23 12:19 1.1w次阅读
    畅销<b class='flag-5'>西门子</b>助听器价格表_<b class='flag-5'>西门子</b>助听器价格大全

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子是哪个国家的品牌_西门子发明了什么

    本文开始介绍了西门子是哪个国家的品牌以及西门子的发展历史,其次介绍了西门子的发明成果,最后对西门子的家电进行了分析。
    的头像 发表于 04-04 08:45 5.1w次阅读

    博世和西门子哪个好_博世和西门子的关系

    本文开始阐述了博世和西门子的关系以及分析了西门子和博世哪个更好,其次分析了西门子和博世的冰箱哪个更好,最后介绍了博世和西门子家电集团在中国的发展。
    的头像 发表于 04-04 09:30 15.2w次阅读

    西门子S7-300间接寻址分类介绍

    在PLC寻址可以分为直接寻址间接寻址两部分,直接寻址是在程序中通过指令直接对地址进行访问,地址通常是一个常数,如定时器T0,地址为“0”。
    的头像 发表于 01-30 11:15 5221次阅读
    <b class='flag-5'>西门子</b>S7-300<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>分类介绍

    plc的寻址方式:立即寻址、直接寻址间接寻址

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址间接寻址;这里主要给大家区分下直
    的头像 发表于 09-25 11:50 2.1w次阅读
    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>

    西门子伺服电机的工作原理

    西门子伺服电机是在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。西门子伺服电机是可以连续旋转的电机械转换器。作为液压阀控制器的西门子伺服电机,属于功率很小的微特电机,
    的头像 发表于 07-19 10:18 6364次阅读

    西门子PLC如何寻址,具体方法是怎样的

    西门子S7-200编程语言的基本单位是语句,语句由指令组成。每条指令有两部分:一部分是操作码,另一部分是操作数。操作码指示该指令的功能是什么,操作数指示操作码所需的数据在哪里。寻址是寻找操作数的过程
    发表于 12-20 09:34 6249次阅读

    西门子基础指令大全

    西门子基础指令
    的头像 发表于 09-14 09:59 3780次阅读

    地址寄存器间接寻址进行详解

    关于间接寻址分为存储器间接寻址和地址寄存器间接寻址,本文主要针对地址寄存器
    的头像 发表于 01-30 15:17 4247次阅读
    地址寄存器<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>进行详解

    西门子PLC指针类型与间接寻址教程

    西门子S7-300和S7-400的编程中经常需要调用一些系统功能或功能块,在输入参数时经常碰到有指针类型的参数,那么你对指针类型了解吗?
    发表于 06-11 14:07 2662次阅读

    西门子博途: 存储器间接寻址的应用

    对于存储器间接寻址,可以在变量中存储地址。变量可以是 WORD 或 DWORD 数据类型。变量可以位于存储器区域“数据”(DB 或 DI)、“位存储器” (M) 或“临时本地数据” (L) 中。
    发表于 07-15 11:20 3124次阅读

    如何区分西门子PLC的直接寻址间接寻址

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址间接寻址;这里主要给大家区分下直
    的头像 发表于 08-28 14:43 957次阅读
    如何区分<b class='flag-5'>西门子</b>PLC的直接<b class='flag-5'>寻址</b>和<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>