想用smart 200的PLC发脉冲控制伺服做正弦运动,即位移关于时间是正弦曲线,正弦的振幅可设定,周期也可设定,有什么好的编程思路吗?或是有什么例程提供下参考
问题补充:
再补充下问题,是单轴的运动,即1个伺服,不是理解的双轴联动;再强调下,是位移关于时间的函数,即S=A*sin(wt),可参照图片的实例
图片说明:
最佳答案
此回答已完善
定时中断。
每n毫秒发一串脉冲。
脉冲的频率和个数都每次计算确定。plc有正弦函数。关系量:时间,做一个增量计数器,每正弦周期清零一次。
一定要在n毫秒内提前发完脉冲。
注意处理n毫秒内都没有脉冲的情况。注意处理换向前最后一次脉冲的数量,不是由函数决定的,而是由剩余脉冲决定的。发完这次脉冲就换向。
n由你看情况决定大小。
你何必用仅有的一次补充问题的机会去更正一个错误的理解?现在有问题都没得补充了。
提问者对于答案的评价:
思路是可以的,我想的也是这种方式,利用PLC的正弦函数和定时中断,就是脉冲的频率和个数如何计算能详细说明下就更好了。
最佳答案作者回复:
频率就是速度,速度就是导数。sin a的导数是cos a,这就直接得到速度值。转换成频率就是了。
个数就是当前目的位置与上一个位置的增量。当前减上一个就是增量了。增量是正值就正向走,负值就反向走,零就不要走。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279302.html