I. GUÍA DE ESTUDIOS Y REFERENCIAS
2. CONTROLADORES LÓGICOS PROGRAMABLES – PLC
2.1. Temporizadores, Contadores y Multitareas
2.1.2. Modulo de Conteo
Son elementos de control que sirven para llevar un registro de conteo de algún elemento físico, ciclos, entre otras cosas; este modulo se puede visualizar al igual que el modulo de tiempo. El modulo de conteo que se muestra en la Figura 50, está compuesto por conexiones como: Incremento, Decremento, Valor Nominal, Reset, Estado, Valor Actual; estas conexiones son las que hacen posible la configuración y funcionamiento del modulo.
Figura 50: Modulo de Conteo
Estas entradas y salidas, reciben un nombre en FST así:
El modulo de conteo (Contador), es llamado “C”, y existen 256 contadores en el FST, teniendo desde ‘C0’ hasta ‘C255’.
El contador es iniciado configurando el modulo dependiendo del uso: en Incremento o en Decremento.
el valor nominal del conteo configurado se encuentra en el contador preseleccionado: CP0… CP255, dependiendo del contador que se haya usado.
El valor actual del modulo de conteo, se encuentran en las palabras de conteo: CW0… CW255 dependiendo del contador que se use.
En el proceso de conteo se necesita identificar un cambio en una señal ya que si no se detecta el cambio el modulo contará indeterminadamente, es decir debe existir un cambio de ‘0’ a ‘1’ y después otro cambio a ‘0’ en la señal a contar; el modulo de Conteo se puede trabajar de dos formas, en Incremento y en Decremento dependiendo de la utilidad que se le vaya a dar, pero también se puede trabajar usando registros, para entender mejor cada modulo, se explicará mediante un ejemplo cada uno.
Contador en Incremento:
El contador en incremento se activa configurando la señal del valor nominal (CP#), la variable ‘C#’ estará activa mientras el contador este por debajo del valor nominal, se debe usar el comando “INC” para incrementar la señal cada vez que se necesite en el programa; la señal de la variable ‘C#’ se desactivará solo cuando el valor del contador sea mayor o igual al valor nominal; asumiendo que se necesita contar la señal de un sensor de piezas en un proceso cualquiera, y después de que pasen 5 piezas una luz indicadora se debe activar se debe programar así:
STEP 0
IF NOP THEN LOAD V5
TO CP0 'Valor Nominal del Contador 0 SET C0 'Contador - En Incremento STEP 1
IF REINICIO 'Pulsador de Reset para el Contador THEN JMP TO 0
IF PIEZA 'Sensor de Piezas
THEN INC C0 'Contador - En Incremento STEP 2
IF REINICIO 'Pulsador de Reset para el Contador
THEN RESET C1 'Contador – En Incremento JMP TO 0
IF N PIEZA 'Sensor de Piezas
AND C0 'Contador - En Incremento THEN JMP TO 1
IF N PIEZA 'Sensor de Piezas
AND N C0 'Contador - En Incremento THEN SET BOMBILLO 'Señal de Salida del Bombillo
STEP 3
IF REINICIO 'Pulsador de Reset para el Contador
THEN RESET BOMBILLO 'Señal de Salida del Bombillo JMP TO 0
Contador en Decremento:
El contador en decremento se diferencia del incremento en la forma de configurar el modulo; este se activa configurando la señal del valor actual (CW#) en vez del nominal, la variable ‘C#’ estará activa mientras el contador sea mayor a cero (0), y se debe usar el comando “DEC” para decrementar la señal cada vez que se necesite en el programa; la señal de la variable ‘C#’ se desactivará solo cuando el valor del contador sea igual a cero; asumiendo que se necesita contar la señal de un sensor de piezas en un proceso cualquiera, y después de que pasen 5 piezas una luz indicadora se debe activar se debe programar así:
STEP 0
IF NOP
THEN SET C1 'Contador - En Decremento LOAD V5
TO CW1 'Valor Actual del Contador 1 STEP 1
IF REINICIO 'Pulsador de Reset para el Contador THEN JMP TO 0
IF PIEZA 'Sensor de Piezas
THEN DEC C1 'Contador - En Decremento STEP 2
IF REINICIO 'Pulsador de Reset para el Contador THEN RESET C1 'Contador - En Decremento
JMP TO 0
IF N PIEZA 'Sensor de Piezas
AND C1 'Contador - En Decremento THEN JMP TO 1
IF N PIEZA 'Sensor de Piezas
AND N C1 'Contador - En Decremento THEN SET BOMBILLO 'Señal de Salida del Bombillo STEP 3
IF REINICIO 'Pulsador de Reset para el Contador THEN RESET BOMBILLO 'Señal de Salida del Bombillo
JMP TO 0
Los registros son variables que tiene un PLC para poder guardar información numérica, estos sirve también para contar ya que estos se pueden incrementar o decrementar, pero la ventaja es que a estos registros se les pueden aplicar operaciones como suma, resta, multiplicación y división, otra ventaja es que la configuración de estos contadores es más sencilla que usando los contadores normales, ya que solo basta con darle un valor inicial al registro y después preguntar si es igual, menor o mayor que el valor deseado, y estos si se pueden usar en otros programas como Excel ya que estos se pueden visualizar y los contadores no; el nombre de las variables de registro son ‘R#’, en donde # es el numero del registro que se va a usar. Por ejemplo: asumiendo que se necesita contar la señal de un sensor de piezas en un proceso cualquiera, y después de que pasen 5 piezas una luz indicadora se debe activar se debe programar así:
STEP 0
IF START 'Señal de Entrada del Pulsador THEN LOAD V0
TO R1 'Registro para el Contador STEP 1
IF REINICIO 'Pulsador de Reset para el Contador THEN JMP TO 0
IF PIEZA 'Sensor de Piezas
THEN INC R1 'Registro para el Contador STEP 2
IF REINICIO 'Pulsador de Reset para el Contador THEN LOAD V0
TO R1 'Registro para el Contador JMP TO 0
IF N PIEZA 'Sensor de Piezas
AND ( R1 'Registro para el Contador < V5 )
THEN JMP TO 1
IF N PIEZA 'Sensor de Piezas
AND ( R1 'Registro para el Contador <= V5 )
THEN SET BOMBILLO 'Señal de Salida del Bombillo STEP 3
IF REINICIO 'Pulsador de Reset para el Contador THEN RESET BOMBILLO 'Señal de Salida del Bombillo