Home AW-SYS Soporte Técnico Demo

Anterior
Siguiente

Ejemplo 20
Conteo del tiempo de cierre de una entrada (en horas, minutos y segundos)

Determinar cuantas horas, minutos y segundos, la entrada I0.5 se mantiene cerrada y utilizar la entrada I0.6 para poner a cero la cuenta del tiempo.

Los programas propuestos como solución acaban construyendo un tren de impulsos con merker M0.0, que servirá de base de tiempos con un período de 1 segundo. Pero al inicio de los mismos, se carga el valor del merker M0.1, que se programará a 1 en presencia de un impulso de la base de tiempos, cuando el contacto en la entrada I0.5 esté cerrado. Entonces, M0.1 se activa cada segundo cuando la entrada está cerrada: el conteo de los impulsos de este merker nos permitirá valorar el tiempo tal como se requiere en el trazado.
En efecto, la entrada de conteo hacia adelante (U) del contador C5 está pilotada precisamente por M0.1; por lo tanto, C5 constituye el contador de los segundos. El valor actual del conteo, presente en su salida QW, se deposita en la merker word MW10.
A continuación de la llamada de C5, encontramos la del otro módulo de sistema CP0 (comparador) que se emplea para comparar MW10, es decir, el número de segundos contados con la constante numérica 60 (KW60). Cuando las dos cantidades resultan iguales, es decir, cuando se han contado 60 segundos, el merker M0.2 conectado a la salida EQ se pone a 1.
Este último merker pilota la entrada U del contador C6 que de ese modo se verá incrementado cada 60 segundos. Por lo tanto, C6 constituirá el contador de los minutos. El número de minutos contados se deposita en MW11.
El comparador CP1 desempeña una función análoga a CP0: lleva a 1 el merker M0.4 cuando los minutos contados alcanzan el valor 60. El contador C7, que tiene a M0.4 conectado a la entrada U, contará por tanto las horas de cierre del contacto y depositará la cuenta en MW12.
Falta por comprender como los contadores de segundos y minutos se reponen al impulso de entrada que hace 60. Observamos que la entrada de reset (R) de C5 está conectada al merker M0.3 y que éste vale 1 si I0.6 es 1 o si lo es M0.2 y recordamos que este último es la salida del comparador de los segundos. Por tanto, el contador de segundos se pondrá a cero, bien correspondiendo con el cierre de la entrada I0.6, tal como se requiere en el trazado, o bien cuando el conteo de segundos llegue a 60.
Del mismo modo, observando la elaboración del merker M0.5 en el recorrido 8, el contador de los minutos marca de nuevo cero cuando I0.6 se ha cerrado o bien cuando el conteo de los minutos ha alcanzado el valor 60.
Por el contrario, el contador de las horas tan solo se repone una vez se ha cerrado la entrada I0.6.
En resumen, el cuentatiempo de software que hemos construido nos permite contar hasta 65535 horas, 59 minutos y 59 segundos (¡precisos!). Todo ello, partiendo de la base de que pueda considerarse un valor tan preciso en el contexto de un tiempo tan largo si tenemos presentes los inevitables errores de los relojes internos, tanto del PLC real como del PC en el que funciona el simulado.
Como ejercicio, puede intentar la modificación del programa añadiendo un contador de días, que se incremente en 1 cada 24 horas.
Para probar el programa sin tener que esperar tiempos muy largos, puede disminuir la constante de tiempo en la carga de TR3, aumentando así la frecuencia del tren de impulsos, o bien forzar manualmente valores de conteo próximos a los de comparación.

Soluzione esempio 20

Otros ejemplos: 1 ] 2 ] 3 ] 4 ] 5 ] 6 ] 7 ] 8 ] 9 ] 10 ] 11 ] 12 ] 13 ] 14 ] 15 ] 16 ] 17 ] 18 ] 19 ] [ 20 ] 21 ] 22 ] 23 ] 24 ] 25 ] 26 ] 27 ] [ Lista ]
Ejemplos para otros PLC: [ Festo FPC404 ] [ Siemens S5 100U ]