XG系列PLC用户手册【定位控制篇】 (1).pdf - 第106页
1 脉冲输出 100 b-a 原点位置 ( 0,0 ) Y0 当前位置 目标位置 ( a,0 ) ( b,0 ) 在寄存器 HSD0 (双字)中累积 脉冲个数。 指令运行过程中 , 可实时修改脉冲频 率, 新的脉冲频率将立即 生效。 (固 件版本 V3.4. 5 及以上 PLC 支 持) 加减速时间与输出脉冲频 率决定了脉冲上升 / 下降斜 率。一般情况下,加速时 间和减速时间是一样的; 但如果指令执行过程中,脉冲 频率被修…

1 脉冲输出
99
1-2-4.相对单段定位[DRVI]
1-2-4-1. 指令用法介绍
1)指令概述
相对单段定位脉冲指令。
相对单段定位[DRVI]
16 位指令
-
32 位指令
DRVI
执行条件
上升/下降沿线圈触发
适用机型
XG1、XG2
固件要求
V3.3.1 及以上
软件要求
V3.3 及以上版本
2)操作数
操作数
作用
类型
S0
指定输出脉冲个数的数值或软元件地址编号
32 位,BIN
S1
指定输出脉冲频率的数值或软元件地址编号
32 位,BIN
S2
指定脉冲加减速时间数值或软元件地址编号
16 位,BIN
D0
指定脉冲输出端口的编号
位
D1
指定脉冲方向端口的编号
位
3)适用软元件
操作数
字软元件
位软元件
系统
常数
模块
系统
D
FD
TD
CD
DX
DY
DM
DS
K/H
ID
QD
X
Y
M
S
T
C
Dn.m
S0
●
●
●
●
●
●
●
●
●
S1
●
●
●
●
●
●
●
●
●
S2
●
●
●
●
●
●
●
●
●
D0
●
D1
●
注:D 表示 D、HD;TD 表示 TD、HTD;CD 表示 CD、HCD、HSCD、HSD;DM 表示 DM、DHM;DS 表示 DS、DHS。
M 表示 M、HM、SM;S 表示 S、HS;T 表示 T、HT;C 表示 C、HC。
4)功能和动作
《指令形式》
DRVI HD0 HD2
S0.
S1.
M0
HD4
S2.
RST M0
SM1000
Y0
D0.
Y4
D1.
脉冲输出频率范围:1Hz ~100KHz(XG1)、 1Hz ~150KHz(XG2)(注意:PLC 可输出高达 200KHz
的脉冲,但无法保证所有伺服都正常运行,请在输出端和 24V 电源之间接入约 500Ω电阻)。
脉冲个数:K-2,147,483,648 ~ K2,147,483,647;当设定为负数时表示反向发脉冲。
所谓相对驱动方式,是指由当前位置开始的移动距离的方式(即当前位置到目标位置的距离),是以
HSD0、HSD2、HSD4、HSD6……等累计寄存器当前值作为参考点。

1 脉冲输出
100
b-a
原点位置
(0,0)
Y0
当前位置 目标位置(a,0) (b,0)
在寄存器 HSD0(双字)中累积脉冲个数。
指令运行过程中,可实时修改脉冲频率,新的脉冲频率将立即生效。(固件版本 V3.4.5 及以上 PLC 支
持)
加减速时间与输出脉冲频率决定了脉冲上升/下降斜率。一般情况下,加速时间和减速时间是一样的;
但如果指令执行过程中,脉冲频率被修改了,则将按照第一次的上升/下降斜率加速/减速到新的脉冲
频率,脉冲结束时将按照第一次的下降斜率减速到 0。
加速时间
减速时间
初始速度V1
Hz
t
0
新的速度V2
上升斜率K
斜率保持不变,仍为K
下降斜率-K
相对定位脉冲指令的方向取决于 S0(脉冲个数设定),如果脉冲个数设定的是正值,则正向发送脉冲,
累计脉冲寄存器(HSD0、HSD4……)数值增加;如果脉冲个数设定的是负值,则反向发送脉冲,累
计脉冲寄存器(HSD0、HSD4……)数值减小。
系统参数块中若配置了公共参数和第一套参数(除加减速参数)的其它参数会对 DRVI 生效。
1-2-4-2. 指令用法举例
1)例 1
X 轴的当前坐标为(100,0),现需要以 1000Hz 的速度移动到目标位置(3000,0),起始频率 0Hz,
终止频率 0Hz,脉冲输出端子为 Y0,方向控制端子为 Y4;由于 HSD0(双字)当前值为 100,目标位置
3000 相对于当前位置 100 的距离是+2900=3000-100,所以通过相对单段定位指令 DRVI 执行示意图如下:
原点
(0,0)
起始点(100,0) 目标点(3000,0)
相对距离为2900
Y
X
脉冲坐标示意图

1 脉冲输出
101
起始频率0Hz
加速时间100ms
减速时间100ms
终止频率0Hz
脉冲个数=2900
1000Hz
Hz
t
0
脉冲波形要求示意图
梯形图如下:
DMOV K2900 HD0
SM2
DMOV K1000 HD2
DMOV K100 HD4
HD0 HD2 HD4
M0
SM1000
( R )
M0
Y0 Y4
DRVI
2)例 2
X 轴的当前坐标为(3000,0),现需要以 1000Hz 的速度移动到目标位置(100,0),起始频率 0Hz,
终止频率 0Hz,脉冲输出端子为 Y0,方向控制端子为 Y4;由于 HSD0(双字)当前值为 3000,目标位置
100 相对于当前位置 3000 的距离是-2900=100-3000,所以通过相对单段定位指令 DRVI 执行示意图如下:
原点
(0,0)
目标点(100,0) 起始点(3000,0)
相对距离为-2900
Y
X
脉冲坐标示意图
起始频率0Hz
加速时间100ms 减速时间100ms
终止频率0Hz
脉冲个数=-2900
1000Hz
Hz
t
0
脉冲波形要求示意图
//脉冲数值寄存器赋值 2900;
//脉冲频率寄存器赋值 1000;
//脉冲加减速寄存器赋值 100;
//边沿指令触发 DRVI 脉冲指令;
//脉冲发送完成标志位下降沿复位导通条件。