信捷PLC XC3-14MT,控制步进电机,编码器反馈,怎样用编码器的反馈值,控制步进电机的转速?

例:设置步进电机速度为600,计算的编码器反馈值为6000,当编码器值从0到1000为步进电机加速,1001至5500速度为600,5501至6000,减速停止。程序怎么编写?望高手帮忙!!不胜感激!!邮箱:182003774
qq的邮箱

转速的计算:只需要设置好电机速度,比如600MM/分钟,通过计算反馈值,例如1秒内接收到多少脉冲反馈,对应多少长度,再转换成每分钟为单位的即可。电机速度600???这个不是速度的单位。
在信捷PLC中,不能确切的设置多少脉冲为加减速,多少脉冲为恒速,多少脉冲为减速。通过加减速时间可以达到这样的一个曲线,但不能确定具体是多少脉冲。你要的这个功能西门子PLC是可以这样实现的,做一个包络就可以指明你要的这些,可以设置加速,恒速,减速的具体脉冲数。追问

用你的方法是不能实现的

给你看看

编码器转的条件为:只有A轮或者B轮转拉着材料往右走,如果A,B打滑,材料不走,编码器不转的。还有就是按你说的计算单位时间内返回的脉冲值,只有A或B打滑,反馈的脉冲值就偏移了,长度就不准了

追答

我不知道你讲的是什么东东,听不懂,如果A和B都打滑那还有什么意义?
这种问题应该找机械工程师来解决,编码器的位置应该跟材料同步,而且编码器的接收到的信号和材料就等于材料的对应长度,如果偏离这个问题那就是机械的精度的问题,我们在这里考虑这个就没有意义了。
我想想你这个问题真有点迷糊了,你到底要个什么东东的作用啊?
你是要恒度送料速度吗?
如果反馈值少了要自动加速吗?反馈值大了就要自动减速吗?
这个的话你应该使用PID这个功能才可以达到这个目的。
这样可以克服在送料时的偶尔打滑问题,不会造成电机转速突然增加

追问

电机速度500就是500 ,600就是600,我只要求材料到达预设长度,电机停止转,然后有刀切断,切断后电机正常运行,如此循环,电机必需要有加减速的过程。不用PID做太麻烦

追答

你的编码器在这里起一个长度反馈的作用嘛!相当于做了一个闭环的长度反馈,既然这样的话那就以反馈量为准啦!那也没有什么难度的了嘛,首先打滑这个问题是用机械工程师负责解决,也并非难事,第二就是根据编码器的和长度的关系算出脉冲当量,设定好长度后,得到一个需要接收的总脉冲量后再与实际的运行脉冲量做比较,当到达设定的脉冲量后就可以表示已经送料长度达到。

追问

能给个类似的程序,参考一下不?

温馨提示:答案为网友推荐,仅供参考