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 E0.5 permanece cerrada y utilizar la entrada E0.6 para reponer el conteo del tiempo.

Para programar la solución a este problema se ha hecho uso de símbolos. Su correspondencia con los operandos absolutos se ha establecido según la tabla siguiente.

El programa propuesto termina con la construcción de un tren de impulsos con el temporizador CLOCK, que funcionará como base de tiempos con un periodo de 1 segundo (ver Ejemplo 16). Al inicio del mismo, las tres primeras instrucciones hacen avanzar el conteo del contador SEC cuando un impulso de CLOCK se detecta durante el cierre de ENTRADA. SEC, o bien Z5, es, por consiguiente, el contador de los segundos.
El segundo grupo de instrucciones se ocupa de la carga del valor de los segundos en ACCU2 y de la constante 60 en ACCU1. Por tanto, los dos valores se confrontan para igualarse y, en caso de test afirmativo, el contador MIN aumenta y el contador SEC se repone a cero. Así pues, el contador MIN va aumentando cada 60 segundos y constituye así el contador de los minutos.
El tercer grupo de instrucciones se ocupa de la carga del valor de los minutos en ACCU2 y de la constante 60 en ACCU1. Luego, los dos valores se confrontan para igualarse y, en caso de test afirmativo, el contador HORAS se incrementa y el contador MIN se repone a cero. Así pues, el contador HORAS se incrementa cada 60 minutos y constituye así el contador de las horas.
En resumen, el cuentatiempo de software construido nos permite contar hasta a 999 horas, 59 minutos y 59 segundos (¡precisos!). Todo ello, partiendo de la base que pueda considerarse un valor tan preciso, sobre un tiempo tan largo, teniendo presentes los inevitables errores de los relojes internos, tanto del PLC real como del PC en el que 'gira' el simulador.
Como ejercicio, modifique el programa añadiendo un contador DIAS que se incrementará en 1 cada 24 horas.
Para probar el programa, sin tener que esperar tiempos muy largos, pueden reducir la constante de tiempo en la carga de CLOCK, aumentando así la frecuencia del tren de impulsos, o bien forzar manualmente valores de conteo próximos a los de comparación.

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 ] 28 ] 29 ] [ Lista ]
Ejemplos para otros PLC: [ Festo FPC404 ] [ Klökner Moeller PS3 ]