发表于:2009/5/5 16:46:47
#0楼
PLC里的代码通常是周期性运行的。即预先设定一个周期Cycle time,每个周期开始时,都要读取所有输入,计算,最后输出,等于把整个代码都跑了一遍。
梯形图非常形象地表达了这个特征:左边的线是输入,右边的线是输出,中间的BLOCK是逻辑。每个周期,都要把全部逻辑按从上到下的次序运行一遍。
问题是:有很多控制过程的持续时间较长,远远大于Cycle time。比如整个控制过程由5个不同的动作组成,每个动作的持续时间可能长达数分钟,而且各动作的控制逻辑还不同,但是PLC的Cycle time只有100ms。显然,这时肯定无法在一个Cycle time里涵盖全部过程的。
请问:PLC工程师如何解决这类问题呢?
谢谢!
梯形图非常形象地表达了这个特征:左边的线是输入,右边的线是输出,中间的BLOCK是逻辑。每个周期,都要把全部逻辑按从上到下的次序运行一遍。
问题是:有很多控制过程的持续时间较长,远远大于Cycle time。比如整个控制过程由5个不同的动作组成,每个动作的持续时间可能长达数分钟,而且各动作的控制逻辑还不同,但是PLC的Cycle time只有100ms。显然,这时肯定无法在一个Cycle time里涵盖全部过程的。
请问:PLC工程师如何解决这类问题呢?
谢谢!