菜鳥0001
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 22 個
工控威望: 99 點
下載積分: 333 分
在線時間: 51(小時)
注冊時間: 2023-09-05
最后登錄: 2024-11-16
查看菜鳥0001的 主題 / 回貼
樓主  發(fā)表于: 2024-03-17 13:50
絕對值伺服脈沖控制,大家是怎么用的,485讀出編碼器值換算成距離嗎
zhangjialin6
看你的下面
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 79 個
工控威望: 159 點
下載積分: 7667 分
在線時間: 102(小時)
注冊時間: 2010-01-28
最后登錄: 2024-12-04
查看zhangjialin6的 主題 / 回貼
1樓  發(fā)表于: 2024-03-18 10:54
上電,讀取編碼器當(dāng)前位置,寫到PLC脈沖軸的當(dāng)前位置特殊寄存器,如三菱FX3U的d8340
夢雨天涯
微信hui530527   &
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4319 個
工控威望: 7696 點
下載積分: 15346 分
在線時間: 2958(小時)
注冊時間: 2016-10-31
最后登錄: 2024-12-21
查看夢雨天涯的 主題 / 回貼
2樓  發(fā)表于: 2024-03-18 11:17
有的伺服可以直接讀取位置,計算成脈沖就行,有的需要計算多圈值和單圈值,然后再換算到脈沖
微信hui530527      b站賬號,非標自動化譚工
請不要隨意加我,不會隨便通過。QQ群942493953
金蛇郎君czz
車到山前必有路 czz674613079@163.com
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1928 個
工控威望: 7499 點
下載積分: 464 分
在線時間: 439(小時)
注冊時間: 2019-05-22
最后登錄: 2024-12-21
查看金蛇郎君czz的 主題 / 回貼
3樓  發(fā)表于: 2024-03-18 11:22
學(xué)習(xí)學(xué)習(xí)
czz674613079@163.com
lijinniu
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 623 個
工控威望: 3669 點
下載積分: 29981 分
在線時間: 1407(小時)
注冊時間: 2007-08-17
最后登錄: 2024-06-11
查看lijinniu的 主題 / 回貼
4樓  發(fā)表于: 2024-03-18 14:32
寫了一個絕對控制的程序,實測過。用的是絕對脈沖控制的伺服電機
附件: 絕對伺服控制.zip (191 K) 下載次數(shù):160
網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
本帖最近評分記錄:
  • 下載積分:+1(工控肥仔)
  • 下載積分:+5(菜鳥學(xué)工控_1) 感謝分享!
    不知道叫啥啊
    不恥下問
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 353 個
    工控威望: 441 點
    下載積分: 2141 分
    在線時間: 270(小時)
    注冊時間: 2022-04-28
    最后登錄: 2024-12-21
    查看不知道叫啥啊的 主題 / 回貼
    5樓  發(fā)表于: 2024-03-18 15:00
    引用
    引用第4樓lijinniu于2024-03-18 14:32發(fā)表的  :
    寫了一個絕對控制的程序,實測過。用的是絕對脈沖控制的伺服電機


    感謝分享
    皮五
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 631 個
    工控威望: 2302 點
    下載積分: 2281 分
    在線時間: 360(小時)
    注冊時間: 2007-07-14
    最后登錄: 2024-12-21
    查看皮五的 主題 / 回貼
    6樓  發(fā)表于: 2024-03-18 15:04
    plc發(fā)送1脈沖=0.01mm,
    計算并設(shè)置好驅(qū)動器的分子分母,
    讀取驅(qū)動器的編碼器應(yīng)該=plc已發(fā)送脈沖
    菜鳥學(xué)工控_1
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 388 個
    工控威望: 2302 點
    下載積分: 2842 分
    在線時間: 158(小時)
    注冊時間: 2017-08-29
    最后登錄: 2024-12-17
    查看菜鳥學(xué)工控_1的 主題 / 回貼
    7樓  發(fā)表于: 2024-03-18 16:45
    復(fù)議2樓,絕對值伺服就選用總線伺服,發(fā)脈沖的PLC,還搞個絕對值的伺服,我覺得是給自己找不自在     
    工控菜鳥
    菜鳥一只
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 954 個
    工控威望: 1131 點
    下載積分: 13860 分
    在線時間: 295(小時)
    注冊時間: 2017-04-12
    最后登錄: 2024-12-18
    查看工控菜鳥的 主題 / 回貼
    8樓  發(fā)表于: 2024-03-18 19:17
    用的都總線絕對值伺服,沒用過脈沖絕對值的
    沖出槍林彈雨
    沖出槍林彈雨
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 145 個
    工控威望: 625 點
    下載積分: 356 分
    在線時間: 87(小時)
    注冊時間: 2020-09-05
    最后登錄: 2024-12-20
    查看沖出槍林彈雨的 主題 / 回貼
    9樓  發(fā)表于: 2024-03-18 22:46
    引用
    引用樓主菜鳥0001于2024-03-17 13:50發(fā)表的 絕對值伺服用法 :
    絕對值伺服脈沖控制,大家是怎么用的,485讀出編碼器值換算成距離嗎


    這個要看看驅(qū)動器的寄存器是哪一種,有的是直接給出脈沖總數(shù),有的是分多圈和單圈;樓上的說了脈沖總數(shù)的,下面是另一種:485實時讀多圈和單圈寄存器數(shù)據(jù);多圈寄存器是電機轉(zhuǎn)一圈 +1;單圈寄存器就是編碼器硬件精度,比如23位編碼器就是8388608個脈沖;實際位置就是 = 多圈寄存器*電機轉(zhuǎn)一圈的位移距離 + { (當(dāng)前單圈寄存器 - 設(shè)定原點時的單圈寄存器)  / 8388608 }*電機轉(zhuǎn)一圈的位移距離
    程序上注意點一個是要有個設(shè)原點的按鈕,就是獲取當(dāng)前單圈寄存器當(dāng)做原點單圈寄存器數(shù);另一個就是通訊延時的問題,電機速度為0后的100ms以上數(shù)據(jù)再保存,位置會比較準
    技術(shù)交流vx: Electric973
    沖出槍林彈雨
    沖出槍林彈雨
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 145 個
    工控威望: 625 點
    下載積分: 356 分
    在線時間: 87(小時)
    注冊時間: 2020-09-05
    最后登錄: 2024-12-20
    查看沖出槍林彈雨的 主題 / 回貼
    10樓  發(fā)表于: 2024-03-18 22:51
    引用
    引用第9樓沖出槍林彈雨于2024-03-18 22:46發(fā)表的  :


    這個要看看驅(qū)動器的寄存器是哪一種,有的是直接給出脈沖總數(shù),有的是分多圈和單圈;樓上的說了脈沖總數(shù)的,下面是另一種:485實時讀多圈和單圈寄存器數(shù)據(jù);多圈寄存器是電機轉(zhuǎn)一圈 +1;單圈寄存器就是編碼器硬件精度,比如23位編碼器就是8388608個脈沖;實際位置就是 = 多圈寄存器*電機轉(zhuǎn)一圈的位移距離 + { (當(dāng)前單圈寄存器 - 設(shè)定原點時的單圈寄存器)  / 8388608 }*電機轉(zhuǎn)一圈的位移距離
    程序上注意點一個是要有個設(shè)原點的按鈕,就是獲取當(dāng)前單圈寄存器當(dāng)做原點單圈寄存器數(shù);另一個就是通訊延時的問題,電機速度為0后的100ms以上數(shù)據(jù)再保存,位置會比較準


    當(dāng)然了,也可以直接把總數(shù)設(shè)置為原點位置,以下供參考:
    PROGRAM Main  VAR      MultiTurnValue : INT;    // 多圈寄存器的值      SingleTurnValue : INT;    // 單圈寄存器的值      AbsolutePosition : INT;   // 絕對位置值      MaxSingleTurnValue : INT := 8388608; // 23位編碼器單圈最大值為8388608   END_VAR   // 計算絕對位置  // 絕對位置是多圈值乘以單圈的最大值加上單圈值  AbsolutePosition := (MultiTurnValue * MaxSingleTurnValue) + SingleTurnValue;   END_PROGRAM
    技術(shù)交流vx: Electric973
    發(fā)火點
    級別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 114 個
    工控威望: 149 點
    下載積分: 9586 分
    在線時間: 61(小時)
    注冊時間: 2023-10-10
    最后登錄: 2024-12-21
    查看發(fā)火點的 主題 / 回貼
    11樓  發(fā)表于: 2024-03-19 07:31
    手動時,實時讀取。自動后就不在讀取