【求助】有关西门子时间变量和速度计算的实际问题。 点击:137 | 回复:1



coliehan

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:58帖 | 1652回
  • 年度积分:0
  • 历史总积分:2342
  • 注册:2006年4月18日
发表于:2024-05-29 22:13:48
楼主

一直以来,做系统集成没有碰到自己去编S曲线的要求。有应用的场合一般都是变频器、伺服驱动自带有。现在有这个需求了,在编程时发现了个问题。。。


西门子的Time变量转换后,只能是一个定值。如10s,就是10000....但是在做S曲线时,要速度实时增加,输出实时位置,那么可能需要输出第5s,5.01秒等等的位置指令。

我直接用10000参与计算,那么第一个循环,速度直接就从0变成了a*10000.。。就没有了加速过程。。。


我在想,是不是要用计时器的实施时间来进行计算。精确到ms。。每个ms计算一次速度累计。逐渐的速度就增加,实时的位置输出也就是出现。。。


我是这么考虑的,群里大神觉得如何?有没有什么问题,还请赐教。



楼主最近还看过

coliehan

  • 精华:0帖
  • 求助:2帖
  • 帖子:59帖 | 1652回
  • 年度积分:0
  • 历史总积分:2345
  • 注册:2006年4月18日
发表于:2024-05-30 09:45:43
1楼

自己搞定了。。。。用定时器。这玩意儿感觉特别消耗设备运行资源。


热门招聘
相关主题

官方公众号

智造工程师