三菱高速计数器应用

三菱高速计数器应用
三菱高速计数器应用

三菱FX系列PLC计数器(C)内部计数器高速计数器

2016-02-03 来源:网络或本站原创

FX2N系列计数器分为内部计数器和高速计数器两类。

1.内部计数器

内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号的接通和断开时间应比PLC的扫描周期稍长。

(1)16位增计数器(C0~C199)??共200点,其中C0~C99为通用型,C100~C199共100点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个数累加到设定值时,计数器动作,其常开触点闭合、常闭触点断开。计数器的设定值为1~32767(16位二进制),设定值除了用常数K设定外,还可间接通过指定数据寄存器设定。

下面举例说明通用型16位增计数器的工作原理。如图1所示,X10为复位信号,当X10为ON时C0复位。X11是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不会复位)。当计数器计数当前值为设定值10时,计数器C0的输出触点动作,Y0被接通。此后既使输入X11再接通,计数器的当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计数器复位,输出触点也复位,Y0被断开。

?

图1??通用型16位增计数器

(2)32位增/减计数器(C200~C234)??共有35点32位加/减计数器,其中C200~C219(共20点)为通

用型,C220~C234(共15点)为断电保持型。这类计数器与16位增计数器除位数不同外,还在于它能通过控制实现加/减双向计数。设定值范围均为-214783648~-+214783647(32位)。

C200~C234是增计数还是减计数,分别由特殊辅助继电器M8200~M8234设定。对应的特殊辅助继电器被置为ON时为减计数,置为OFF时为增计数。

计数器的设定值与16位计数器一样,可直接用常数K或间接用数据寄存器D的内容作为设定值。在间接设定时,要用编号紧连在一起的两个数据计数器。

如图2所示,X10用来控制M8200,X10闭合时为减计数方式。X12为计数输入,C200的设定值为5(可正、可负)。设C200置为增计数方式(M8200为OFF),当X12计数输入累加由4→5时,计数器的输出触点动作。当前值大于5时计数器仍为ON状态。只有当前值由5→4时,计数器才变为OFF。只要当前值小于4,则输出则保持为OFF状态。复位输入X11接通时,计数器的当前值为0,输出触点也随之复位。

?

图2? 32位增/减计数器

2.高速计数器(C235~C255)

高速计数器与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速计数器均有断电保持功能,通过参数设定也可变成非断电保持。FX2N有C235~C255共21点高速计数器。适合用来做为高速计数器输入的PLC输入端口有X0~X7。X0~X7不能重复使用,即某一个输入端已被某个高速计数器占用,它就不能再用于其它高速计数器,也不能用做它用。各高速计数器对应的输入端如表1所示。

高速计数器可分为四类:

(1)单相单计数输入高速计数器(C235~C245)??其触点动作与32位增/减计数器相同,可进行增或减计数(取决于M8235~M8245的状态)。计数器的加减信号都由一个端子输入,通过设置改变输入信号的极性。

如图3a所示为无启动/复位端单相单计数输入高速计数器的应用。当X10断开,M8235为OFF,此时C235为增计数方式(反之为减计数)。由X12选中C235,从表1中可知其输入信号来自于X0,C235对X0信号增计数,当前值达到1234时,C235常开接通,Y0得电。X11为复位信号,当X11接通时,C235复位。

?如图3 b所示为带启动/复位端单相单计数输入高速计数器的应用。由表3 4可知,X1和X6分别为复位输入端和启动输入端。利用X10通过M8244可设定其增/减计数方式。当X12为接通,且X6也接通时,则开始计

数,计数的输入信号来自于X0,C244的设定值由D0和D1指定。除了可用X1立即复位外,也可用梯形图中的X11复位。

?

图3 ??单相单计数输入高速计数器

a)无启动/复位端?? b)?带启动/复位端

?

表1??高速计数器简表

??输入

计数器

X0X1X2X3X4X5X6X7

单相

单计

数输

C235U/D???????

C236?U/D??????

C237??U/D?????

C238???U/D????

C239????U/D???

C240?????U/D??

C241U/D R??????

C242??U/D R????

C243???U/D R???

C244U/D R????S?

C245??U/D R???S

单相

双计

数输

C246U D??????

C247U D R?????

C248???U D R??

C249U D R???S?

C250???U D R?S

双相

?

C251A B??????

C252A B R?????

C253???A B R??

C254A B R???S?

C255???A B R?S 表中:U表示加计数输入,D为减计数输入,B表示B相输入,A为A相输入,R为复位输入,S为启动输入。X6、X7只能用作启动信号,而不能用作计数信号。

(2)单相双计数输入高速计数器(C246~C250)??这类高速计数器具有二个输入端,一个为增计数输入端,另一个为减计数输入端。利用M8246~M8250的ON/OFF动作可监控C246~C250的增记数/减计数动作。

?如图4所示,X10为复位信号,其有效(ON)则C248复位。由表1可知,也可利用X5对其复位。当X11接通时,选中C248,输入来自X3和?X4。

?

?

图4??单相双计数输入高速计数器

(3)双相高速计数器(C251~C255)? A相和B相信号决定计数器是增计数还是减计数。当A相为ON时,B相由OFF到ON,则为增计数;当A相为ON时,若B相由ON到OFF,则为减计数,如图5a所示。

?

图5??双相高速计数器

如图5b所示,当X12接通时,C251计数开始。由表1可知,其输入来自X0(A相)和X1(B相)。只有当计数使当前值超过设定值,则Y2为ON。如果X11接通,则计数器复位。根据不同的计数方向,Y3为ON (增计数)或为OFF(减计数),即用M8251~M8255,可监视C251~C255的加/减计数状态。

注意:高速计数器的计数频率较高,它们的输入信号的频率受二方面的限制。一是全部高速计数器的处理

