直接跳到内容
本页目录

自定义数据类型

您可以通过右击“数据类型”节点,选择“创建数据类型”节点,创建不同的自定义数据类型。

自定义数据类型命名规则:

  • 遵循变量命名规则,参见变量命名
  • 不能与自定义数据类型、全局变量组、POU重名

结构体

结构体由多个成员变量组成,每个成员变量都可独立指定数据类型。创建结构体类型后,在变量定义时直接指定该结构体类型即可。

定义结构体

右击“数据类型”节点,选择“创建数据类型”节点,将弹出数据类型定义对话框:

img

img

输入类型名称(参见:自定义数据类型命名规则),选择“结构体类型”,点击确定。结构体将创建,并在工作区打开该窗口。

在窗口右击,选择“插入”命令添加结构体成员,双击名称或者数据类型可修改。如下图所示:

img

img

初始化结构体

结构体类型变量的初始化,实质是对成员进行初始化。如下图所示:

前提条件:POU变量区有定义此结构体类型的变量。

img

对于结构体数组的初始化,请参考数组数据类型。

您也可以通过初始值对话框设置变量,参见初始值设置。

数组

您可以定义一维,二维和三维数组的数据类型。您可以在一个POU的变量表和全局变量表中定义数组。

创建数组

创建方法同结构体,请参见结构体

您可以通过右击“数据类型”节点,选择“创建数据类型”菜单项,在向导对话框中勾选“数组类型”并正确输入数据类型名称,点击“确定”后将弹出数组向导对话框,在对话框中输入维数信息(下标必须小于等于上标)和成员的数据类型完成创建。

img

img

初始化数组

可以点击初始值框右边的...图标打开初始化数组对话框进行初始值设定。

也可以直接在初始值框中输入初始值,规则如下:

数组初始值是由一组由逗号分割,存放于方括号中的一组数据。示例如下:

​ arr1 :ARRAY [1..5] OF INT := [1,2,3,4,5]; (全部初始化

​ arr2 :ARRAY [1..10] OF INT := [1,2]; (部分初始化

​ arr3 :ARRAY [1..5] OF INT := [1,2(3),5]; (重复初值格式)

​ arr4 :ARRAY [1..5] OF point := [(xPos := 1.0 ),(xPos := 3.0 ,yPos := 4.0 ),(yPos := 1.0)]; (结构体初始化)

img

访问数组成员

通过数组名+索引访问,详细如下:

​ 一维数组:数组名[索引],如Arr[3]

​ 二维数组:数组名[索引,索引],如Arr[1,3]

​ 三维数组:数组名[索引,索引,索引],如Arr[1,2,3]

img软件支持数组越界保护,您需手动勾选菜单编译-数组越界保护。勾选保护后当数组的下标超上限或下限时,则取对应边界的成员。
自定义数据类型已经加载完毕