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

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

3天内不再提示

ARRAY类型变量的赋值

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-04-10 11:46 次阅读

ARRAY类型变量的赋值

数组包含1至6维,且包含全部为同类型的元素。将数组赋值给变量有两种方法。能够引用完整数组或一个数组元素。

赋值一个完整数组(Assigning a Complete Array)

当元素的数据类型和数组界限(最低和最高的可能的数组索引)相匹配时,能够将一个完整数组赋值给另一个数组。如果是这样,在赋值符后指定数组的标识符。下面的赋值是有效的:

arrname_1 := arrname_2 ;

数组元素的赋值(Assigning a Component of an Array)

用数组名后跟在方括号内的适当的索引值来寻地数组的单个元素。每维一个索引,他们用逗号分开并处于同一方括号内。索引必须是数据类型INT的算术表达式。

要达成对一个允许的元素的赋值,省去数组名称后的方括号内右边的索引。用此方法,取得数组的子集,其维数等于省去的索引数。下面的赋值是有效的:

arrname_1[ i ] := arrname_2[ j ] ;

arrname_1[ i ] := expression ;

identifier_1 := arrname_1[ i ] ;

例子(Example)

FUNCTION_BLOCK FB3

VAR

SETPOINTS :ARRAY [0..127] OF INT ;

PROCVALS :ARRAY [0..127] OF INT ;

CRTLLR : ARRAY [1..3, 1..4] OF INT ; // 声明一个有3行4列的矩阵(二维数组)

CRTLLR_1 : ARRAY [1..4] OF INT ; // 声明一个有4个元素的向量(一维数组)

END_VAR

BEGIN

// 完整数组的赋值

SETPOINTS := PROCVALS ;

// 将一个向量赋值给数组CRTLLR的第二行

CRTLLR[2] := CRTLLR_1 ;

// 数组元素的赋值

CRTLLR [1,4] := CRTLLR_1 [4] ;

END_FUNCTION_BLOCK

VASS标准中例子:

arVisuWerte2 : ARRAY[0..33] OF BYTE; 声明HMI-WINCC显示。

赋值:

。..。...arVisuWerte2 := _ST_ROB.E_Rob;

审核编辑 :李倩

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

    关注

    0

    文章

    597

    浏览量

    28114
  • Array
    +关注

    关注

    93

    文章

    18

    浏览量

    15889
  • 数组
    +关注

    关注

    1

    文章

    409

    浏览量

    25597

原文标题:ARRAY类型变量的赋值

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

收藏 人收藏

    评论

    相关推荐

    一文搞懂ARRAY类型变量赋值

    当元素的数据类型和数组界限(最低和最高的可能的数组索引)相匹配时,能够将一个完整数组赋值给另一个数组。如果是这样,在赋值符后指定数组的标识符
    的头像 发表于 07-12 10:55 2858次阅读

    变量Array类型和Number类型的判断

    【JS】如何判断一个变量Array类型?如何判断一个变量是Number类型?(都不止一种)
    发表于 03-20 10:31

    Verilog 变量声明与数据类型

    逻辑单元的输出驱动。没有连接驱动的wire型变量的值为高阻’z’。wire类型变量的使用:wire型变量的声明与赋值wire
    发表于 08-10 14:01

    Python的常量与变量基础知识详解

    Python是一门强类型的动态语言。 字面常量,变量没有类型变量只是在特定的时间指向特定的对象而已,变量所指向的对象是有
    发表于 12-14 05:31 1680次阅读

    Python的变量类型详细资料说明

    Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个
    发表于 08-24 16:47 3次下载
    Python的<b class='flag-5'>变量</b><b class='flag-5'>类型</b>详细资料说明

    Python的变量类型详细说明

    变量赋值Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括
    发表于 01-15 16:29 1次下载
    Python的<b class='flag-5'>变量</b><b class='flag-5'>类型</b>详细说明

    探究西门子SCL-基本数据类型变量赋值

    设定给其名字写在赋值符左边的变量。函数允许的变量如下图所示: 赋值的语法(Syntax of a Value Assignment) 能够将同类型
    的头像 发表于 05-24 14:56 4819次阅读
    探究西门子SCL-基本数据<b class='flag-5'>类型</b><b class='flag-5'>变量</b>的<b class='flag-5'>赋值</b>

    ARRAY类型变量赋值

    用数组名后跟在方括号内的适当的索引值来寻地数组的单个元素。每维一个索引,他们用逗号分开并处于同一方括号内。索引必须是数据类型INT的算术表达式。
    的头像 发表于 07-12 10:55 1069次阅读

    SCL:STRUCT和UDT类型变量赋值

    STRUCT和UDT类型变量是表示一个完整结构或一个结构元素的结构化变量
    的头像 发表于 01-31 13:38 1064次阅读

    Python变量和简单赋值语句

    1. 变量的声明和赋值 变量的声明和赋值:用于将一个变量绑定到一个对象上,格式: 变量 名 =
    的头像 发表于 03-05 17:11 1044次阅读
    Python<b class='flag-5'>变量</b>和简单<b class='flag-5'>赋值</b>语句

    西门子博途:ARRAY变量的结构

    在非优化块中,ARRAY 变量不得在字限值处开始。即,在偶数地址的字节处开始。ARRAY 变量将使用该存储空间,直到下一个字限值处。
    的头像 发表于 06-12 09:59 4722次阅读
    西门子博途:<b class='flag-5'>ARRAY</b><b class='flag-5'>变量</b>的结构

    ARRAY 数据类型变量

    要求 全局数据块已打开。 操作步骤 要声明一个 ARRAY 数据类型变量,请按以下步骤操作: 在“名称”(Name) 列中,输入变量的名称。 在“数据
    的头像 发表于 07-06 11:08 655次阅读

    python用input赋值多个变量

    在Python中,可以使用 input 函数从用户那里获取输入,并将输入赋值变量。当用户输入多个值时,可以使用空格、逗号或其他分隔符将它们分开。下面将详细介绍如何使用 input 函数赋值多个
    的头像 发表于 11-23 15:37 1519次阅读

    oracle sql 定义变量赋值

    赋值可以通过使用PL/SQL语句块或使用SQL*Plus工具来实现。下面将详细介绍这两种方法以及它们的具体用法。 使用PL/SQL语句块定义和赋值变量: 在Oracle SQL中,PL/SQL是一种过程化语言,允许在代码中定义
    的头像 发表于 12-06 10:46 751次阅读

    C语言编程时,各种类型变量该如何初始化?

    C语言编程时,各种类型变量该如何初始化? 在C语言中,每个变量都需要在使用之前进行初始化。初始化是为变量分配内存空间并赋予初始值的过程。C语言提供了不同的初始化方式,根据
    的头像 发表于 12-07 13:53 597次阅读