时间。因它们采用中断方式,所以计数器用的越少,则可计数频率就越高;二是输入端的响应速度,其中X0、X2、X3最高频率为10KHZ,X1、X4、X5最高频率为7KHZ。?

中断的妙用―扩展PLCAB相高速计数器方法(精)

中断的妙用—PLC AB相高速计数的方法 杨敬东 (广东佛山菜鸟控制实验室) 摘要:本文介绍了利用可变程序控制器PLC的中断机制,扩展PLC中的AB两相高速计数器的方法。 一、引言:PLC可编程序控制器,是一种工业上广泛应用的通用控制器,但是在应用实践中,不少情况是应用的要求,略为超出了PLC的资源,通常是IO端口的不匹配,最遗憾的是,有时只差1、2个端口,就要选购大一级点数规格的PLC,所以很多学者研究了不增加成本的情况下扩展IO端口的方法。但AB两相高速计数器不够用而扩展的,恐怕大多数人认为,只能购买昂贵的高速计数器特殊模块了。但如果满足特定条件时,也可以用PLC基本单元作少量增加,以下以三菱FX系列PLC基本单元为例扩展1路AB相高速计数器。 二、问题背景:某机械设备设计制造公司要设计制造一种液压机械,机器需要用到3把AB相光栅尺,其中1把连接到液压缸驱动的进给机构,以作为定位之用,运动速度高;另外2把连接到一个平面上的X轴、Y轴两个方向的调节机构,该2个调节机构进给速度相对前者稍慢。公司计划采用三菱FX1N系列PLC基本单元作为控制器,由于三菱FX1N系列PLC基本单元最多只能同时接入2个AB相高速计数器,于是将其分配接入2把AB相光栅尺,完成X轴、Y轴调节机构的功能,另购置1个高速计数器特殊功能模块,完成进给机构高速定位功能。但是,PLC特殊功能模块的价格是比较昂贵的,如果机器的生产数量是比较多的话,就削弱了产品的竞争力。 三、FX1N系列PLC内部高速计数器和外部中断简介: 内部21点高速计数器C235—C255共用PLC特定的8个输入端X0—X7,某一高速计数器输入端都有其对应的输入端口,不同类型的高速计数器可以同时使用,但是它们的输入端不能冲突。其中AB相高速计数器与端口的对应关系如表—1:

三菱高速计数器应用

三菱FX系列PLC计数器(C)内部计数器高速计数器 2016-02-03 来源:网络或本站原创 FX2N系列计数器分为内部计数器和高速计数器两类。 1.内部计数器 内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号的接通和断开时间应比PLC的扫描周期稍长。 (1)16位增计数器(C0~C199)??共200点,其中C0~C99为通用型,C100~C199共100点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个数累加到设定值时,计数器动作,其常开触点闭合、常闭触点断开。计数器的设定值为1~32767(16位二进制),设定值除了用常数K设定外,还可间接通过指定数据寄存器设定。 下面举例说明通用型16位增计数器的工作原理。如图1所示,X10为复位信号,当X10为ON时C0复位。X11是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不会复位)。当计数器计数当前值为设定值10时,计数器C0的输出触点动作,Y0被接通。此后既使输入X11再接通,计数器的当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计数器复位,输出触点也复位,Y0被断开。 图1??通用型16位增计数器 (2)32位增/减计数器(C200~C234)??共有35点32位加/减计数器,其中C200~C219(共20点)为通用型,C220~C234(共15点)为断电保持型。这类计数器与16位增计数器除位数不同外,还在于它能通过控制实现加/减双向计数。设定值范围均为~(32位)。 C200~C234是增计数还是减计数,分别由特殊辅助继电器M8200~M8234设定。对应的特殊辅助继电器被置为ON时为减计数,置为OFF时为增计数。 计数器的设定值与16位计数器一样,可直接用常数K或间接用数据寄存器D的内容作为设定值。在间接设定时,要用编号紧连在一起的两个数据计数器。 如图2所示,X10用来控制M8200,X10闭合时为减计数方式。X12为计数输入,C200的设定值为5(可正、可负)。设C200置为增计数方式(M8200为OFF),当X12计数输入累加由4→5时,计数器的输出触点动作。当前值大于5时计数器仍为ON状态。只有当前值由5→4时,计数器才变为OFF。只要当前值小于4,则输出则保持为OFF状态。复位输入X11接通时,计数器的当前值为0,输出触点也随之复位。 图2? 32位增/减计数器 2.高速计数器(C235~C255) 高速计数器与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速计数器均有断电保持功能,通过参数设定也可变成非断电保持。FX2N有C235~C255共21点高速计数器。适合用来做为高速计数器输入的PLC输入端口有X0~X7。X0~X7不能重复使用,即某一个输入端已被某个高速计数器占用,它就不能再用于

s7-200高速计数器详细解说

* S7-200高速计数器详细解说 i?高速计数器指令 普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。在没个扫描周 期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。 1. 高速计数器指令 C,如表 (1)定义高速计数器指令HDEF HDE指令功能是为某个要使用的高速计数器选定一种工作模式。每个高速计数器在使用 前,都要用HDEF指令来定义工作模式,并且只能用一次。它有两个输入端:HSC为要 使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;M0CE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分 别对应12种工作模式。当准许输入使能EN有效时,为指定的高速计数器HSC定义工 作模式MODE。 (2)执行高速计数指令HSC HSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。它有一个数 据输入端N : N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应 高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。 2. 高速计数器的输入端 高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信 号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。每个高速计数器专用的输入点如表 高速计数器的输入点

三菱高速计数器应用

