SPS与KNX之间的传输

此示例说明如何将一个按钮(也包括操作面板、AwapSwitch、EnOcean、MQTT等)从SPS传输到KNX总线。

首先,在结构中插入一个新的外围设备,类型为操作面板(可在传感器下找到),然后在资源管理器中点击应用。

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

使用按钮开关

将创建一个带有开和关按钮的操作。要切换值,请参阅示例"控制灯光"。

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

  1. 删除功能块VISU。
  2. 添加一个名为N的新功能块。
  3. 将数据库命名为Tr_on
  4. 在输入处,现在输入名为in.Tr_on的变量。
  5. 在输出处,输入名为out.on的变量。
  6. 现在右键点击功能块旁边的白色区域,选择复制以复制刚创建的网络。
  7. 现在将新网络中的所有变量从on更改为off
  8. 现在可以在右侧通信中将输入Tr_onTr_off与SPS连接。数据类型可以保留为bool。如果您有操作面板,可以将输入与VISUVAR连接。
  9. 现在在KNX接口下输入两次KNX总线的组地址。一次在on下,一次在off下。
  10. 现在必须调整数据类型才能发送开和关命令。对于on选择trig_p,对于off选择trig_n
  11. 现在松开按钮时会发送一个脉冲以打开或关闭。

使用按钮调光

此示例说明如何使用两个按钮控制KNX灯的开和关,并同时进行相对调光。该过程几乎与KNX百叶窗相同。

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

  1. 执行上述步骤。
  2. 在现有网络下方添加一个新的网络。您可能需要使用向下箭头符号将其向下移动。这很重要,因为顺序稍后会起作用。
  3. 现在添加一个名为TON的新功能块。
  4. 使用名称为dim_up定义数据库。
  5. 在输入处IN,现在写入现有变量in.TR_on的名称。
  6. 在输入处PT,将延迟时间设置为T#300ms
  7. 在输出处Q,定义名为out.dim_up的变量。
  8. 现在右键点击功能块旁边的白色区域,选择复制以复制刚创建的网络。
  9. 现在将新网络中的所有变量从on更改为off,并从up更改为down
  10. 现在可以在右侧KNX下通信中将输出dim_updim_down与相应的组地址连接以进行相对调光。
  11. 选择正确的数据类型进行调光。对于dim_upbool_dimup,对于dim_downbool_dimdw
  12. 现在必须阻止开关输出以避免同时调光和切换。因此,在现有功能块N的输出处添加一个新的功能块AND
  13. 在功能块AND的第二个输入处,输入名称dim_up.Q
  14. 否定第二个输入。您可以双击该输入,然后通过圆圈显示否定操作。
  15. 重复添加并使用下方网络进行否定操作。注意第二个输入的名称。在第二个网络中应为dim_down.Q