2 práctica scada - iit.comillas.edu · interacción con las comunicaciones, basadas en este caso...

35
Comunicaciones Industriales Avanzadas J.A. Rodríguez Mondejar//J.Matanza Domingo 1 de 35 2 Práctica SCADA 2.1 Objetivos El objetivo de esta práctica es conocer el funcionamiento a pequeña escala de un SCADA y su interacción con las comunicaciones, basadas en este caso en bus MODBUS. Un SCADA es un paquete informático que permite el control y la supervisión remota de una planta. A través del SCADA el operador es informado del estado de la planta, mediante representaciones sinópticas, formadas por iconos que cambian de valor en función de la información recibida de la planta. También a través de dichas pantallas el operador puede mandar órdenes a la planta. En función del tamaño del sistema a controlar, el SCADA se puede repartir entre varios ordenadores y equipos de comunicaciones (son los puestos centrales de operación; ejemplo: despacho de REE en Madrid) o estar todo contenido en un mismo equipo. En el caso del laboratorio se va utilizar una pequeña pantalla de la casa OMRON que lleva integrado un SCADA: Aún siendo un equipo pequeño lleva todos los elementos fundamentales de un SCADA. Estos elementos son: Una herramienta para dibujar los sinópticos o pantallas del SCADA. Una herramienta para configurar las comunicaciones. De esta forma la pantalla se puede comunicar con equipos con diferentes protocolos. En nuestro caso el protocolo utilizado es MODBUS. Desde el punto de vista de las comunicaciones, el SCADA tiene un papel muy importante porque actúa generalmente como maestro de las comunicaciones. Una herramienta para asignar los datos capturados a través del bus de comunicaciones a los iconos dinámicos dibujados en las pantallas. Las tres herramientas anteriores no residen en la pantalla sino en el ordenador con el que se programa la pantalla. Un núcleo de SCADA, que está continuamente comunicando con los equipos de remotos, para obtener el estado de la planta y representarlo en pantalla a través de los iconos dinámicos. De igual forma, si el operador introduce datos en la pantalla, el SCADA los transmite a campo. En el caso de la pantalla de OMRON, el SCADA está actuará como maestro del bus MODBUS. Respecto de un SCADA real, sólo falta la capacidad de registrar todos los datos que llegan de la planta y que se envía a la planta. Esta funcionalidad recibe el nombre de histórico. El siguiente ejemplo muestra la pantalla supervisando una máquina (foto cortesía de OMRON):

Upload: nguyenanh

Post on 12-Apr-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 1 de 35

2 Práctica SCADA

2.1 Objetivos

El objetivo de esta práctica es conocer el funcionamiento a pequeña escala de un SCADA y su interacción con las comunicaciones, basadas en este caso en bus MODBUS.

Un SCADA es un paquete informático que permite el control y la supervisión remota de una planta. A través del SCADA el operador es informado del estado de la planta, mediante representaciones sinópticas, formadas por iconos que cambian de valor en función de la información recibida de la planta. También a través de dichas pantallas el operador puede mandar órdenes a la planta.

En función del tamaño del sistema a controlar, el SCADA se puede repartir entre varios ordenadores y equipos de comunicaciones (son los puestos centrales de operación; ejemplo: despacho de REE en Madrid) o estar todo contenido en un mismo equipo. En el caso del laboratorio se va utilizar una pequeña pantalla de la casa OMRON que lleva integrado un SCADA:

Aún siendo un equipo pequeño lleva todos los elementos fundamentales de un SCADA. Estos elementos son:

• Una herramienta para dibujar los sinópticos o pantallas del SCADA.

• Una herramienta para configurar las comunicaciones. De esta forma la pantalla se puede comunicar con equipos con diferentes protocolos. En nuestro caso el protocolo utilizado es MODBUS. Desde el punto de vista de las comunicaciones, el SCADA tiene un papel muy importante porque actúa generalmente como maestro de las comunicaciones.

• Una herramienta para asignar los datos capturados a través del bus de comunicaciones a los iconos dinámicos dibujados en las pantallas. Las tres herramientas anteriores no residen en la pantalla sino en el ordenador con el que se programa la pantalla.