三菱FX系列PLC计数器(C) 内部计数器高速计数器 2016-02-03 来源:网络或本站原创 FX2N系列计数器分为内部计数器与高速计数器两类。 1.内部计数器 内部计数器就是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号得接通与断开时间应比PLC得扫描周期稍长。 (1)16位增计数器(C0~C199)共200点,其中C0~C99为通用型,C100~C199共100点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个数累加到设定值时,计数器动作,其常开触点闭合、常闭触点断开。计数器得设定值为1~32767(16位二进制),设定值除了用常数K设定外,还可间接通过指定数据寄存器设定。 下面举例说明通用型16位增计数器得工作原理。如图1所示,X10为复位信号,当X10为ON时C0复位。X11就是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不会复位)。当计数器计数当前值为设定值10时,计数器C0得输出触点动作,Y0被接通。此后既使输入X11再接通,计数器得当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计数器复位,输出触点也复位,Y0被断开。 图1 通用型16位增计数器 (2)32位增/减计数器(C200~C234)共有35点32位加/减计数器,其中C200~C219(共20点)为通用

型,C220~C234(共15点)为断电保持型。这类计数器与16位增计数器除位数不同外,还在于它能通过控制实现加/减双向计数。设定值范围均为-214783648~-+214783647(32位)。 C200~C234就是增计数还就是减计数,分别由特殊辅助继电器M8200~M8234设定。对应得特殊辅助继电器被置为ON时为减计数,置为OFF时为增计数。 计数器得设定值与16位计数器一样,可直接用常数K或间接用数据寄存器D得内容作为设定值。在间接设定时,要用编号紧连在一起得两个数据计数器。 如图2所示,X10用来控制M8200,X10闭合时为减计数方式。X12为计数输入,C200得设定值为5(可正、可负)。设C200置为增计数方式(M8200为OFF),当X12计数输入累加由4→5时,计数器得输出触点动作。当前值大于5时计数器仍为ON状态。只有当前值由5→4时,计数器才变为OFF。只要当前值小于4,则输出则保持为OFF状态。复位输入X11接通时,计数器得当前值为0,输出触点也随之复位。 图2 32位增/减计数器 2.高速计数器(C235~C255) 高速计数器与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速计数器均有断电保持功能,通过参数设定也可变成非断电保持。FX2N有C235~C255共21点高速计数器。适合用来做为高速计数器输入得PLC 输入端口有X0~X7。X0~X7不能重复使用,即某一个输入端已被某个高速计数器占用,它就不能再用于其它高速计数器,也不能用做它用。各高速计数器对应得输入端如表1所示。 高速计数器可分为四类: (1)单相单计数输入高速计数器(C235~C245)其触点动作与32位增/减计数器相同,可进行增或减计数(取决于M8235~M8245得状态)。计数器得加减信号都由一个端子输入,通过设置改变输入信号得极性。 如图3a所示为无启动/复位端单相单计数输入高速计数器得应用。当X10断开,M8235为OFF,此时C235为增计数方式(反之为减计数)。由X12选中C235,从表1中可知其输入信号来自于X0,C235对X0信号增计数,当前值达到1234时,C235常开接通,Y0得电。X11为复位信号,当X11接通时,C235复位。 如图3 b所示为带启动/复位端单相单计数输入高速计数器得应用。由表3 4可知,X1与X6分别为复位输入端与启动输入端。利用X10通过M8244可设定其增/减计数方式。当X12为接通,且X6也接通时,则开始计数,

[整理]s7-200高速计数器详细解说

