UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO MAESTRÍA EN MANUFACTURA INTEGRADA POR COMPUTADORA SUPERVISIÓN DE CONTROL Y ADQUISICIÓN DE DATOS Catedrático: Mg Héctor Rubén Carías Juárez PRÁCTICA DE LABORATORIO No. 1 Aplicación de SCADA con Visual Basic Presenta García Pérez, Sergio Miguel GP980067 Ciudadela Don Bosco, 21 de Febrero de 2015
APLICACIÓN DE SCADA CON VISUAL BASIC Parte I. Instalación del Sistema (Hardware). Figura 1. Conexión básica de la red Ethernet En un primer lugar, se establece la conexión PLC-PC por medio de USB. Posteriormente se cambia está configuración y se trabaja por medio de Ethernet, la dirección que se coloca al controlador es 10.0.17.245. Parte II. Configuración del Sistema (Software). Se crea el siguiente programa (Figura 2) en el CX-Programmer, con el objetivo de luego transferirlo desde la PC hasta el PLC y de esa manera, comprobar que si hay comunicación. Figura 2. Programa de Control del Almacén 2
Al programa de control que se muestra en la Figura 2, se le realizan las siguientes modificaciones, con el fin de optimizar su funcionamiento: A la instrucción 594 y 596, se le antepone el símbolo de @, para que el incremento o decremento se inicie con un flanco positivo en la entrada 0.00 y 0.01. Al iniciar el programa, el valor de inicio, puede ser cualquier número, por lo que se agrega un tercer bloque con la funcion P_First_Cycle (contacto NA) en serie con la instrucción MOV, para colocar un valor especifico de inicio del programa (para nuestro caso se colocó #5). Se realizan los pasos desde el 5 hasta el 15 de la guía de laboratorio, con el objetivo de crear un proyecto en el OPC Server, en el cual, se definirán: Los dispositivos (PLC) conectados a la PC. Los grupos de puntos (Grupo1). Los puntos o elementos utilizados (cajas, in0_mas, in0_menos). En la creación de los puntos, debe definirse adecuadamente la dirección del punto y el tipo de dato que se utiliza, para el caso de: Cajas, los datos se encuentran en el D100 del programa creado (Figura 2). in0_mas, es la entrada 0.00, datos de bit. in0_menos, es la entrada 0.01, datos de bit. Luego, se utiliza el CX-Server OPC Project del Visual Basic, para crear la respectiva HMI (Figura 3). Figura 3. HMI del Proyecto, Control de Almacén 3
Se añaden las propiedades del PLC, de los grupos/elementos, diseño de la aplicación (Figura 3) y finalmente se realiza la programación descrita en la guía de laboratorio. Finalmente, la HMI creada por el estudiante, se muestra en la Figura 4. Figura 4. HMI Creada por el Estudiante Parte III. Modificación del Proyecto. 26. Modificar el ejercicio anterior añadiendo el botón de Puesta a Cero, que reiniciará el almacén, poniendo el valor 0 al DM100, un indicador de aguja con el valor del almacén. Añadir un botón que detenga la actualización automática de datos. 4
En la Figura 5, se muestra la HMI, con las modificaciones solicitadas. Figura 5. HMI Creada por el Estudiante, con las modificaciones solicitadas (PUESTA A CERO) En la Figura 6, se muestran los comandos que se utilizaron para la puesta a cero. En primer lugar, se había colocado la instrucción de forma síncrona, pero esto acarrea que debe de leer el dato primero y luego ejecutar la instrucción y, lo que se pretende es que la puesta a cero sea de inmediato. 5
Figura 6. Puesta a Cero (escritura asíncrona) En la Figura 7, se muestra el diseño final de la HMI creada. Figura 7. HMI final Los indicadores (LED) que aparecen a la par de los botones Añadir 1 y Retirar 1, están con referencia a las entradas 0.00 y 0.01 respectivamente, en la Figura 8, se muestra una prueba junto con el PLC en la cual se forzó el dato de Añadir y de Retirar. La opción de Deshabilitar Actualización se realizó con StopData, así: 6
OPCComms1.StopData Grupo1, Grupo1/cajas Figura 8. Prueba de los indicadores LED, añadir y retirar, desde CX Programmer 7
ANÁLISIS DE LOS RESULTADOS 1. Explique el funcionamiento del programa hecho en el numeral 4. Con la entrada 0.00 del PLC, se da la señal para añadir una caja. Con la entrada 0.01 del PLC, se da la señal para retirar una caja. Con la instrucción ++B, se tiene el control sobre los incrementos de cajas (añadir). Con la instrucción - - B, se tiene el control sobre los decrementos de cajas (retirar). Como se ha especificado un máximo de 12 cajas en el almacén, la comparación de valores, añadir, retirar, estado actual, se da en la instrucción, cuando se llega a ese número, se activa la salida 100.00 del PLC, dando señal de lleno. 2. Explique el funcionamiento de su SCADA hecho en el numeral 21 (Figura 7). El sistema realiza el conteo (suma) cuando se Añade una caja (botón Añadir 1). También realiza el conteo (resta) cuando se Retira una caja (botón Retirar 1). Muestra gráficamente a través de un Picture Box y un icono de sobre, la cantidad de cajas que se encuentran en el almacén. Muestra numéricamente, por medio de un cuadro de texto, la cantidad de cajas que se encuentran en el almacén. Coloca en cero el conteo (botón Puesta a Cero) y lo muestra por medio del indicador de aguja. Detiene la actualización, es decir, no muestra en el cuadro de texto, valor de cajas que están en el almacén (botón Detener Actualización). La actualización de datos se restablece, al presionar el botón Actualizar. 3. Explique el funcionamiento de cada una de las modificaciones hechas en el numeral 26. Puesta a cero, es una instrucción que tiene utilidad cuando se da un reinicio al sistema, por si en algún momento, en el indicador aparece un valor que no es correcto. Esta situación generalmente aparece cuando se corre por primera vez un programa. Aguja con el valor de cajas en el almacén, nos indicará el conteo de cajas presentes en el almacén. Detener actualización de datos, al presionar dicho botón, los datos ya no se actualizan, aunque estos aumenten o disminuyan, detiene el conteo en tiempo real. 8