XG系列PLC用户手册【定位控制篇】 (1).pdf - 第53页
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 脉冲输出
46
如下表:
中断标号
对应脉冲轴
说明
I60**(I6000~I6099)
PLS+0(脉冲)
Y0 轴脉冲 100 段中断处理子表地址
I61**(I6100~I6199)
PLS+1(脉冲)
Y1 轴脉冲 100 段中断处理子表地址
I62**(I6200~I6299)
PLS+2(脉冲)
Y2 轴脉冲 100 段中断处理子表地址
I63**(I6300~I6399)
PLS+3(脉冲)
Y3 轴脉冲 100 段中断处理子表地址
例 1:现配置连续的八段脉冲从第一段依次执行,脉冲端口为 Y0,则产生的脉冲中断如下图:
t
0
频率
I6000 I6001 I6002 I6003 I6004 I6005 I6006 I6007
第1段 第2段 第3段
第4段
第5段
第6段
第7段
第8段
例 2:如果配置表中配置了六段脉冲指令,脉冲端口为 Y0,但是不是连续发送,脉冲配置表如下:
由上面的脉冲参数配置表中可知,脉冲指令 PLSR 指令执行时,脉冲依次发送的顺序为:第 1 段脉冲、
第 3 段脉冲、第 5 段脉冲、第 2 段脉冲、第 6 段脉冲、第 4 段脉冲,则产生的脉冲中断依次为 I6000、I6002、
I6004、I6001、I6005、I6003,如下图所示:

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 位