编辑应用程序

本节将解释FUP编辑器的结构以及如何处理编程。这里不解释与接口和可视化的通信方式。有关此内容,请参阅章节PLC基础知识

命名空间

结构中的每个元素在应用程序(PLC)中都有自己的命名空间。这意味着该元素完全独立于其他元素执行。这样做的好处是可以自由选择任何名称。变量global.是一个例外。

程序顺序

每个网络都是从上到下依次处理的。然后计算所有功能块。这发生在从左到右的阅读方向中。需要注意的是,首先要计算功能块的所有输入。

如果在两个功能块之间定义并重复使用了一个额外的输出,这一点很重要。这可能会导致意想不到的结果。

注意:在FUP编程中,只能将功能块的第一个输出与输入连接起来。

使用网络

网络用于对单个程序步骤进行分组。因此,一个网络应仅包含一组功能块,而不应包含多个单独的功能块。否则会导致程序难以理解。

FUP编辑器的结构

此示例显示了一个没有可视化功能但具有运动检测功能的灯光程序。

  1. 菜单栏
  2. 网络标题
  3. 网络注释字段(多行)
  4. 功能块主体
  5. 功能块标题
  6. 功能块数据库
  7. 功能块输入1的变量
  8. 功能块的输入1
  9. 功能块的输出1
  10. 功能块输出1的变量
  11. 与功能块的连接(内部声明为var_temp.#)
  12. 功能块TOF输入3的标签(此值可用作PIR.TOF1.RESET)
  13. 同时定义多个输出
  14. 否定(对应于NOT功能块)
  15. 分配

使用多个输入和输出

某些功能块允许使用多个输入和输出。有关此内容,请参阅各自功能块的帮助。

使用组合输入简化了FUP编辑器的使用并大大减少了计算时间,因为不需要存储中间结果。

上图显示了功能块AND的多个输入的相同结果。

使用全局变量

可以随时使用前缀global.调用全局变量。

不建议在数据库中使用此前缀,因为这会增加PLC的负载。相反,应将计算结果提供给全局使用。

要列出所有使用的设备,可以在活动预览中右键单击全局变量。如果该变量已在其他元素中使用,则会在被以下项使用下显示。

有关详细信息,请参阅章节与其他元素通信