• Un núcleo de SCADA, que está continuamente comunicando con los equipos de remotos, para obtener el estado de la planta y representarlo en pantalla a través de los iconos dinámicos. De igual forma, si el operador introduce datos en la pantalla, el SCADA los transmite a campo. En el caso de la pantalla de OMRON, el SCADA está actuará como maestro del bus MODBUS.

• Respecto de un SCADA real, sólo falta la capacidad de registrar todos los datos que llegan de la planta y que se envía a la planta. Esta funcionalidad recibe el nombre de histórico.

El siguiente ejemplo muestra la pantalla supervisando una máquina (foto cortesía de OMRON):

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 2 de 35

2.2 Descripción de la pantalla

Características de la pantalla:

• Display de 4.1“ y resolución 192x64 pixels.

• Alimentación de 24 voltios.

• 2 puertos de comunicación serie que pueden funcionar tanto como RS232 como RS485. Según muestra la figura, el puerto situado más a la derecha se utilizará para programar la pantalla desde el PC. El otro se utilizará para conectar la pantalla a una red MODBUS.

2.3 Configuración de la pantalla como esclavo

En este apartado el alumno aprenderá a configurar un sistema miniscada basado en la pantalla NT3S-ST121 de OMRON. Las labores a realizar son las típicas en un scada: 1 configuración de hardware; 2 configuración de comunicaciones; 3 definición de etiquetas; 4 definición de pantallas o sinópticos. Para simplificar, inicialmente la pantalla va a funcionar como esclavo de un bus MODBUS.

La pantalla tiene dos posibilidades de trabajo, como maestro y como esclavo de una red MODBUS. Primero se comprobará el funcionamiento de la pantalla como esclavo. El PC, a través del conversor RS232-485, actuará como maestro del bus RS485 siguiendo el protocolo MODBUS.

2.3.1 Conexión de la pantalla

El objetivo de este apartado es familiarizar el alumno con la pantalla desde el punto de vista de conexión. El primer paso en cualquier sistema es la conexión de la alimentación y de las

Alimentación 24V

RS485 MODBUS

RS232 PC

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 3 de 35

comunicaciones. Una vez alimentado correctamente el sistema debe indicar mediante algún mecanismo que está “vivo” (leds que se encienden, pantalla con mensaje, etc.).

Realice las siguientes conexiones:

• Conecte la pantalla (puesto RS232PC) al ordenador (COM3) mediante el cable de PC-NT3S.

• Conecte la pantalla (puerto RS485MODBUS) al convertidor RS485/232 mediante el cable NT3S-RS485. Conecte la RS232 del convertidor al ordenador (COM4).

• Conecte la alimentación de la pantalla a 24V (Bastidor del autómata programable).

Una vez alimentada la pantalla correctamente, la pantalla se arrancará y presentará uno de los dos siguientes mensajes:

• No firmware para indicar que es la primera vez que se utiliza.

• La pantalla que haya diseñado el último alumno que la haya utilizado.

2.3.2 Arranque del programa de configuración

En cualquier SCADA nos encontramos dos partes muy diferentes: configuración y control/supervisión con la configuración establecida. En este apartado y en los siguientes se va a utilizar la parte de configuración. Ésta se realiza a través de un software residente en el PC, que comunica con la pantalla. En otros sistemas, configuración y control/supervisión pueden estar en la misma máquina. En este apartado se aprenderá a arrancar el software de configuración en el PC para la pantalla de OMRON. También se presentará las opciones más importantes del software.

Pasos a seguir:

1. Seleccione Inicio->Programas->NT-XS V1.02->NT-XS V1.02. Arrancará la pantalla de administración del programa:

2. Seleccione Nueva aplicación.

Nueva aplicación

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 4 de 35

3. En la siguiente pantalla seleccione el NT3 pinchando directamente sobre él y pulsando OK.

4. En la siguiente pantalla que aparece seleccione el primer modelo si no está seleccionado y pulse OK.

NT3S

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 5 de 35

5. Aparecerá la pantalla general con los menús activados tal como muestra la figura.

