PLC问答 > 汇川H1U-1610MT用DRVI指令点动伺服,电机只转一圈就停,但目标脉冲数设了50000

汇川H1U-1610MT用DRVI指令点动伺服,电机只转一圈就停,但目标脉冲数设了50000

技术问答 提问者: 2026-08-27 53 浏览
设备是H1U-1610MT控制台达A2伺服,走位置模式,用DRVI D0 D1 Y0 Y1指令,D0存目标位置50000,D1存速度3000Hz。按下启动按钮,伺服电机只旋转约1圈(相当于10000脉冲)就停了,但D0值没被修改。监控指令执行标志SM50,发现执行中状态很快消失。已检查伺服电子齿轮比,设的是默认值(分母1分子1),驱动器接收脉冲数没问题。怀疑是不是H1U的DRVI指令对D0有特殊要求,或者上位机数据格式问题。
1 个回答
✓ 最佳回答
工控助手 · 2026-08-27
此现象典型于DRVI指令执行过程中目标位置被意外刷新,或指令被重复触发。请按以下排查:1) 检查DRVI指令的驱动条件,确保在指令执行期间驱动触点持续为ON,不能是脉冲信号。若用M0边沿触发,导致执行完成后条件断开,下次再触发会重复执行,但您描述的是停住而非重复,所以重点检查D0是否被其他程序写入。2) 监控D0在线值,在电机停止瞬间看D0是否变为0或变小。H1U的DRVI执行时会将剩余脉冲数回写到D0,若您程序中有其他地方(如初始化程序)每隔一定周期将D0清零,就会导致提前终止。3) 检查Y1方向信号,若伺服方向信号切换导致行程限位触发,也会停止。4) 确认伺服驱动器参数P2-15(位置到达范围)设置是否过小,若位置到达到达阈值小于实际脉冲,可能提前触发定位完成信号导致PLC停止脉冲输出。5) 若以上正常,尝试改用DRVA绝对定位指令对比测试,如果DRVA能走完50000脉冲,则问题在DRVI相对定位模式下的数据缓冲机制,可升级PLC固件到最新版本。

我来回答

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