1. 变量声明及调用技巧

1.2. TwinCAT 3支持在创建数组/结构体的时候赋初值吗?

支持的,直接在创建的时候赋初值即可。

一 、给数组赋初值,

1、用Auto Declare,点击Initialization,然后针对某一位进行赋值,也可以选择某一群,然后点击Apply value to selected lines进行选中的变量赋值。

2、或者直接用语句进行赋值,比如 :

一维的 arr1:array [1..10] of bool:=[10(TRUE)];  //十个数全赋值为TRUE

二维的 arr2 : array [1..10,1..10] of := [100(TRUE)]; //10x10的数全赋值为TRUE



二 、结构体赋初值

在定义变量时直接赋初值即可。

完成之后,直接在程序中声明即可。效果如下:

若需要给结构体中的数组赋初值,可以参考下方的案例:

TYPE ST_Polygonline:
STRUCT
    aStartPoint : ARRAY [1..2] OF INT;
    aPoint1     : ARRAY [1..2] OF INT;
    aPoint2     : ARRAY [1..2] OF INT;
    aPoint3     : ARRAY [1..2] OF INT;
    aPoint4     : ARRAY [1..2] OF INT;
    aEndPoint   : ARRAY [1..2] OF INT;
END_STRUCT
END_TYPE
赋值需要在声明变量时进行,格式如下
stPoly1 : ST_Polygonline := (aStartPoint:=[3,3],aPoint1:=[5,2], aPoint2:=[7,3],aPoint3:=[8,5],aPoint4:=[5,7],aEndPoint:=[3,5]);


2023.10.16 余洋 编辑