高速计数器指令(一)

高速计数器指令(一)
高速计数器指令(一)

17 高速计数器指令(一)

相对普通计数器,高速计数器是对较高频率的信号计数的计数器,由于信号源来自机外,且需以短于扫描周期的时间响应,高速计数器都工作在中断方式,并配有多个专用的输入口用作计数信号输入及外启动、外复位及计数方向的控制。高速计数器一般都是可编程的,通过程序指定及设置控制字,同一高速计数器可工作在不同的工作模式上,为应用带来极大的灵活性。高速计数器还采用专用指令编程,进一步扩大了其应用的功能。在现代技术条件下,许多物理量可以方便地转变为脉冲列,脉冲的数量或频率可对应于转速、位移、温度……而用于控制,因此高速计数成了工业控制中的重要手段。PLC所能构成的高速计数器的数量、最高工作频率从高速计数器的工作方式等也成了衡量可编程控制器性能的重要标准之—。

可编程序控制器的普通计数器的计数过程与扫描工作方式有关,CPU通过每一扫描周期读取一次被测信号的方法来捕捉被测信号的上升沿,被测信号的频率较高时,会丢失计数脉冲,因此普通计数器的工作频率很低,一般仅有几十赫兹。高速计数器可以对普通计数器无能为力的事件进行计数,CPU221和CPU222有4个高速计数器,其余的CPU 有6个高速计数器,最高计数频率为30kH,可设置多达12

种不同的操作模式。

一般来说,高速计数器与鼓形定时器配套使用,该设备有一个安装了增量式编码器的轴,它以恒定的转速旋转。编码器每圈发出一定数量的计数时钟脉冲和一个复位脉冲,作为高速计数器的输入。高速计数器有一组预置值,开始运行时装入第一个预置值,当前计数值小于当前预置值时,设置的输出有效。当前计数值等于预置值或有外部复位信号时,产生中断。发生当前计数值等于预置值的中断时,装载入新的预置值,并设置下一阶段的输出。有复位中断事件发生时,设置第一个预置值和第一个输出状态,循环又重新开始。

因为中断事件产生的速率远远低于高速计数器计数脉冲的速率,用高速计数器可实现高速运动的精确控制,并且与可编程序控制器的扫描周期的关系不大。

一、高速计数器介绍

1.数量及编号

高速计数器在程序中使用的地址编号用HCn来表示(在非程序中一般用HSCn表示)HC表示编程元件名称为高速计数器,n为编号。

不同型号的PLC主机,高速计数器的数量也不同,CPU221和CPU222有4个,它们是HC0和HC3-HC5;CPU224、CPU226和PU226XM有6个,它们是HC0-HC5。

2.中断事件类型

高速计数器的计数和动作可采用中断方式进行控制,与CPU的扫描周期关系不大,各种型号的PLC可用的高速计数器的中断事件大致分为3类:当前值等于预设值中断、输入方向改变中断和外部复位中断。所有高速计数器都支持当前值等于预设值中断。每个高速计数器的3种中断的优先级由高到低,不同高速计数器之间的优先级又按编号顾序由高到低。具体对应关系如表5-2所列。

3.工作模式及输入点

高速计数器的使用共有四种基本类型:带有内部方向控制的单向计数器,带有外部方向控制的单向计数器,带有两个时钟输入的双向计数器和A/B相正交计数器。它的输入信号类型有:无复位或启动输入,有复位无启动输入或者既有启动又有复位输入。

每种高速计数器有多种工作模式,以完成不同的功能,高速计数器的工作模式与中断事件有密切关系。在使用一个高速计数器时,首先要使用HDEF指令给计数器设定一种工作模式。每一种HSCn的工作模式的数量也不同,HSCl和HSC2最多可达12种,而HSC5只有一种工作模式。

选用某个高速计数器在某种工作模式下工作后,高速计数器所使用的输入端不是任意选择的,必须按系统指定的输入点输入信号。例如,如果HSC0在模式4下工作,就必须用I0.0为时钟输入端,I0.1为增减方向输入端,I0.2为外部

复位输入端。

