OPC ROUTER
BY LOGITEKNOTA TÉCNICA
11. «Creación de plantillas en OPC Router»
Esta nota técnica explica y detalla cómo usar la herramienta de creación de plantillas de OPC Router. Para mostrar esta herramienta de desarrollo se usa KEPServerEX como origen de datos y SQL Server como destino de envío de los datos.
Este documento no pretende entrar en detalle en la configuración de los 2 elementos previamente mencionados.
Por último, mencionar que este ejemplo ha sido desarrollado en la versión 4.16.
INTRODUCCIÓN
OPC Router es la herramienta software que habilita el intercambio de información entre diferentes plataformas y sistemas.
OPCRouter dispone de una herramienta que permite crear plantillas por si en un hipotético escenario se deben crear muchos flujos parecidos, permitiendo ahorrar mucho tiempo en fase de desarrollo.
CONFIGURACIÓN PREVIA
Antes de desarrollar las plantillas, tanto el origen como el destino de los datos deben de estar configurados, como sus respectivos plugins en OPC Router. En esta nota técnica KEPServerEX es el origen de los datos y SQL Server es el destino.
KEPServerEX
En el servidor OPC se ha creado una serie de 100 tags del driver Simulator cuya funcionalidad es la de mostrar un valor random entre 0-100.
SQL Server
Se ha creado una base de datos llamado OPC _router_demo y una tabla con 3 columnas:
OPC Router
- Configurar Plugin OPC DA con los siguientes parámetros:
- Configurar Plugin MS SQL con los siguientes parámetros:
Ceación de Templates
- Abrir OPC Router y en la pestaña de Connections crear un directorio. En este ejemplo se nombra con el nombre Template.
Nota: Este paso no es obligatorio, pero sí muy recomendable.
- Seleccionar la opción New Template
- Renombrar la plantilla (en este ejemplo se denomina “KS to SQL”) e introducir los siguientes Transfer Objects:
- Constant Value: Para el nombre del tag
- OPC UA/DA: Como origen de los datos.
- Database: Como destino de los datos
- OPC Trigger > Data Change Trigger.
- Hacer doble click sobre el Transfer Object OPC UA/DA y en OPC Access data seleccionar el servidor OPC previamente creado.
Nota: En la creación de las plantillas se puede observar que en algunas opciones hay el icono + . Este icono sirve para direccionar esta propiedad de forma dinámica y que no sea fija.
- En node ID seleccionar el icono + y seleccionar la opción Value-TimeStamp.
- Hacer doble click sobre el Transfer Object Constant Values y seleccionar add.
- Darle un nombre cualquiera y arrastrar la variable creada al campo Value.
- Hacer doble click en el Transfer Object Data Change Trigger y en Access Data seleccionar el servidor OPC configurado.
- En Trigger ítem arrastrar la variable template que se ha creado en el paso 5 y OK.
- En el Transfer Object Database seleccionar la BBDD y la tabla creadas previamente.
- Pasar de izquierda a la derecha las columnas que se requieran.
Se puede crear 1 instancia a partir de la plantilla creada o varias. Los siguientes pasos describe cómo crear 100 instancias diferentes a partir de la misma plantilla.
- Unir todos los Transfer Objects tal como la siguiente imagen:
- En la ventana de la izquierda hacer click en el desplegable del icono Create Instance y seleccionar la opción Create multiples instances…
- En la ventana emergente seleccionar la plantilla creada y el directorio que se creó en el paso 1.
15.En la siguiente tabla de Excel insertar:
- Instance Name: Nombre de las instancias (indiferente).
- Tagname: El nombre del tagname a insertar en la BBDD (indiferente).
- OPCAddress: El nombre del tag OPC. En case de que sea OPC DA tendrá el formato Device.Tagname. En este ejemplo es Simulator.Device.tagx
- Como en Excel, seleccionar los valores de las 3 columnas y arrastrarlas hacia abajo.
Nota: Se puede trabajar en esta pantalla o desde Excel haciendo click en el icono de Save.
- Recordar tener seleccionado el directorio creado en el paso 1 y seleccionar create instance.
En caso de que solo se vaya a crear una instancia a partir de la template, en el paso 13 seleccionar la opción Create an Instance. Con esta opción aparecerá una ventana emergente dónde se debe seleccionar la plantilla, directorio (opcional) y el contenido de las variables dinámicas.
- Ir a la pestaña de Connections para comprobar que se han creado de forma correcta.
- Ir a la pestaña Go productive para poner en producción las instancias creadas a partir de la template.
- Para no tener que ir seleccionando una a una, seleccionar el directorio creado en el paso 1 y hacer click en Go productive.
- Para comprobar que funcionan de forma correcta, ir a la pestaña State.
Información Adicional
Nota Importante: Esta Nota Técnica se entrega “as is”, es decir, como complemento a la documentación del producto, pero no incluido dentro del ámbito del Soporte Técnico. Por tanto, cualquier mal funcionamiento derivado del contenido de esta nota técnica no es responsabilidad de Logitek.