Reloj CJ1 - Activación de proceso a una hora determinada- MOVD(083)
Introducción:
El ejemplo muestra como tratar el reloj interno del CJ1 y programar el inicio de un proceso a una hora determinada por el usuario.
Reloj
El autómata CJ1 dipone de un reloj interno donde se almacena la hora y la fecha.Este reloj se almacena en el área de memoria:
- AR351 = Minutos / Segundos
- AR352 = Día de Mes / Hora
- AR353 = Año / Mes
- AR354 = Día de la semana
Como se puede ver la información esta en canales conjuntos, es decir los minutos y lo segundos estan en el mismo canal AR351.
,Personalmente me gusta separarme a canales independientes estos datos para luego poder operar con ellos de una forma más sencilla.
Para el ejemplo vamos a separar a canales independientes los siguientes datos:
- Segundos = DM100
- Minutos = DM 101
- Hora = DM102
Separar datos
Para poder separar los datos de fecha y hora en canales separados utilizamos la instrucción MOVER DIGITO MOVD(083)
Esta instrucción consta de un canal fuente de donde se toman los datos, un canal de control donde se configura cuantos dígitos y de donde se toman y donde se escriben y otro canal de destino donde se depositan los digitos movidos del canal fuente.
Comparación de datos
Una vez separados los segundos, minutos y horas en canales independientes solo queda comparar estos canales con los valores deseados para que se inicie el proceso. Cuando la hora los minutos y los segundos coincidan con los deseados por el usuario se activará el bit W0.00 con el que podremos realizar el inicio de un proceso deseado, por ejemplo activar unas resistencias de un horno un tiempo antes de iniciar la producción.
Los datos de inicio de proceso introducidos por el usuario serán:
- Segundos = DM110
- Minutos = DM 111
- Hora = DM112