编写示例—灯光逻辑编写

[复制链接]
admin 发表于 2018-12-3 20:07:18 | 显示全部楼层 |阅读模式
开关灯控制部分


一、直接通过组合块进行
1、使用照明开关组合块:
d1.png

a、功能块介绍:
  • 左侧有3个变量,从上到下功能依次为:开、关、一键开关切换;

b、功能说明
  • 当开触发时,输出的变量值为1
  • 当关触发时,输出变量值为0;
  • 当开关触发时,输出状态反转改变一次。


2、关联继电器(继电器回路控灯)

d2.png

将输出变量名称复制粘贴到继电器模块上,那么如果触发改变“照明开关组合块”的左侧变量改变时,右侧输出的变量状态相应改变,那么继电器状态会相应改变,对应实际展示效果为灯开、灯关。

3、关联触控端

d3.png

我们可以将左侧的变量名关联到面板按键上,在面板上按下按键时,相应的变量名被触发状态改变,继而控制灯光状态的改变。由于该组合块里面包含APP块,所以不需要再单独关联到APP块上。

二、通过原逻辑块编写

1、使用“toggle”逻辑块
d4.png
2、功能块介绍:
  • 左侧有3个变量,从上到下功能依次为:开、关、一键开关切换;
  • 右侧有两个输出,两个输出状态值永远互反。

b、功能说明
  • 当开set触发时,输出out的变量值为1;out*的值为0;
  • 当关reset触发时,输出out的变量值为0;out*的值为1;
  • 当开关clock触发时,输出out与out*状态反转改变一次。


3、开关控制

d5.png

根据其开关和一键开关特性,可以直接组合成灯光控制的效果。
当然,在出现开关的需求时,都可以使用“toggle”逻辑块。


附:接线简图
灯光接线.png
调光灯控制部分
一、通过逻辑块控制
1、调光灯开关控制通过“analog toggle”完成
11.png
说明:
a、当“zd_set”触发时,“zd_out”输出最大值65535;
b、当“zd_reset”触发时,“zd_out”输出最小值0;
c、如果“zd_out”当前值大于0时,“zd_clock”触发时,zd_out”输出0;如果“zd_out”当前值等于0时,“zd_clock”触发时,zd_out”输出65535;
d、下方输入框内时间是每次变化的渐变时间。

2、百分比控制通过“analog preset”完成。
12.png
说明:
a、中间框内的是设定值,当左侧变量触发时,右侧输出渐变为中间框内的设定值。
b、下方输入框内时间是每次变化的渐变时间。

3、控制关联示例
14.png

二、通过通用块完成

1、通用块展示如下:
15.png
说明:
a、通用块包含步进调光、开关、一键开关、百分比设定功能




13228751750 发表于 2019-2-12 12:50:33 | 显示全部楼层

感谢楼主分享,辛苦了!!!
回复

使用道具 举报

小叮当 发表于 2019-2-18 13:21:30 | 显示全部楼层
可以参考下

灯光控制示例.pdf

1.4 MB, 下载次数: 1206

回复

使用道具 举报

小叮当 发表于 2019-2-22 08:44:17 | 显示全部楼层
有助于学习
回复

使用道具 举报

yang 发表于 2019-2-27 09:48:53 | 显示全部楼层
楼主辛苦了,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则