主程序OB1中
1)调用一个FB子程序,子程序FB1002输入引脚:一个急停输入,一个故障复位。
2)网络2一个敞开点,去置位一个线圈,这个线圈是FB1002背景DB,静态变量里的地址。
子程序FB1002。
1)网络1采集到输入引脚的急停信号,置位(Mid_Sign.I_Err) 作为报警标志。
2)网络2用报警标志复位(Operation_Man.Hom),也就是主程序的网络2的操作位。
3)网络3采集复位信号,得到急停复位信号,就可以复位报警标志(Mid_Sign.I_Err)。
4)网络4,(Operation_Man.Hom)上升沿触发一个内部继电器。(Operation_Man.Hom)就是主程序网络2进行置位的。
5)网络5,内部继电器触发另一个继电器,这个继电器自锁保持。
**************************************************************************
a.这个程序的大意是,当(主程序)网络2,启动置位(Operation_Man.Hom);
b.(Operation_Man.Hom)在之程序中,一个上升沿去触发Step.Start,
c.Step.Start,触发Step.S1,Step.S1完成自锁。
d.当有急停时,急停辅助触点,切断Step.S1完成自锁。
e.(Operation_Man.Hom)要想再触发Step.S1自锁,就必须在开关一次(因为在主程序中M350.4一直置位呢)
*************************************************************************
出现的问题是:当外部有急停时,也能触发Step.S1断开。但是当急停复位后,Step.S1就直接自锁了,
本意想,虽然主程序一直在置位,但是子程序用的是(Operation_Man.Hom)上升沿信号,无论主程序是不是一直置位
都要开关一次,才能让Step.S1自锁。
有人解释是时序问题,但是没解释清时序怎么出了问题,有人知道是怎么回事吗?指点一下我,谢谢。