登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:关于上升下降沿所执行指令的输出刷新问题

点击:944 回复:12

上升下降沿的执行时间是一个扫描周期,程序在输出刷新阶段才会刷新输出,但这里的set m2,rst m1执行了,而set m4没能执行,望大佬能解惑。
21-07-10 22:32
附件 微信图片_20210710215352.jpg
21-07-10 22:34
SET M4
那不是下降沿?
永远不会执行吧.
而且两个上升沿,估计不可靠.
21-07-11 08:41
这谁设计的程序,不好.赶紧改掉.
21-07-11 08:44
这只是我随便写的,目的是为了检测下上升沿的时间,结果发现一个这扫描周期内为什么会刷新了前面两个继电器的状态?
21-07-11 08:58
我以为是只会执行第一行的set m1,后面的应该是不执行的。
21-07-11 08:59

引用 木子李VZ2B 在 2021/7/11 8:58:12 发言【内容省略】

可能是内部检测机制的问题吧.
检测上升沿下降沿,都会保留一个前状态.如果前状态是0,现状态是1,那么就产生上升沿.可能前状态不是立刻刷新,是扫描末刷新.
看看各状态:
就是set M1,M1=1
前M1=0,现M1=1,所以上升沿执行,Set M2, M2=1
前M2=0,现M2=1,所以上升沿执行,Rst M1, M1=0
前M1=0,现M1=0,所以没有下降沿.后面不执行.
21-07-11 09:22

引用 木子李VZ2B 在 2021/7/10 22:32:49 发言【内容省略】

相当于RUN中写入,下降沿不会被执行。
Good Luck~
21-07-11 09:29
M8000也用上升沿,只执行第一个扫描周期;
21-07-11 09:57

引用 木子李VZ2B 在 2021/7/10 22:34:22 发言【内容省略】

M8000上升沿是什么鬼
21-07-11 10:47

上一页下一页

工控新闻

更多新闻资讯