将枚举器定义为 DUT 有什么好处?

asy*_*sys 4 plc codesys st twincat

据我了解,定义的主要目标enumerators是将变量分配给一些数字及其相等的字符串。

我们可以将 var 定义a为our或enum中的任何地方,如下所示:initializing sectionProgramFunction Block

a:(start,stop,operate);
Run Code Online (Sandbox Code Playgroud)

很难,我不知道为什么我们看不到这一点,tabular view但有一个大问题:

将枚举器定义为 DUT 有什么好处?

小智 5

对我来说有 3 个主要好处:

  1. 您可以在多个功能块中使用相同的枚举
  2. 您可以TO_STRING在声明为 DUT 的枚举上使用(使用{attribute 'to_string'} Infosys启用它后)
  3. 您可以对每个组件的名称进行重构,这对于本地枚举来说是不可能的