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

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

3天内不再提示

一文搞懂ARRAY类型变量的赋值

机器人及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

    文章

    613

    浏览量

    28316

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

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

收藏 人收藏

    评论

    相关推荐

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

    语言的知识,为后续的编程学习打下坚实的基础。1基本数据类型在C语言中,数据类型指的是用于声明不同类型变量或函数的个广泛的系统,用于定义
    的头像 发表于 07-26 17:53 1889次阅读
    技术干货驿站 ▏深入理解C语言:基本数据<b class='flag-5'>类型</b>和<b class='flag-5'>变量</b>

    GOLANG接口三个特性介绍

    变量i的类型为int,变量j的类型为MyInt,变量i、j具有确定的类型,虽然i、j的潜在
    的头像 发表于 04-16 11:40 376次阅读

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

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

    STM32函数地址赋值变量后结果会自动加1是怎么回事?

    最近在做LiteOS系统的移植,需要将任务地址(函数地址)赋值给任务堆栈,但是在过程中发现,被赋值变量会比实际的函数地址多1。比如有函数地址为0x080033D8,将其赋值
    发表于 04-03 06:04

    proteus属性赋值工具怎么用

    赋值工具的详细使用方法。 、打开Proteus软件并建立电路图 首先,打开Proteus软件,并在工具栏上选择“新建”。然后,在弹出的对话框中选择电路图的类型,例如“Schematic Capture”。 二、选择元件添加到电
    的头像 发表于 02-23 17:19 3938次阅读

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

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

    详解PCB半成品类型

    详解PCB半成品类型
    的头像 发表于 12-11 15:41 1245次阅读

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

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

    oracle sql 定义变量赋值

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

    javascript的基本数据类型有哪些

    中最基本的数据类型,表示个未定义或未赋值变量,通常由变量声明但未初始化时产生。例如:
    的头像 发表于 12-03 11:17 723次阅读

    decimal类型怎么定义

    decimal类型。 在C#中,要定义个decimal类型变量,可以使用decimal关键字和合法的标识符来声明变量,例如: decim
    的头像 发表于 11-30 10:52 1400次阅读

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

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

    python用input赋值多个变量

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

    python循环创建变量赋值

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

    for循环里的变量是局部变量

    对于个普通for循环而言,循环变量是局部变量。在大多数编程语言中,循环变量只在循环内部的作用域中可见。换句话说,循环变量的声明和
    的头像 发表于 11-23 14:50 2482次阅读