欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 小弟用PLC,控制步進電機PLC內部有當前坐標用來定位,用單片機怎樣定位呢? [打印本頁]

作者: 一扥的家    時間: 2019-3-16 11:45
標題: 小弟用PLC,控制步進電機PLC內部有當前坐標用來定位,用單片機怎樣定位呢?
請教各位前輩
作者: hhh402    時間: 2019-3-16 13:03
步進電機本身是沒有定位的,需要定位時要使用兩個限位開關,最大、最小處各一個限位開關。單片機啟動時先控制步進電機走到最小處,當最小限位開關打開時這就是步進電機的0點;再控制步進電機走到最大處,當最大限位開關打開時這就是步進電機的最大點。每次重新啟動單片機都需要重新尋找0點和最大點。如果不想每次開機都重新尋找0點和最大點可以在單片機關機前將當前位置數據保存在EEPROM中,下次啟動直接從EEPROM中讀取當前位置數據。
作者: 一扥的家    時間: 2019-3-16 15:04
hhh402 發表于 2019-3-16 13:03
步進電機本身是沒有定位的,需要定位時要使用兩個限位開關,最大、最小處各一個限位開關。單片機啟動時先控 ...

大哥你好 請問單片機該怎么記錄當前位置呢  這個當前位置的數值從哪里記錄
作者: 一扥的家    時間: 2019-3-16 15:40
hhh402 發表于 2019-3-16 13:03
步進電機本身是沒有定位的,需要定位時要使用兩個限位開關,最大、最小處各一個限位開關。單片機啟動時先控 ...

那步進電機定位的當前值這個數據我怎么知道呢
作者: zhb2004xp    時間: 2019-3-16 21:40
一扥的家 發表于 2019-3-16 15:40
那步進電機定位的當前值這個數據我怎么知道呢

步進了多少步,這個是可以控制的
作者: hhh402    時間: 2019-3-16 23:40
單片機啟動時先控制步進電機走到最小處,當最小限位開關打開時這就是步進電機的0點;再控制步進電機走到最大處,當最大限位開關打開時這就是步進電機的最大點。記錄這個最大值(設為a);整個步進電機的范圍就是0-a;這時候步進電機的坐標就是a,假如我想讓步進電機走到30%的地方那我就控制步進電機往最小處走ax70%步,這是步進電機的坐標就是ax30%;如果想走到40%的地方就控制電機往最大處走ax(40%-30%),這是坐標為ax40%;如果這個時候要關機,就將當前坐標ax40%寫入EEPROM中,下次重啟讀取EEPROM中數據就可以知道當前坐標為ax40%
作者: 一扥的家    時間: 2019-3-17 07:49
hhh402 發表于 2019-3-16 23:40
單片機啟動時先控制步進電機走到最小處,當最小限位開關打開時這就是步進電機的0點;再控制步進電機走到最 ...

所以說走到最大的點這個值怎么計算,PLC我知道有系統已經提供的當前坐標,單片機肯定是自己計算,那該怎么計算呢
作者: 一扥的家    時間: 2019-3-17 07:49
zhb2004xp 發表于 2019-3-16 21:40
步進了多少步,這個是可以控制的

怎么控制呢,有沒有以前做過的案例推薦給小弟看看
作者: hhh402    時間: 2019-3-17 10:06
步進電機走到0后,單片機控制電機往最大方向走,每走一步累加器+1,同時檢測檢測最大限位開關信號,當第一次檢測到最大限位開關信號時累加器的數值就是最大值。
作者: 一扥的家    時間: 2019-3-17 11:09
hhh402 發表于 2019-3-17 10:06
步進電機走到0后,單片機控制電機往最大方向走,每走一步累加器+1,同時檢測檢測最大限位開關信號,當第一 ...

以ULN2003為例,正轉時依次動作0X01 0X02 0X04 0X08 當動作完以后計數值計1,走到最大是用code存入芯片內部,此時的計數值就是最大坐標 當反轉時動作0X08 0X04 0X02 0X01 4個動作完以后減1  我理解的意思對嗎
作者: 一扥的家    時間: 2019-3-17 12:18
zhb2004xp 發表于 2019-3-16 21:40
步進了多少步,這個是可以控制的

以ULN2003為例,正轉時依次動作0X01 0X02 0X04 0X08 當動作完以后計數值計1,走到最大是用code存入芯片內部,此時的計數值就是最大坐標 當反轉時動作0X08 0X04 0X02 0X01 4個動作完以后減1  我理解的意思對嗎
作者: hhh402    時間: 2019-3-17 12:43
對的,坐標的原點就是最小值0,最大值就是a,也可以用百分比表示

坐標.JPG (11.29 KB, 下載次數: 31)

坐標.JPG

作者: hhh402    時間: 2019-3-17 12:59
完成一次正轉就+1,完成一次反轉就-1,需要注意的是運行一段時間后需要進行0位校準,避免步進電機出現丟步時的錯誤,具體做法是反轉a+10步(有最小限位開關不會出問題),這時就是真正0點。然后在正傳回到你需要的地方。太長時間不做0位校準有出錯的風險。
作者: 一扥的家    時間: 2019-3-17 13:44
hhh402 發表于 2019-3-17 12:59
完成一次正轉就+1,完成一次反轉就-1,需要注意的是運行一段時間后需要進行0位校準,避免步進電機出現丟步 ...

明白了 多謝多謝 好人一生平安




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1