编写示例—感应器

[复制链接]
crodigy 发表于 2019-2-22 18:03:55 | 显示全部楼层 |阅读模式
本帖最后由 crodigy 于 2019-3-4 13:53 编辑

前言:

1、以下会以干接点的感应器联动灯光控制进行示例编写。1、设定对象“面板按键”、“感应器”、“调光灯”、“开关灯”。
21·.png

2、开关灯和调光灯单控如下:

113.png


一、感应器控制一个开关灯,有人开灯,无人关灯


112.png
说明:
a、用“retrig one shot”做重复计时,当感应器有信号进来时就触发开灯;在设定的20s内一直无人触发就再关灯。
b、在此,如果感应开灯了,在20s内,你通过面板或APP把灯关掉了,再触发感应器也是不会再次开灯的。只有等无人触发20s后才能感应开灯。
c、第2中的问题也可以简单改下逻辑解决这个问题,但是没有必要。感应开灯过程中你关灯了,基本上说明你不想让灯再继续亮着了。
d、如果是控制多个灯,就触发多个灯控的“stepper”就成。
e、如果是控制调光灯就把“retrig one shot”输出关联到“调光通用块”的“set”和"reset"。


二、当通过面板关灯时,感应器有人开灯,无人关灯;如果面板开灯,那么感应器不能关灯。(一般用于卫生间感应联动开灯后不让感应再关灯)
1、面板开关灯同时决定感应是否工作
22.png
说明:
a、“按键”的两个开关输出分别触发2个“stepper”,一个开灯停用感应;一个关灯,启用感应。
b、???为什么用两个按键???
原因:因为只有两个按键才能进准的按下开灯操作;如果是一个按键循环开关灯,会不清楚哪次才是开灯。

2、感应经过是否生效判断再开关灯
115.png


a、使用“人体感应开关联动块”进行完成感应判断后开关灯。
b、当“zd_ganyingqi_work”触发后,“zd_ganyingqi_work_fb”输出1;表示感应器生效;当“zd_ganyingqi_notwork”触发后,“zd_ganyingqi_notwork_fb”输出1;表示感应器不生效。
c、当zd_ganyingqi_work_fb”输出为1时,“zd_ganyingqi”触发后效果同一中的“retrig one shot”,进行开关灯。
d、当“zd_ganyingqi_notwork”触发时,感应器计时复位,且感应器无法再联动开关灯。


三、感应器做安防报警使用。(和联动等开关不冲突,互相独立)
1、设定布防和撤防
23.png


说明:
a、通过“布防/撤防块”进行在APP上操作布撤防
b、“interlock”做状态互锁状态反馈。


2、感应器在布防情况下触发报警
31.png
说明:
a、通过“buffer”做通道开关;当“af_bufang_fb”为1时。“zd_ganyingqi”才能通过“buffer”,输出触发“人体感应器”APP报警块。





感应器.cpro

47.15 KB, 下载次数: 82

13228751750 发表于 2019-2-23 10:23:30 | 显示全部楼层
学到了  
回复

使用道具 举报

13228751750 发表于 2019-2-23 10:35:26 | 显示全部楼层
自己编程的感应器控制灯需要一直亮时不能常亮 这个编程可以
回复

使用道具 举报

wx_M9J9Ffnd 发表于 2019-2-26 16:48:11 | 显示全部楼层
辛苦了
回复

使用道具 举报

wx_M9J9Ffnd 发表于 2019-2-26 16:48:28 | 显示全部楼层
感觉很详细
回复

使用道具 举报

yang 发表于 2019-2-27 14:36:12 | 显示全部楼层
学习中,感谢楼主分享
回复

使用道具 举报

胡仁剑 发表于 2019-3-1 14:16:00 | 显示全部楼层
很好,学到了
回复

使用道具 举报

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

本版积分规则