高速计数器输入点、输入/输出中断输入点都包括在一般数字量输入点编号范围内。同一个输入点只能用做一种功能,如果程序使用了高速计数器,则高速计数器的这种工作模式下指定的输入点只能被高速计数器使用。只有高速计数器不用的输入点才可以作为输入/输出中断或一般数字量输入点使用。例如,HSC0在模式0下工作,只用I0.0作时钟输入,不使用I0.1利I0.2,则这两个输入端可作为它用。

高速汁数器的输入点和工作模式如表5-4、5-5所列。

表5-4 高速计数器HSC1和HSC2的输入点与工作模式

表5-5 高速计数器HSC0、HSC3、HSC4、HSC5的输入点与工作模式

对高速计数据的复位和启动有如下规定:

(1)当激活复位输入端时,计数器清除当前值并一直保持到复位端失效。

(2)当激活启动输入端时,计数器计数;当启动端失效时,计数器的当前值保持为常数且忽略时钟事件。

(3)如果在启动输入端无效的同时,复位信号被激活,则忽略复位信号,当前值保持不变;如果在复位信号被激活的同时,启动输入端被激活,则当前值被清除。

二、高速计数器指令

高速计数器定义指令(HDEF)为指定的高速计数器(HSC)设置一种工作模式(MODE)。每个高速计数器只能用一条HDEF指令。可以用每次扫描存储器位SM0.1,在第一个扫描周期调用包含HDEF指令的子程序来定义高速计数器。高速计数器指令(HSC)中的参数N用来设置高速计数器的编号。HSC与MODE为字节型常数,N为字型常数。

使HDEF指令出错(ENO=0)的条件:SM4.3(运行时间),0003(输入点冲突),0004(中断中的非法指令),000A (HSC重新定义)。

使HSC指令出错(ENO=0)的条件:SM4.3(运行时间),0001(在HDEF之前使用HSC指令),0005(同时操作HSC和PLS)。

三、高速计数器的使用

1. 高速计数器的状态字节

每个高速计数器都有一个状态字节,给出了当前计数方向和当前值是否大于或等于预置值(见表5-6)。只有在执行高速计数器的中断程序时,状态位才有效。监视高速计数器状态的目的是响应正在进行的操作所引发的事件产生的中断。

表5-6 高速计数器状态字

2. 高速计数器的控制字节

每个高速计数器都对应一个控制字节。用户可以根据要求来设置控制字节中各控制位的状态,如复位与启动输入信

号的有效状态、计数速率、计数方向、允许更新双字值和允许执行HSC指令等,实现对高速计数器的控制。控制字节中各控制位的功能如表5-7所列。

只有定义了高速计数器和它的计数模式,才能对高速计数器的动态参数进行编程。执行HSC指令时,CPU检查控制字节和有关的当前值与预置值。

表5-7 高速计数器控制字的定义

在执行HDEF指令之前必须将这些控制位设置成需要的状态,否则计数器将采用所选计数器模式的默认设量。默认设置为:复位输入和启动输入高电平有效,正交计数速率为输入时钟颜率的4倍。执行HDEF指令后,就不能再改变计数器设置,除非CPU进入停止模式。

表中的前3位(0、1和2位)只有在HDEF指令执行时进行设置,在程序中其他位置不能更改。第3位和第4位可以在工作模式0、1和2下直接更改,以单独改变计数方向。后3位可以在任何模式下并在程序中更改,以单独改变计数

器的当前值、预设值或对HSC禁止计数。

3. 高速计数器的当前值寄存器和设定值寄存器

每个高速计数器都有1个32位的当前值寄存器和1个32位的设定值寄存器,当前值和设定值都是有符号的整数。为了向高速计数器装入新的当前值和设定值,必须先将当前值和设定值以双字的数据类型装入如表5-8所示的特殊继电器中。

表5-8 高速计数器的当前值与设定值寄存器

4. 使用高速计数器的步骤

选择高速计数据及工作模式包括两方面工作:根据使用的主机型号和控制要求,一是选用高速计数器;二是选择该高速计数器的工作模式。

(1)选择高速计数器

