返回主站|会员中心|保存桌面

ABB变频器服务商    

ABB变频器

联系方式
  • 联系人:方经理
  • 电话:13073017555
  • 邮件:gzws26@126.com
新闻分类
  • 暂无分类
站内搜索
 
友情链接
首页 > 新闻中心 > 如何使用ABB伺服电机的编码器监视伺服旋转多少位置!
新闻中心
如何使用ABB伺服电机的编码器监视伺服旋转多少位置!
发布时间:2026-07-05        浏览次数:0        返回列表

ABB 伺服电机编码器位置监视完整方案(MicroFlex e190/e180、ACSM1、ACS880 伺服定位固件)

驱动器面板本地查看、总线 PLC 实时读取(EtherCAT/Modbus)、驱动器内部 Mint 程序读取、高速锁存捕捉位置4 种方式,可实时读取编码器总脉冲、单圈角度、绝对位置,适配钢筋焊机送料、测径同步定位场景。

一、先明确 ABB 伺服编码器位置核心参数

1. 增量编码器(最常用)

  • 一圈脉冲 = 编码器线数 × 4 倍频(驱动器默认 4 倍频)

  • 两类位置数据:1)单圈相对位置:电机 0~ 一圈内脉冲(0~4×PPR)2)多圈累计绝对位置:上电后累计旋转总脉冲(可正负,正转加、反转减)

2. 多圈绝对值编码器

上电无需回零,直接读取机械绝对坐标,断电位置不丢失。

二、方式 1:伺服驱动器面板 / 软件本地监视(调试用,无需 PLC)

1. MicroFlex e190/e180(Mint 驱动器)

1)ServoComposer 调试软件在线监控

  • 监视变量:

    • POS:当前累计编码器总位置(长整数脉冲)

    • ENCPOS:单圈内编码器位置

    • ENCSPEED:编码器转速2)面板显示:调出监控页面直接查看POS数值,手动盘电机,数值随旋转增减。3)Mint 指令实时读取(驱动器内部程序)

mint

PRINT POS '打印当前总编码器脉冲
PRINT ENCPOS '打印单圈位置

2. ACS880+N5700 定位伺服(大功率伺服)

参数组05 ACTUAL SIGNALS 实际信号

  • 05.22 ENCODER 1 POS:编码器 1 单圈位置(rev)

  • 05.23 ENCODER 1 TOTAL POS:编码器累计总位置(rev)单位:圈数,乘以 4×PPR 换算脉冲;面板 / DriveComposer 软件直接在线刷新查看旋转位置。

三、方式 2:PLC 总线实时读取编码器位置(自动化生产标准方案)

EtherCAT CiA402(AC500 PLC)、Modbus RTU 两种主流总线。

方案 A:EtherCAT 总线(AC500+MicroFlex/ACS880 伺服,推荐)

步骤 1:PDO 过程数据映射(Automation Builder 软件)

  1. 设备树展开伺服轴,进入【专家过程数据 PDO 映射】

  2. 输入 PDO 添加编码器位置对象:

    • AXx_ActualPosition_I32:32 位当前累计编码器总脉冲(核心监视地址)

    • AXx_EncSingleTurnPos:单圈编码器位置

  3. 下载配置,总线周期自动实时同步位置到 PLC 映射变量。

步骤 2:PLC 程序直接读取位置(无需读写指令,自动刷新)

轴 0 实际位置自动映射变量:Axis0.ActualPosition

st

// ST语言示例
VAR
    ServoTotalPos : DINT; // 伺服总编码器脉冲
    ServoSinglePos : INT; // 单圈脉冲
END_VAR
ServoTotalPos := Axis0.ActualPosition;
ServoSinglePos := Axis0.EncSingleTurnPos;

梯形图简化读取

直接MOV Axis0.ActualPosition DT100,DT100 存储实时旋转脉冲,触摸屏可直接调用显示。

方案 B:Modbus RTU 读取(低成本,无 EtherCAT 场景)

  1. MicroFlex e190 Modbus 寄存器

  • 40001/40002:32 位POS总编码器位置(低字 + 高字)

  • 40003:单圈 ENCPOS 位置

  1. ACS880 伺服 Modbus 地址

  • 地址 9022:总位置(单位 0.001 圈)

  1. PLC 使用 Modbus 读写功能块,循环读取寄存器得到编码器脉冲。

四、方式 3:驱动器内部 Mint 程序读取位置(独立运行无 PLC)

MicroFlex e 系列内置 Mint 运动语言,可直接抓取编码器位置做判断、计数:

mint

' 实时读取编码器总位置存入变量
VAR TotalPos, SinglePos LONG
TotalPos = POS
SinglePos = ENCPOS

' 举例:旋转超过10000脉冲触发输出
IF TotalPos > 10000 THEN
    OUT1 = ON
ELSE
    OUT1 = OFF
ENDIF
  • POS:上电累计编码器脉冲(全局实时变量,自动刷新)

  • ENCPOS:0~4×PPR 单圈内位置,一圈清零重新计数

五、方式 4:高速锁存 TouchProbe 捕捉精准编码器位置(定位触发专用)

当外部光电 / 限位触发瞬间,锁存当前编码器位置,不受 PLC 扫描周期延迟影响(焊机定长切断、钢筋定长焊接常用):

  1. 硬件:伺服 DI 端子接入触发传感器;

  2. 软件配置(ServoComposer/Automation Builder):

    • 锁存源选择Encoder Value(编码器位置);

    • 设置锁存通道、触发边沿;

  3. 读取锁存值:

    • Mint:LATCHVAL(0)读取通道 0 锁存编码器位置;

    • PLC:PDO 映射TP2Pos锁存位置变量。

六、脉冲转实际机械位置换算(监视直观长度 / 角度)

已知:编码器 PPR=2500,4 倍频,丝杆导程 5mm / 圈1 圈总脉冲 = 2500 × 4 = 10000 pulse1 脉冲移动距离 = 5 ÷ 10000 = 0.0005 mmST 换算示例:

st

ServoTotalMM := DINT_TO_REAL(ServoTotalPos) * 0.0005;
// ServoTotalMM 直接显示机械移动毫米数

七、现场干扰优化(钢筋焊机强电磁环境)

  1. 编码器屏蔽线单端控制柜接地,与动力电缆分开走线;

  2. EtherCAT 通讯线使用屏蔽网线,降低总线位置跳变;

  3. 伺服参数开启编码器硬件滤波,过滤焊机起弧毛刺;

  4. PLC 程序增加滑动平均滤波,平滑编码器数值微小波动。

八、常见监视故障排查

  1. 电机转动,编码器位置数值不变

    • 编码器 AB 相接线断路、FEN 反馈模块故障;

    • 驱动器编码器参数 PPR 设置错误、4 倍频关闭。

  2. 数值正反颠倒(正转计数减少)

    • 参数 90.01 Encoder Direction 编码器取反。

  3. 数值跳变剧烈(焊机高频干扰)

    • 加装信号隔离、屏蔽规范、降低伺服载波频率。

  4. 断电后位置清零(增量编码器特性)

    • 如需断电记忆,更换多圈绝对值编码器。

九、使用场景快速选型

  1. 现场调试、手动盘车查看:ServoComposer 软件 / 驱动器面板;

  2. 全自动产线 PLC 监控、触摸屏显示长度:EtherCAT PDO 自动映射读取;

  3. 无 PLC、驱动器独立控制:Mint 程序读取POS变量;

  4. 定长切断、触发瞬间精准位置记录:TouchProbe 锁存编码器位置。

收缩
  • QQ咨询

  • 电话咨询

  • 13073017555
  • 添加微信客服