3.6 PLSV 、DRVI 、DRVA 、ZRN 定位指令使用说明:
3.6.1 指令总览
本系列定位指令用于伺服 / 步进电机的速度控制、相对定位、绝对定位及原点回归,是实现自动化设备精准运动控制的核心指令。
| 指令 | 功能类型 | 核心用途 |
|---|---|---|
| PLSV | 变速脉冲输出 | 无加减速的实时调速控制 |
| DRVI | 相对定位指令 | 以当前位置为基准的增量移动 |
| DRVA | 绝对定位指令 | 以机械原点为基准的目标位置移动 |
| ZRN | 原点回归指令 | 驱动电机回到机械原点,建立坐标系 |
3.6.2 各指令详细说明
PLSV变速脉冲指令
指令格式:
PLSV S D1 D2
- S:脉冲输出频率(Hz,支持正负,正负决定方向)
- D1:脉冲输出端口(支持 Y0-Y3,部分机型Y0—Y7)
- D2:方向信号输出端口(可指定)
功能说明:
- 无加减速过程,输出频率随S的值实时变化,适合需要动态调速的场景(如随动控制、变频送料)。
- 支持正负频率控制方向,无需额外编写方向控制逻辑
DRVI 相对定位指令
指令格式:
DRVI S1 S2 D1 D2
- S1:输出脉冲数(范围:-99999999 ~ +99999999)
- S2:输出脉冲频率(Hz)
- D1:脉冲输出端口(仅支持 Y0-Y3,部分机型支持Y0-Y7,200K)
- D2:方向信号输出端口
功能说明:
- 以当前位置为基准,按设定的脉冲数做增量移动,移动方向由脉冲数的正负决定。
- 自带加减速过程,可通过系统寄存器设置加减速时间,运行平稳无冲击。
关键特性:
- 脉冲数范围:-99999999 ~ +99999999,正负分别对应反转 / 正转。
- 指令执行完成后,M8029自动置 ON。
DRVA 绝对定位指令
指令格式:
DRVA S1 S2 D1 D2
- S1:目标位置脉冲数(范围:-99999999 ~ +99999999)
- S2:输出脉冲频率(Hz)
- D1:脉冲输出端口(仅支持 Y0-Y3,部分机型支持Y0-Y7,200K)
- D2:方向信号输出端口
功能说明:
- 以机械原点(由 ZRN 指令建立)为基准,移动到指定的绝对坐标位置。
- 会自动计算当前位置与目标位置的差值,自动判断移动方向,无需手动控制方向。
关键特性:
- 目标位置范围:-99999999 ~ +99999999,对应坐标系的正负方向。
- 自带加减速控制,运行平稳;执行完成后M8029自动置 ON。
ZRN 原点回归指令
指令格式:
ZRN S1 S2 D1 D2
- S1:原点回归速度(Hz)
- S2:爬行速度(靠近原点开关后的低速)
- D1:脉冲输出端口(仅支持 Y0-Y3,部分机型支持Y0-Y7,200K)
- D2:近点信号输入端口(Xn)
功能说明:
- 驱动电机以设定的回归速度向原点方向移动,触发近点信号后切换为爬行速度,再检测 Z 相信号完成原点定位,自动将当前位置寄存器清零。
- 是绝对定位 DRVA 指令的前提,必须先执行 ZRN 建立坐标系。
关键特性:
- 原点回归完成后,M8029置 ON,同时D8140/D8141(Y0)/D8142/D8143(Y1)自动清零。
- 需配合近点开关、伺服 Z 相信号使用,确保原点定位精度。
3.6.3 通用使用限制与注意事项
- 通道独占:Y0-Y3(部分机型支持Y0-Y7) 用作定位指令输出时,不能同时作为普通开关量或其他高速功能使用。
- 频率匹配:输出频率需与驱动器的接收能力匹配,超出硬件上限会导致脉冲丢失、电机失步。
- 脉冲数范围:DRVI/DRVA 的脉冲数 / 目标位置范围为 -99999999 ~ +99999999,超出范围指令会报错。
- 原点回归前提:使用 DRVA 绝对定位前,必须先执行 ZRN 指令完成原点回归,否则位置基准无效。
- 指令执行方式:定位指令需持续保持驱动条件为 ON,中途断开会立即停止输出;如需暂停 / 复位,需配合M8349/M8359停止标志位。
3.6.4 特殊辅助继电器、特殊寄存器
特殊辅助继电器
| 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 名称 | 属性 | 对象指令 |
|---|---|---|---|---|---|---|---|---|---|---|
| Y0 | Y1 | Y2*1 | Y3*1 | Y4*2 | Y5*2 | Y6*3 | Y7*3 | |||
| M8029 | M8029 | M8029 | M8029 | M8029 | M8029 | M8029 | M8029 | 指令执行结束标志位 | R | PLSY/PLSR/DSZR/DVIT/ZRN/DRVI/DRVA 等 |
| M8329 | M8329 | M8329 | M8329 | M8329 | M8329 | M8329 | M8329 | 指令执行异常结束标志位 | R | PLSY/PLSR/DSZR/DVITZRN/PLSV/DRVI/DRVA |
| M8338 | M8338 | M8338 | M8338 | M8338 | M8338 | M8338 | M8338 | 加减速动作 | R/W | PLSV |
| M8336 | M8336 | M8336 | M8336 | M8336 | M8336 | M8336 | M8336 | 中断输入指定功能有效 | R/W | DVIT |
| M8340 | M8350 | M8360 | M8370 | M8440 | M8450 | M8470 | M8480 | 脉冲输出中监控 | R | PLSY/PLSR/DSZR/ DVIT/ZRN/PLSV DRVI/DRVA |
| M8341 | M8351 | M8361 | M8371 | M8441 | M8451 | M8471 | M8481 | 清零信号输出功能有效*4 | R/W | DSZR/ZRN |
| M8342 | M8352 | M8362 | M8372 | M8442 | M8452 | M8472 | M8482 | 原点回归方向指定 | R/W | DSZR |
| M8343 | M8353 | M8363 | M8373 | M8443 | M8453 | M8473 | M8483 | 正转极限 | R/W | PLSY/PLSR/DSZR DVIT/ZRN/PLSV DRVI/DRVA |
| M8344 | M8354 | M8364 | M8374 | M8444 | M8454 | M8474 | M8484 | 反转极限 | ||
| M8345 | M8355 | M8365 | M8375 | M8445 | M8455 | M8475 | M8485 | 近点信号逻辑反转 | R/W | DSZR |
| M8346 | M8356 | M8366 | M8376 | M8446 | M8456 | M8476 | M8486 | 零点信号逻辑反转 | ||
| M8347 | M8357 | M8367 | M8377 | M8447 | M8457 | M8477 | M8487 | 中断信号逻辑反转 | DVIT | |
| M8348 | M8358 | M8368 | M8378 | M8448 | M8458 | M8478 | M8488 | 定位指令驱动中 | R | PLSY/PWM/PLSR DSZR/DVIT/ZRN PLSV/DRVI/DRVA |
| M8349 | M8359 | M8369 | M8379 | M8449 | M8459 | M8479 | M8489 | 脉冲停止指令 | R/W | PLSY/PLSR/DSZR DVIT/ZRN/PLSV DRVI/DRVA |
| M8460 | M8461 | M8462 | M8463 | M8152 | M8153 | M8154 | M8155 | 用户中断输入指令 | R/W | DVIT |
| M8464 | M8465 | M8466 | M8467 | M8156 | M8157 | M8158 | M8159 | 清零信号软元件指定功能有效 | R/W | DSZR/ZRN |
特殊寄存器
| 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 软元件编号 | 名称 | 长度 | 初始值 | 对象指令 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Y0 | Y1 | Y2*1 | Y3*1 | Y4*2 | Y5*2 | Y6*3 | Y7*3 | ||||
| D8336 | D8336 | D8336 | D8336 | D8337 | D8337 | D8337 | D8337 | 中断输入指定 | 16位 | 0 | DVIT |
| D8340 | D8350 | D8360 | D8370 | D8440 | D8450 | D8470 | D8480 | 定位当前值寄存器 | 32位 | 0 | DSZR/DVIT/ZRNDSZR/PLSV/DRVI/DRVA |
| D8341 | D8351 | D8361 | D8371 | D8441 | D8451 | D8471 | D8481 | ||||
| D8342 | D8352 | D8362 | D8372 | D8442 | D8452 | D8472 | D8482 | 基底速度\[Hz\] | 16位 | 0 | |
| D8343 | D8353 | D8363 | D8373 | D8443 | D8453 | D8473 | D8483 | 最高速度\[Hz\] | 32位 | 100000 | |
| D8344 | D8354 | D8364 | D8374 | D8444 | D8454 | D8474 | D8484 | ||||
| D8345 | D8355 | D8365 | D8375 | D8445 | D8455 | D8475 | D8485 | 爬行速度\[Hz\] | 16位 | 1000 | DSZR |
| D8346 | D8356 | D8366 | D8376 | D8446 | D8456 | D8476 | D8486 | 原点回归速度\[Hz\] | 32位 | 50000 | |
| D8347 | D8357 | D8367 | D8377 | D8447 | D8457 | D8477 | D8487 | ||||
| D8348 | D8358 | D8368 | D8378 | D8448 | D8458 | D8478 | D8488 | 加速时间\[ms\] | 16位 | 100 | DSZR/DVIT/ZRN/PLSV*4/DRVI/DRVA |
| D8349 | D8359 | D8369 | D8379 | D8449 | D8459 | D8479 | D8489 | 减速时间\[ms\] | 16为 | 100 | |
| D8464 | D8465 | D8466 | D8467 | D8156 | D8157 | D8158 | D8159 | 清零信号软元件指定 | 16位 | 0 | DSZR/ZRN |
| D8140 | D8142 | D8144 | D8146 | D8170 | D8172 | D8174 | D8176 | 脉冲当前值寄存器 | 32位 | 0 | PLSY/PLSR*5 |
| D8141 | D8143 | D8145 | D8147 | D8171 | D8173 | D8175 | D8177 |
注意:1. 需要把 M8338 置 ON, PLSV 的加减速功能才有效;2. 该脉冲在使用 PLSY 、 PLSR 指令时, 轴发出的脉冲累计对应的寄存器;