XG系列PLC用户手册【定位控制篇】 (1).pdf - 第54页
1 脉冲输出 48 2 )脉冲发送方向标志位 序号 线圈 轴数 说明 1 SM1001 PULSE_1 当脉冲数值为正 值正向发送脉冲 时, 线圈置 ON ; 当脉冲 数值为负值反向 发送脉冲时,线 圈置 OFF 。 t 0 频率 SM1001 脉冲段 2 SM1021 PULSE_2 3 SM1041 PULSE_3 4 SM1061 PULSE_4 3 )高速脉冲特殊数据寄 存器 HSD (掉电记忆) 编号 功能 说明 轴数 HSD…

1 脉冲输出
47
t
0
频率
I6000 I6002 I6004 I6001 I6005
I6003
1000
2000
3000
4000
5000
6000
1000
3000
5000
6000
4000
2000
注意:脉冲中断程序与外部中断程序格式相同:
FEND
IRET
I6000
DINC
SM0
D0
主程序
END
1-2-1-5. 脉冲监控常用线圈/寄存器
1)正在发脉冲标志位
序号
线圈
轴数
说明
1
SM1000
PULSE_1
当脉冲发送时线圈置 ON,脉冲发送结束后立即置 OFF,
利用线圈的下降沿判断脉冲发送是否结束。
t
0
频率
SM1000
脉冲段
2
SM1020
PULSE_2
3
SM1040
PULSE_3
4
SM1060
PULSE_4

1 脉冲输出
48
2)脉冲发送方向标志位
序号
线圈
轴数
说明
1
SM1001
PULSE_1
当脉冲数值为正值正向发送脉冲时,线圈置 ON;当脉冲
数值为负值反向发送脉冲时,线圈置 OFF。
t
0
频率
SM1001
脉冲段
2
SM1021
PULSE_2
3
SM1041
PULSE_3
4
SM1061
PULSE_4
3)高速脉冲特殊数据寄存器 HSD(掉电记忆)
编号
功能
说明
轴数
HSD0
累计脉冲量低 16 位
脉冲个数为单位
Y0
HSD1
累计脉冲量高 16 位
HSD2
累计脉冲量低 16 位
脉冲当量为单位
HSD3
累计脉冲量高 16 位
HSD4
累计脉冲量低 16 位
脉冲个数为单位
Y1
HSD5
累计脉冲量高 16 位
HSD6
累计脉冲量低 16 位
脉冲当量为单位
HSD7
累计脉冲量高 16 位
HSD8
累计脉冲量低 16 位
脉冲个数为单位
Y2
HSD9
累计脉冲量高 16 位
HSD10
累计脉冲量低 16 位
脉冲当量为单位
HSD11
累计脉冲量高 16 位
HSD12
累计脉冲量低 16 位
脉冲个数为单位
Y3
HSD13
累计脉冲量高 16 位
HSD14
累计脉冲量低 16 位
脉冲当量为单位
HSD15
累计脉冲量高 16 位

1 脉冲输出
49
1-2-2.多段脉冲输出 [PLSR]
1-2-2-1. 指令用法介绍
1)指令概述
多段脉冲输出指令。
多段脉冲输出[PLSR]
16 位指令
-
32 位指令
PLSR
执行条件
上升/下降沿线圈触发
适用机型
XG1、XG2
固件要求
-
软件要求
-
2)操作数
操作数
作用
类型
S0
指定脉冲数据起始地址
32 位,双字
S1
指定用户参数块起始地址
32 位,双字
S2
指定系统参数块(1~4)
32 位,双字
D
指定脉冲输出端口编号
位
3)适用软元件
操作数
字软元件
位软元件
系统
常数
模块
系统
D
FD
TD
CD
DX
DY
DM
DS
K/H
ID
QD
X
Y
M
S
T
C
Dn.m
S0
●
●
●
●
●
●
●
●
S1
●
●
●
●
●
●
●
●
S2
●
●
●
D
●
注: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)功能和动作
《指令形式》
PLSR HD0 HD100 K1
RST M0
M0
SM1000
S1·
S2·
D·
Y0
S0·
S0 指定【数据起始地址】,详见 1-2-1-1 节。
S1 指定【用户参数地址】,详见 1-2-1-2 节。
S2 指定【系统参数块】的编号,K1~K4 可选,详见 1-2-1-3 节。
D 指定【脉冲输出端子】,各型号可选脉冲输出端子见 1-1 节。
脉冲频率范围:1Hz~100KHz(XG1)、 1Hz~150KHz(XG2); 数值变大为加速,数值变小为减速,与
脉冲方向无关。
脉冲个数:K-2,147,483,648 ~ K2,147,483,647;当设定为负数时表示反向发脉冲。
加减速在系统参数中设置,详见 1-2-1-3 节。
当 M0 由 OFF→ON 时,执行脉冲指令 PLSR,即使 M0 断开,脉冲仍然发送,直至发送完成。
要想中断脉冲输出,请使用 STOP 指令。