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

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

3天内不再提示

ARRAY 数据类型的变量

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-06 11:08 次阅读

要求

全局数据块已打开。

操作步骤

要声明一个 ARRAY 数据类型的变量,请按以下步骤操作:

在“名称”(Name) 列中,输入变量的名称。
在“数据类型”列中输入“Array”数据类型。在此步骤中,系统将提供自动完成功能。
将打开“数组”对话框。
在“数据类型”文本框中,指定数组元素的数据类型。
在“ARRAY 限值”(ARRAY limits) 输入字段中,指定各维度的上限和下限值。
一维 ARRAY 的示例:
ARRAY [0..3] of Bool
三维 ARRAY 的示例:
ARRAY[0..3, 0..15, 0..33] of Bool
局部常量作为 ARRAY 限值时,一维 ARRAY 的示例:
ARRAY[#My_local_const1..#My_local_const2] of Bool
全局常量作为 ARRAY 限值时,一维 ARRAY 的示例:
ARRAY["My_global_const1".."My_global_const1"] of Bool
确认输入。
可选:更改在其它列中显示的变量的属性。

这时变量已创建完成,但保持折叠状态。要展开 ARRAY,请单击变量前的三角形标记。请注意,为了清楚起见,不能展开包含超过 10000 个元素的 ARRAY。

输入 ARRAY 元素的启动值

要给 ARRAY 的各个元素设置默认启动值,请按以下步骤操作:

单击 ARRAY 数据类型变量前的三角形符号。
该 ARRAY 随即打开,且各 ARRAY 元素在单独的行中显示。
在“起始值”(Start value) 列中输入所需值。

为 ARRAY 添加注释

要为整个 ARRAY 添加注释,可在 ARRAY 声明的最上面一行中输入注释信息。该注释信息将用作所有低层级 ARRAY 元素的预设注释。

要为 ARRAY 的各元素指定具体的注释信息,请按以下步骤操作:

单击 ARRAY 数据类型变量前的三角形符号。
该 ARRAY 随即打开,且各 ARRAY 元素在单独的行中显示。
在“注释”(Comment) 列中,输入指定值。

在扩展模式下显示 ARRAY

在“扩展模式”下,所有 ARRAY 默认展开显示。

要启用扩展模式,请按下列步骤操作:

单击工具栏中的“扩展模式”(Expanded mode) 按钮。
说明
“扩展模式”显示的限制
根据计算机上可用的 RAM 大小,扩展模式下的最大限值为:
RAM < 8 GB:最多可显示 10000 行。
RAM >= 8 GB:最多可显示 40000 行。

ARRAY 元素的间接寻址

说明

要寻址 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*) 的行

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

    关注

    8

    文章

    6867

    浏览量

    88799
  • 参数
    +关注

    关注

    11

    文章

    1773

    浏览量

    32075
  • Array
    +关注

    关注

    98

    文章

    18

    浏览量

    17639

原文标题:博途:声明 ARRAY 数据类型的变量

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

收藏 人收藏

    评论

    相关推荐

    C语言中基本数据类型变量和常量的使用

    C语言中基本数据类型变量和常量的使用
    发表于 08-18 16:42 2510次阅读
    C语言中基本<b class='flag-5'>数据类型</b>、<b class='flag-5'>变量</b>和常量的使用

    技术干货驿站 ▏深入理解C语言:基本数据类型变量

    在C语言中,数据类型变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储
    的头像 发表于 07-26 17:53 1914次阅读
    技术干货驿站 ▏深入理解C语言:基本<b class='flag-5'>数据类型</b>和<b class='flag-5'>变量</b>

    变量数据类型PPT教程

    变量数据类型PPT教程程序是为执行一项任务而编写的有序指令集算法是解决问题的具体方法和步骤流程图是算法的图形化表现形式C语言的特点C程序的编译和运行过程编译器将源程序转换成机器能理解的程序连接器
    发表于 06-20 16:38

    关于变量数据类型的问题

    这些变量在初始化已经定义过数据类型了,为什么编程时还要表明,有的又没有标,怎么回事?用的芯片是2812
    发表于 06-03 09:36

    JavaScript 【1】 基础数据类型

    (String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function
    发表于 07-17 10:32

    Verilog 变量声明与数据类型

    Verilog 变量声明与数据类型二上节介绍了wire,reg数据类型及其用法,并对变量定义中的向量的定义及使用做了说明。本节主要介绍其它几种类型
    发表于 08-06 09:21

    Verilog 变量声明与数据类型

    Verilog 变量声明与数据类型一Verilog语法中最基本的数据类型有 线网(wire),寄存器(reg)和整数(integer)三种类型,这三种
    发表于 08-10 14:01

    vhdl数据类型

    VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。VHDL中的数据类型可以分成四大类: 标量型(SCALAR TYPE):属单元素的最基本的数据类型,通常用于描述一个单值数据
    发表于 03-30 15:59 11次下载

    python教程之变量和简单数据类型

    本文档的主要内容详细介绍的是python教程之变量和简单数据类型
    发表于 04-26 08:00 7次下载
    python教程之<b class='flag-5'>变量</b>和简单<b class='flag-5'>数据类型</b>

    编程语言SCL中ANY数据类型

    指针不能保存指向 PLC数据类型变量的信息。ANY 指针将其作为 BYTE 类型ARRAY。 ANY 数据类型的参数可以被传递到系统函
    的头像 发表于 05-25 11:02 5132次阅读
    编程语言SCL中ANY<b class='flag-5'>数据类型</b>

    重视变量数据类型

    不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据范围也不相同。在单片机C语言中,常用的基本
    发表于 01-13 15:05 1次下载
    重视<b class='flag-5'>变量</b>的<b class='flag-5'>数据类型</b>

    西门子SCL编程实例之不定长数组选择排序的运用

    在函数块或函数的块接口中,可声明 ARRAY[*] 数据类型变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维
    的头像 发表于 07-23 17:03 3346次阅读
    西门子SCL编程实例之不定长数组选择排序的运用

    MATLAB变量数据类型的基本介绍

    在MATLAB中,变量数据类型是非常重要的概念。
    的头像 发表于 07-05 09:44 1770次阅读

    PLC 数据类型 (UDT) 的基本知识

    说明 PLC 数据类型 (UDT) 是一种复杂的用户自定义数据类型,用于声明一个变量。这种数据类型是一个由多个不同数据类型元素组成的
    的头像 发表于 09-10 09:46 4547次阅读
    PLC <b class='flag-5'>数据类型</b> (UDT) 的基本知识

    PLC变量数据类型整理

    BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT 和UDINT。 注意,当较长的数据类型转换为较短的数据类型时,会丢失高位信息
    发表于 09-19 12:19 3942次阅读
    PLC<b class='flag-5'>变量</b>的<b class='flag-5'>数据类型</b>整理