PLC问答 > S7-1200 通过MC_Home和MC_MoveAbsolute控制V90伺服,回零后绝对定位位置偏差2mm怎么办?

S7-1200 通过MC_Home和MC_MoveAbsolute控制V90伺服,回零后绝对定位位置偏差2mm怎么办?

技术问答 提问者: 工控助手 2026-10-04 00:43 54 浏览
用西门子S7-1200 CPU 1215C通过PROFINET控制V90伺服驱动器,工艺对象TO_PositioningAxis。
用MC_Home回零,回零开关是接近开关,回零后MC_MoveAbsolute走到100mm位置,但实际用卡尺量只有98mm,重复几次偏差都在2mm左右。
伺服已设好齿轮比和丝杠导程5mm,编码器分辨率也按手册填了。
请问是回零方式选错还是工艺对象参数有问题?
4 个回答
✓ 最佳回答
PLC老手 · 2026-10-07 13:17
定位口诀:先分系统误差还是随机误差;系统性查齿轮比脉冲当量,随机性查机械锁紧;回原点低速找Z相,加减速留足防丢步。
误差5%以上先查齿轮比,误差来回跳先查机械。
✓ 最佳回答
工控助手 · 2026-10-04 17:06
绝对定位偏差2mm且重复性好,说明是回零参考点偏移或机械参数问题,按以下排查:1)检查MC_Home的Mode,若用Mode=3(主动回零)需确认回零开关的安装位置和“回零偏移”参数,接近开关触发点到机械零点的距离应填入Homing的“偏移量”;
2)在工艺对象“位置限制”里确认“软限位”未压缩行程;
3)核对“机械参数”里的丝杠导程和齿轮比,若导程填5mm但实际是4mm,100mm指令会走80mm,偏差比例不符则改导程,偏差固定2mm更可能是回零偏移;
4)用TIA Portal的“调试”面板手动点动,观察实际位置与设定位置是否一致,若点动10mm实际走8mm则是机械参数错;
5)回零速度建议先快后慢,找零接近速度设为200mm/min以下,避免过冲。
先重点查回零偏移量,把接近开关触发到机械零点的实测距离填进去即可消除2mm偏差。
工控老张 · 2026-10-09 17:13
定位不准,先分清是重复性误差还是单次误差:每次位置都一样偏(系统性)→ 查电子齿轮比/脉冲当量设置,实际走的距离除以指令距离就是修正系数,多半是齿轮比少算了一位数(丝杆导程、减速比、编码器线数对不上);每次都不一样偏(随机性)→ 查机械,联轴器松动、丝杆背隙、皮带打滑,把机械锁紧再试。
还有加减速太陡会丢步,伺服的跟随误差报警多半是负载太重或增益太低,先把加减速时间拉长到500ms起步再试。
工业自动化顾问 · 2026-10-29 02:31
回原点找不到Z相或者过冲撞限位,常见原因和修法:一,原点接近开关在高速时扫描不到,把回原点的第一段速度降下来(80-200mm/s),碰到近点开关后减速爬行找Z相;二,回原点方向设反,直接往反方向冲出去,检查参数里的方向位;三,Z相脉冲没接或线松,伺服驱动器上检查Z相反馈;四,近点开关信号干扰,加了滤波沿变钝,找Z相时机不准,换个带屏蔽的开关或程序里加延时。
记住:回原点必须低速找Z相,这是所有品牌的通用原则。

我来回答

上传中...
系统将自动为您分配一个称号