- Contador de alta
velocidad - Contador
preselector restador - Contador
presel. Suma / resta - Cont.
Sum. Reset autom
Un contador es un dispositivo capaz de medir (contar) el
número de cambios de nivel en una señal de entrada,
activando una señal de salida cuando se alcanza un
valor
prefijado.
Están definidos dos tipos de
contadores:
- Contador incremental, que acumula el numero de
impulsos recibidos por su entrada de pulses. - Contador bidireccional (UP/DOWN), que acumula
la diferencia entre los pulses recibidos por sus entradas de
cuenta ascendente y cuenta descendente.
En estos últimos existen, a su vez, dos
versiones:
- De entradas de pulsos separadas, UP (cuenta
ascendente) y DOWN (cuenta descendente). - De entrada de pulses común (PULSE), y
señal adicional de dirección de cuenta (U/D).
La operación de contador reversible es
cíclica (….. 9998.9999, 0.1,…..), mientras que el
contador incremental se detiene una vez alcanzando el modulo de
cuenta.
En los contadores bidireccionales la salida se activa
cuando el valor contado es cero: no tiene sentido detectar un
valor de preselección que puede ser forzado en cualquier
momento con la orden <Preset>.
Además para evitar actuaciones prematuras del
contador, este no actúa (no recoge impulsos y la salida
esta en off) hasta que la señal <Preset> recorre al
menos una vez la secuencia ON-OFF.
Los bloques funcionales contadores definidos sobre
autómatas, disponibles en todos los tipos anteriores,
necesitan para su programación de los siguientes
campos:
- Nombre de función, que distingue entre
contadores incrementales o bidireccionales - Numero de elemento, que indica su
dirección en variable interna. Puesto que los
temporizadores y los contadores son conceptualmente muy
semejantes (el valor de cuenta cambia en cada impulso externo,
mientras que los temporizadores avanza según un reloj
interno), muchos autómatas disponen de un área
común para ubicarla, y la dirección o numero de
elemento puede ser atribuida a uno u otro, aunque no a ambos
simultáneamente en un mismo programa. - Parámetros de preselección, que
indican el valor a alcanzar por el contador antes de activar la
salida (modulo de cuenta, en los contadores incrementales), o
el valor de carga cuando se activa la señal de
validación (preselección, en los contadores
bidireccionales).
Además, el bloque contador necesita de algunas
señales
binarias asociadas, como son las entradas de pulsos para conteo,
y las señales de habilitación o reset. Estas
ultimas siempre son prioritarias sobre las entradas de
pulses.
Si la programación se hace por lista de
instrucciones, el fabricante puede imponer el orden de
aparición de las sentencias, agrupando las señales
correspondientes a un mismo contador en orden preestablecido de
obligado cumplimiento (opción mas frecuente), o dar un
nombre propio a las señales involucradas, que de seta
forma pueden aparecer en cualquier parte y en cualquier orden
dentro del programa.
El conteo de la señal de entrada se hace
habitualmente por flanco o frente ascendente (si interesa al
frente descendente, bastaría con complementar la
señal de entrada), de forma que sea cual sea la
duración del impulso, el contador solo cuenta con la
transición o cambio de
estado.
El modulo de cuenta o la preselección suelen
estar limitados, como en los temporizadores, a un valor entre 0 y
9999 (16 dígitos binarios, en una palabra o registro
interno), y pueden venir dados, al igual que en aquellos, por una
constante en el programa o por lectura desde
una variable interna o de entrada/salida.
Si fueran necesarias cuentas
superiores a 9999, o subdividirlas según pesos
arbitrarios, pueden colocarse contadores en serie de forma que la
salida de cuenta alcanzada de cada uno actuara como impulso de
entrada al siguiente, al tiempo que
provoca un autoreset en el contador. En este caso el modulo total
de cuenta será el producto de
los módulos parciales.
Las aplicaciones típicas de los contadores
son:
- Conteo de sucesos, para ordenar acciones de
mando o disparar alarmas. - Control de stocks
- Divisores de frecuencia, con un factor de
división igual al módulo de cuenta: frecuencia de
salida = frecuencia de entrada/modulo de cuenta. - Estadísticas de producción (numero de piezas, paradas de
maquina), etc.
Una aplicación particular consiste en utilizar
los contadores como temporizadores a base de introducir a la
entrada de pulsos una variable interna de reloj. Puesto que el
valor de contador puede mantenerse con una batería en caso
de perdida de tensión, la aplicación permite
construir temporizadores que mantienen su estado incluso en caso
de perdida de alimentación.
CONTADOR DE ALTA VELOCIDAD
El contador rápido es un modulo de hardware independiente de la
CPU, capaz de
contar impulsos exteriores de alta frecuencia procedentes de
captadores como codificadores incrementales, detectores de
proximidad, etc. El contador cuenta los impulsos de forma
asíncrona con el resto del autómata utilizando sus
propias entradas libremente filtradas y especificas para esta
aplicación.
Una vez iniciada la cuenta, el contenido del contador
puede ponerse a cero (Reset):
- Por software
actuando el programa sobre un relé interno - Por hardware, actuando sobre una entrada especial de
cero (señal Z).
El contador rápido puede estar incluido en el
propio autómata, en algunos modelos
compactos de gama baja, o formar parte de módulos de
expansión (caso de modelos compactos) o como tarjeta
especial en los de tipo modular.
El acceso al contador rápido puede establecerse
de dos formas:
- Por consultas desde el programa
principal. - Por activación de una interrupción al
programa principal, cuando el contador alcanza el modulo de
cuenta prefijado.
En el primer caso, el programa compara el contenido
actual del contador con una o varias preselecciones en cada ciclo
de ejecución. Estas comparaciones pueden realizarse en
condiciones de igualdad
superioridad o inferioridad respecto a una constante programada,
formalmente 0000 y 9999 (10000 impulsos), en autómatas
estándar de gama media. Aunque esta forma de
operación asegura que no se pierde ningún impulso
de entrada, que quedan acumulados en el contador, la consulta del
contador rápido por comparación con preselecciones
presenta dos problemas
específicos:
- Al utilizar para el proceso
variables o
relés internos la respuesta queda afectada por el
retardo que introducen los tiempos del ciclo y de
conmutación de salida: T res ≤ 2T ciclo + T
outputdelayPara reducir estos tiempos es frecuente utilizar
como salidas del contador interfaces estáticas del
transistor o
triac.- La consulta por comparación permite el
desbordamiento o superación del modulo de cuenta
prefijado, si se alcanza el valor de preselección justo
después de la consulta del programa. En este caso, el
autómata deberá esperar todo un ciclo de
ejecución antes de que la nueva consulta detecte la
condición de preselección alcanzada (y superada
si el contador sigue acumulando impulsos).
Para reducir este efecto la comparación con las
preselecciones puede no realizarse una sola vez en cada ciclo
de ejecución del programa, si no ordenarse varias veces
de forma asíncrona con el programa mediante una
señal exterior o interior periódica. Así,
los errores por desbordamiento se reducen
apreciablemente.
Además de la consulta desde el programa es muy
frecuente que el contador rápido puede generar una
señal de interrupción cuando alcance su valor de
preselección, eliminando los errores del desbordamiento
comentados. Esta interrupción obliga al procesador a
ejecutar inmediatamente una rutina de atención al contador, lo que asegura la
mayor rapidez de respuesta posible.
Página siguiente |