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

    文章

    615

    浏览量

    29371
  • Array
    +关注

    关注

    102

    文章

    19

    浏览量

    19490
  • 数组
    +关注

    关注

    1

    文章

    420

    浏览量

    27114
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言自动类型转换

    括号, 如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。 转换后不会改变原数据的类型变量值,只在本次运算中临时性转换。 强制转换后的运算结果不遵循四舍五入原则。
    发表于 11-25 08:04

    C语言强制类型转换

    和表达式都必须加括号, 如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。 转换后不会改变原数据的类型变量值,只在本次运算中临时性转换。 强制转换后的运算结果不遵循四舍五入原则。
    发表于 11-24 06:32

    常用变量的介绍

    寄存器变量,一般较短的变量类型适合定义为寄存器变量,如short、char等; auto:c语言变量缺省存储
    发表于 11-21 07:05

    C语言开发单片机为什么大多数都采用全局变量的形式?

    的全是宝贵的栈内存,很容易出现栈溢出的问题。而且局部变量赋值、函数调用时的参数入栈出栈,对主频不高的单片机 CPU 来说,都是一堆额外的指令开销,积少成多就会拖慢
    的头像 发表于 11-12 14:29 227次阅读
    C语言开发单片机为什么大多数都采用全局<b class='flag-5'>变量</b>的形式?

    C语言结构体使用

    有时候需要将不同类型的数据组合为一个整体,以便于引用。例如,一名学生有学号、姓名、性别、年龄等属性,如果针对每个属性都单独定义一个变量,那么当有多名学生时变量就难以分清。结构体就是用来管理不同
    发表于 11-12 08:30

    PLC中Static和Temp变量的区别

    大家好,收到粉丝投稿,让博主讲下Static变量和Temp变量的区别,新入行的兄弟可能会对这两个概念不太能理解。
    的头像 发表于 09-24 14:51 922次阅读
    PLC中Static和Temp<b class='flag-5'>变量</b>的区别

    rt-thread studio怎么设置才能让char变量是真正的有符号类型

    最近被一个bug折磨了3天,一路debug进来,发现最终的原因是,定义了一个char变量,但实际上是无符号的(代码期望该变量是有符号的)。 然后我检查了以下编译器如下的设置,发现很奇怪,无论是否勾选
    发表于 09-16 08:23

    matlab appdesigner 表格组件赋值问题,求助

    如上图所示,我在用matlab2021Ra APP模块进行编程的时候,想在表格中调入自己编写的结构数组,我从网上AI了一个程序语句,看着没问题,但是就是给表格赋值不了,还请各位大神帮忙看一下这个是怎么回事,我是初学者,请各位帮忙看看
    发表于 07-12 11:45

    用于 ARRAY 制程工艺的低铜腐蚀光刻胶剥离液及白光干涉仪在光刻图形的测量

    引言 在显示面板制造的 ARRAY 制程工艺中,光刻胶剥离是关键环节。铜布线在制程中广泛应用,但传统光刻胶剥离液易对铜产生腐蚀,影响器件性能。同时,光刻图形的精准测量对确保 ARRAY 制程工艺精度
    的头像 发表于 06-18 09:56 613次阅读
    用于 <b class='flag-5'>ARRAY</b> 制程工艺的低铜腐蚀光刻胶剥离液及白光干涉仪在光刻图形的测量

    itop-3568开发板驱动开发指南-实验程序的编写

    module_param_array 函数传递数组元素个数的变量 n_para 8、module_param(number, int, S_IRUGO);//传递 int 类型的参数 number,S_IRUGO 表示权限为可
    发表于 05-19 10:26

    Ansible Playbook中的变量使用技巧

    在inventory中定义的连接变量(比如ansible_ssh_user);优先级第二。
    的头像 发表于 04-15 10:26 674次阅读

    在testbench中如何使用阻塞赋值和非阻塞赋值

    本文详细阐述了在一个testbench中,应该如何使用阻塞赋值与非阻塞赋值。首先说结论,建议在testbench中,对时钟信号(包括分频时钟)使用阻塞赋值,对其他同步信号使用非阻塞赋值
    的头像 发表于 04-15 09:34 1005次阅读
    在testbench中如何使用阻塞<b class='flag-5'>赋值</b>和非阻塞<b class='flag-5'>赋值</b>

    在starvision2上移植FreeRTOS,objdump后发现static变量的地址是0,怎么解决?

    */SECTIONS /*配置节表*/{. = 0x80200000; /*.变量赋值为openSBI的入口地址0x80200000,.变量会随着后面节表的追加自动增加,即可以理解成.变量
    发表于 03-10 07:21

    为什么无法使用“numpy.array”函数加载图像文件?

    替换为图像文件: random_input_data = np.array(r\"image.png\").astype(np.float16) 遇到错误: ValueError: 无法将字符串转换为浮点数
    发表于 03-06 07:31

    通讯板的主要类型

    通讯板主要包括ASIC板子、FPGA板子、刚性PCB板、柔性PCB板以及刚柔结合PCB板等类型 ‌。 ‌ ASIC板子 ‌:ASIC(Application Specific Integrated
    的头像 发表于 02-26 11:28 1280次阅读