我有一个STRUCT(DUT),其中一个元件是接口。
STRUCT myStruct
element : iInterf;
END_STRUCT
在声明会话中,在为这个元素赋值之前,我必须先实例化(使用相同的实现)。
instance : iInterf_implementation := (some initialization values);
myVar : myStruct := ( element := instance );
是否可以在不创建另一个变量的情况下赋值并实例化接口元素?
我不知道。这里引用了CODESYS文档中的一句话:CODESYS always treats variables declared with the type of an interface as references
。如果一个接口本质上是一个引用,本质上是指针,那么你需要一个变量让接口引用/指向.