例如,要对一高速脉冲信号进行增/减计数,计数当前值达到1200产生中断,计数方向用一个外部信号控制,所用的主机型号为CPU224。

分析本控制要求是带外部方向控制的单相增/减计数,因此可用的高速计数器可以是HSC0、HSC1、HSC2或HSC4中的任何一个。如果确定为HSC0,由于不要求外部复位,所以应选择工作模式3。同时也确定了各个输入点:

I0.0为计数脉冲的时钟输入,I0.1为外部方向控制(I0.1=0时为减计数,I0.1=1时为增计数)。

(2)设置控制字节

在选择用HSC0的工作模式3之后,对应的控制字节为SMB37。如果向SMB37写入2# l1111000,即16# F8,则对HSC0的功能设置为:复位与启动输入信号都是高电位有效、4倍计数频率、计数方向为增计数、允许更新双字值和允许执行HSC指令。

(3)执行HDEF指令

执行HDEF指令时,HSC的输入值为0,MODE的输入值为3,指令如下:

HDFF 0,3

(4)设定当前位和预设位

每个高速计数器都对应一个双字长的当前值和一个双字长的预设值。两者都是有符号整数。当前值随计数脉冲的输入而不断变化,运行时当前值可以由程序直接读取HCn 得到。

本例中,选用HSC0,所以对应的当前值和预设值分别存放到SMD38和SMD42中。如果希望从0开始计数,计数值达到1200时产生中断,则可以用双字传送指令分别将0和1200装入SMD38和SMD42中。

(5)设置中断事件并全局开中断

高速计数器利用中断方式对高速事件进行精确控制。

本例中,用HSC0进行计数,要求在当前值等于预设值时产生中断。因此,中断事件是当前位等于预设值,中断事件号为12。用中断调用ATCH指令将中断事件号(假设中断子程序编号为INT-0)连接起来,并全局开中断。指令如下:

ATCH INT-0,12

ENI

在INT-0程序中,可完成HSC0当前值等于设定值时计划要做的工作。

(6)执行HSC指令

以上设置完成并用指令实现之后,即可用HSC指令对高速计数器编程进行计数。本例中指令如下:

HSC 0

以上6步是对高速计数器的初始化,该过程可以用主程序中的程序段来实现,也可以用子程序来实现。高速计数器在投入运行之前,必须要执行一次初始化程序段或初始化子程序。

三菱高速计数器应用

三菱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不能重复使用,即某一个输入端已被某个高速计数器占用,它就不能再用于

西门子PLCS高速计数器指令用法

高速计数器计数器 输入/输出操作数数据类型 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:// - 启用计数器 // - 写入新当前值

中断的妙用―扩展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:

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提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。

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

我们一般采用高速输出信号控制步进电机和伺服电机做位置,角度和速度的控制,比如定位,要实现这个目的,我们要知道这几个条件: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。

高速计数器

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点上面去。然后我们可以通过高速计数器来对它进行计数,从而知道它转动了多少距离。 它与前面那种一个点输入的感应器又不一样,编码器正转计数会增加,反转计数应该减少。 作用的话定位才能准确。这时我们需要用到下面另外一种高速计数器

西门子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。

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小时试验,全会了)。

三菱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两个寄存器里面了。 最后我们来看看接线。 三、编码器的接线 如下图,我们选择一款编码器进行接线,先来看看原理

西门子S7-200系列PLC在编码器中应用实例

