控制一个灯泡

此示例说明如何使用功能块 VISUSET 简单地控制一个灯泡。

提示: 该程序可以在此下载并导入: example_switch.antobj

功能原理

为了使灯泡可以通过按钮控制,需要使用功能块 VISUSET 通过可视化变量 switch 控制。这样做的好处是状态会在 VISU 功能块中存储。如果使用触发器或 SET/RESET 功能块实现,灯泡将无法与可视化界面进行通信。

基础知识

首先,在 结构中插入一个新的外设,类型为 灯泡(可在 执行器 灯泡 中找到),然后在 Explorer 中点击 应用。

打开该元素后,点击 编辑,以开始以下步骤。

  1. 在现有的功能块 VISU 上方插入一个新的 网络 VISUSET。您可能需要使用 箭头符号将其向上移动。这样做可以提高程序性能,因为计算是在输出 out.switch 之前进行的。
  2. 创建一个新的功能块并将其命名为 VISUSET
  3. 定义数据库自动完成为 switch
  4. 将输入 DIS 设置为 TRUE 或对其取反。
  5. 在输入 SET 中创建一个名为 N 的新功能块。该功能块会在按钮下降沿时输出一个脉冲。
  6. 然后,将名称 N1 输入到功能块 N 的数据库中。
  7. 在功能块 N 的输入 CLK 中写入 in.Tr1。如果您想要分配多个按钮,可以在输入 CLK 前添加一个 OR 功能块。
  8. 现在,在功能块 VISUVAR 的第一个输入 中写入与功能块 VISU 输出相同的值 out.switch
  9. 为了使触发按钮时状态也发生变化,必须对该输入取反。您可以双击该输入,然后通过一个圆圈显示取反操作。
  10. 现在,您可以通过点击 应用,然后点击 预览来测试该应用程序。

注意: 修改后,输出仍然可以通过可视化界面操作。此外,状态会通过反馈进行同步。