这个的一般做法是,建立几个监测点,检测电机是否到达这个点而已,然后根据几个点的间隔,和步进电机走的步数来判断当前位置的。
监测点一般使用光电传感器。
发送脉冲数时把脉冲量设置为0,就是无限发送脉冲,然后在中断程序里读取编码器脉冲数与你要发送的脉冲数进行比较,在快要达到你设定的脉冲数时把频率降低,然后在达到设定的脉冲数时停止脉冲发送指令。转速的计算:只需要设置好电机速度,比如600MM/分钟,通过计算反馈值,例如1秒内接收到多少脉冲反馈,对应多少长度,再转换成每分钟为单位的即可。电机速度600???这个不是速度的单位。在信捷PLC中,不能确切的设置多少脉冲为加减速,多少脉冲为恒速,多少脉冲为减速。通过加减速时间可以达到这样的一个曲线,但不能确定具体是多少脉冲。你要的这个功能西门子PLC是可以这样实现的,做一个包络就可以指明你要的这些,可以设置加速,恒速,减速的具体脉冲数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)