编码器在西门子S7-200 系列PLC应用实例 西门子PLC如何与旋转编码器连接 PLC程序: LD SM0.1 CALL SBR_0 NETWORK1//子程序0开始 //配置HSC1 LD SM0.1//首次扫描时 MOVB16#F8SMB47//配置HSC1: //-启用计数器 //-写入新当前值 //-写入新预设值 //-将初始方向设为向上计数 //-选择现用水平高的起始和复原输入 //-选择4x模式 HDEF111//将HSC1配置为正交模式, //具有复原和起始输入功能 MOVD+0SMD48//清除HSC1的当前值 MOVD+50SMD52//将HSC1预设值设为50 ATCH INT_013//HSC1当前值=预设值(事件13) //附加在中断例行程序INT_0上 ENI//全局中断启用 HSC1//程序HSC1 NETWORK1//中断0开始 LD SM0.0 MOVD+0SMD48//清除HSC1的当前值 MOVB16#C0SMB47//选择仅写入一个新当前值, //使HSC1保持启用状态 HSC1//程序HSC1 ##############这个要看触摸屏接口是什么,有usb接口的,有485或者232串口的。 给你提供几个: USB-PPI USB接口的西门子PLC S7-200编程电缆,带指示灯,对应西门子产品:6ES7 901-3DB30-0XA0,通信距离达2公里,电缆长度为3米 USB-PPI+隔离型USB接口的S7-200PLC编程电缆,带指示灯,对应西门子产品:6ES7

901-3DB30-0XA0,通信距离达2公里,电缆长度3米 PC-PPI RS232接口的西门子S7-200PLC编程电缆,RS232/PPI接口,对应西门子产品号:6ES7901-3CB30-0XA0电缆长度为2米(一次20条) PC-PPI RS232接口的西门子S7-200PLC编程电缆,RS232/PPI接口,对应西门子产品号:6ES7901-3CB30-0XA0电缆长度为3米 6ES7901-3DB30-OXAO隔离型USB接口的西门子S7-200PLC多主站PPI编程电缆,直接使用STEP7MicroWIN软件中的USB接口,无需安装驱动程序,支持PPI、多主站PPI、高级PPI协议,支持187.5Kbps高速通信,100%同西门子6ES7901-3DB30-0XA0,3米,带通信指示灯。 6ES7901-3CB30-OXAO隔离型RS232接口的西门子S7-200全系列编程适配器电缆,RS232/PPI隔离,带通信指示灯. #######电脑的端口RS2322是发送,3是接受,5是接地。 PLC的端口是RS4853是A信号,8是B信号,5是接地 ###########旋转编码器是用来测量转速的装置,光电式旋转编码器通过光电转换,可将输出轴的角位移、角速度等机械量转换成相应的电脉冲以数字量输出(REP)。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组A/B相位差90度的脉冲,通过这两组脉冲不仅可以测量转速,还可以判断旋转的方向。 编码器如以信号原理来分可分为 增量脉冲编码器:SPC 绝对脉冲编码器:APC 两者一般都应用于速度控制或位置控制系统的检测元件. 增量型编码器与绝对型编码器的区分 工作原理 由一个中心有轴的光电码盘,其上有环形通、暗的刻线,有光电发射和接收器件读取,获得四组正弦波信号组合成A、B、C、D,每个正弦波相差90度相位差(相对于一个周波为360度),将C、D信号反向,叠加在A、B两相上,可增强稳定信号;另每转输出一个Z相脉冲以代表零位参考位。 由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。 编码器码盘的材料有玻璃、金属、塑料,玻璃码盘是在玻璃上沉积很薄的刻线,其热稳定性好,精度高,金属码盘直接以通和不通刻线,不易碎,但由于金属有一定的厚度,精度就有限制,其热稳定性就要比玻璃的差一个数量级,塑料码盘是经济型的,其成本低,但精度、热稳定性、寿命均要差一些。 分辨率—编码器以每旋转360度提供多少的通或暗刻线称为分辨率,也称解析分度、或直接称多少线,一般在每转分度5~10000线。 信号输出 信号输出有正弦波(电流或电压),方波(TTL、HTL),集电极开路(PNP、NPN), 推拉式多种形式,其中TTL为长线差分驱动(对称A,A-;B,B-;Z,Z-),HTL也称推拉式、推 挽式输出,编码器的信号接收设备接口应与编码器对应。 信号连接—编码器的脉冲信号一般连接计数器、PLC、计算机,PLC和计算机连接的

高速计数器指令向导

高速计数器指令向导 在Micro/WIN SMART 中的命令菜单中选择Tools(工具)> Wizards (向导)中选择High Speed Counter(高速计数器向导),也可以在项目树中选择Wizards(向导)文件夹中的High Speed Counter(高速计数器向导)按钮,如图1所示。 图1.选择HSC 向导 步骤一:选择HSC 编号,如图2所示。

