quote:以下是引用Blue Sea在2011-05-25 16:15:40的发言:
不是简单的按照时间来排序的,是A启动后,延时一段时间,然后B--延时--C--延时---等等设备启动,中间有些到位传感器。判断到底到位没有,如果长时间没到位,系统报警,然后停机。
停机包括正常操作停机、故障停机、急停停机、停电等等,自动时,每次重启前,系统先复位到原点。
之前的程序不是不好,就是有点太复杂,10几个控制对象,用了快60个功能块,可能考虑到安全的情况比较多,所以想优化一下。
看来要求相当复杂,对象也比较多,建议采用顺序控制设计法,系统的要求用顺序功能图来表示,这样的思路非常清楚。楼主说的用了60个功能块,看来没有采用好的设计方法。这样的程序一两天应该能搞定。