Twincat 3如何在struct

时间:2017-07-04 12:43:48

标签: struct declaration twincat

目前我们已经声明了几个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;

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为它会违反IEC 61131-3。

您必须在项目中保持独立的DUT。也许文件夹可以帮助您对项目进行排序。