当机器在任何一个位置的时候,都有停电的可能。你在重新通电的时候,从目前的行程开关等等的状态可以得知一部分信息,进行判断刚才最后的状态。不能判断的要在程序上使用停电保持点实时登记当前状态。是每一个不能分辨的状态都要用停电保持来记忆。所以应该是很多个停电保持的。
假如你用S编程可以用M8000把所有S位MOV到D里面然后恢复的时候“可以”从D MOV回去S。
“可以”归“可以”,有的状态时无法恢复回去的。例如:小车快要到达限位了,但是没有到达限位。这个时候停电了。但是由于停电,使得小车惯性冲过了限位,程序不知道,再通电的时候,D状态仍然记忆在前进状态,结果一开机,继续前进,出事了。
所以停电继续工作需要初始化一些意外状态,才可以继续工作。
我现在正在做跟你同样的事情,上图是分析中……