1

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

1 回答 1

1

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

您必须在项目中使用单独的 DUTS。也许文件夹会帮助您对项目进行排序。

于 2017-07-25T09:31:42.537 回答