Las operaciones más importantes que se pueden realizar en esta pantalla son:

• Configurar las comunicaciones

• Crear variables (tags).

• Crear y configurar pantallas de aplicación.

• Descargar programa sobre la pantalla.

En los siguientes apartados se describen los pasos a realizar según estas opciones.

2.3.3 Configurar comunicaciones

En este apartado se configura el rol que van a tener los dos puertos de comunicación de la pantalla. El puerto 1 (COM1) sólo se va a utilizar para programación y, por tanto, se dejará en sus valores por defecto. El puerto 2 se va a utilizar como puerto RS485 de una red MODBUS donde dicho puerto tiene la dirección 1. No se debe confundir puertos COM1 y COM2 de la pantalla táctil con los puertos COM1,… del ordenador.

Realice los siguientes pasos:

Configurar las comunicaciones

de la pantalla

Crear variables (tags)

Configurar pantallas

Descargar programa a la pantalla

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 6 de 35

1. Pulse sobre la opción Network configuration. Aparecerá el siguiente menú:

2. Sobre dicho menú ya aparece configurada las comunicaciones del puerto 1 como operador. Seleccione en la lista desplegable del COM2, la opción Modbus (Priz as Slave).

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 7 de 35

3. Sobre dicho menú configure el nombre para las comunicaciones del COM2 como ESCLAVO01. Pulse en ADD NODE y compruebe que se ha actualizado la zona superior de la pantalla tal como muestra la siguiente figura.

4. Pulse en PORT SETTINGS para comprobar que el bus está configurador como 9600, EVEN, 8, 1.

5. Pulse en CLOSE para cerrar el menú.

2.3.4 Crear variables

El siguiente paso es configurar las variables que va a manejar el SCADA. Estas variables suelen recibir el nombre de tags. La variable está ligada a las comunicaciones y a las pantallas con los sinópticos. Desde el punto de vista de comunicaciones, la variable almacena los valores recibidos por las comunicaciones, o es el lugar donde el gestor de comunicaciones busca los valores a enviar a través de las comunicaciones. Por otro lado, es el lugar donde el gestor encargado de pintar en pantalla busca los valores con los cuales animar los iconos (ejemplo: dibujar una bombilla como encendida o apagada en función del valor que tenga la variable, 0-OFF, 1-ON). También es el lugar donde el gestor de control de pantalla deja el valor asignado a los botones cuando se pulsan o dejan de pulsar.

Pasos a seguir:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 8 de 35

1. Pulse sobre la opción TAGS para activar el menú de creación de variables.

2. Sobre el menú que aparece cambie el nodo a ESCLAVO01.

3. Con la opción COIL activa, escriba en TAG-NAME: LAMPARA01 (no cambie la dirección).

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 9 de 35

4. A continuación pulse sobre ADD. En el menú superior aparecerá la nueva variable o etiqueta.

5. Repita la misma operación para introducir BOTONON02 y BOTONOFF03. BOTONON02 y BOTONOFF03 tendrán las direcciones 2 y 3 respectivamente. El resultado será el siguiente:

6. Pulse CLOSE para cerrar la pantalla.

Desde el punto de vista de las comunicaciones, la pantalla es vista como tres variables tipo bobina (COIL) cuyas direcciones son: 0, 1 y 2. A la dirección que pone el software hay que restarle 1 para obtener la dirección real MODBUS (un “fallo” del sistema de configuración). Por el nombre que se ha dado a estas tres variables, la primera está en relación con una lámpara o piloto, y las otras dos están en relación con dos botones. Visto desde la pantalla, LAMPARA01 es considerada como una variable de entrada, y BOTONON02 y BOTONOFF03, como variable de salida.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 10 de 35

2.3.5 Crear y configurar pantalla de aplicación

El siguiente paso es definir los iconos que van a aparecer en la pantalla y qué función va a realizar cada icono. Primero se pinta el icono, segundo se relaciona con una variable, y tercero se le asigna una acción si es necesario.

Pasos a seguir:

1. Pulse sobre la opción SCREENS del menú general. Aparecerá la siguiente pantalla. Pulse OK.

