Reloj CJ1 - Activación de proceso a una hora determinada- MOVD(083)

Fecha de publicación
Cateogría del artículo Autómatas
Visualizaciones del artículo Leído 17396 veces

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

783_01

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

783_02

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.

783_03

783_04

783_05

783_06

783_07

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

783_08




Últimas descargas