一224CN发脉冲控制步进电机,想用PTO的包络形式控制一个电机的加减速.
程序中就VD0到VD21变址寄存器,现在的现象是有脉冲输出,但是不按包络设定的发脉冲,监控SMB176也一直是在第一段包络.请大家帮我看看,万分感谢
现程序如下:
LD SM0.1
R Q0.1 1
////
LD M0.0
MOVB 3 VB0 //段1
MOVW 500 VW1
MOVW -2 VW3
MOVD 2000 VD5
MOVW 100 VW9 //段2
MOVW 0 VW11
MOVD 10000 VD13
MOVW 500 VW17 //段3
MOVW 2 VW19
MOVD 2000 VD21
MOVB 2#10110101 SMB77
MOVW 0 SMW178
PLS 1
///
LD SM0.0
movb smb176 vb100
问题补充:
补充一下:我把脉冲时基换成ms就没问题,一设置成us就不行
最佳答案
好象是你的周期处理的不对
第一段
MOVW 500 VW1
MOVW -2 VW3
MOVD 2000 VD5
启始周期500,以-2跑了2000个脉冲,那个周期不是超级快
看你第二段周期是100
那么实际上你的加速脉冲应该是200个才能连成一个包落,你可以用向导以你的参数查看包络,应该是错误的
你的减速脉冲量也太大,具体好象网站上有相应的例子
提问者对于答案的评价:
问题已经解决,谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358576.html