2. Aparecerá el siguiente menú para configurar una pantalla de aplicación. Sobre la figura se señalan las funciones más importantes.

Pantalla de aplicación

Iconos

Menú general

Icono lámpara Icono botón

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 11 de 35

3. Seleccione el icono lámpara y sitúese sobre la pantalla de aplicación. Vuelva a pinchar con el botón derecho del ratón y aparece el siguiente menú para configuración del icono.

4. En la pestaña LAMP PROPERTIES, en el menú SELECT-STYLE seleccione la opción LAMP

5. En la pestaña OPERATION seleccione en el menú OPERATION la etiqueta LAMPARA01 tal como muestra la figura.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 12 de 35

6. Pulse ACEPTAR y apacerá la lámpara incorporada a la pantalla.

7. Pulse sobre el icono tipo botón para incorporar el botón a la pantalla. Nuevamente aparecerá un menú de configuración del botón. En la pestaña OPERATION, seleccione en FEEDBACK TAG seleccione la etiqueta BOTONON02. En la pestaña BUTTON PROPERTIES escriba ON en el campo TEXT tanto para ON como para OFF.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 13 de 35

8. A continuación pulse en ACTION FOR TOUCH KEY en la pestaña OPERATION. Aparecerá el siguiente menú:

9. Con la opción “PRESS” TASKS activada seleccione de SELECT A TASK TO ADD seleccione WRITE VALUE TO TAG. Aparece un nuevo menú:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 14 de 35

10. En dicho menú seleccione el TAG primero BIT OPERATIONS ON y a continuación en TAG LAMPARA01, tal como muestra la figura.

La pantalla de tareas quedará con el siguiente valor:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 15 de 35

11. Pulse OK en la ventana anterior. Pulse CLOSE en la ventana de TOUCH SCREEN TASK y pulse ACEPTAR. La ventana aparecerá con el icono del botón ON. Con estas últimas configuraciones, cada vez que se pulse el botón ON, la lámpara deberá encenderse (se simula rellenándose en negro).

12. Repita la misma operación del botón ON para incorporar el botón de OFF. El botón OFF llevará por texto OFF, tendrá la etiqueta asociada BOTONOFF03 y la tarea “PRESS” será igual que la de ON pero seleccionando bit off.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 16 de 35

13. Al final de este proceso aparecerá el siguiente resultado:

En resumen las operaciones realizadas en este apartado han sido:

1. Se ha definido una pantalla con una lámpara asociada a la variable LAMPARA01.

2. Se han definido dos botones para manejar la lámpara que están asociados a las variables BOTONON02 y BOTONOFF03.

3. Se ha definido que BOTONON02 encienda la lámpara, y que BOTONOFF03 apague la lámpara.

Nótese el cáracter virtual que toma el lenguaje, hablamos de lámparas y botones como si existiesen en la realidad.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 17 de 35

2.3.6 Descargar programa sobre pantalla y comprobar funcionamiento

Una vez configurado el funcionamiento del SCADA, el siguiente paso es descargarlo sobre la pantalla para que ésta funcione según lo diseñado.

1. Pinche sobre el icono de descarga del menú Project tools (es un menú general equivalente al visto).

2. Aparecerá el siguiente menú:

3. Con el botón Communication Port cambiar al puerto COM3 si no está correctamente definido.

4. En el menú DOWNLOAD seleccione FIRMWARE y pulse DOWNLOAD. Tardará aproximadamente un minuto en hacer la descargar.

5. Seleccione ahora APPLICATION en el menú DOWNLOAD y vuelva a realizar la descarga. Ésta es bastante más rápida.

6. Compruebe que la pantalla toma el aspecto diseñado.

7. Pulse sobre los botones ON y OFF para ver si se enciende y apaga la lámpara.

Descarga de programas

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 18 de 35

2.3.7 Comprobar funcionamiento desde el PC vía MODB US

El último paso de esta sección es comprobar que se puede manejar la pantalla desde una red MODBUS. En este caso es el PC el que va a hacer de maestro de la red MODBUS, a través del convertidor RS232-485.

