Professional Documents
Culture Documents
EN EXCEL.
Como ya hemos visto, OPC es una tecnología que viene a estandarizar las interfaces de
comunicación entre los diferentes elementos y dispositivos inteligentes, tanto software como
hardware, de una pirámide de automatización.
Una de las herramientas de que se dispone en el mercado para poder, en el momento en que se
desarrolla nuestra aplicación SCADA, probar las conexiones de la misma con los diferentes
elementos de la pirámide de automatización, es el KepServerEX. Esta herramienta integra un
servidor OPC y un cliente OPC ofreciendo un proyecto por defecto que trabaja con Drivers
virtuales permitiéndonos además definir nuevas variables que serán manejadas por el referido
servidor/cliente OPC.
La idea general pudiera ilustrarse gráficamente de la siguiente forma:
1. Configuración inicial.
K0 a K9999: Etiquetas que el usuario puede leer o escribir. Puede configurarse como cualquier tipo
de memoria. Para el caso de los Booleans se debe incluir el subfijo.BitNumber para que funcione
como un tag booleano. Por ejemplo, K0.03 es el 4to bit de la palabra 0 del área de memoria K.
R0 a R9999: Etiquetas que el usuario puede leer y que están cambiando constantemente (son
enteros que van cambiando). Para el caso de los Booleans se debe incluir el subfijo.BitNumber
para que funcione como un tag booleano. Por ejemplo, R0.03 es el 4to bit de la palabra 0 del área
de memoria R.
Para crear otras variables (tags) los pasos son los siguientes:
Click derecho en la sección de las variables. Seleccione New Tag…
También podemos con el simulador hacer uso de funciones predeterminadas que nos sirven para
simular el comportamiento de otras variables. Estas funciones se caracterizan por tener
parámetros comunes, que son:
o Low Limit: Valor menor que alcanza la función.
o Hi Limit: Mayor valor que alcanza la función.
o Rate: Período de actualización de la variable. Puede tomar valores (excepto para la
sinusoide) entre 10 y 3600000 y se especifica en milisegundos.
Probemos a crear un tag de este tipo para la temperatura de la Habitación, que es mejor que el
introducido inicialmente:
3. Conexión con Microsoft EXCEL.
Para completar el trabajo con el servidor OPC necesitamos simular el resto de los componentes de
la pirámide de automatización. La herramienta nos proporciona un cliente OPC. Probemos a
configurar el driver Cliente DDE, creando algunas variables e integrándolo todo de acuerdo a la
Fig.1 de este documento.
El EXCEL se puede trabajar de dos formas diferentes: como cliente OPC o como servidor OPC.
Como cliente OPC estará leyendo datos del KepServerEX que es el servidor, y como servidor OPC
estará proporcionando datos al KepServerEX que a su vez los publicará como datos en el servidor
OPC para que cualquier cliente OPC pueda leerlos.
Veamos primeramente como leer datos del KepServerEX en una sabana Excel:
Las herramientas que Microsoft ofrece con Windows por lo general permiten el
intercambio de datos utilizando DDE, un mecanismo de Windows. La ayuda de estos
programas explica la forma en que se puede configurar y usar el DDE con la herramienta.
Una de las herramientas que soporta DDE es el Microsoft EXCEL.
En Microsoft Excel se realiza la lectura de datos de otras aplicaciones vía DDE siguiendo el
esquema general: <servidorDDE>|<topico>!<item>
Para poder intercambiar datos vía DDE entre Excel y el KepServerEX debe tener
configurado y disponible la herramienta kepDDE del KepServerEX:
Aunque los campos y su significado son intuitivos, en la pestaña ayuda de esta ventana puede
encontrar más explicaciones de cada campo.
Probemos ahora a leer valores generados desde el KepServerEX en Excel. Para ello cargue el
Microsoft Excel (en este ejemplo se utiliza el Excel 2007 sobre Windows 7):
La configuración para intercambiar datos vía DDE entre Excel y KepServerEX queda de la
siguiente forma:
o Recuerde que es del tipo <servidorDDE>|<topico>!<item>, y para este caso el
servidor DDE es kepdde, el t{opico es siempre _ddedata y el ítem es cualquier tag
de los definidos, especificándose siempre de la forma canal.dispositivo.nombre del
tag por lo que en la casilla donde quiera leer un valor proveniente del KepServerEX
debe poner =kepdde|_ddedata!Channel_1.Device_1.Tag_1
Nota: Para definirle nombre a una celda Excel se hace de la siguiente manera:
o Seleccione la celda
Y aparece:
Note como se listan un grupo de variables de sistema (que también podemos leer del servidor OPC
y que puede ser útil, por ejemplo, la fecha, la hora, etc.). Además de las variables del sistema se
listan las creadas por nosotros:
Pruebe a cambiar en el Excel el mando y verá como cambia el valor en el cliente OPC: