土老莫
級別: 探索解密
![]() |
新手學習中...... 向各位前輩請教! 需求: 電機旋轉一周,有幾個執行機構在一定角度上動作,(如通氣、上液等)也就是需要控制各個執行機構的起止角度,程序如下圖: ![]() 其中: X0:編碼器A相,分辨率360p/圈; X1:編碼器Z相(用為原點); Y5、Y6、Y11:輸出到執行機構 另:D401~D407,除D403外都是觸摸屏輸入,范圍為0~359之間。 現象: 當電機轉速小于等于60rpm時,程序能正常工作;但當速度大于60rpm時,輸出不正常了。 問題: 1、是否因為C0是普通計數器,速度跟不上? 2、簡單程序正常工作范圍的轉速要比綜合(大)程序的高? 3、換為C235后的高速計數器,程序需要改為DABSD,即,32位的,D400就亂了,請教一下,是否需要使用高速計數器? 請高手指教! 或者還有沒有別的好辦法? 謝謝! [ 此帖被土老莫在2020-08-06 17:09重新編輯 ] |
---|---|
|
土老莫
級別: 探索解密
![]() |
剛才試了一下,在一個只有50多步的程序中(如上貼圖中)電機速度可加到120rpm能正常輸出,速度再大就不靈了。 但這段程序放入一個大程序中(大約500多步),速度達到60rpm,Y5、Y6、Y11輸出一直就是ON不變了。 |
---|---|
|
土老莫
級別: 探索解密
![]() |
編碼器我只用了A相,z相作為原點清零 ,在低速時是正常的,只是到了高速就不正常了 [ 此帖被土老莫在2020-08-07 04:56重新編輯 ] |
---|---|
|
土老莫
級別: 探索解密
![]() |
我將編碼器A、B、Z項分別使用X0、X1、X2輸入,效果不大。 待我消化一下“夢雨天涯”前輩的帖子,再看看情況, 謝謝二位前輩! |
---|---|
|
土老莫
級別: 探索解密
![]() |
考慮也是收到掃描周期的影響,把設備運行時用不到的程序放入子程序等方法精簡后,有所改善但還是滿足不了要求,我在看看樓上所說的高速比較功能看看。 謝謝! |
---|---|
|
土老莫
級別: 探索解密
![]() |
圖片:
![]()
按您的方法,使用DHSZ終于解決了這個問題了!謝謝! |
---|---|
|
土老莫
級別: 探索解密
![]() |
在這個環節上,又出現問題了。 我使用步進電機外接編碼器,360p/r,使用DHSZ問題貌似解決了。 但我的實際應用是伺服電機+10:1減速機,伺服電機編碼器(A相)為2500p/r,也就是我的輸出軸轉一圈,伺服電機及自帶編碼器要旋轉10圈,這是時候相當于輸出軸轉一圈編碼器要發出25000個脈沖(A相),將A相脈沖引到X0、再用上述的DHSZ指令,又出現了本帖主題的問題了,即微速正常,稍加速就異常了。 看看各位前輩們有沒有更好的辦法? |
---|---|
|
土老莫
級別: 探索解密
![]() |
可以四倍頻輸出,但不知道是否可以分頻輸出。 |
---|---|
|
土老莫
級別: 探索解密
![]() |
圖片:
![]() 找了,還是沒有! 只有圖中這部分 [ 此帖被土老莫在2020-08-13 15:59重新編輯 ] |
---|---|
|