Está en la página 1de 11

Como realizar registros directos en formato excel csv con vijeo designer

Vijeo designer 6.2 SP8 Autor: Santiago Lozano

Versión Autor Fecha Comentarios

Santiago
V 1.1 26/02/2019
Lozano

Es común
V 1.2 XXXXutilizar
YYYYYYla opción registro de datos
xx/xx/xx para almacenar en una unidad secundaria (tarjeta
Varios
SD o pendrive USB) la evolución de una variable en el tiempo.
V 1.3 XXXX YYYYYY xx/xx/xx Varios

V 1.4 XXXX YYYYYY xx/xx/xx Varios

V 1.5 XXXX YYYYYY xx/xx/xx Varios

V 1.6 XXXX YYYYYY xx/xx/xx Varios

V 1.7 XXXX YYYYYY xx/xx/xx Varios

V 1.8 XXXX YYYYYY


Pero realizado xx/xx/xxlos archivos
de esta manera Varios
guardados están en formato propietario .dat que no
es editable por lo que tenemos que convertirlos a csv mediante la herramienta data manager
V 1.9 XXXX YYYYYY
(administrador de datos)xx/xx/xx
. Varios

Internal
Sin embargo existe otra manera para realizar un registro de datos directamente a csv sin pasar
por el data manager ; es mediante el empleo de un grupo de alarmas .
En este caso cuando una variable booleana, asociada al grupo de alarmas, se activa , entonces
tiene lugar el registro imediato según se indica en la presente guía .

Para ello crearemos un grupo de alarmas con las variables a historizar .


Vamos a verlo paso a paso :
1. Abrimos la configuracion del grupo de alarmas y pulsamos en el boton configurar

2. Creamos una variable de tipo entero para el campo variable de control

La variable nº de archivo es obligatorio crearla tambien aunque veremos que no es necesario


utilizarla . tambien es una variable de tipo entero.
En el menu anterior si pulsamos Help se nos abre la ayuda en linea explicando el proposito de
cada variable :

Internal
Es decir , que si a la variable de control le escribimos un 2 , por ejemplo , se nos guardarán las
alarmas en formato historico en un archivo csv . un 4 las guardaria en formato registro.

Adicionalmente podemos crear una variable de estado para ver el estado del guardado :
Guardando o borrando , operación completa o error .
Los codigos de error en el capitulo 28.2.4.2 de la ayuda en linea

El fichero csv se define en :

Al agregar fecha se nos guardará según el formato de fecha indicado ; en este caso ddmmaa
( dia – mes - año ).
Si habilitamos la casilla incremento automatico del numero de archivo entonces se nos creara
un fichero csv por cada acción de historizacion llevada a cabo con la variable de control .
Generalmente esto no se utiliza de esta forma . Interesa más generar un solo archivo y que
cada accion de la variable de control escriba una nueva entrada en el archivo csv . Para ello
desmarcamos la casilla .

Internal
La unidad donde se almacenan las alarma se define en ubicación de los datos del destino:

En el caso de un pc ,utilizando runtime

Y la ruta :

En el caso de simulación se guardan en la siguiente ruta :

3. Creamos una variable que asociaremos al grupo de alarmas dado

Internal
Vamos a activar la caracteristica Mensaje dinámico .

De esta opción se carecía en versiones antiguas de vijeo designer

Es una opcion muy interesante ya que nos permitirá intercalar variables en el mensaje de la
alarma a historizar

Podriamos intercalar varias variable y marcas de tiempo en cualquier lugar del mensaje de
texto

Internal
Para simplificar intercalaremos una sola :

Hemos procedido a crear un simple proyecto de vijeo designer para la realizacion de esta guía.

En el primer panel hemos añadido un interruptor que efectua las siguientes operaciones
Al pulsar el interruptor :
Operación de bit , temporalmente activada para activar la alarma
Operación de palabra . le cargamos un 2 a la variable de control guarda_csv
Si le cargamos un 4 se guardan en formato registro . “ Nota : Esta opción nos duplicará el
numero de historicos por evento , una cuando aparece y otra cuando desaparece . Esto tiene
sentido cuando se usa como alarma pero no tanto como registro de datos aunque puede ser
interesante en temas de mantenimiento. “
Al liberar el interruptor:
Operación de palabra . le cargamos un 0 a la variable de control guarda_csv .
Si no hacemos esto , los registros no tendrían lugar . Hay que devolver la variable a su estado
de reposo .
Recordemos de la ayuda en linea que :

Internal
Operaciones en el interruptor :
Al pulsar :
Activamos la “Alarma “ y al mismo tiempo introducimos un 2 en la variable de control :

Al soltar , le cargamos un 0 a la variable de control . Recordemos que hay que devolver la


variable a su estado de reposo .

Internal
El programa para la realizacion de esta guia consiste en una simulacion simultanea con un
programa realizado en somachine basic ( ahora llamado Machine Expert Basic ) en el cual
tenemos la variable a historizar
Para la simulacion usaremos el protocolo modbus tcp y emplearemos la direccion ip reservada
para pruebas 127.0.0.1 que es además que la que utiliza el simulador de somachine basic /
Machine Expert Basic .

Añadimos una conexión modbus tcp con dicha direccion

En Basic no es necesario dado que es la direccion del propio simulador .


Seguidamente ponemos a simular ambos programas

La variable MW1 es la que hemos incluido en el mensaje de alarma para historizarla


En vijeo iniciamos la simulacion en modo generar :

Vamos a cambiar el valor de la variable y mediante el boton Salvar csv activaremos la alarma y
al mismo tiempo historizaremos

Con valor de 20 al pulsar en el interruptor:

Internal
Con valor de 85

etc …..
cambiamos valores y veremos que nos guarda el archivo csv en la ubicación indicada
anteriormente

en dicha ubicación se crea una carpeta con el nombre del grupo de alarmas

Dentro de dicha carpeta estará el archivo csv

Al abrir el csv vemos que se han realizado los registros

Internal
Podemos personalizar las columnas del registro csv

En este caso dejamos solo los campos Fecha , hora y mensaje

En esta guia , por razones didacticas hemos realizado el registro csv manualmente mediante
un interruptor
Esto mismo se puede hacer por programa desde un plc externo o mediante scripts en vijeo
podemos hacerlo así , según necesidades aplicativas, de forma automatica.

Un ejemplo mediante programacion en DFB con Unity Pro :

Donde %MW510 es la variable de control del grupo de alarmas y %M350 es el evento que
provoca el historizado en csv

Internal
Para terminar , en nuestro proyecto hemos añadido la posibilidad de usar el llamado modo
mantenimiento ( ver capitulo 20.5.4 Realización de mantenimiento en el panel)

Se activa cuando la variable interna _Maintenance asume el valor 1 .


Muy util cuando estamos realizando registros de datos , historicos de alarmas recetas

Cuando dicha variable es 1 es imposible efectuar estas operaciones .


En el ejemplo se ha añadido una entrada de datos para modificar esta variable :

Si intentamos realizar un registro con _maintenace = 1

Como indica el capitulo de la ayuda al respecto :

Esto nos permitirá extraer el elemento tarjeta SD o pendrive de forma segura como se indica
en el punto 3

Internal

También podría gustarte