恭喜,你发布的帖子
发布于 2022-11-18 16:24:43
25楼
“故障地址取在一个字节里是方便处理光报警,和复位故障。用位只是分别触发声报警的,用上升沿是为了消音的。”
--------------------------------------------------------------------
分别触发触发声报警没必要的,你都特意挪到一个字节里了,声音报警只对应一个Q点,程序判断到字节不等于0就可以有声报警输出了。
用上升沿为了消音,说明你做DI点和VB50的位映射时是用SET 指令的(截图虽然没截出来,做法上可以猜到这点),问题就来了,也就是我开始就问过你的一句话”VB50每一位的值是DI点迁移过来的,你的这个迁移程序,在主程序的扫描中是放在截图这个子程序的前面还是后面的?”,这里,两种不同的安排,会带来不同的结果的可能。
如果不用分别触发,用字节判断,不等于0可以有声报警输出,但是故障没有解除,一单消音后,有新报警产生,就不会重新触发声报警。
通常报警处理的子程序是整个主程序的最后才调用执行的。
请填写推广理由:
分享
只看
楼主