• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
菜鸟0001
级别: 正式会员
精华主题: 0
发帖数量: 22 个
工控威望: 99 点
下载积分: 333 分
在线时间: 51(小时)
注册时间: 2023-09-05
最后登录: 2024-10-10
查看菜鸟0001的 主题 / 回贴
楼主  发表于: 2024-03-17 13:50
绝对值伺服脉冲控制,大家是怎么用的,485读出编码器值换算成距离吗
zhangjialin6
看你的下面
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 159 点
下载积分: 7657 分
在线时间: 102(小时)
注册时间: 2010-01-28
最后登录: 2024-06-02
查看zhangjialin6的 主题 / 回贴
1楼  发表于: 2024-03-18 10:54
上电,读取编码器当前位置,写到PLC脉冲轴的当前位置特殊寄存器,如三菱FX3U的d8340
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4178 个
工控威望: 7545 点
下载积分: 14643 分
在线时间: 2828(小时)
注册时间: 2016-10-31
最后登录: 2024-11-05
查看梦雨天涯的 主题 / 回贴
2楼  发表于: 2024-03-18 11:17
有的伺服可以直接读取位置,计算成脉冲就行,有的需要计算多圈值和单圈值,然后再换算到脉冲
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
金蛇郎君czz
车到山前必有路 czz674613079@163.com
级别: 网络英雄
精华主题: 0
发帖数量: 1937 个
工控威望: 7484 点
下载积分: 204 分
在线时间: 436(小时)
注册时间: 2019-05-22
最后登录: 2024-11-03
查看金蛇郎君czz的 主题 / 回贴
3楼  发表于: 2024-03-18 11:22
学习学习
czz674613079@163.com
lijinniu
级别: 工控侠客
精华主题: 0
发帖数量: 624 个
工控威望: 3669 点
下载积分: 29981 分
在线时间: 1407(小时)
注册时间: 2007-08-17
最后登录: 2024-06-11
查看lijinniu的 主题 / 回贴
4楼  发表于: 2024-03-18 14:32
写了一个绝对控制的程序,实测过。用的是绝对脉冲控制的伺服电机
附件: 绝对伺服控制.zip (191 K) 下载次数:159
网站提示: 请不要用迅雷下载附件,容易出错
本帖最近评分记录:
  • 下载积分:+1(工控肥仔)
  • 下载积分:+5(菜鸟学工控_1) 感谢分享!
    不知道叫啥啊
    不耻下问
    级别: 略有小成
    精华主题: 0
    发帖数量: 321 个
    工控威望: 405 点
    下载积分: 2066 分
    在线时间: 242(小时)
    注册时间: 2022-04-28
    最后登录: 2024-11-04
    查看不知道叫啥啊的 主题 / 回贴
    5楼  发表于: 2024-03-18 15:00
    引用
    引用第4楼lijinniu于2024-03-18 14:32发表的  :
    写了一个绝对控制的程序,实测过。用的是绝对脉冲控制的伺服电机


    感谢分享
    皮五
    级别: 工控侠客
    精华主题: 0
    发帖数量: 609 个
    工控威望: 2280 点
    下载积分: 1382 分
    在线时间: 354(小时)
    注册时间: 2007-07-14
    最后登录: 2024-11-04
    查看皮五的 主题 / 回贴
    6楼  发表于: 2024-03-18 15:04
    plc发送1脉冲=0.01mm,
    计算并设置好驱动器的分子分母,
    读取驱动器的编码器应该=plc已发送脉冲
    菜鸟学工控_1
    级别: 工控侠客
    精华主题: 0
    发帖数量: 388 个
    工控威望: 2301 点
    下载积分: 2570 分
    在线时间: 157(小时)
    注册时间: 2017-08-29
    最后登录: 2024-11-05
    查看菜鸟学工控_1的 主题 / 回贴
    7楼  发表于: 2024-03-18 16:45
    复议2楼,绝对值伺服就选用总线伺服,发脉冲的PLC,还搞个绝对值的伺服,我觉得是给自己找不自在     
    工控菜鸟
    菜鸟一只
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 949 个
    工控威望: 1125 点
    下载积分: 13848 分
    在线时间: 292(小时)
    注册时间: 2017-04-12
    最后登录: 2024-11-05
    查看工控菜鸟的 主题 / 回贴
    8楼  发表于: 2024-03-18 19:17
    用的都总线绝对值伺服,没用过脉冲绝对值的
    冲出枪林弹雨
    冲出枪林弹雨
    级别: 家园常客
    精华主题: 0
    发帖数量: 141 个
    工控威望: 622 点
    下载积分: 350 分
    在线时间: 86(小时)
    注册时间: 2020-09-05
    最后登录: 2024-11-04
    查看冲出枪林弹雨的 主题 / 回贴
    9楼  发表于: 2024-03-18 22:46
    引用
    引用楼主菜鸟0001于2024-03-17 13:50发表的 绝对值伺服用法 :
    绝对值伺服脉冲控制,大家是怎么用的,485读出编码器值换算成距离吗


    这个要看看驱动器的寄存器是哪一种,有的是直接给出脉冲总数,有的是分多圈和单圈;楼上的说了脉冲总数的,下面是另一种:485实时读多圈和单圈寄存器数据;多圈寄存器是电机转一圈 +1;单圈寄存器就是编码器硬件精度,比如23位编码器就是8388608个脉冲;实际位置就是 = 多圈寄存器*电机转一圈的位移距离 + { (当前单圈寄存器 - 设定原点时的单圈寄存器)  / 8388608 }*电机转一圈的位移距离
    程序上注意点一个是要有个设原点的按钮,就是获取当前单圈寄存器当做原点单圈寄存器数;另一个就是通讯延时的问题,电机速度为0后的100ms以上数据再保存,位置会比较准
    技术交流vx: Electric973
    冲出枪林弹雨
    冲出枪林弹雨
    级别: 家园常客
    精华主题: 0
    发帖数量: 141 个
    工控威望: 622 点
    下载积分: 350 分
    在线时间: 86(小时)
    注册时间: 2020-09-05
    最后登录: 2024-11-04
    查看冲出枪林弹雨的 主题 / 回贴
    10楼  发表于: 2024-03-18 22:51
    引用
    引用第9楼冲出枪林弹雨于2024-03-18 22:46发表的  :


    这个要看看驱动器的寄存器是哪一种,有的是直接给出脉冲总数,有的是分多圈和单圈;楼上的说了脉冲总数的,下面是另一种:485实时读多圈和单圈寄存器数据;多圈寄存器是电机转一圈 +1;单圈寄存器就是编码器硬件精度,比如23位编码器就是8388608个脉冲;实际位置就是 = 多圈寄存器*电机转一圈的位移距离 + { (当前单圈寄存器 - 设定原点时的单圈寄存器)  / 8388608 }*电机转一圈的位移距离
    程序上注意点一个是要有个设原点的按钮,就是获取当前单圈寄存器当做原点单圈寄存器数;另一个就是通讯延时的问题,电机速度为0后的100ms以上数据再保存,位置会比较准


    当然了,也可以直接把总数设置为原点位置,以下供参考:
    PROGRAM Main  VAR      MultiTurnValue : INT;    // 多圈寄存器的值      SingleTurnValue : INT;    // 单圈寄存器的值      AbsolutePosition : INT;   // 绝对位置值      MaxSingleTurnValue : INT := 8388608; // 23位编码器单圈最大值为8388608   END_VAR   // 计算绝对位置  // 绝对位置是多圈值乘以单圈的最大值加上单圈值  AbsolutePosition := (MultiTurnValue * MaxSingleTurnValue) + SingleTurnValue;   END_PROGRAM
    技术交流vx: Electric973
    发火点
    级别: 探索解密
    精华主题: 0
    发帖数量: 108 个
    工控威望: 143 点
    下载积分: 8194 分
    在线时间: 54(小时)
    注册时间: 2023-10-10
    最后登录: 2024-11-05
    查看发火点的 主题 / 回贴
    11楼  发表于: 2024-03-19 07:31
    手动时,实时读取。自动后就不在读取
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go