1
A
回答
1
您给出的C++示例是他们在函数中定义struct
的位置。 IEC61131
中的等效部件将是function block
。您可以在一个功能块
FUNCTION_BLOCK SampleFunctionBlock
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
internalBlockStruct:SampleStruct:=(One:=1,Two:=2,Three:=3);
END_VAR
初始化struct
,然后在功能块代码中使用此struct
。如果您想遵循相同的语法,您也可以在pou
中初始化struct
。
以供参考,这是我的结构
TYPE SampleStruct : STRUCT One:INT; Two:INT; Three:INT; END_STRUCT END_TYPE
注:我给的例子是使用CoDeSys的语法。大多数IEC61131语言都有非常类似的语法。
1
您可以在结构声明中向结构变量添加默认值。你也可以在变量声明中初始化具有不同值的变量。
TYPE ST_Test :
STRUCT
One : INT := 123;
Two : REAL := 4567.5;
Three : STRING := 'Hello';
END_STRUCT
END_TYPE
在一些块:
VAR
//Original default values
TestOriginalValues : ST_Test;
//Own initialization values
TestOtherValues : ST_Test := (One:=555, Two:=678.5, Three:='Whats up');
END_VAR
相关问题
- 1. C结构声明和初始化
- 2. 声明和初始化结构变量
- 3. 分别声明和初始化结构?
- 4. 初始化的声明VS在构造函数初始化
- 5. 当声明或在单独的函数中初始化结构
- 6. Go中的结构初始化和方法声明
- 7. 如何初始化结构
- 8. 如何初始化结构?
- 9. 在类头中声明和初始化const结构
- 10. 结合声明和初始化重载`=`
- 11. 如何在声明中初始化结构内的整型指针?
- 12. 同时声明和初始化结构/类的数组
- 13. c声明和初始化
- 14. Vb.net声明和初始化
- 15. 初始化在声明
- 16. C:声明后初始化结构体变量
- 17. 如果声明中的数组声明和初始化Java
- 18. 初始化结构
- 19. 初始化结构
- 20. 初始化结构
- 21. 结构,初始化
- 22. 初始化结构
- 23. 初始化结构
- 24. 结构初始化
- 25. 声明中的事件初始化
- 26. 构造函数声明和初始化的初始化之间的区别
- 27. 如何初始化C中结构中的结构?
- 28. 如何初始化定义的结构?
- 29. 如何在golang中初始化以下结构的结构
- 30. 的C结构初始化