Realice los siguientes pasos:

1. Arranque WINDMILL con la configuración COM4, 9600, EVEN, 8, 1.

2. Envíe la trama 0x01, 0x05, 0x00, 0x00, 0xFF, 0x00, CRC para encender la lámpara, compruebe que se enciende. Explique la trama enviada y la respuesta. Si la respuesta tiene menos bytes de los esperados, explique el problema y proponga una solución.

Pregunta 1: Explique la trama enviada.

Pregunta 2: Explique la trama de respuesta de la pantalla. Si no es del todo correcta explique el problema e indique una posible solución.

3. Envíe una trama para apagar la bombilla.

Pregunta 3: Explique la trama enviada.

2.4 Configuración de la pantalla como maestro

En este apartado se aprenderá a configurar la pantalla como maestro. En este caso la pantalla va a realizar las funciones principales de un SCADA: captura de información, presentación de forma adecuada y posibilidad de enviar órdenes a campo. Como ya se ha dicho anteriormente faltarían las labores de registro o histórico. En la versión más sencilla se va a utilizar una pantalla y dos equipos multiconvertidor de SACI.

Los pasos a seguir se dividen en dos tipos:

1. Configurar adecuadamente la pantalla como maestro.

2. Configurar los dos equipos multiconvertidor de SACI para que puedan actuar como esclavos con dirección MODBUS 3 y 4.

En los siguientes apartados se detallan los pasos anteriores.

2.4.1 Configuración de la pantalla como maestro

En este apartado se aprenderá a configurar la pantalla como maestro de comunicaciones. Este paso es típico en las herramientas SCADAs: informar a la herramienta sobre qué equipos remotos va a actuar, con qué protocolo va a gobernar dichos equipos, y ya dentro de cada protocolo, indicar la configuración para cada equipo.

Pasos a seguir:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 19 de 35

1. Siguiendo los pasos dados en 2.3.2 cree una nueva aplicación para la pantalla NT3S. Si está dentro de la herramienta puede utilizar FILE->NEW. Se pedirá salvar la aplicación actual si no ha sido salvada previamente. Hágalo en el temporal o en el pendrive.

2. Configurar las comunicaciones para que la pantalla sea maestro del multiconvertidor situado en la dirección 3. Para ello, siguiendo el apartado 2.3.3, configure en COM2 los valores tal como se indica en la siguiente pantalla: Protocolo MODBUS como maestro; dirección 3 para el equipo a manejar como esclavo; SACI03 como nombre del equipo y comunicaciones configuradas como 9600, N, 8, 1 (Pulsar en Port Settings para configurar las comunicaciones).

Una vez realizada la configuración pulse en ADD A NODE. La pantalla tomará el siguiente valor:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 20 de 35

3. Configurar las comunicaciones para el segundo convertidor para que ocupe la dirección 04 y tenga nombre SACI04. No olvidar de configurar las comunicaciones (PORT SETTINGS) igual que en el caso anterior. El resultado debe ser el siguiente:

2.4.2 Crear variables

El siguiente paso es informar a la herramienta del SCADA sobre las variables (direcciones dentro de cada equipo) que va a supervisar y controlar de cada equipo.

Siguiendo los pasos de 2.3.4 cree dos variables tipo HOLDING REGISTERS para SACI03 que están situadas en la posición 1210 y 1211, y cuyo nombre son SACI03CONF y SACI03DIG. Repita la misma operación para SACI04. Recuerde que la pantalla de OMRON a la hora de manejar las direcciones internas dentro de un aparato siempre hay que sumarle 1.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 21 de 35

Pregunta 4: Explique por qué se utilizan las direcciones 1210 y 1211

1. Para ello seleccione crear variables (TAGS) en el menú general. En la ventana de crear etiquetas seleccione NODE= SACI03, READ-WRITE=HOLDING REGISTERS, TAG-TYPE=REGISTERS, REGISTER=1210, TAG-NAME= SACI03CONF. A continuación pulse ADD. El resultado será el siguiente:

