关于脉冲输出

  • 格式:doc
  • 大小:2.33 MB
  • 文档页数:20

一、脉冲输出功能 XC3系列和XC5系列PLC一般具有2个脉冲输出。通过使用不同的指令编程方式,可以进行无加速/减速的单向脉冲输出,也可以进行带加速/减速的单向脉冲输出,还可以进行多段、正反向输出等等,输出频率最高可达200K Hz。

Y0COM0Y1COM1Y2COM2

注:1)为了使用脉冲输出,必须要使用带有晶体管输出的PLC。如XC3-14T-E或XC3-60RT-E等。 2)XC5系列输出点数为32点的PLC最大能够具有4路(Y0、Y1、Y2、Y3)脉冲输出功能。

二、脉冲输出的种类与指令应用 1、 无加减速时间变化的单向定量脉冲输出指令PLSY  PLSY指令:  以指定的频率产生定量脉冲的指令。  支持32位指令[DPLSY]。  频率:0~200KHz  输出端子:Y0 或 Y1  输出模式:连续或有限脉冲输出  脉冲数目:16位指令 0~K32767 32位指令 0~K2147483647 注意:如控制对象是步进电机或伺服电机,建议不要采用该指令,以避免电机失步。采用带加减速的脉冲输出指令PLSR可以避免失步造成的影响。

步进/伺服电机 驱动器 PLSYK30D1Y0M0S1·S2·D·M8170RSTM0

当输出完设定的脉冲数目之后,输出自动停止。 2、 可变频率脉冲输出指令PLSF  PLSF指令:

PLSFD0Y0M0S·D·

以设定频率连续输出脉冲直到通过指令停止输出。

有限脉冲输出 设定脉冲数目

连续脉冲输出

 是以指定的频率产生定量脉冲的指令;支持32位指令[DPLSY]。 指定频率。可用操作数:K、TD、CD、D、FD 指定产生脉冲量。可用操作数:K、TD、CD、D、FD 指定输出脉冲的Y编号,只可在Y000或Y001输出。

S1·S2·D·

 在M0为ON时,PLSY指令在Y0输出频率为30Hz的脉冲,个数由D1指定, 正在发脉冲时线圈M8170置ON。当输出脉冲个数达到设定值时,停止脉冲输出,此时线圈M8170置OFF,并将M0复位。

 是以可变频率的形式产生连续脉冲的指令;  支持32位指令[DPLSF]。  指定频率。可用操作数:K、TD、CD、D、FD 范围:200~200KHz(当设定频率低于200Hz时,以200Hz的频率输出。)  指定输出脉冲的Y编号,只可在Y000或Y001输出。  随着D0中设定频率的改变,从Y0输出的脉冲频率也跟着变化。  在寄存器D8170(双字)中累积脉冲个数。

S· 在M0为ON时,PLSR指令启动脉冲输出,按指定的加减速斜率、最高频率,发出指定个数的脉冲。此时线圈M8170置ON。  当输出脉冲个数达到设定值时,停止脉冲输出,此时线圈M8170置OFF,并将M000复位。如图所示  当脉冲输出M000为OFF时,输出脉冲按指定的加减速斜率下降到0。停止脉冲输出,此时线圈M8170置OFF。

3、带加减速的定量脉冲输出指令PLSR (含3种控制模式)  以指定的频率和加减速时间产生定量脉冲的指令。  频率:0~200KHz  加减速时间:5000ms以下  支持32位指令[DPLSR]。  输出端子:Y0 或 Y1  输出模式:有限脉冲数目  脉冲数目:16位指令 0~K32,767 32位指令 0~K2,147,483,647

 模式1:单段单向脉冲输出PLSR

PLSRK3000D300Y0M0K300S1·S2·S3·D·M8170RSTM0

M0 M8170加减速时间msM0停止一般情况中途停止加减速时间ms加减速时间ms

加减速

时间ms

 是以指定的频率产生定量脉冲的指令;支持32位指令[DPLSR]。 最高频率。可用操作数:K、TD、CD、D、FD 总输出脉冲数。可用操作数:K、TD、CD、D、FD 加减速时间。可用操作数:K、TD、CD、D、FD 指定输出脉冲的Y编号,只可在Y000或Y001输出。

S1·S2·

D·S3·  模式2:分段单向脉冲输出PLSR PLSRD0D100Y0RSTM0

M0

M8170

S1·S2·D·

M8170 M0第1段D0、D1第2段D2、D3第3段D4、D5

 是以指定的频率和加减速时间分段产生定量脉冲的指令。 是以Dn或FDn为起始地址的一段区域。上例:D0设定第1段脉冲的最高频率、D1设定第1段脉冲的个数,D2设定第2段脉冲的最高频率、D3设定第2段脉冲的个数,…… 以Dn、Dn+1的设定值都为0表示分段结束,最多可设定24段。可用操作数:D、FD 加减速时间。这里的时间是指从开始到第一段最高频率的加速时间,同时也定义了所有段的频率与时间的斜率,从而后面的加减速都按照这个斜率来加速/减速。可用操作数:K、TD、CD、D、FD 指定输出脉冲的Y编号,只可在Y000或Y001输出。  支持双字操作DPLSR,此时D0、D1设定第1段脉冲的最高频率、D2、D3设定第1段脉冲的个数,D4、D5设定第2段脉冲的最高频率、D6、D7设定第2段脉冲的个数……

