引用
引用第15楼fengbingyuan于2010-07-29 22:21发表的 :
很感谢朋友的热心帮助,但是,你的程序好象还不能实现我要的这个功能,因为PLSY K2000 DXXX Y0中的DXXX脉冲数量应该是根据前后两个位置的会不断变化的.不过很感谢你的指点!
再向你讲解一下这个程序,例如:你的位置1=0,(步进电机的原点要装在此处)所以D8140=0
2=100,
3=200,4=300,5=400,6=500,7=600,8=700,意思是说你的每个打螺丝的位置是等距,当然可以不是等距,
当你在想在HMI上面设定位置流程比如是8,5,4,7,6,1,2,3这几个位置时,对应输入的数据为700,400,300,600,500,0,100,200,
当M101接通时, 首先D1取绝对值,D8> D8140,所以Y2接通步进电机前进到D1=700的位置,
这步完成后M102ON, 首先D2取绝对值,D5< D8 ,所以Y2断电步进电机后退到D2=300
这步完成后M103ON, 首先D3取绝对值,D4< D5 ,所以Y2断电步进电机后退到D3=100
这步完成后M104ON, 首先D4取绝对值,D7> D4 ,所以Y2接通步进电机前进到D4=300
这步完成后M105ON, 首先D5取绝对值,D6< D7 ,所以Y2断电步进电机后退到D5=100
这步完成后M106ON, 首先D6取绝对值,D1< D6 ,所以Y2断电步进电机前进到D6=500
这步完成后M107ON, 首先D7取绝对值,D2< D1 ,所以Y2断电步进电机前进到D7=100
这步完成后M106ON, 首先D8取绝对值,D3< D2 ,所以Y2断电步进电机前进到D8=100
以上位置完成后步进电机ZRN K2000 K200 X3 Y0回原点,D8140清零。
程序刚刚帮你改过了,取绝对值行走的话不会有问题。