Curso: Principios de Controladores Lógicos Programables Código: ELE 2317
Tema: Instrucciones Latch, Timers y Counters Lección: 7
Sub-Tema: Counters Profesor: James Robles
INTSTRUCCIÓN COUNTER:
La instrucción Counter se utiliza para contar eventos en el campo. Esta instrucción es capaz de contar
hacia arriba o hacia abajo. Necesita utilizar la instrucción de Reset (RES).
TIPOS DE COUNTERS:
Hay 2 tipos básicos de Counters:
CTU (Counter Up) – Es un Counter que comienza a contar hacia arriba de una unidad cada vez
que se energiza (de 0 a 1) el Rung donde se encuentra. Para que cuente otra unidad, el Rung
debe volver a 0 y a 1 nuevamente. Cada vez que cuenta una unidad, el valor del Accumulated
aumenta en uno. Cuando el Accumulated alcanza su valor de Preset, energiza sus outputs. El
valor Accumulated seguirá subiendo hasta que se dé la instrucción de Reset (RES).
CTD (Counter Down) – Es un Counter que tiene el comportamiento igual al del Counter Up, con
la diferencia de que cuenta hacia abajo.
En ambos Counters, el valor de Preset y Accum. pueden sobrepasar al valor mínimo y máximo
entre -32,768 y 32,767. En el caso del CTU, al llegar a 32,767, el Accum. avanza a -32,768 y en el
caso del CTD, al llegar a -32.768 avanza a 32,767.
PARÁMETROS DE COUNTERS:
Los parámetros de programación de los Counters son:
Counter – El parámetro Counter se refiere al nombre del counter y está dado por: C5:n, donde
C5 es la instrucción del Counter y n es el número del Counter. La numeración incrementa (C5:0,
C5:1, C5:2, …etc.)
Preset - El parámetro Preset es la cantidad seleccionada para lograr la acción deseada. Puede
escogerse entre -32,768 y 32,767.
Accum. - El parámetro Accumulated Value es una ventana por donde se puede observar el valor
del Counter en cualquier momento y puede estar entre -32,768 y 32,767. Este valor lo produce
el PLC.
2
OUTPUTS DE COUNTERS (STATUS BITS):
Los Counters tienen cinco Status Bits:
Counter Up Enable (CU) – Este bit cambia su estado lógico de 0 a 1 cuando se energiza un
Counter Up.
Counter Down Enable (CD) - Este bit cambia su estado lógico de 0 a 1 cuando se energiza un
Counter Down.
Counter Done (DN) - Este bit cambia su estado lógico de 0 a 1 cuando el valor de Accum. llega al
valor de Preset. En otras palabras, cuando el Counter llegue a su valor programado.
Counter Overflow (OV) – Este bit cambia su estado lógico de 0 a 1 cuando un Counter Up
sobrepase 32,767 hacia arriba.
Counter Underflow (UN) - Este bit cambia su estado lógico de 0 a 1 cuando un Counter Down
sobrepase -32,768 hacia abajo.
INSTRUCCIÓN COUNTER:
XIC
Rung 000
Rung 001
120 VAC ó 24 VDC
N ó GND
I:0/0
Rung 002
XIC
I:0/1 C5:n
Counter Up
Counter C5:n
Preset 0 – 32,767
Accum. 0 – 32,767
CTU
CU
DN
END
RES
Counter Up
Counter C5:n
Preset -32,768 – 32,767
Accum. -32,768 – 32,767
CTU (CTD)
CU
DN
Counter Up o Counter Down
3
SECUENCIA DEL COUNTER:
Al cerrarse el input 1 (I:0/0), se energiza el Counter Up Enable (EN) ya que este está conectado al
Counter. Esto ocasiona que el counter emita un incremento en su valor de Accumulated. Este valor se
compara con el valor de Preset para ver si se alcanzó el valor del Counter. El valor de Accumulated se
queda en ese mismo número aun cuando el input I:0/0 cambie de 1 a 0. No es hasta que el I:0/0 cambie
a 1 nuevamente que el Counter incrementa su valor de Accumulated. Cuando el valor de Accum. llega al
valor de Preset, se energiza el bit de Counter Done (DN), ya que se terminó el conteo programado. El
valor de Accum. Sigue incrementando cada vez que el input I:0/0 cambie de 0 a 1. Para que el valor de
Accum. vuelva a 0, se necesita utilizar la instrucción de Reset (RES) al Counter. Es entonces cuando el
counter vuelve a contar desde 0.
UTILIZACIÓN DE LOS STATUS BITS COMO OUTPUTS:
Cuando energizamos un Counter, no ocurre nada con los outputs del PLC. Para que se energicen
outputs como consecuencia de las acciones de un Counter, se debe usar los Status Bits como referencias
de inputs. Si por ejemplo queremos energizar el output O:0/3 con el Counter 9, luego de 100 conteos de
haber cerrado el interruptor I:0/0, se crea un Rung con el interruptor I:0/0 entrando al Counter 9.
Luego, se crea otro Rung con el input C5:9 con referencia DN (C5:9/DN) y se le añade el output O:0/3. El
Counter se programa con su nombre: C5:9 y el Preset de 100. Luego se añade otro Rung con la
instrucción de Reset (RES) con referencia al Counter C5:9 y utilizando el input I:0/1.
XIC
Rung 000
Rung 001
120 VAC ó 24 VDC
N ó GND
I:0/0
Rung 003
XIC
Rung 002
Counter Up
Counter C5:9
Preset 100 Accum. 0
CTU
CU
DN
END
RES
C5:9/DN O:0/3
C5:9
OTE
XIC
I:0/1
4
VISUALIZANDO LOS STATUS BITS EN LOS DATA FILES:
Recordemos que podemos observar el estatus de los parámetros del PLC a través de los Data Files en el
Project Window del RS Logix 500. La distribución de esta data es de la siguiente manera:
Word B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
0 CU CD DN OV UN Uso Interno
1 Counter Preset Value (-32,768 – 32,767)
2 Counter Accumulated Value (-32,768 – 32,767)
El Data File de cada Counter tiene la información en los bits de tres words (palabras de 16 bits). La
información que contiene son:
Word 0 → Bit 0 al 7 → Uso Interno del PLC
Word 0 → Bit 11 al 15 → Status Bits (CU, CD, DN, OV, UN)
Word 1 → Bit 0 al 16 → Número equivalente al Valor Preset (en Binario)
Word 2 → Bit 0 al 16 → Número equivalente al Valor Acumulado (en Binario)
Top Related