回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
大家好,我用S7-200,CPU224XP來做了一個項目,用到了編碼器和高速計數器HSC4,我采用高速計數器計數,當前值等于預置值產生中斷控制電機正反轉來做往返運動,出現的結果是位置發生偏移,我的動作流程如下,開始運行時,寫入高速計數器預置值為物體走到上面換向的位置,電機正轉,物體向上行走;走到上面后產生中斷,向下行走,此時寫入高速計數器預置值為物體走到下面換向的位置,依此類推,出現的問題是物體的位置發生整體向下偏移,現在懷疑是高速計數器在工作(計數)狀態下更新預置值時影響計數,不知我的理解是否正確,請給各位高手指導下,如果是這樣的話請問如何設置才能避免此情況?現在非常著急,望各位老師不惜賜教,謝謝各位! |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
哎!別人的問題我也回答過很多,也很詳細,我遇到問題,連個回復的都沒有!在線等 |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
看起來很棘手啊。 按常理講,這種控制是沒有問題的。 所以要看現場的實際情況再做判斷,必要時先加個原點信號開關,電機每次經過時用中斷設置一次當前值,以保證位置誤差不被累積。 然后再查找根本原因。 |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
多謝版主,這個原點信號開關我本來就加了,在每次運行之前,工件走到這個位置,就更新高計當前值,作為基準位置,可結果就是和我說的一樣,忘版主再指點指點! |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
運行速度如何?太快的系統容易造成位置精度差。但是只要計數準確,說不定取消這個原點開關效果會好一些? |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
回版主,運行速度不高,脈沖頻率不超過20K,不過現在問題已經找到,編碼器脈沖信號是經變頻器的同步卡與PLC連接的,變頻器帶了兩個鐵氧體磁環,接線工把同步卡到PLC的脈沖信號線也用磁環套住了!現在把線抽出來就正常了,讓我百思不得其解啊! 至于那個原點開關,是在運行之前進行校準的,運行過程中次開關無效! 現在又出現了一個問題,我把高計的當前值實時傳送到一個斷電保持寄存器,斷電再上電后把這個寄存器的值經初始化程序更新到高計的當前值,經檢測,更新后高計的當前值與斷電前的數據完全相同;然后更新需要換向產生中斷的預制值,出現的問題是,換向位置又出現很大的偏移,怎樣讓高計在上電后完全恢復斷電前的狀態?請版主賜教。 |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
回7樓朋友,工藝要求控制精度不需要這么高,我用了變頻器+同步卡+編碼器來做,精度可以滿足要求!限位開關是有的,超過換向位置不換向時變頻器停止運行!麻煩這位朋友看一下我樓上說的情況,幫忙想想辦法,謝謝! |
---|---|
|