S1·S2·D·  模式3:分段双向脉冲输出PLSR PLSRD0D100Y0RSTM0M0M8170S1·S2·Y3D1·D2·

M8170 M0第1段D0、D1第2段D2、D3第3段

D4、D5

 是以指定的频率、加减速时间和脉冲方向分段产生定量脉冲的指令。 是以Dn或FDn为起始地址的一段区域。上例:D0设定第1段脉冲的最高频率、D1设定第1段脉冲的个数,D2设定第2段脉冲的最高频率、D3设定第2段脉冲的个数,…… 以Dn、Dn+1的值都为0表示分段结束,最多可设定24段。可用操作数:D、FD 加减速时间。这里的时间是指从开始到第一段最高频率的加速时间,同时也定义了所有段的频率与时间的斜率,从而后面的加减速都按照这个斜率来加速/减速。可用操作数:K、TD、CD、D、FD 指定输出脉冲的Y编号,只可在Y000或Y001输出。 指定输出脉冲方向的Y编号,可以任意指定。例:当 中第一段设定的脉冲个数为正数时,Y输出为ON;当设定的脉冲个数为负数时,Y输出为OFF。注意,在一次分段脉冲输出中,脉冲的方向只取决于第一段的脉冲个数设定值的正负情况。

S1·S2·D1·D2·S1·4、脉冲段切换[PLSNEXT/PLSNT]指令 Y0PLSNEXTM1PLSRD0D100Y0M0

M0M8170M1

第1段第2段第3段 5、脉冲停止[STOP]指令 D0PLSRD100Y0M0M1M8170STOPY0

RSTM0

 在脉冲输出到达当前段最高频率,并在此频率下稳定输出时,如果M1由OFF→ON,则以加减速时间进入下一段的脉冲输出。  注意在脉冲输出的加减速过程中,执行此指令无效。  指令PLSNT为指令PLSNEXT的简写,功能等同。

--------(虚线)表示本来的脉冲输出曲线  在M000由OFF→ON时,PLSR指令在Y000输出脉冲,D0中指定频率, D001中指定脉冲个数,D100中指定加减速时间;当输出脉冲个数达到设定值时,停止脉冲输出。在M001上升沿,STOP指令立即停止Y000口的脉冲输出。 6、脉冲数立即刷新[PLSMV]指令 前进 后退

工作台原点信号

FENDI0000

IRETK0PLSMVM8000Y0

PLSRD0D100Y0M0Y1

 PLSMV为32位操作指令  当工作台后移的过程中,得到原点信号X2,执行外部中断,PLSMV指令立即执行,不受扫描时间的影响,将输出端口Y0输出的脉冲数刷新,并送入D8170中。  该指令可用于消除脉冲控制中产生的累积误差。

7、原点回归[ZRN]指令 ZRNK1000K100X3M0S1·S2·Y0S3D1

爬行速度S2一个扫描周期脉冲输出

Y0

近点信号X3

脉冲标志M8170

原点回归速度S1

S1·原点回归速度:可用操作数:K、TD、CD、D、FD

S2·爬行速度:可用操作数:K、TD、CD、D、FD。

S3近点信号:可用操作数:X、Y、M、S。 D1脉冲输出地址:仅能指定Y0或Y1。

 支持32位指令[DZRN]。  S1与S2的方向相同且S1的绝对值大于S2。  驱动指令后,以原点回归速度S1开始移动。  当近点信号由OFF变为ON时,减速到爬行速度S2.  当近点信号由ON变为OFF时,在停止脉冲输出的同时,向寄存器(Y0:[D8171,D8170],Y1:[D8174,D8173])中写入0。

8、相对位置控制[DRVI]指令

DRVIK30000K3000Y0M0S1·S2·Y4D1D2

S1·输出脉冲数:可用操作数:K、TD、CD、D、FD

S2·输出脉冲频率:可用操作数:K、TD、CD、D、FD。0

D1脉冲输出地址:仅能指定Y0或Y1。

D2脉冲输出方向:可指定任意Y。

加减速时间:D8230(单字)

 所谓相对驱动方式,是指由当前位置开始的移动距离的方式。  支持32位指令[DDRVI]。  目标位置指定S1,对应下面的当前值寄存器作为绝对位置 (Y0:[D8171,D8170],Y1:[D8174,D8173])

原点位置当前位置+30000

Y0目标位置

9、绝对位置控制[DRVA]指令 DRVAK30000K3000Y0M0S1·S2·Y4D1D2

S1·目标位置(绝对指定):可用操作数:K、TD、CD、D、FD