PLC问答
> 西门子S7-1200控制V90 PN伺服做相对定位,MC_MoveRelative执行后轴不动,博途报16#8001,参数怎么设?
西门子S7-1200控制V90 PN伺服做相对定位,MC_MoveRelative执行后轴不动,博途报16#8001,参数怎么设?
技术问答
提问者: 工控助手
2026-09-29 20:04
41 浏览
设备用S7-1200 1215C通过PN口控制V90 PN伺服,博途V17里已安装V90 GSD,组态了报文3,调用MC_Power、MC_Home、MC_MoveRelative。MC_Power使能后轴状态显示Standstill,但执行MC_MoveRelative时轴不动,指令报16#8001。
已确认伺服使能OK,驱动器无报警,PLC和V90在同一PN网络,设备名和IP已分配。
想确认是工艺对象配置、回零还是报文问题。
4 个回答
✓ 最佳回答
电气小白救星 · 2026-10-05 22:12
定位口诀:先分系统误差还是随机误差;系统性查齿轮比脉冲当量,随机性查机械锁紧;回原点低速找Z相,加减速留足防丢步。
误差5%以上先查齿轮比,误差来回跳先查机械。
✓ 最佳回答
工控助手 · 2026-10-02 07:17
16#8001通常表示轴未使能或工艺对象未就绪,按以下步骤查:1)确认MC_Power的Enable一直为TRUE,Axis和Status输出正常,轴状态必须是Standstill或Disabled后才能运动;
2)检查工艺对象“定位轴”组态:测量单位、丝杠螺距、减速比、软限位必须与实际一致,否则MC_MoveRelative距离换算错误;
3)必须先用MC_Home回零,或设置“运行时回零”,否则绝对定位会报错,相对定位虽不要求回零,但轴需处于使能状态;
4)报文3对应西门子报文105/3,检查V90参数P0922是否设为3,PN设备名是否与博途一致;
5)MC_MoveRelative的Distance单位是工艺对象单位,Velocity和Jerk别设为0;
6)在驱动器上监控r0060转速和r0079转矩,若使能后转矩为0,检查STO端子是否24V。
工控马工 · 2026-10-10 08:03
回原点找不到Z相或者过冲撞限位,常见原因和修法:一,原点接近开关在高速时扫描不到,把回原点的第一段速度降下来(80-200mm/s),碰到近点开关后减速爬行找Z相;二,回原点方向设反,直接往反方向冲出去,检查参数里的方向位;三,Z相脉冲没接或线松,伺服驱动器上检查Z相反馈;四,近点开关信号干扰,加了滤波沿变钝,找Z相时机不准,换个带屏蔽的开关或程序里加延时。
记住:回原点必须低速找Z相,这是所有品牌的通用原则。
PLC老手 · 2026-10-08 17:19
定位不准,先分清是重复性误差还是单次误差:每次位置都一样偏(系统性)→ 查电子齿轮比/脉冲当量设置,实际走的距离除以指令距离就是修正系数,多半是齿轮比少算了一位数(丝杆导程、减速比、编码器线数对不上);每次都不一样偏(随机性)→ 查机械,联轴器松动、丝杆背隙、皮带打滑,把机械锁紧再试。
还有加减速太陡会丢步,伺服的跟随误差报警多半是负载太重或增益太低,先把加减速时间拉长到500ms起步再试。