quote:以下是引用蓝石在2006-04-05 09:38:59的发言:
我今天做了一个试验,通过软计数器读取STS_DO的变化来获取脉冲数,证明是可行的。但是存在一个问题,就是脉冲的频率不能太高,假定CPU的扫描周期为三个毫秒,那么当脉冲的频率超过333HZ的时候,就有可能发生脉冲漏数的情况。在实际应用中,步进电机要求的频率如果超过这个数,那就会出现进给的误差,因此仅适用于低速的场合。大家怎么看待这个问题呢?或者是有什么好的建议。
尊敬的蓝石:
我已经非常清楚地告诉你这方面知识了。再次重复如下:
采用脉冲宽度调制功能发送脉冲,无法控制脉冲的数量,仅仅可以控制脉冲的占空比例;通过高速计数器方式是可以得到脉冲数量信号,但是,无法解决CPU扫描周期之后的矛盾。而且,运动控制所需要的不仅仅是脉冲数量,还有频率的变化,......这些,都需要一个标准的数学模型支持,才可以完成;
如果为了控制步进电机,首先,我想到的是:EM253,S7-200 CPU高速输出集成功能,FM353, FM357-2, Technology CPU + IM174 module, ET200S的一块步进功能模块。基于西门子PLC的解决方案,目前,应该仅仅只有这些。
听一听忠告的建议吧,不要再走冤枉路了!!
王海峰