2. Repita la misma operación para SACI03DIG: NODE= SACI03, READ-WRITE=HOLDING REGISTERS, TAG-TYPE=REGISTERS, REGISTER=1211, TAG-NAME= SACI03DIG.

3. Repita la misma operación para SACI04:

a. NODE= SACI04, READ-WRITE=HOLDING REGISTERS, TAG-TYPE=REGISTERS, REGISTER=1210, TAG-NAME= SACI04CONF.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 22 de 35

b. NODE= SACI04, READ-WRITE=HOLDING REGISTERS, TAG-TYPE=REGISTERS, REGISTER=1211, TAG-NAME= SACI04DIG

El resultado final será el siguiente:

2.4.3 Crear Pantalla de Aplicación

En este apartado se prepara una pantalla sencilla que permita configurar y operar sobre las variables definidas en el paso anterior de los equipos SACI.

1. Del menús de objetos inserte un objeto tipo botón y configurelo como Text=CONF03.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 23 de 35

2. En Operation configure en ACTION FOR TOUCH KEY, para que en PRESS TASKS se escriba el valor 1 en la posición SACI03CONF. Para ello configure las siguientes ventanas:

El resultado final es

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 24 de 35

Pregunta 5: Explique por qué se debe escribir el valor 1 en SACI03CONF

3. Repita la misma operación para escribir 1 a través del botón CONF04 en SACI04CONF. Se obtendrá el siguiente resultado:

4. Ahora inserte del menú de objetos un objeto tipo DATA ENTRY. Aparecerá el siguiente menú:

Configure TYPE=REGISTERS, TAGS=SACI03DIG.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 25 de 35

El resultado será:

5. Repita la misma operación para SACI04DIG

2.4.4 Descargar y probar

El último paso es descargar la aplicación sobre la pantalla, configurar los equipos SACI, conectarlos y probar el funcionamiento.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 26 de 35

1. Decargue de igual forma que en 2.3.6 el programa sobre la pantalla: primero el firmware y a continuación la aplicación.

2. Antes de montar la red MODBUS con los dos convertidores de SACI y la pantalla tactil asegurese que los convertidores tiene direcciones 03 y 04. Si no es así cambie sus direcciones.

3. Conecte los equipos y pruebe el funcionamiento. Póngase de acuerdo con los compañeros para que en cada momento sólo haya una pantalla en la red y dos convertidores. Puede utilizar los cables largos de comunicación para RS485. Para probar pulse sobre los botones altos para configurar y sobre los bajos para enviar 0,1, 2 o 3 a los relés.

4. Utilice el Windmill como espía para capturar lo que está ocurriendo en el bus.

Pregunta 6: Explique lo capturado del bus.

Pregunta 7: Explique todo los pasos dados en esta segunda parte hasta conseguir que funcione la pantalla como SCADA de los dos convertidores (media página máximo).

2.4.5 Mejoras

En este apartado se explora alguna de las posibles capacidades gráficas de la pantalla.

Para ver las posibilidades de la pantalla se va añadir una presentación visual del estado de los relés. Para ello siga los siguientes pasos:

1. Pulse sobre SINGLE BARGRAPH en la ventana de objetos de la edición de pantallas. En el siguiente menú configure:

TAG=SACI03DIG, MIN=0, MAX=3. El resultado será el siguiente:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 27 de 35

2. Descargue la nueva aplicación sobre la pantalla (sólo aplicación) y vea como se modifica el valor de la barra según cambian los valores programados a los relés.

2.5 Diseño fuente de Intensidad.

En este apartado diseñaremos una fuente de intensidad variable usando las salidas analógicas del CP2003 controlándolo mediante MODBUS.

El diseño en el NT3S constará de un botón de “reset” que configurará las salidas con una intensidad de 3mA, cuatro botones para incrementar y decrementar ambas salidas respectivamente y dos elementos que muestren de alguna manera la variación de la corriente.

Un ejemplo de la interfaz gráfica arriba definida puede ser el siguiente:

Pregunta 8: Mostrar al profesor el funcionamiento del sistema. Enviar por correo electrónico ([email protected]) el fichero .pzm

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 28 de 35

