Contadores
Contadores
Nos encontramos
con tres tipos de contadores básicos en tia portal:
La función que
cumple un contador es cuantificar los pulsos que se ingresan en la entrada.
Todo contador requiere del uso en un bloque de datos para conservar sus datos
de contaje, este bloque de datos se crea y asigna al insertar la instrucción de
contaje en el editor de forma automática.
· Contador ascendente
Es llamado CTU,
el propósito de este contador es contar en forma ascendente hasta llegar al
valor preset.
Se estructura de
la siguiente forma:
Se incrementa en
1 cuando el valor del parámetro CU cambia de 0 a 1, si el valor del
parámetro CV (valor de contaje actual) es mayor o igual al valor del
parámetro PV (valor de contaje establecido), el parámetro de salida del
contador Q = 1, es decir se activa. Cuando el valor del parámetro de
Reset R cambia de 0 a 1, el valor de contaje actual se elimina y se
reemplaza por un valor 0.
Para explicar el
funcionamiento del contador ascendente se tiene la siguiente línea de
programación:
Mediante el
elemento de entrada I0.0, se hará el conteo mediante pulsos consecutivos hasta
que el contador llegue a 5 [PV]. Al llegar al conteo equivalente a 5 el Q=1,
por ende, se activará la salida digital Q0.0. Finalmente, cuando I0.1 cambie su
estado lógico de “0” a “1”, el valor de CV volverá al valor inicial 0.
· Contador descendente
Es llamado CTD,
el propósito de este contador es contar en forma descendente hasta llevar al
valor preset. Su estructura es la siguiente:
Se decrementa en
1 cuando el valor del parámetro CD cambia de 0 a 1. Si el valor del
parámetro CV (valor de contaje actual) es menor o igual a 0, el
parámetro de salida del contador Q = 1, es decir se activa. Si el valor
del parámetro LOAD cambia de 0 a 1, el valor del parámetro PV
(valor predeterminado) se almacena en el parámetro CV (valor de contaje
actual).
Para explicar el
funcionamiento del contador descendente se tiene la siguiente línea de
programación:
Mediante el
elemento de entrada I0.0, se hará el conteo mediante pulsos consecutivos hasta
que el parámetro CV llegue a un valor igual o menor a “0”. Una vez que CV llega
a “0”, la salida del contador “Q” será igual a “1”, por ende, se activa la
salida digital Q0.0. Finalmente, cuando I0.1 cambie su estado lógico de “0” a
“1”, el parámetro LOAD se activa y el valor del parámetro PV (valor
predeterminado) se almacena en el parámetro CV (valor de contaje actual) para
iniciar un nuevo descuento.
· Contador ascendente/descendente
Es llamado CTUD,
el propósito de este contador es contar en forma ascendente y descendente
mediante el valor preestablecido.
Su estructura es
la siguiente:
Se incrementa o
decrementa en “1” cuando el estado lógico de las entradas de contaje ascendente
(CU) o descendente (CD) cambia de “0” a “1”. Si el valor del
parámetro CV (valor de contaje actual) es mayor o igual al valor del
parámetro PV (valor predeterminado), el parámetro de salida del contador
QU = 1. Si el valor del parámetro CV es menor o igual a “0”, el
parámetro de salida del contador QD = 1. Si el valor del parámetro LOAD
cambia de estado lógico de “0” a “1”, el valor del parámetro PV (valor predeterminado)
se carga en el contador como nuevo CV (valor de contaje actual). Si el valor
del parámetro de Reset (R) cambia de “0” a “1”, el valor de contaje
actual CV se borra y se almacena un valor “0”.
Para explicar el
funcionamiento del contador ascendente se tiene la siguiente línea de
programación:
Mediante el
elemento de entrada I0.0, se hará el conteo ascendente de los pulsos
consecutivos hasta que el contador llegue a “5” en el parámetro CV. Desde el
elemento de entrada I0.1, se hará el conteo descendente de los pulsos
consecutivos hasta que el contador llegue a “0” el parámetro CV.
Al alcanzar el
valor “5” en el CV, se activará el QU de la salida digital Q0.0, en caso de que
CV alcance un valor igual o inferior a “0” se activará la salida QD.
Finalmente, cuando I0.2 mande un pulso al contador, este borrará el valor
almacenado en CV y la dejará en “0” por efecto del Reset, pero si se activa
I0.3 se borrará el valor almacenado en CV y se reemplazará por el valor de PV
por efecto del LOAD.
Comentarios
Publicar un comentario