通过PLC控制百叶窗

要使用输出通道控制百叶窗,将使用功能块 SHUTTER。在这个小例子中,首先展示了通过按钮的驱动方式。按下时为真,松开时为假。

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

基础知识

首先,将一个新的外围设备类型为 百叶窗(在 执行器 阴影 下可找到)插入 结构,然后在资源管理器中点击 应用。

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

  1. 删除功能块 VISU
  2. 插入一个新的功能块并将其定义为 SHUTTER
  3. 分配数据库。在我们的例子中,它被称为 shutter
  4. 现在,我们分配电机的输出通道。它们是 DO_UP 用于向上和 DO_DW 用于向下。因此,在输出通道 DO_UP 中写入 out.up,在 DO_DW 中写入 out.down。其他所有输出通道暂时不使用。
  5. 为了使百叶窗能够运行,必须输入运行时间。在我们的例子中,将输入通道 PT_UP 定义为 T#10sPT_DW 定义为 T#8s
  6. 在输入通道 PT_STOP 中输入死区时间 T#500ms,以锁定和保护电机。
  7. 现在,我们通过整个叶片运行时间扩展百叶窗。在输入通道 PT_SLAT 中将其定义为 T#1s100ms。为了使其生效,还需要指定步骤数量,我们在输入通道 SLAT_STEPS 中输入 10 个步骤。
  8. 现在只需将按钮连接起来。因此,在输入通道 TR_UP 中写入 in.Tr1_up,在输入通道 TR_DW 中写入 in.Tr1_down。如果多个按钮需要控制同一个百叶窗,则使用 OR 功能块连接输入通道。
  9. 现在可以通过单击 应用,然后单击 预览来测试该应用程序。

可视化

为了使可视化与功能块通信,还需要执行以下步骤:

  1. 在输入通道 MOVETO_POS 中创建一个新的功能块 VISUVAR。该功能块的数据库在此处称为 pos。在创建的 VISUVAR 的输入通道中,使用 shutter.POS 返回对 SHUTTER 功能块的引用,以将当前位置反馈到可视化界面。
  2. 现在重复上一步,输入通道为 MOVETO_SLAT。功能块 VISUVAR 的数据库称为 slat。然后将 VISUVAR 的输入通道返回到输出通道 shutter.SLAT
  3. 为了使百叶窗也能通过可视化界面上的按钮进行控制,现在创建三个额外的功能块 VISUVAR。前两个将插入在按钮和功能块 SHUTTER 的输入通道 TR_UPTR_DW 之间。第三个 VISUVAR 插入到输入通道 STOP 中。为此,请选择相应的输入通道。
  4. 第一个功能块 VISUVAR 的数据库称为 tr_up,第二个为 tr_down,在输入通道 STOP 中为 tr_stop
  5. 接下来创建一个新的 网络。在此处插入功能块 VISUVAR 并将数据库命名为 real_pos。现在在输入通道中写入 shutter.REAL_POS,以将当前百叶窗位置传输到符号。
  6. 重复上一步,使用一个新的网络。这次输入数据库名称为 real_slat。然后在输入通道中写入 shutter.REAL_SLAT
  7. 现在切换到编辑器底部的注册表中的 可视化。现在可以看到可视化界面的符号。
  8. 在符号中,现在将 变量的 position 设置为 real_pos,并将 slat_angle 设置为 real_slat。此外,双击开关 可以设置为值 pos
  9. 在左侧选择选项卡 Shutter-Blinds。该模板包含所有用于控制百叶窗的元素。
  10. 现在选择顶部滑块。此处必须进行更改。将 设置为变量 pos。在底部滑块中, 必须指向变量 slat
  11. 现在选择顶部按钮。将 更改为变量 tr_up
  12. 重复上述步骤,使用按钮 Stop 以及变量 tr_stoptr_down
  13. 然后单击 应用。现在可以在平面图上放置百叶窗,并查看结果。

注意: 请注意,滑块上的叶片步骤与SHUTTER功能块上的步骤数量应一致。