2.6 Aplicación SCADA.

En este apartado subiremos hasta el nivel de aplicación. Utilizando un software comercial (Matlab) implementaremos una interfaz gráfica de usuario (GUI) con la que controlaremos tanto el Osciloscopio como el SACI CP 2003 / MAR 144. La aplicación se comunicará con cada uno de lo dispositivos mediante un protocolo físico diferente. Mediante el puerto serie COM1 del equipo nos comunicaremos con el multiconvertidor y mediante el puerto serie COM3 nos comunicaremos con el osciloscopio. Para que cada grupo pueda trabajar con un multiconvertidor de manera independiente se realizarán dos diseños, uno trabajando con el SACI CP 2003 y otro con el MAR 144.

La comunicación con ambos dispositivos ya ha sido llevada a cabo por el alumno en sesiones anteriores, por lo que ahora no detallaremos los pormenores de los protocolos.

En definitiva, la arquitectura con la que se trabajará será la siguiente:

RS-232

RS-485

COM1

COM3

La aplicación que controlará ambos dispositivos será la siguiente:

Osciloscopio

CP 2003 /

MAR 144

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 29 de 35

Ambos diseños cuentan con una parte común, la interfaz con el osciloscopio. Veamos las características de los controles debidos al mismo.

Contamos con un botón que “Autoconfigura” el osciloscopio. En cada canal podemos elegir la representación que nos haga en la pantalla. Además podemos variar el nivel de referencia del equipo con dos slider’s independientemente. También podemos tomar leer los datos de las medidas de ambos canales y hacer una representación de los datos.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 30 de 35

En cuanto a la parte referida al CP2003, la aplicación ha de ser capaz de habilitar y deshabilitar ambas salidas analógicas de manera independiente; solo si una de las salidas de la fuente está activa, se progamará para que el valor de corriente a la salida sea el indicado por el slider horizontal y además se mostrará como texto. En una primera instancia todos los controladores estarán inhabilitados hasta presionar el botón de reset, el cual configurará inicialmente el dispositivo con 10mA por cada salida analógica, aunque las salidas se mantendrán inhabilitadas.

Adicionalmente, se montará un circuito separado donde se activarán dos indicadores luminosos que darán a conocer el estado de cada una de las salidas de la fuente (Habilitada/Deshabilitada).

Para el diseño relativo al MAR144, al igual que para el CP 2003 todos los controles han de estar inhabilitados hasta que se presione por primera vez el botón de “Reset”. Este botón ha de desactivar la alarma y la lectura automática si estuvieran habilitadas. Existirá la posibilidad de realizar una lectura manual del parámetro seleccionado en la lista desplegable mediante el botón “Manual”. El valor ha de mostrarse en formato decimal. También se podrá realizar lecturas automáticas del mismo parámetro. Estas lecturas se realizarán cada 5 segundos. Mediante los botones “Start” y “Stop” habilitaremos o deshabilitaremos esta funcionalidad. Será posible configurar el nivel de alarma del MAR 144 tanto por mínimo como por máximo. Se habilitará la alarma con el botón “ON”. Esta alarma activará un relé conectado a un indicador luminoso que advertirá de que se ha levantado la alarma.

La evaluación de esta parte de la práctica se lleva rá a cabo mediante la implementación de cada una de las funcionalidades descritas anteriorm ente y que se detallan a continuación:

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 31 de 35

Osciloscopio .

• AutoSet.

• Selección de escala.

• Selección de posición de referencia.

• Adquisición de datos manual.

• Adquisición de datos automática (frecuencia configurable).

CP 2003:

• Reset (Habilitando el resto de elementos) configurando la fuente a 10mA pero deshabilitada.

• Enable’s para ambas salidas analógicas.

• Circuito con indicador de salidas activas.

• Programación valor salida analógica (Slider).

• Calculo del valor de salida (Static Text).

MAR 144:

• Reset (Habilitando el resto de elementos) deshabilitando la alarma y la lectura automática.

• Lectura manual del parámetro mostrado en la lista desplegable.

• Lectura automática del parámetro mostrado en la lista desplegable.

