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

    文章

    616

    浏览量

    29568

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    组态屏变量地址映射 / 数据类型不匹配解决方法

    在工业自动化领域,组态屏作为人机交互的核心设备,其与控制器(如PLC、单片机)之间的数据交换依赖于准确的变量地址映射与数据类型匹配。然而,实际工程中,因地址规划混乱或数据类型致导致
    的头像 发表于 04-22 10:41 115次阅读
    组态屏<b class='flag-5'>变量</b>地址映射 / 数据<b class='flag-5'>类型</b>不匹配解决方法

    搞懂Linux权限体系

    Linux权限体系是运维工作的基础中的基础。无论你管理的是单机还是集群,权限问题导致的故障占总故障量的相当比例。本文从线运维视角出发,系统讲解Linux权限模型的核心概念、常见场景、排障方法以及安全最佳实践。阅读本文后,你应该能够独立处理90%以上的权限相关问题。
    的头像 发表于 04-09 10:04 177次阅读

    飞凌嵌入式ElfBoard-环境变量之删除清空环境变量environ

    如同之前介绍environ获取环境变量样;在加载进程的时候,系统会为每个进程复制份系统环境变量副本,可以直接通过将全局
    发表于 03-26 10:23

    N沟道 vs P沟道MOS管,怎么选才不踩坑?搞懂选型关键

    ”隐患。很多人选型时只看参数,忽略沟道类型的核心差异,最终踩坑返工、调试反复。今天就从原理、场景、选型技巧三方面,帮你彻底理清两者的区别,选对不踩坑。 、先搞懂核心差异:原理层面的本质区别        MOS管的核心是“电场
    的头像 发表于 03-18 08:47 1063次阅读
    N沟道 vs P沟道MOS管,怎么选才不踩坑?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b>选型关键

    基于凌羽派的OpenHarmony北向应用开发:ArkTS语法-数据类型变量声明

    使用关键字const声明的常量为只读类型,只能被赋值次。 const hello: string = \'hello\'; 对常量重新赋值会造成编译时错误。 2.3 自动
    发表于 02-26 14:24

    带你彻底搞懂K8s网络

    说实话,K8s 网络是我见过最让新手头疼的知识点,没有之。记得我刚接触 K8s 那会儿,看着流量在 Pod、Service、Node 之间穿梭,完全是脸懵逼。后来踩了无数坑,熬了无数夜,总算把这套网络模型摸透了。今天这篇文章,我会用最接地气的方式,带你彻底
    的头像 发表于 02-06 10:15 713次阅读

    彻底搞懂ADC精度问题

    各位工程师朋友们,你是否曾遇到这样的困扰:精心设计的采集系统,ADC测量精度却总是不达标?明明选择了高分辨率ADC,实测结果还是差强人意?
    的头像 发表于 01-30 09:20 6294次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>彻底<b class='flag-5'>搞懂</b>ADC精度问题

    C语言重点—指针篇

    转成二进制,存入a的那片地址空间,即完成了对a的赋值,也就是在a的那片4字节的空间填入了二进制的5; 2.3 总结从上述讲述我们可以了解,变量的存储,先从内存开辟
    发表于 01-22 08:23

    嵌入式中的浮点型数据转换为字节类型的三种方法

    什么是浮点数 浮点数是指种既包含小数又包含整数的数据类型。 浮点型变量分类 浮点型分为单精度(float型)和双精度(double型)。浮点型变量使用定义。如下: float a;
    发表于 01-07 06:28

    常用变量的介绍

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

    搞懂石英晶振的类型和特征

    在频率控制领域,石英晶振大家都耳熟能详,但对XTAL、SPXO、VCXO、TCXO、OCXO这些不太常见的英文缩写可能会有点陌生,它们属于石英晶振家族的不同品类,功能与特性却各有千秋。
    的头像 发表于 11-14 14:54 1092次阅读

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

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

    工业交换机怎么选?搞懂不废话

    、什么是工业交换机? 工业交换机是种专为工业环境设计的网络设备,用于连接和管理工业现场的各种设备。与普通商用交换机相比,工业交换机具有以下特点: 高可靠性 :能够在恶劣环境下稳定工作。 高稳定性
    的头像 发表于 09-19 16:14 739次阅读

    三坐标测头座怎么选?读懂3大结构类型

    测头座是连接三坐标测量机运动轴与测针的关键部件,它的结构设计直接决定测头角度调整的灵活性、定位精度的稳定性,更影响着复杂零件测量的效率与可靠性。不同类型的测头座适用于不同的测量场景与自动化需求,所以
    的头像 发表于 09-11 16:49 1009次阅读
    三坐标测头座怎么选?<b class='flag-5'>一</b><b class='flag-5'>文</b>读懂3大结构<b class='flag-5'>类型</b>

    升压电路搞懂 升压电路技术文档合集

    升压电路图集合,升压电路设计方案,电路设计技巧,升压电路搞懂;给大家分享 升压电路技术文档合集
    的头像 发表于 05-15 15:58 2.7w次阅读
    升压电路<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b> 升压电路技术文档合集