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結構初始化