Sunteți pe pagina 1din 7

Operaciones de contaje del S7-200

El PLC Simatic S7-200 ofrece al usuario un conjunto de instrucciones que permiten llevar
la cuenta de cuántos enventos se producen durante la ejecución del programa de control,
esto es, cuántas veces una señal (una marca, una entrada, una variable, etc.) cambia de
valor.

Para poder almacenar cuántos eventos se han producido hasta un determinado momento, el
PLC ofrece al usuario una zona de la memoria predefinida. Esta zona de la memoria se
identifica con la letra "C" seguida de un número "XXX" que debe estar comprendido en el
intervalo [0..255]. Se puede decir por tanto, que el usuario dispone de hasta 256 contadores
distintos.

El valor actual (VA) del número de eventos producidos se almacena en una variable del
tipo CXXX cuyo tamño es una palabra (una WORD) y cuyo tipo es INT. Además, por cada
contador CXXX, el PLC ofrece al usuario una variable de tipo bit también identia como
CXXX que tomará el valor "1" ó "0" dependiendo de ciertas condiciones detalladas más
adelante.

El S7200 ofrece tres tipos de contadores como se muestra a continuación:

 Contador de contaje adelante (CTU). Para cuentas ascendentes.


 Contador de contaje atrás (CTD). Para cuentas descendentes.
 Contador de contaje adelnate/atrás (CTUD). Para cuentas ascendentes y
descendentes.

La siguiente tabla muestra de manera resumida las acciones que las distintas operaciones de
contaje llevan a cabo sobre el valor actual de la cuenta y el valor del bit del contador, en
función del valor del los principales parámetros de entrada de dicha instrucción. (Yo quitaía
la columna Alimentación/primer ciclo porque no entiendo lo que aporta, tú qué harías?).

Tipo de
Valor actual (VA) Flanco en entrada Entrada R/LD
contador
Si el VA>=PV el bit del
Un flanco en CU Si el bit R del contador se
contador se pone a ON. El
CTU provoca el incremento activa, bit del contador
contador seguirá contando
del VA del contador. OFF y VA=0.
hasta alcanzar los 32.767.
Si el VA<=0 el bit del Si el bit Ld del contador
Un flanco en CD
contador se pone a ON. El de activa, bit del contador
CTD provoca el decremento
contador seguirá contando OFF, y se carga el valor
del VA del contador.
hasta llegar a -32.767. PV al VA.
Un flacon en CU provoca el
Si el VA>=PV el bit del Si el bit R del
incremento del VA del contador,
contador se pone a ON. El contador se activa,
CTUD mientras que un flanco en CD
contador seguirá contando bit del contador
provoca el decremento del VA del
hasta 32.767 ó -32.767. OFF y VA=0.
contador.

Contador ascendente CTU


Esta es la sintaxis de la instrucción de contaje adelante.

Representación del contador ascendente en lenguaje de programación en esquema de


contactos (KOP)

El bloque funcional Contador ascendente (CTU) cuenta adelante desde el valor actual hasta
el valor prefijado al producirse un flanco positivo en la entrada de contaje adelante (CU). Si
el valor actual (VA) es mayor o igual al valor prefijado (PV), se activa el bit del contador.
El contador se inicializa al activarse la entrada de desactivación (R). El contador ascendente
no se detiene hasta llegar al máximo valor que puede alvergar en la variable (VA), es decir,
32.767.

Ejemplo de uso del contador ascendente CTU

Nota: Puesto que cada contador dispone sólo de un valor actual, no se podrá asignar un
mismo número a varios contadores. (Los contadores ascendentes, descendentes y
ascendentes-descendentes acceden a un mismo valor actual).
Programa de Control en lenguaje de programación en esquema de contactos (KOP)

Ad by save on. More Info | Hide These Ads

Cronograma, evolución de las variables en el tiempo.

Contador descendente CTD


Esta es la sintaxis de la instrucción de contaje descendente.
Representación del contador descendente en lenguaje de programación en esquema de
contactos (KOP)

El bloque funcional Contador descendente (CTD) cuenta hacia atrás desde el valor
prefijado al producirse un flanco positivo en la entrada de contaje atrás (CD). Si el valor
actual (VA) es igual a cero, se activa el bit del contador. El contador se inicializa y carga el
valor actual (CV) en el valor prefijado (PV) cuando se habilita la entrada de carga (LD). El
contador atrás se detiene al alcanzar el valor cero.

Ejemplo de uso del contador descendente CTD

Nota: Puesto que cada contador dispone sólo de un valor actual, no se podrá asignar un
mismo número a varios contadores. (Los contadores ascendentes, descendentes y
ascendentes-descendentes acceden a un mismo valor actual).

Programa de Control en lenguaje de programación en esquema de contactos (KOP)


Ad by save on. More Info | Hide These Ads

Cronograma, evolución de las variables en el tiempo.

Contador ascendente/descendente CTUD


Esta es la sintaxis de la instrucción de contaje ascendente/descendente.

Representación del contador ascendente/descendente en lenguaje de programación en


esquema de contactos (KOP)

El bloque funcional Contador ascendente/descendente (CTUD) empieza a contar adelante


cuando se produce un flanco positivo en la entrada de contaje adelante CU, y empieza a
contar atrás cuando se produce un flanco positivo en la entrada de contaje atrás CD. El
valor actual Cxx del contador conserva el contaje actual. El valor de preselección PV se
compara con el valor actual cada vez que se ejecuta la operación de contaje.

Si el valor actual (Cxx) es mayor o igual al valor de preselección PV, se activa el bit de
contaje Cxx. En caso contrario, se desactiva el bit. El contador se inicializa cuando se
activa la entrada de desactivación (R) o al ejecutarse la operación Poner a 0. El contador
adelante/atrás se detiene al alcanzar el m&aacite;ximo valor (32.767) o bien el minimo
valor (-32.767) posibles.

Ejemplo de uso del contador ascendente/descendente CTUD

Nota: Puesto que cada contador dispone sólo de un valor actual, no se podrá asignar un
mismo número a varios contadores. (Los contadores ascendentes, descendentes y
ascendentes-descendentes acceden a un mismo valor actual).

Programa de Control en lenguaje de programación en esquema de contactos (KOP)


Cronograma, evolución de las variables en el tiempo.

S-ar putea să vă placă și