脉冲输出时如何实现多段速度 点击:474 | 回复:3



fushentailang

    
发表于:2012-06-18 20:40:20
楼主

我用 DPLSY  D0  D2  Y0  这一指令实现脉冲输出,我的思路是用步进指令,检测D1030的值,用DLD= D1030  D116指令(D116为要改变速度时Y0输出的脉冲数),当D1030=D116时转入下一步,再赋一个值给D0,这样就可以变速了,但实际运行时当D1030=D116时,不能转入下一步,也就不会变速,一直按起始的速度运行直至所有脉冲输出完毕,请高手指点



楼主最近还看过



maojianchengjx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 36回
  • 年度积分:0
  • 历史总积分:141
  • 注册:2012年6月17日
发表于:2012-07-09 14:48:30
1楼
D1030的计数太快的话 也就是说Y0的输出脉冲频率很高的情况下 还有你PLC的程序量又大的情况下  那PLC就扫描不到 你这个比较指令的结果哦  你考虑用高速计数器指令比较吧

invinliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 18回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2011年6月06日
发表于:2012-08-17 17:06:24
2楼
D= 换成D>=看看。 同时这个条件成立 movp d1030 d200  看看d200 到底是多少脉冲,误差大不大

工控小周

  • 精华:0帖
  • 求助:4帖
  • 帖子:52帖 | 503回
  • 年度积分:12
  • 历史总积分:2294
  • 注册:2011年10月28日
发表于:2012-08-17 17:07:55
3楼
楼主无疑是个新手。。。
SSI ļʱ