感应器会延时开灯解决方法,上升沿和下降沿信号的区别。

[复制链接]
p371790699 发表于 2019-5-7 17:51:04 | 显示全部楼层 |阅读模式
本帖最后由 p371790699 于 2019-5-7 17:52 编辑

首先干接点的感应器的信号输出分为常开,常闭。常开的意思为,感应器在工作时候,两个信号线直接是断开的,感应到人之后,信号线连接通,形成回路。
常闭的意思为,感应器在工作时候,两个信号线是导通的,当感应器感应到人之后,信号线断开。形成断路。
常开常闭对应PCCT中的区别就是,常开信号在未触发的时候就0,常闭信号在未触发的时候就是1,如图所示
2222.png
当常开感应器感应到人之后,常开信号就会从0变为1,感应不到人后又从1变为0,当常闭信号的感应器,感应到人之后会从1变0,感应不到人之后从0变为1.
PCCT里面我们把信号从0变为1,称为上升沿,把信号1变为0称为下降沿。我们常用感应器开关灯的逻辑块 RetrigOneShot
33333A.png
Trig是上升沿触发,也就是信号从0到1触发命令,Trig*是下降沿触发是从1变为0触发。所以如果把常闭的感应器信号,填写到RetrigOneShot的Trig变量上,当感应器感应到人,信号从1变为0,不能触发开灯命令,只有人离开感应范围,信号从0变为1,才会触发开灯命令。这就是为什么感应器延时的原因。
解决方法:1.把感应器设置为常开,2.把感应器变量填到Trig*变量上触发。3.感应器信号先进NOT逻辑,然后在把NOT逻辑块的输出关联到RetrigOneShot的Trig变量上。
4444.png
二.我们主机重启,主机重新上电,上传了程序之后,某些感应器会进行报警,或者打开了联动灯光。或者打开布防之后,感应器没感应到人却直接报警,或者设置了定时打开感应器,开启灯光。时间到了,感应器还没感应到人,灯光却自动打开了。
这些问题也都是因为信号变化所产生的原因。
例如感应器是常闭的,那么由于主机重启,主机刚起来所有数据都是0,所以当常闭的信号1输入后,会产生一个从0变为1的上升沿触发。这就是主机重启,自动进行报警,或者打开联动灯光的原因。解决方法还是上述讲的1,2,3.
PCCT里面大部分信号都是通过上升沿触发,我们了解感应器进来之后,信号的变化,就能找出一系列问题的所在。





羽电流音 发表于 2019-5-8 09:06:53 | 显示全部楼层
回复

使用道具 举报

有你相随 发表于 2019-5-8 09:15:45 | 显示全部楼层
回复

使用道具 举报

喵喵侠作怪 发表于 2019-5-10 09:22:00 | 显示全部楼层
综以上所述
回复

使用道具 举报

林哲_H6zzf 发表于 2019-5-18 09:04:24 | 显示全部楼层
回复

使用道具 举报

youxia 发表于 2019-5-19 14:01:59 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则