不用Digital Setp逻辑块的窗帘一键开关

[复制链接]
胡仁剑 发表于 2019-4-10 09:55:52 | 显示全部楼层 |阅读模式
本帖最后由 胡仁剑 于 2019-9-8 16:14 编辑

纯属交流一下窗帘一键开关的写法 各位大佬可以指导优化一下,有更好的写法希望能评论分享一下。
1.先用基本的窗帘写法
1.png
2.一键开关(不用传统的Digital Setp逻辑块),开的时候按下为关,关的时候按下为开。
3.png 4.png
3.由于信号是有脉冲宽度的,面板上按键从按下到松开大概有零点几秒的时间,所以
这里需要加一个延迟开关,否则在Buffer条件下窗帘状态容易反转,另外再加一个延迟开关的互锁。
7.png 6.png 5.png
4.虽然说这比较用Digital Setp逻辑块能减少重复触发按键的尴尬,但此方法还是有缺陷的:(一)主机重启后,所有变量重置默认为0,而窗帘的状态依旧保持在主机重启前的样子,所以无法判断窗帘的状态,从而导致需要触发两次按键。 QQ图片20190908161337.png
(二)手机APP端操控,将窗帘置为停止后,再想用面板操控窗帘,这写法也做不到停止后想开就开想关就关。但是为了停止后,避免触发按键没有动作的尴尬,我们可以继续加一个Buffer,效果就是手机APP端将窗帘停止后,面板触发一次为开,两次为关。
10.png
   
想要更好的区分窗帘的开和关,还是用两个按键吧。






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

本版积分规则