Configuración fecha y hora de pantalla HMIS5T desde PLC
En este ejemplo vamos a realizar la configuración de la fecha y la hora en una pantalla HMIS5T mesainte un PLC Micrologix 1400
Las pantallas HMIS5T tienen casi todas las funcionalidades de las HMIs de Schneider, pero una de las que no incluyen y que molesta mucho es que la hora y la fecha no son retentivas; o hay que escribirla manual cada vez que inicialicemos, o siguiendo los pasos del ejemplo la vamos a configurar para que la coja de alguno de los PLCs con los que comunique.
La ayuda de Vijeo Desginer en el apartado 5.6.2.2 Configuración del reloj del autómata, explica la configuración de esta función.
Para comenzar vamos a configurar en el PLC un bloque de cuatro palabras las cuales van a alojar los datos que necesitamos.
¿CÓMO INTRODUCIR LOS DATOS EN UNA PALABRA?
Una PALABRA se compone de DOS BYTES
PARA EL VALOR DEL SEGUNDO BYTE:
Para mover los datos que queramos poner en la segunda palabra bastará con multiplicar por el valor del BIT 8 (256), y así conseguimos que el valor que estamos multiplicando se comporte a partir del bit 8 como si del BIT 0 se tratara, recordemos que cada bit vale el doble que el anterior.
Ejemplo: 1 x 256 = 256 en binario 00000001 00000000
Ejemplo: 2 x 256 = 512 en binario 00000010 00000000
Ejemplo: 3 x 768 = 768 en binario 00000011 00000000
PARA EL VALOR DEL PRIMER BYTE:
Para el primer bastará con sumar el valor que tengamos en el segundo byte; como no hay dos combinaciones posibles lo que sumemos siempre que sea menor de 255 irá al primer byte.
Ejemplo: 256+1 = 257 en binario 00000001 00000001
Ejemplo: 512+2 = 514 en binario 00000010 00000010
Ejemplo: 768+3 = 771 en binario 00000011 00000011
¡¡Probadlo y comprendedlo, es muy interesante!!
Con la calculadora de Windows en modo programador se puede comprobar.
El resultado que den las operaciones nos es indiferente puesto que lo que interesa es el binario.
La pantalla ya se encarga de descifrarlo en dos BYTES diferentes.
Yo voy a realizar el ejemplo con un Micrologix 1400 que es con el que suelo utilizar esta función, aunque lo he probado con otros y lo tengo funcionando hasta por modbus.
Abrimos RSLOGIX500 y hacemos lo siguiente:
Creamos un Integer llamado N14 de 6 elementos.
El elemento N14:0 lo usa la pantalla para el control de la comunicación, aunque no lo vamos a utilizar hay que dejarlo si no esto no funcionará.
El elemento N14:1 lo usamos para:
Vamos a configurar la primera palabra que aloja los segundos y el día de la semana, yo no voy a utilizar el día de la semana puesto que no lo utilizo para nada, pero si alguien lo necesita bastara con hacer lo mismo que con la configuración de la segunda palabra.
El elemento N14:2 lo usamos para:
Vamos a configurar la segunda palabra que aloja la hora y los minutos.
El elemento N14:3 lo usamos para:
Vamos a configurar la tercera palabra que aloja el mes y el día del mes.
El elemento N14:4 lo usamos para:
Vamos a configurar la cuarta palabra que aloja el año.
Con esto ya estaría el PLC.
Ahora abrimos Vijeo Designer:
Seleccionamos el nombre de la pantalla en este caso Prueba activamos la opción Gestión de tiempo y en sus opciones seleccionamos Usar la tabla de dialogo del PLC, también desmarcamos la opción Ajuste de la hora (DST) ya que si no se desmarca nos dará un error.
En el Administrador de E/S buscamos el PLC que anteriormente hemos configurado para realizar esta operación.
Al seleccionar el PLC que vamos a usar debajo nos aparecen unas opciones, pulsamos en la parte derecha donde pone tabla de diálogo y se nos abrirá una ventana
Una vez abierta la Tabla de diálogo, habilitamos Habilitar tabla de diálogo, en Dirección de inicio le ponemos la previamente configurada N14:0, pulsamos sobre Agregar y seleccionamos la función 4 y 33, nos aseguramos que el Formato de hora Terminal (HMI) sea HEX
Y ya hemos terminado una vez cargados los dos programas anteriores, la hora de la pantalla se sincronizará cada vez que iniciemos la pantalla con el PLC seleccionado.
Un Saludo.
Fran.