网站首页 > 精选教程 正文
数组(array),由多个数目固定且数据类型相同的元素组成的数据结构,这些元素可使用除 ARRAY 之外的所有数据类型。数组中的变量称为“元素”,元素的序号称为“索引”。从这句话可以总结出几个数组的特征:
1、数组中的元素具有相同的数据类型;
2、数组中的元素个数是确定的,各元素以索引的方式进行访问;
3、数组的定义要标明其下限及上限,下限必须小于或等于上限;
4、数组可以定义成多维(最多可包含六个维度)。
数组的声明:
可以在FB/FC的变量声明区或者DB块中声明数组。数组命名规则与普通变量相同,但是数据类型命名规则稍有不同:
当然如果是熟悉TIA平台的工程人员可以直接在第二步一次性的全部输入这些数据类型以及上下限,格式为:Array [lo..hi] of type。
- 一维 ARRAY 的示例:
- 一维 ARRAY 的 ARRAY 固定限值,由两个全局用户常量组成:
- 三维 ARRAY 的示例:
数组有关的指令:
1、MOVE_BLK(块移动):将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。使用参数 COUNT 可以指定将移动到目标范围中的元素个数。可通过 IN 参数处的元素宽度来指定待移动元素的宽度。
MOVE_BLK指令与LTD语言的MOVE非常相似,只是MOVE移动的是单个数据,而MOVE_BLK移动的多个数据。示例如下:
源范围和目标范围的数据类型相同时,才能执行该指令。
2、MOVE_BLK_VARIANT(块移动):与MOVE_BLK指令类似,但更复杂,可以无需确定 ARRAY数组,源和目标将使用 VARIANT 进行传输。具体使用方法及VARIANT数据类型在后续中做介绍。
如果复制的数据多于可用的数据,则不执行该指令。
3、UMOVE_BLK(不可中断的存储区移动):UMOVE_BLK指令与MOVE_BLK的参数及用法都相同,只是UMOVE_BLK指令在执行过程不会被中断。
有关数组的指令比较多,比如ReadFromArrayDB(从数组数据块中读取)、WriteToArrayDB(写入数组数据块)、ReadFromArrayDBL(从装载内存的数组数据块中读取)、WriteToArrayDBL(写入装载内存的数组数据块中)等。
另外,还有一种比较特殊的数组即可变数组(ARRAY[*]),后续篇章中详细的介绍。
- 上一篇: C|二维、三维数组的多种遍历方法(c+二维数组)
- 下一篇: C#基础:多维数组(c 多维数组)
猜你喜欢
- 2024-11-16 面向JVM编译-类实例、数组的创建和使用
- 2024-11-16 来,一起聊聊Excel中的数组(excel数组公式有哪些)
- 2024-11-16 数组的维数及数组公式的讲解(数组维的大小)
- 2024-11-16 C语言中数组的类型和使用(c语言中数组的概念及作用)
- 2024-11-16 C# - 多维与交错数组 036(交错数组和多维数组有何区别?)
- 2024-11-16 Numpy第6练:如何操控数组的维度与形状?干货满满!
- 2024-11-16 NumPy之:多维数组中的线性代数(numpy 多维数组)
- 2024-11-16 S7-1200 数组数据类型(ARRAY)(s71200plc数据类型)
- 2024-11-16 JAVA中如何调用matlab并返回运算结果?
- 2024-11-16 Java基础03(java基础案例教程第二版)
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)