quote:以下是引用keeneyoung在2013-01-09 14:23:40的发言:quote:以下是引用冬日在2013-01-09 12:45:23的发言:quote:以下是引用keeneyoung在2012-05-14 14:19:54的发言:
感谢大家讨论了这么久,其实我认为这个和程序应该是没有太大关系,还是两种型号的CPU有不同,可能在硬件组态的时候还得做细小的设置吧。
你的问题应该就是在程序里,或者在CPU对时间中断的设置上而已。
假如原有的程序里有如下这样的代码,那么速度就完全取决于cpu的循环速度,速度快了加的就快,慢了自然也跟着慢,最早的设计者根据原先CPU的循环周期来写程序没问题,还了CPU问题可能就来了,但是也很好解决。所以解决问题的办法也很简单,把增量减小就可以了。至于为什么你没解决好问题,那是因为你没找到问题点子上而已!自己不懂又装懂,有问题不是去找问题而是瞎猜,把简单的问题搞复杂化!
L md100
L 1.0
+r
t md100
就是你说的这种情况,由于程序很大,用于卷取机的张力控制等地方,都是采用先读一个数与设定的值比较,假如大了,就减一个固定数,再比较,还大就再减这个固定数。所以扫描一次程序就执行一次。这样如果CPU扫描时间减小了,在运行时反应特别明显,造成很多不便。 但程序块有很多都是有密码的,没办法修改而已。
如果是和扫描周期有关,也可以不打开块,只是把块放到定时调用OB35里去执行.