最近编写了一个小程序,但是运行老出问题,本来想传程序,奈何经验不够,只能描述了,求高手解惑
时间函数FC-out>4 FP S M210.0 //当时间间隔大于5秒,上升沿置位M0.0
A(
A M 210.0 //使用置位后延时1秒
L S5T#1S
SD T 10
A M 180.4 //M180.4为接通延时定时器的复位输入端
R T 10
NOP 0
NOP 0
A T 10 //定时1秒以后,用定时器位,做上升沿来复位M210.0,
) 置位M180.2,同时接通线圈M180.4用
FP M 210.1 于复位上面的接通延时定时器
S M 180.2
R M 210.0
= M 180.4
有两个问题出现了,想问下
第一,
A T 10 //定时1秒以后,用定时器位,做上升沿来复位M210.0,
) 置位M180.2,同时接通线圈M180.4用
FP M 210.1 于复 位上面的接通延时定时器
S M 180.2
R M 210.0
= M 180.4
这部分,上升沿后面有三步程序,按照一般的PLC扫描过程的话,应该是从上到下依次执行,但是我发现程序运行起来以后,是先复位后置位,也就是说,如果把上面的置位复位的位置调换,复位在上,置位在下,都会出现先复位后置位的过程,这个怎么解释那?就是想知道上升沿后面,程序是以扫描样的顺序执行的?还有置位复位是不是有优先级的说法,不管顺序怎么样,先复位后置位?
第二.上面的程序运行一短时间以后就会出现,M210.0复位复不了,造成下面就没法进行下去了,经过我的调整,调整也没干什么,就是把上述的上升沿后的置位复位调个位置,也就是复位在上,置位在下,就运行正常了,但是还是不明白什么道理,求高手解答。
之前已经看过交叉引用了,没错的,这块就不用考虑了,请高手帮忙看看,谢谢!