当编译器在应用程序代码中遇到单个标识符时,它会按以下顺序搜索相应的声明:

  1. 方法的局部变量

  2. 功能块、程序或函数以及任何基本功能块中的局部变量

  3. POU 的本地方法

  4. 应用程序中的全局变量(如果未在声明全局变量的变量列表中设置该属性)qualified_only

  5. 父应用程序中的全局变量(如果未在声明全局变量的变量列表中设置该属性)qualified_only

  6. 引用库中的全局变量,当库和变量列表都不需要限定访问时

  7. 应用程序中的 POU 或类型名称(即全局变量列表、功能块等的名称)

  8. 父应用程序中的 POU 或类型名称

  9. 库中的 POU 或类型名称

  10. 本地引用的库和由库发布的库的命名空间

  11. POU 视图中的全局变量,除非在声明它们的变量列表中设置了该属性qualified_only

  12. POU 视图中的 POU 或类型名称(即全局变量列表、功能块等的名称)