目前我们已经声明了几个STRUCTS,我想将它们组合成1个STRUCT。这可能,我该怎么做?我想拥有这个功能,因为它会清理我们的项目。
当前
TYPE ST_MAIN_HMI :
STRUCT
Var 1 : BOOL;
Var 2 : BOOL;
END_STRUCT
END_TYPE
TYPE ST_MAIN_CFG :
STRUCT
Var 1 : BOOL;
Var 2 : BOOL;
END_STRUCT
END_TYPE
TYPE ST_MAIN :
STRUCT
HMI : ST_MAIN_HMI;
CFG : ST_MAIN_CFG;
END_STRUCT
END_TYPE
Main.HMI.Var1 := TRUE;
Main.CFG.Var2 := FALSE;
所需
TYPE ST_MAIN :
STRUCT
TYPE HMI :
STRUCT
Var 1 : BOOL;
Var 2 : BOOL;
END_STRUCT
END_TYPE
TYPE CFG :
STRUCT
Var 1 : BOOL;
Var 2 : BOOL;
END_STRUCT
END_TYPE
END_STRUCT
END_TYPE
Main.HMI.Var1 := TRUE;
Main.CFG.Var2 := FALSE;
答案 0 :(得分:1)
这是不可能的,因为它会违反IEC 61131-3。
您必须在项目中保持独立的DUT。也许文件夹可以帮助您对项目进行排序。