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

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

3天内不再提示

ARRAY类型变量的赋值

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-12 10:55 次阅读

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

    文章

    596

    浏览量

    28112
  • Array
    +关注

    关注

    93

    文章

    18

    浏览量

    15881
  • 数组
    +关注

    关注

    1

    文章

    409

    浏览量

    25595
收藏 人收藏

    评论

    相关推荐

    鸿蒙TypeScript学习第14天:【联合类型

    联合类型(Union Types)可以通过管道(|)将变量设置多种类型赋值时可以根据设置的类型赋值
    的头像 发表于 04-12 15:28 191次阅读
    鸿蒙TypeScript学习第14天:【联合<b class='flag-5'>类型</b>】

    Harmony 鸿蒙页面级变量的状态管理

    @State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。 @State状态数据具有以下特征: 支持多种类型数据:支持class、number
    的头像 发表于 01-25 10:42 236次阅读
    Harmony 鸿蒙页面级<b class='flag-5'>变量</b>的状态管理

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

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

    oracle sql 定义变量赋值

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

    SIMATIC S7-1500 PLC S7-SCL赋值详解

    通过赋值,一个变量接受另一个变量或者表达式的值。在赋值运算符“;=”左边的是变量,该变量接受右边
    的头像 发表于 11-29 09:24 1258次阅读

    python用input赋值多个变量

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

    python循环创建变量赋值

    循环是Python编程中非常重要的一个概念,它可以让我们轻松地重复执行某些代码块,从而简化编程过程并提高代码的效率。在循环中,我们经常需要创建变量赋值,这是非常常见的操作。接下来,我将详尽地解释
    的头像 发表于 11-23 14:51 647次阅读

    阻塞赋值与非阻塞赋值

    ”=“阻塞赋值与”
    的头像 发表于 09-12 09:06 652次阅读
    阻塞<b class='flag-5'>赋值</b>与非阻塞<b class='flag-5'>赋值</b>

    C语言中赋值运算符详解

    在C语言中,赋值运算符用于将一个值赋给变量
    发表于 08-18 16:38 1041次阅读
    C语言中<b class='flag-5'>赋值</b>运算符详解

    结构体成员变量的引用方法123

    这里采用的是常用的typedef关键字进行定义结构体类型,可以看到student_t这种数据类型里面有4个成员变量,分别是学号、姓名、分数、年龄,这些成员变量既然是
    的头像 发表于 07-08 14:45 1683次阅读
    结构体成员<b class='flag-5'>变量</b>的引用方法123

    ARRAY 数据类型变量

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

    ADS应用技巧—ADS的变量扫描

    在ADS中,如果要扫描一个参数,通常是定义一个变量,用这个变量给元件参数赋值,再通过控件扫描这个变量
    的头像 发表于 07-05 11:31 6871次阅读
    ADS应用技巧—ADS的<b class='flag-5'>变量</b>扫描

    博途中SCL的赋值运算

    可通过赋值运算,可以将一个表达式的值分配给一个变量赋值表达式的左侧为变量,右侧为表达式的值。
    的头像 发表于 06-19 10:57 4252次阅读

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

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

    博途新变量:有关VARIANT的基本信息

    VARIANT 数据类型的参数是一个指针或引用,可指向各种不同数据类型变量。VARIANT 指针无法指向实例,因此不能指向多重实例或多重实例的 ARRAY。VARIANT 指针可以是
    的头像 发表于 06-07 10:49 1602次阅读