引用
引用第15樓fengbingyuan于2010-07-29 22:21發(fā)表的 :
很感謝朋友的熱心幫助,但是,你的程序好象還不能實現我要的這個功能,因為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清零。
程序剛剛幫你改過了,取絕對值行走的話不會有問題。