| 作者 | 主题 |
|---|---|
|
蓝石 游民 经验值:90 发帖数:80 精华帖:1 |
楼主
主题:求助:使用脉冲宽度调制功能发送脉冲串,怎样控制发送脉冲的数量
小弟想利用CPU314C的脉冲宽度调制功能控制步进电机,有几个问题向大家请教。
1、方案是否可行? 2、用脉冲宽度调制功能发送脉冲,怎样控制脉冲的数量? 3、SFB49的参数:STS_D0(输出状态)具体是什么意思? 还请大家不吝赐教。小弟先谢过了
PLC互动学习
|
|
蓝石 游民 经验值:90 发帖数:80 精华帖:1 |
楼
主题:回复:求助:使用脉冲宽度调制功能发送脉冲串,怎样控制发送脉冲的数量
我今天做了一个试验,通过软计数器读取STS_DO的变化来获取脉冲数,证明是可行的。但是存在一个问题,就是脉冲的频率不能太高,假定CPU的扫描周期为三个毫秒,那么当脉冲的频率超过333HZ的时候,就有可能发生脉冲漏数的情况。在实际应用中,步进电机要求的频率如果超过这个数,那就会出现进给的误差,因此仅适用于低速的场合。大家怎么看待这个问题呢?或者是有什么好的建议。
PLC互动学习
|
|
王海峰 游侠 经验值:341 发帖数:293 精华帖:3 |
楼
主题:回复:求助:使用脉冲宽度调制功能发送脉冲串,怎样控制发送脉冲的数量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的解决方案,目前,应该仅仅只有这些。 听一听忠告的建议吧,不要再走冤枉路了!! 王海峰
王海峰
机械设备制造业
l_huixiu@sina.com
|