正反循环变量
详细内容
问:由A点—B点—C点—D点—A点,为正循环
由A点—D点—C点—B点—A点,为反循环
如何通过变量知道运行的是正还是反循环
答:大致思路为:
1.在同一周期内:
A点的发生下降沿时,并且B点为上升沿时,M1.0置位;
B点的发生下降沿时,并且C点为上升沿时,M1.1置位;
C点的发生下降沿时,并且D点为上升沿时,M1.2置位;
D点的发生下降沿时,并且A点为上升沿时,M1.3置位;
检测MB1中的内容,如为:十六进制的0F,即为:
由A点—B点—C点—D点—A点,为正循环。
A点的发生下降沿时,并且D点为上升沿时,M2.0置位;
D点的发生下降沿时,并且C点为上升沿时,M2.1置位;
C点的发生下降沿时,并且B点为上升沿时,M2.2置位;
B点的发生下降沿时,并且A点为上升沿时,M2.3置位;
检测MB2中的内容,如为:十六进制的0F,即为:
由A点—D点—C点—B点—A点,为反循环。
2.在进行对MB1,MB2进行判断为正、反循环后要分别置位一确认标志,例如确认正循环为M10.0。其目的就是为将MB1,MB2清0.
3.如何进行沿的检测:
例如检测下降沿:
AI0.0//检测A点的信号
FNM40.0//需要一中间单元
SM1.0//置标志
AM10.0//如何确认(需一复位信号)
RM1.0//清标志。
检测上升沿方法同上,只不过为FP指令,在此就不赘述了。