• Alarma con umbral configurable tanto para máximo como para mínimo.

• Circuito con indicador de alarma activa.

Cada una de las funcionalidades implementadas corresponderá a un punto en la evaluación de la práctica.

Pregunta 9: Enviar por correo electrónico el archivo .m y .fig indicando los puntos implementados ([email protected])

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 32 de 35

2.7 Introducción al diseño de GUIs con Matlab.

En primer lugar, podemos abrir un esqueleto de la aplicación con el siguiente comando:

Tanto el objeto .fig cómo el código asociado a la figura (.m) están disponibles en la página web del laboratorio.

Al abrir la figura con el editor de GUI’s veremos lo siguiente:

Ésta es la ventana de edición. Aquí podemos añadir más controladores o configurar los ya existentes.

En el esqueleto proporcionado para la práctica ya se encuentran todos los controladores creados. Únicamente hay que configurarlos y programarlos para que realicen las funciones descritas.

Haciendo click derecho sobre cualquiera de los objetos accedemos a algunas de sus propiedades. Una de las más interesantes es la de acceder a los Callbacks (View Callbacks/Callbacks). Los

>> guide modbusControler.fig

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 33 de 35

callbacks son las funciones con las rutinas a ejecutar cuando se interactúa con alguno de los elementos. Accediendo a ellos, Matlab nos lleva directamente a la zona del código donde está definida dicha función.

Por ejemplo para el botón de “Acquire” nos llevaría a la siguiente parte del código:

Vemos que por el momento no existe código relacionado con este objeto. La tarea del alumno es programar las acciones que son requeridas para conseguir la funcionalidad deseada.

Merece la pena resaltar la función de los objetos que se pasan a las funciones de callback.

El primer elemento es u “handles” al objeto concreto que creo el evento, en este caso pushbutton1. handles es una estructura con todas las propiedades referentes a dicho objeto. Para consultar o modificar dichas propiedades se usan las funciones de matlab get y set . Ver la ayuda de Matlab referente a estas funciones para más detalles.

El objeto eventdata, como su propia descripción indica, se plantea para uso futuro.

Por último, handles es una estructura con todos los handle de cada uno de los objetos de la GUI.

Haciendo doble click en cualquiera de los objetos podemos editar sus propiedades. El menú es el siguiente:

% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future v ersion of MATLAB % handles structure with handles and user data ( see GUIDATA)

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 34 de 35

Los valores de estas propiedades son usados para la primera inicialización de la interfaz gráfica. A partir de ahí pueden ser modificados por los callbacks.

Algunas de las propiedades dependen del tipo de objeto al que se refieren. Durante la sesión de prácticas se hará un breve repaso de las más importantes.

2.8 Gestión de puertos serie con Matlab

La gestión de los puertos serie con Matlab se hace mediante la función serial.

obj = serial('port') crea un “objeto Puerto serie” asociado al Puerto serie especificado por “port”. Si “port” no existe o si se encuentra en uso no será posible su apertura. Matlab lo comunicará con un error.

Comunicaciones Industriales Avanzadas

J.A. Rodríguez Mondejar//J.Matanza Domingo 35 de 35

El “objeto puerto serie” es una estructura con las caraterísticas del puerto abierto. Vease por ejemplo:

Este objeto puede ser utilizado como descriptor para una función de escritura. Únicamente hay que abrir el descriptor y comenzar a escribir sobre él. A continuaciones tenemos un ejemplo de código que escribe y escucha la respuesta del puerto:

s = serial( 'COM1' ); fopen(s); fwrite(s, 'Hola Mundo' ); %Función para escribir en el puerto out = fread(s); %Función para escuchar en el puerto fclose(s); % Una vez terminad hay que cerrar el descriptor delete(s); % Y cerrar el puerto

>> s = serial( 'COM1' ); >> s Serial Port Object : Serial-COM1 Communication Settings Port: COM1 BaudRate: 9600 Terminator: 'LF' Communication State Status: closed RecordStatus: off Read/Write State TransferStatus: idle BytesAvailable: 0 ValuesReceived: 0 ValuesSent: 0 >>