恭喜,你发布的帖子
发布于 2022-11-21 10:21:53
29楼
“可能只产生一个脉冲的故障都是置位保持的。所以一般也不大注重SET和RST的先后顺序。”你的这段话中出现了两个错误:
1.“可能只产生一个脉冲的故障都是置位保持的。”你仔细看你的程序,其实是故障存在,则声光报警置1,故障消失,则声光报警置0。你这里等同于是个线圈输出,不是你所谓的置1保持!!!
2.“所以一般也不大注重SET和RST的先后顺序。”其实SET和RST指令的顺序是很重要的,当然,这个问题不是导致你题目的问题所在。
3. 这点是最重要的一点,你截图的这段程序没问题,但问题出在VB50的8个位上,如果你这个故障是个高频脉冲,不是连续的高电平,比如说30Hz,那么就可能导致只亮而不响(或者不亮不响、或者不亮只响),因为工频是50Hz,灯和蜂鸣器的亮响电压频率阈值由厂家硬件决定,所以给你造成一种假象:输出没有动作。这点你去测试一下:用Q1.2的上升沿去置位另外一个位,看这个位是否有输出。
你按照我的方法验证一下,如果是这个问题,回复一下我,感谢。
“可能只产生一个脉冲的故障都是置位保持的。”你仔细看你的程序,其实是故障存在,则声光报警置1,故障消失,则声光报警置0。你这里等同于是个线圈输出,不是你所谓的置1保持!!!
我这里的故障是指故障位信号(故障0-8,V50.0-V50.7)置位保持的。
2.其实SET和RST指令的顺序是很重要的
这个我知道,置位优先还是复位优先的道理。 如果置位和复位信号同时满足,只执行后面的指令。这个项目不存在这个问题。
3.理论上有这种可能,实际项目中不会有这种报警。
请填写推广理由:
分享
只看
楼主