[整理]s7-200高速计数器详细解说s7-200高速计数器详细解说 1.高速计数器指令 普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。在PLC 中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。 在S7-200的CPU22X中,高速计数器数量及其地址编号表如下 CPU类型 CPU221 CPU222 CPU224 CPU226 高速计数器数量 4 6 高速计数器编号 HC0,HC3~HC5 HC0~HC5 1(高速计数器指令 高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表 HDEF HSC (1) 定义高速计数器指令HDEF HDE指令功能是为某个要使用的高速计数器选定一种工作模式。每个高速计数器在使用 前,都要用HDEF指令来定义工作模式,并且只能用一次。它有两个输入 端:HSC为要

使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分 别对应12种工作模式。当准许输入使能EN有效时,为指定的高速计数器HSC 定义工 作模式MODE。 (2)执行高速计数指令HSC HSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。 2(高速计数器的输入端 高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。每个高速计数器专用的输入点如表 高速计数器的输入点 高速计数器标号输入点高速计数器标号输入点 HC0 I0.0,I0.1,I0.2 HC3 I0.1 HC1 I0.6,I0.7,I1.0,11.1 HC4 I0.3,I0.4,I0.5 HC2 I1.2,I1.3,,I1.4,I1.5 HC5 I0.4 3(高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。

1756-HSC高速计数器模块

实验六 1756-HSC 高速计数器模块 你今天的最后一个项目是卷纸机的运行。卷纸机位于造纸生产线的最末端,在这儿造好的纸绕制成卷。纸连续不断地从生产线上下来,卷纸机将纸卷在芯子上,当到达设计长度时,执行快速切割,在前一个芯子上的绕制过程结束,然后在一个新的芯子上开始绕纸。 卷纸机上有一台编码器,在卷纸机旋转时产生脉冲。你准备将这些脉冲读入高速计数模块。计数模块通过计数脉冲数来确定纸卷绕在芯子上的长度。当到达设计长度时,会产生一个输出信号,触发裁纸刀将纸切断。你的工作是设置1756-HSC 模块,并检验它。 在本实验中,我们将利用RSLogix5000软件组态1756-HSC 模块,使其能够对来自编码器的脉冲进行计数,然后根据特定的计数结果触发输出。模块被组态为翻转运行,在到达预置值后重新开始计数。 本实验的主题: 利用RSLogix5000软件组态1756-HSC 模块 我们将利用以下实验设备进行工作。 我们要做的第一件事是将1756-HSC 模块添加到我们的项目文件中。 1. 将控制器切换到编程(Program )模式。 2. 打开RSLogix5000软件。

3.进入离线状态。 4.与前面添加别的模块的方式一样,将1756-HSC模块添加到I/O Configuration文件夹 中。按照下图设定模块的属性。 现在你的项目文件中已经有了计数器模块,我们要新增一个卷纸机的Program和Routine,来存储梯形图逻辑。 5.在Main Task下添加一个名为“Winder”的Program。 6.在“Winder”下添加一个名为“Main”的Routine。 7.将Routine“Main”组态为Program“Winder”的主Routine。 现在我们就可以组态计数器模块了。1756-HSC模块有两个通道(0和1)。我们将使用通道1。我们让这个通道运行在计数器模式,这样模块就会在通道的“A”输入端对每个脉冲的上升沿计数,而“B”输入端则用来确定计数方向。我们有一台编码器与A输入端相连,当编码器接通、轴转动时发出脉冲。B输入端被断开,这样通道就可以缺省进行加计数。 我们已经知道,对于我们的系统来说,编码器计数累计值达4000意味着产品长度达20000英尺,这是我们想在一个芯子上卷绕的纸的长度。 注意:在实际生产中,计数累计值可能要比4000大得多才相当于20000英尺的产品。然而,我们只是模拟实际生产,为了使你不必在触发输出信号之前将编码器转上一千遍,我们使用4000作为计数累计值。 一旦达到累计值,我们需要触发一个输出来控制裁纸刀的动作。然后纸就要卷绕到一个新的芯子上。因此,我们将组态模块在计数累计值快要达到4000时触发输出,然后令计数器翻转,并在达到4000时重新开始计数。我们使用的通道1在物理上与你实验台的Encoder_Y(编码器Y)相连。让我们来设置通道。 8.双击项目树中的“Controller Tags”。 9.将滚动条向下拉到1756-HSC所对应的tag。注意到1756-HSC模块位于8号槽,因此 你要找的是8号槽的tag。你会发现8号槽的模块共有一组三个tag(I、O和C,分别

编码器的脉冲计数,高速计数器小归纳

我们一般采用高速输出信号控制步进电机和伺服电机做位置,角度和速度的控制,比如定位,要实现这个目的,我们要知道这几个条件:1、PLC高速输出需要晶体管输出,继电器属于机械动作,反应缓慢,而且易坏 2、以三菱PLC为例,高速输出口采用Y0 、Y1 3、高速输出指令常用的有 PLSY 脉冲输出 PLSR 带加减速 PLSV……可变速的脉冲输出 ZRN……原点回归 DRVI……相对定位 DRVA……绝对定位 4、脉冲结束标志位M8029 5、D8140 D8141 为Y0总输出脉冲数 6、在同一个程序里面Y0做为脉冲输出,程序可以存在一次,当需要多次使用的时候,可以采用变址V进行数据的切换,频率,脉冲在不同的动作模式中,改变数据

正对上述讲解的内容:我们用一个程序来表示若我们以后可能接触步进。伺服这一块,上述内容,大家一定要熟练掌握! 23、PLC编程实现编码器的脉冲计数 在高速计数器与编码器配合使用之前,我们首先要知道是单向计数,还是双向计数,需要记录记录的数据,需要多少个编码器,在PLC 中也需要多少个高速输入点,我们先要确认清楚。 当我们了解上面的问题以后,参照上题的寄存器分配表得知我们该选择什么高速计数器 如:现在需要测量升降机上升和下降的高度,那么我们需要采用双向编码器,即可加可减的,AB相编码器,PLC需要两个IO点,查表

得知,X0 X1为一路采用C251高速计数器那么我们可以这样编程,如图 开机即启动计数,上升时(方向),C251加计数 下降时(方向),C251减计数 我们要求编码器转动的数据达到多少时,就表示判断实际升降机到达的位置 注意:在整个程序中没有出现X0、X1这个两个软元件? 是因为C251为X0、X1的内置高速计数器,他们是一一对应的,只要见到c251,X0 X1就在里面了,当然,用了C251以后,X 0 、X1不能在程序里面再当做开关量使用了

PLC高速计数器测量电机转速的标准程序

PLC高速计数器测量电机转速的标准程序 通过与电动机同轴齿轮齿条变化来测量电动机转速,电动机输出轴与齿轮的传动比=1,齿条数=12,要求测量单位:转/分钟。 主程序: 子程序0

中断程序0

主程序MAIN 程序初始化,PLC上电运行的第一个扫描周期执行一次初始化子程序SBR_0。用于程序运行的初始设置 子程序SBR_0 在PLC运行的第一个扫描周期,将用于记录累加数据次数和累加数据的中间变量VB8和VD0置0 设置高速计数器HC0的控制字节SMB37,用十六进制表示(16#F8),也可以用二进制表示(2#11111000)。 设置高速计数器HC0工作模式为0,单相计数输入,没有外部控制功能。 设置高速计数器HC0初始值寄存器SMD38为0。 执行HSC指令,将控制字节SMB37、初始值/预置值寄存器(SMD38/SMD42)以及工作模式写入高速计数器HC0。 设定定时中断事件的时间为50ms 定时中断事件号10和中断处理程序INT_0建立关联。 允许中断,将定时中断事件和中断处理程序连接 中断处理程序INT_0 中断处理程序每隔50ms扫描刷新一次。 采用整数加法指令,将高速计数器HC0的计数当前值(32位)和累加数据相加一次。用于数据的累加。 采用整数递增指令,记录累加次数。 执行HSC指令,在这里执行的目的,是将初始值寄存器SMD38(0)再次写入高速计数器HC0,使计数当前值为0,以便下个定时采样。 当累加数据次数等于32次,子程序中网络2中程序执行。 采用除法指令,计算32次的累加数据平均值。 将平均值转换成测量单位:转/分,转换后的数据送入双字VD4。 将平均值转换成字数据,送入字VW10中。VW10中的数据就是电机速度值。之所以转换,是因为在程序中一般要求以字的概念存在。 将记录累加数据次数的字节VB6中数据置0。用于下一次开始时,从新开始累加。 将用于累叫数据的中间变量VD4置0。

台达eh2高速计数器的使用

1. 以脉冲输出来控制步进及伺服定位的应用中,脉冲+方向型式、正反转型式、 AB相型式等三种型式,为较常见的脉冲型式。以下为三种脉冲信号的型式:2. 脉冲+方向型式:即为1相1输出脉冲型式。Pulse(或CLK)为运转脉冲输入信号,DIR为控制步进或伺服电机的运转方向。如下所示: 正反转型式(CW/CCW):即为1相2输出脉冲型式。CW为正转脉冲信号,CCW为反转脉冲信号。如下所示: AB相型式:即为2相2输出脉冲型式。A与B相两信号相位角相差90°,为正交脉冲信号。如下所示: 以上三种为一般步进或伺服控制器所应用的输入及输出的脉冲型式,因此于高速计数器所支持的脉冲型式,也以此三种信号模式为主要输入信号的规格。 台达EH2系列的plc的高速计数器有4个HHSC0~3,计数的模式也得进行选择默认的事进行2倍频 1.选用一相一输入c241(HHSC0),J监视X0口的计数,X0口通过M1241(flag 标志位)进行加减计数。 2.选用1相两输入C246(HHSC0),X0口作为加计数,X1作为减计数,计数器的启动和复位可以用输入口X3X4,也可以用特殊辅助寄存器M1272M1273作为启动和复位,也可以通过高速计数器控制启动复位的寄存器,M1264和M1265全为一,关闭外部输入口的启动复位功能,让其作为普通的输入口使用。 3.选用2相2输入同一相2输入很相似但是存在三倍频和四倍频

2. 将步进或伺服控制器编码器反馈的脉冲信号提供给高速计数器进行计数的工作,可得到实际脉冲数,此脉冲数可应用在脉冲输出比较位置是否到达,还可进行脉冲计数到达判断的控制,以提升位置控制的精确度。 RJ11 RJ11接口和RJ45接口很类似,但只有4根针脚(RJ45为8根)。在计算机系统中,RJ11主要用来联接modem调制解调器。 RJ11通常指的是6个位置(6针)模块化的插孔或插头。这种接插件没有国际化的标准并且在通用综合布线标准中提及。而且,这个名称往往也用于4针版本的模块化接插件,从而引起混乱。

高速计数器

1 引言 切纸机械是印刷和包装行业最常用的设备之一。切纸机完成的最基本动作是把待裁切的材料送到指定位置,然后进行裁切。其控制的核心是一个单轴定位控制。我公司引进欧洲一家公司的两台切纸设备,其推进定位系统的实现是利用单片机控制的。控制过程是这样的,当接收编码器的脉冲信号达到设定值后,单片机系统输出信号,断开进给电机的接触器,同时电磁离合制动器的离合分离,刹车起作用以消除推进系统的惯性,从而实现精确定位。由于设备的单片机控制系统老化,造成定位不准,切纸动作紊乱,不能正常生产。但此控制系统是早期产品,没有合适配件可替换,只能采取改造这一途径。目前国内进行切纸设备进给定位系统改造主要有两种方式,一是利用单片机结合变频器实现,一是利用单片机结合伺服系统实现,不过此两种改造方案成本都在两万元以上。并且单片机系统是由专业开发公司设计,技术保守,一旦出现故障只能交还原公司维修或更换,维修周期长且成本高,不利于改造后设备的维护和使用。我们结合自己设备的特点提出了新的改造方案,就是用PLC的高速计数器功能结合变频器的多段速功能实现定位控制,并利用HMI(人机界面HumanMachineInterface)进行裁切参数设定和完成一些手动动作。 2 改造的可行性分析 现在的大多PLC都具有高速计数器功能,不需增加特殊功能单元就可以处理频率高达几十或上百KHz的脉冲信号,而切纸机对进给系统的精度和响应速度要求不是很高。可以通过对切纸机进给系统相关参数的计算,合理的选用编码器,让脉冲频率即能在PLC处理的范围内又可以满足进给的精度要求。在进给过程中,让PLC对所接收的脉冲数与设定数值进行比较,根据比较结果驱动相应的输出点对变频器进行输出频率的控制,实现接近设定值时进给速度变慢,从而减小系统惯性,达到精确定位的目的。另外当今变频器技术取得了长足的发展,使电机在低速时的转矩大幅度提升,从而也保证了进给定位时低速推进的可行性。 3 主要控制部件的选取 3.1 PLC的选取 设备需要的输入输出信号如下: x0脉冲输入 x1脉冲输入 x2前限位 x3后限位y3 前进! x4前减速位y4 后退 x5电机运转信号y5 高速

三菱PLC高速计数器和编码器应用

三菱PLC高速计数器和编码器应用 编码器的作用相信大家会经常听到,但是,到底怎么用,相信很多人是一知半解,那么,今天陈老师就给大家分享一下具体的使用方法。使用编码器之前,我们需要先学习高速计数器的概念。 一、什么是高速计数器假如我们的PLC的X0点接入了一个按钮,在plc里面写入以下的程序,我们按住按钮1次,那么计数器就会记1,按2次就记2,… …我们按1000次了,计数器c0的常开触点就会闭合,这很好理解。 假如我1秒按一次,那么,人为去按,那么按个1000次就能导通。 重点来了,如果说我不接按钮,我接了个光电感应器或者编码器去感应,由机器去触发,机器运行的速度非常快,可能1秒按了几百次,甚至几百几千次,我们的X0的常开触点就感应不了了,那么怎么办,我们可以用高速计数器。 如下表,是我们的单相的高速计数器

假如我把光电感应器接到,X0,那么C235,就是它的专用的计数器,X0每感应到的每一个信号都会用C235进行计数,我们用以下程序就能把X0感应到的脉冲数存放到D235里面。(同理,C236记录的是X1的脉冲数;C237记录的是X2的脉冲数… …) 当然计数器的计数频率是有个极限的,普通的FX系列的X点,接受的速度是50KHz,就是1秒钟能接收导通50 000次。 二、编码器的使用(相对值编码器) 上图是一个编码器,转动上面的轴可以发出2个信号,每转动一定的角度,这2个输出都会闭合一定的次数,就像上面的光电感应器的接线一样,接线可以接到2个X点上面去。然后我们可以通过高速计数器来对它进行计数,从而知道它转动了多少距离。 它与前面那种一个点输入的感应器又不一样,编码器正转计数会增加,反转计数应该减少。 作用的话定位才能准确。这时我们需要用到下面另外一种高速计数器

西门子PLCS7-200高速计数器指令用法

高速计数器计数器 输入/输出操作数数据类型 N常数(0,1,2,3,4或5)字 内存范围错误S7-200 CPU指令支持SIMATIC/国际助记符 数据范围CPU内存中的指令大小编址内存 高速计数器(HSC)指令根据HSC特殊内存位的状态配置和控制高速计数 器。参数N指定高速计数器的号码。 高速计数器最多可配置为十二种不同的操作模式。 每台计数器在功能受支持的位置有专用时钟、方向控制、复原和起始输入。 对于双相计数器,两个时钟均可按最高速度运行。在正交模式中,您可以 选择一倍\(1x)或四倍(4x)的最高计数速率。所有的计数器按最高速率 运行,而不会相互干扰。 注释: CPU 221和CPU 222支持4台高速计数器 (HSC0、HSC3、HSC4、HSC5) CPU 221和CPU 222不支持HSC1和HSC2 CPU 224、CPU224XP、CPU 226支持6台高速计数器 (HSC0至HSC5) 您可以为每台高速计数器使用一条"高速计数器定义"指令。文档光盘中"提 示与技巧"中的第4条提示和第29条提示提供使用高速计数器的程序。 设置ENO = 0的错误条件: 0001 HSC在HDEF之前 0005 HSC/PLS同步 程序举例 LAD FBD

STL NETWORK 1 // 主程序 // 首次扫描时,调用SBR_0 LD SM0.1 CALL SBR_0 NETWORK 1 // 子程序0开始 // 配置HSC1 LD SM0.1 // 首次扫描时 MOVB 16#F8 SMB47 // 配置HSC1:// - 启用计数器 // - 写入新当前值

高速计数器模拟量实训考核模块使用举例

高速计数器模拟量控制实训考核模块 使用举例 实训项目: 高速计数器使用实训; 电机转速检测实训; 模拟量输入处理实训; 模拟量输出控制实训; LED亮度PID调节控制实训;

电动机转速测定实验(高速计数器应用) 注意:使用本实训模块时LA7805会发热,但不影响使用,通电一段时间后请按下实训模块上的电源开关。也可以使用6V-12V的直流电源,发热会大大降低。 一、实验目的 1、熟悉三菱FX系列PLC高速计数器的应用方法,通过实训掌握高速计数器的应用原则、步骤和方法,并能把这种编程方法应用到运动控制系统中。 2、掌握用三菱PLC的高速计数器测定电动机转速,控制电动机按要求精确运行。 二、实验模块 1.高速计数器模拟量实训模块 2.计算机一台(或与FX0N系列PLC相配套的手持编程器一个) 3.PC/PLC编程数据线一根 4.实验导线若干

三、接线 1、与三菱FX系列PLC相连: 2、与单片机PLC学习板相连: 四、实验要求 用输入的脉冲计算电动机的转速: 假设电动机旋转一周编码器输出2048个脉冲,PLC接入一路脉冲信号后,调节相应的频率调节电位器,当测得电动机的转速高于10转每分钟时,L1指示灯闪烁。 五、PLC I/O分配表 输入输出 启动按钮S7 X10 L1 Y0

停止按钮S8 X11 脉冲输入X0 六、实验过程 1、按上面接线图正确连线。 2、编写合适的控制程序,并输入电脑再仿真调试。 3、把PLC程序由计算机下载到PLC主机中(注意:此过程中必须使PLC主机处于STOP状态,); 4、把PLC主机置于RUN状态,按下指令实训模块中的启动按钮,观察指示灯或电机的工作是否达到所要求的控制功能。如没有达到则修改程序。 七、注意事项: 1、+24V电源两根线一定不能接反,否则必烧实训模块中的L7805。如不幸接反,更换L7805即可! 2、使用本实训模块时LA7805会发热,但不影响使用,通电一段时间后请按下实训模块上的电源开关。也可以使用6V-12V的直流电源,发热会大大降低。 3、按钮公共端(COM)与其它公共端(COM)是不相通的。 4、本程序使用FX1S型PLC,其它类型PLC请相应修改程序。 5、本程序用到三菱PLC的高速计数器。 6、三菱PLC高速计数器资料: 1.高速计数器概述 21点高速计数器C235~C255共用PLC的8个高速计数器输入端X0~X7,某一输入端同时只能供一个高速计数器使用。这21个计数器均为32位加/减计数器(见表1)。不同类型的高速计数器可以同时使用,但是它们的高速计数器输入不能冲突。 高速计数器的运行建立在中断的基础上,这意味着事件的触发与扫描时间无关。在对外部高速脉冲计数时,梯形图中高速计数器的线圈应一直通电,以表示与它有关的输入点已被使用,其他高速计数器的处理不能与它冲突。可用运行时一直为ON的M8000的常开触点来驱动高速计数器的线圈。 例如在图1中,当X14为ON时,选择了高速计数器C235,从表1可知,C235的计数输入端是X0,但是它并不在程序中出现,计数信号不是X14提供的。

S7 200编码器高速计数器教程

编码器相关资料 需要事先掌握的几个概念 1、编码器是一个发出信号的装置,发出脉冲。 2、高速计数器是PLC内置的高速计数装置,(普通的计数器的技术跟扫描周期很大关系,无法计数快速的脉冲信息)。 3、高速计数器有很多个,很多个模式,不看手册,图是不可能记住的。 4、编码器的计数只是高速计数器的一种模式而已。 5、所谓的A B相,就是在A为1时B有上升沿,或者在B为1时A有上升沿。 右边正反转你掌握的就是正反转的时候,AB相的不同。 人家plc如何计数? 那是西门子的事。 你所要知道的是,这个正反转加减技术就是根据这个不同plc自己来识别的。不要乱操心。 6、编码器可以输出三路脉冲,你完全可以根据自己的需要只用其中的任何一路。比如你只用Z技术圈数,或者只用AB计数螺杆位置,或者只用A或者B来技术一个单方向的脉冲。根据自己需要,你也可以全部都用,来计数角度。还可以只用一路单纯用作脉冲发生器来做实验。它就是那么一个随着转动发脉冲的反馈装置。 7、中断程序:本质跟子程序是一样的,子程序只要一个纯点就可以来调用,中断程序需要“事件来调用”,为什么会这样的,因为就是有一些“事”要处理,比如上升下降就是要立即处理的情况,这都是根据需要搞出来的概念,不是凭空出来的。8、事》》》有很多种事,很多件事,不能搞混,这根现实生活中的事情是一样的。本就是一个概念。那么多就要编号,这就是“事件号”。 9、中断程序可以有很多,int0123456,如果不指定哪个事件发生,我要处理哪个事件,这样的话,那岂不是乱套,对吧?事件1发生,我要调用可以调用任何一个int中断程序,要确定,就得在程序里预先“连接”上,这样的话当发生事件1了,那么相关子程序(中断子程序中断子程序也是子程序的一种嘛只不过调用是被“事件”来调用的)就会被调用。 10、所以整个过程是 查看下表》》》》》确定高速计数器》》》》根据控制需要确定计数模式》》》查找高速计数器的输入通道I,接上线》》》》用高速计数器向导编程或者狂做实验(我第一次用,做了2小时试验,全会了)。

FM350 高速计数器模块怎么用

FM350 高速计数器模块怎么用 如题,请教高速计数器模块如何使用? 看程序是调用标准功能FC0,这个功能的各个形参代表什么呢? 为什么我两个编码器,都是用的FM350计数器模块,转动时间大致差不多,但是一个输入值9000多,另外一个输入值20000多,哪里可以设置吗? 最佳答案 FM350高速计数器模块怎么用,你可以下载入门手册进行学习—— 《FM350-1/FM350-2常问问题集》下载: https://www.360docs.net/doc/f5665455.html,/download/Upload/AS/faq/F050 9.pdf 《FM350-1工作原理及使用入门》下载: https://www.360docs.net/doc/f5665455.html,/download/Upload/AS/applicati on/A0479.pdf

《FM350-1使用入门文档》下载: https://www.360docs.net/doc/f5665455.html,/download/Upload/AS/applicati on/A0370.pdf 《FM350-2快速入门》下载: https://www.360docs.net/doc/f5665455.html,/Download/Upload/AS/applicati on/A0025.pdf 《FM350-2计数模块的安装和参数配置》下载: https://www.360docs.net/doc/f5665455.html,/download/Upload/AS/manual/1 105178.pdf 《SIMATICFM350-1功能模块》下载: https://www.360docs.net/doc/f5665455.html,/download/Upload/AS/manual/1 086726.pdf

西门子PLC高速计数器使用方法

高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式。高速计数器的最高计数频率取决于您的CPU类型。 每台计数器对支持此类功能的时钟、方向控制、复原和起始均有专用输入。对于二相计数器,两个时钟均可以最高速率运行。在正交模式中,可选择1乘以(1x)或4乘以(4x)最高计数速率。所有计数器均以最高速率运行,互不干扰。 本标题讨论下列主题: 使用高速计数器 识别高速计数器的详细计时功能 为高速计数器连接输入线 高速计数器编址(HC) 识别不同的高速计数器 选择现用状态和1x/4x模式 高速计数器初始化顺序 控制字节 HSC模式 设置当前值和预设值 状态字节 为中断赋值 使用高速计数器 返回顶端 通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的转轴配有增量轴式编码器。轴式编码器提供每次旋转的指定计数以及每次旋转一个复原脉冲。轴式编码器的时钟和复原脉冲为高速计数器提供输入。 用最先的几个预设值载入高速计数器,并在当前计数小于当前预设值的期间内激活所需输出。当前计数等于预设值或复原时,计数器设置提供中断。 每次发生当前计数值等于预设值中断事件时,载入新预设值,并设置下一个输出状态。发生复原中断事件时,设置第一个预设值和第一个输出状态,并重复该循环。 因为中断的发生速率远远低于高速计数器的计数速率,可对高速操作执行精确的控制,并对整体PLC扫描循环产生相对较小的影响。中断附加方法允许在独立中断例行程序中执行每个载入的新预设值,以便进行状态控制。(另一种方法是在单个中断例行程序中处理所有的中断事件。) 识别高速计数器的详细计时功能 返回顶端

下列时序图显示根据模式分类的每台计数器的功能。在另一个时序图中显示复原和起始输入操作,并应用于所有使用复原和起始输入的模式。在复原和起始输入图中,复原和起始的现用状态均被编程为高级。 有复原、无起始的操作举例 有复原和起始的操作举例 模式0、1和2操作举例 模式3、4和5操作举例 使用计数模式6、7和8时,上下时钟输入的上升沿间隔0.3微秒,高速计数器可能认为这些事件同时发生。如果发生这种情况,当前值不改变,而且计数方向不改变。只要上下时钟输入的上升沿之间的间隔大于该时段,高速计数器就能够单独捕获每个事件。在两种情况下,均不生成错误,而且计数器保持当前计数值。 模式6、7和8操作举例 模式9、10和11操作举例(正交1x 模式) 模式9、10和11操作举例(正交4x 模式) 为高速计数器连接输入线 返回顶端 使用"高速计数器定义"指令定义计数器模式和输入。 下表显示与高速计数器相关的用于时钟、方向控制、复原和起始功能的输入。 高速计数器专用输入 高速计数器使用的输入 HSC0 I0.0, I0.1, 0.2 HSC1 I0.6, I0.7, I1.0, I1.1 HSC2 I1.2, I1.3, I1.4, I1.5 HSC3 I0.1 HSC4 I0.3, I0.4, I0.5 HSC5 I0.4 有些高速计数器和边缘中断的输入点赋值存在某些重叠。同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于其他目的。例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。

三菱F系列PLC特殊功能寄存器M指令代码详细功能介绍

三菱F系列P L C特殊功能寄存器M指令代码 详细功能介绍 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

M8000:上电接通 M8001:上电断开 M8002:初始化脉冲(首次扫描接通) M8003:初始化脉冲(首次扫描断开) M8004:错误发生(FX3UC时M8060,M8061,M8064,M8065,M8066,M8067其中哪一个ON时动作;FX3UC以外M8060,M8061,M8063, M8064,M8065,M8066,M8067其中哪一个ON时动作) M8005:电池电压降低(电池电压异常降低时动作) M8006:电池电压降低锁存(电池电压异常降低时动作保持) M8007:瞬间停止检测(当M8007为ON的时间小于D8008,PLC将继续运行) M8008:停电检测(当M8008电源关闭时,M8000也关闭) M8009:DC24V故障 M8011:10ms时钟脉冲 M8012:100ms时钟脉冲 M8013:1s时钟脉冲 M8014:1min时钟脉冲 M8015:内存实时脉冲(计时停止以及预先装置) M8016:内存实时脉冲(显示停止,时刻读出显示的停止) M8017:内存实时脉冲(补正,±30s补正) M8018:内存实时脉冲(安装,安装检测) M8019:内存实时脉冲错误

M8020:零位标志,加减演算结果为0 M8021:借位标志,演算结果成为最大的负数值以下时 M8022:进位标志,进位发生在ADD(FNC20)指令期间或当数据移位操作的结果发生溢出时。 M8023:小数点演算标志,ON:进行浮点运算。 M8024:BMOV方向指定,转送方向替换,数据从终点到源的方向转送。 M8029:指令结束,DSW(FNC72)等等的动作结束时动作 M8030:电池LED消灯指令,当驱动M8030时,及时电池电压降低,PLC面板的LED也不会点亮。 M8031:非锁存内存全部清除 M8032:锁存内存全部清除 M8033:内存保持停止,ON时内存保持,当PLC从RUN→STOP,图像存储或者数据存储的内容保持原来状态。 M8034:所有输出禁止 M8035:强制RUN模式 M8036:强制RUN指令 M8037:强制STOP指令 M8038: ON时,通讯参数被设定;在FX2、FX2C里,作为RAM文件寄电器全部删除动作。M8074=1,M8038=1,D6000-D7999文件寄电器被删除。

三菱plc高速计数器和编码器应用

三菱plc高速计数器和编码器应用 编码器的作用相信大家会经常听到,但是,到底怎么用,相信很多人是一知半解,那么,今天陈老师就给大家分享一下具体的使用方法。使用编码器之前,我们需要先学习高速计数器的概念。 一、什么时高速计数器 假如我们的plc的X0点接入了一个按钮,在plc里面写入以下的程序,我们按住按钮1次,那么计数器就会记1,按2次就记2,… …我们按1000次了,计数器c0的常开触点就会闭合,这很好理解。 假如我1秒按一次,那么,人为去按,那么按个1000次就能导通。 重点来了,如果说我不接按钮,我接了个光电感应器或者编码器去感应,由机器去触发,机器运行的速度非常快,可能1秒按了几百次,甚至几百几千次,我们的X0的常开触点就感应不了了,那么怎么办,我们可以用高速计数器。 如下表,是我们的单相的高速计数器 假如我把光电感应器接到,X0,那么C235,就是它的专用的计数器,X0每感应到的每一个信号都会用C235进行计数,我们用以下程序就能把X0感应到的脉冲数存放到D235里面。(同理,C236记录的是X1的脉冲数;C237记录的是X2的脉冲数… …)

当然计数器的计数频率是有个极限的,普通的FX系列的X点,接受的速度是50KHz,就是1秒钟能接收导通50 000次。 接下来,看看编码器是怎么使用的。 二、编码器的使用(相对值编码器) 右图是一个编码器,转动上面的轴可以发出2个信号,每转动一定的角度,这2个输出都会闭合一定的次数,就像上面的光电感应器的接线一样,接线可以接到2个X点上面去。然后我们可以 通过高速计数器来对它进行计数,从而知道它转动了多少距离。它与前面那种 一个点输入的感应器又不一样,编码器正转计数会增加,反转计数应该减少。 作用的话定位才能准确。这时我们需要用到下面另外一种高速计数器 如下图: 我们可以选用C251到C255这几个计数器,假如我的编码器接的是X0和X1(接线后面再讲),那么选用的就是C251,我们来写一段程序看看: 这样,我们就把编码器记录的位置记录在D0、D1两个寄存器里面了。 最后我们来看看接线。 三、编码器的接线 如下图,我们选择一款编码器进行接线,先来看看原理

相关文档
最新文档