在我的项目中,我有一个类型:
TYPE myDataStruct :
STRUCT
A : UINT;
B : WORD;
C : REAL;
D : Custom_Obj;
END_STRUCT
END_TYPE
我需要为持久内存保留一个这种类型的数组。我不能只使用VAR RETAIN
,因为这块特定的内存需要通过下载持续存在。我正在使用的控制器有一种方法可以做到这一点,但为了让它工作,我需要能够将数组设置为等于初始值。所以如果我已经声明
myarray := ARRAY[0..20] OF myDataStruct;
然后如何将此数组初始化为空白数组?new
其他语言中的等价物是什么?
我已经猜到了
myarray := [21(A := 0,
B := '',
C := 0.0,
D := ??? )];
但这似乎不对。如果只有一层深度的自定义结构,它可以被简化,对于这个应用程序,我可以做到这一点。但是,我仍然认为我的语法不正确。