图2.选择计数器编号 步骤二:为计数器命名,在左侧树形目录中选择“高速计数器”,如图3所示。

图3.高速计数器命名 步骤三:选择计数器模式,详细信息请见“表1.高速计数器的模式及输入点”。 图4.选择高速计数器模式

步骤四:配置初始化信息。 图5. HSC 初始化选项 在上图中: 1. 为初始化子程序命名,或者使用默认名称。 2. 设置计数器预置值:可以为整数、双字地址或符号名:如5000、 VD100、PV_HC0。用户可使用全局符号表中双字整数对应的符号名。如果用户输入的符号名尚未定义,点击‘ Generate (生成)’后会看到:

这个提示框显示:“这不是定义的全局符号。您希望定义符号吗”, 点击“是” 填入地址和注释,注意:地址必须为双字地址,注释可以不填。 3. 设置计数器初始值:可以为整数、双字地址或符号名:5000、 VD100、CV_HC0。 4. 初始化计数方向:增,减。 5. 对于带外部复位端的高速计数器,可以设定复位信号为高电平有 效或者低电平有效。 6. 使用A/B相正交计数器时,可以将计数频率设为1倍速或4倍速。 使用非A/B相正交计数器时,此项为虚。 7. S7-200 SMART 均不支持带外部启动端的高速计数器,因此此项 为虚。 注意:所谓“高/低电平有效”指的是在物理输入端子上的有效逻辑电平,即可以使LED 灯点亮的电平。这取决于源型/漏型输入 接法,并非指实际电平的高、低。 步骤五:配置中断事件,如图6所示。

PLC高速计数器功能应用在定位控制上的案例

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

s7-200高速计数器使用技巧

s7-200高速计数器详细解说 一、高速计数器 普通计数器是通过两次扫描中输入端子的电平变化实现计数的,可以用普通的寄存器通过加1指令实现。特点是受扫描的影响,只能用于低频脉冲计数。高速脉冲使用PLC内部的高速计数器,各种PLC都内置高速计数器。S7-200 CPU具有集成的、硬件高速计数器。 CPU221和CPU222可以使用4个30kHz单相高速计数器或2个20kHz的两相高速计数器,而CPU224和CPU226可以使用6个30kHz单相高速计数器或4个20kHz的两相高速计数器。 高速计数器的主要功能就是对主机实际转速反馈进行测量,这是电子调速器的一项重要 功能,因为主机实际转速反馈测量的准确与否直 接关系到保证主机转速稳定,保证主机运行的安 全。重点介绍了S7-200 PLC高速计数器。在开 发研制中发现,采用S7-200 PLC高速计数器可 以非常准确地对电动机实际转速反馈进行测量, 而且硬件实现非常简单,价格也比较低,具有很 大的应用价值。 (一)概述 普通计数器是通过两次扫描输入端子电平 变化来进行计数的,因此其端子输入脉冲的频率 必须必扫描频率低得多。对于高速脉冲而言,这 种方法会出现丢失脉冲导致计数错误。S7-200 内置了高速计数器HSC,其工作情况类似于单 片机中的计数器。起动后不受扫描周期的影响, 由硬件自动计数,当满足一定条件时发出中断申 请。其最高技术频率高达30KHz。 S7-200的计数器最多可以设置12种不同的 工作模式,用于实现高速运动的精确控制。 S7-200还设有高速脉冲输出,输出频率可 以高达20KHz。用于PTO(脉冲串输出,输出 一个频率可调,占空比50%的脉冲。)和PWM(脉宽调制脉冲)。PTO用于带有位置控制功能的步进电机控制或者伺服电机驱动器控制,通过输出脉冲的个数作为位置给定值的输入,以实现定位控制功能。通过改变脉冲的输出频率,可以改变运动的速度。PWM用于直接驱动调速系统或运动控制系统的输出,控制主逆变回路。 1.高速计数器指令 普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。在PLC中,对比扫描频率高

相关文档
最新文档