Sie sind auf Seite 1von 39

Gua

3 1

Facultad: Ingeniera.
Escuela: Electrnica
Asignatura: Supervisin de
Tema: Conectividad a base de datos SQL para gestin de datos del PLC. Instrumentacin y Control
Lugar de ejecucin: Edificio de Electrnica
(Laboratorio: Instrumentacin y Control).
Tiempo de ejecucin: 2 hrs.

Objetivo General

Gestionar los datos de un PLC por medio de una base de datos y un software SCADA.

Objetivos especficos

Intercambiar datos entre el PLC CP1H, CX-Supervisor y SQL Server 2008 R2 utilizando el
servidor de datos CX Server OPC de OMRON y la conexin con bases de datos del software
SCADA.
Conocer y configurar la conexin con bases de datos de CX-Supervisor de OMRON.
Configurar en un proyecto SCADA las variables o puntos a utilizar relacionados a los campos
de las bases de datos.
Utilizar los controles ADO de Visual Basic para obtener la cadena de conexin con la base de
datos.
Utilizar el programa CX-Supervisor como cliente OPC y cliente de la base de datos.

Introduccin Terica

Conceptos y estructura de una base de datos.


Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra
agrupada o estructurada.

Figura 3.1. Concepto de base de datos


El contenido de una base de datos se almacena en tablas: Campos y registros.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 2

Figura 3.2. Elementos de una base de datos.


Los datos pueden ser almacenados en diferentes tipos de formato.

Tabla 3.1. Tipos de datos.

El motor de una base de datos es el elemento que nos permite acceder a la base de datos para almacenar
y procesar los mismos.

Motor JET de Microsoft


Es un interface de usuario diseado por Microsoft que facilita la conectividad con motores de Bases de
Datos determinadas.

Las diferentes aplicaciones de Microsoft utilizan motores cuya versiones NO SON COMPATIBLES.
Por ejemplo en Access:
Access 95 y 97 utilizan el motor JET 3.51 o inferior.
Access 2000, 2003 XP utilizan el motor JET 4.00 o superior.

Drivers de conexin BD y Clientes. Controladores ODBC de Microsoft.


Los controladores ODBC son un conjunto de dlls instaladas en nuestra computadora que nos
proporcionan funciones para el acceso a distintas DB.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 3

Figura 3.3. Administrador de fuente de datos OBDC de Microsoft.

Bases de Datos Locales


BD Local  La que no puede trabajar en red

BD Local son aquellas que aunque puedan trabajar en red, no disponen de un rbitro que controle las
colisiones de comunicacin que sin duda ocurrirn en un sistema que trabaje en red.

Bases de Datos Cliente-Servidor (SQL Server)


BD Cliente-Servidor  Diferentes aplicaciones acceden simultneamente.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 4

Figura 3.4. Servidor y Cliente de la base de datos.


Existe un rbitro que controla las transacciones de datos entre la aplicacin servidor y cliente.

Microsoft SQL Server.


Dispone de los elementos bsicos que componen una base de datos. Tablas, campos, registros,
consultas, vistas etc.

Figura 3.5. Creacin de una tabla en MS SQL Server Management Studio Express 2005.

Dispone de un sistema de gestin de bases de datos relacionales basada en el lenguaje SQL (Structured
Query Language), que significa Lenguaje de Consulta Estructurado

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 5

Figura 3.6. Creacin de consultas para los clientes de la base de datos.


Las consultas se utilizan para indicar al motor de datos que devuelva informacin de las bases de datos,
esta informacin es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto
recordset.

Conectividad Visual Basic con bases de datos.


La conectividad entre la aplicacin VB y la DB se realiza a travs del objeto denominado
RECORDSET.
Load Form  crea el recordset
UnLoad Form  elimina el recordset.
El RECORDSET es una especie de copia de datos virtual que conecta con la base de datos y recoge
cuantos registros le hayamos especificado.

El Control Data Estndar. ADO/DAO


Visual Basic proporciona un control capaz de realizar de una forma sencilla una conexin con BD.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 6

Figura 3.7. Control de datos estndar para bases de datos presente en Microsoft Visual Basic 6.
En las propiedades del objeto estableceremos el vnculo con la Base de datos.

Figura 3.8. Propiedades del control de datos para bases de datos.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 7

Figura 3.9. Insercin de control de datos en un formulario de VB6.

Utilizando diferentes objetos de Visual Basic podemos visualizar los valores de los campos de una tabla
mediante el control ADO.

Figura 3.10. Visualizacin de valores de una tabla en VB6

Materiales y equipos

1 Autmatas programables OMRON CP1H XA o X


1 Mdulos de comunicaciones Ethernet EIP21 instalados en los PLC
2 Cables Ethernet planos
1 Switch de conexin Ethernet
1 Computadora con el programa CX-Programmer y tarjeta de red
1 Software CX-Server OPC
1 Sofware Visual Basic de Microsoft
1 Sofware SQL Server 2005 de Microsoft
1 Sofware CX-Supervisor de Omron
Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 8

1 Cable USB

Procedimiento

Parte I. Instalacin del sistema (Hardware).

1. Arme la configuracin del PLC CP1H XA con la PC y un Switch Ethernet como se muestra en la
figura 3.11.

Figura 3.11. Conexin bsica de la red Ethernet


En esta parte de la prctica se intercambiarn datos entre un PLC CP1H y Visual Basic por medio
del servidor de datos OPC de OMRON. Para la simulacin se utilizarn las entradas 0.0 y 0.1 para
simular la entrada y la salida de un paquete respectivamente. La cantidad de elementos se guardar
en el DM 100 del PLC y variar entre 0 y 12, aumentando o disminuyendo una unidad cada
pulsacin de la entrada correspondiente.

Parte II Configuracin del sistema (Software)


2. Configure la tarjeta Ethernet del PLC CP1H a la que debe asignar la direccin 192.168.1.4. Para
ello debe utilizar el cable USB y el CX-Programmer.
3. Configure la tarjeta Ethernet de la PC para que estn en la misma subred, por ejemplo con la
direccin 192.168.1.10.
4. Iniciaremos la aplicacin CX Programmer y realizaremos el siguiente programa: 200.0 es el bit de
marcha-parada que vendr del SCADA, 100.00 es el motor, CNTR0 es el contador que cuenta el
tiempo que est en funcionamiento el motor y que se reinicia en cada puesta en marcha, D0 es el
valor de consigna que vendr desde SQL, y con D1 y las funciones de sumar y restar se pretende
simular cmo el motor va alcanzando el valor de consigna y la parada.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 9

Figura 3.12. Programa de control y simulacin del motor en el PLC.


Una vez el programa est corriendo en el PLC definiremos el servidor de datos OPC.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 10

5. Luego transferimos el programa al PLC y lo pondremos en modo RUN.


6. Configure el proyecto CX-Server OPC. Cree un nuevo proyecto llamado Guia3SUC111 y tras
introducir los tags el proyecto de servidor queda como sigue:

Figura 3.13. Estructura de los puntos del sistema.


Definicin de la base de datos y tablas en SQLServer.
7. Debemos crear una base de datos y dos tablas dentro de sta; una para almacenar y acceder a las
diferentes consignas de velocidad para el motor y otra para ir almacenando los tiempos de
funcionamiento del motor.
8. Ejecute el programa SQL Server Management Studio

Figura 3.14. Ruta desde el men Inicio para ejecutar el programa SQL Server.
9. Establezca la conexin con el servidor:

Figura 3.15. Ventana para la conexin con el servidor de base de datos.


10. Cree una base de datos nueva llamada scadaplcsql:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 11

Figura 3.16. Creacin de una nueva base de datos.


11. Cree una tabla dentro de la base de datos y colquele el nombre CONSIGNA, esta tabla tendr
los valores de referencia de velocidad del motor.

Figura 3.17.Creacin de la tabla CONSIGNA y del campo CONSIGNAS en la base de datos.


Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 12

12. Edite la tabla CONSIGNA y llnela con los valores de referencia de velocidades para el motor

Figura 3.18. Edicin de la tabla CONSIGNA y llenado del campo CONSIGNAS.


13. Repita el paso 11 para la creacin de la tabla TIEMPO y del campo TIEMPOS pero en este caso no
debe llenar con ningn dato al campo.
14. Cierre el programa SQL Server.
Definicin de la supervisin en el software SCADA.
15. Ejecute CX-Supervisor Developer y cree un nuevo proyecto. Haga una pgina como la que se
muestra en la Figura 3.19.

Figura 3.19. Pgina de CX-Supervisor para la supervisin del control de un motor.


16. Cree los puntos necesarios para el proyecto, para ello abra el editor de puntos y los definiremos en
el apartado <Predeterminado>

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 13

Figura 3.20. Definicin de tags en el editor de puntos


17. En la Figura 3.21 aparece los nombres y propiedades a los tags o puntos. Hay que tener en cuenta
que este primer tag es una salida para el SCADA.

Figura 3.22. Configuracin del punto marcha en CX-Supervisor.


18. Al configurar el origen del primer tag o punto definiremos el cliente OPC.

Figura 3.23. Agregando el servidor OPC a los atributos de control de comunicaciones de CX-
Supervisor.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 14

Figura 3.24. Seleccin del servidor CX-Server OPC de OMRON.


19. Creamos el archivo scadadb.opc y configuramos los tags como se muestra en la figura 3.25

Figura 3.25. Edicin de los puntos presentes en el proyecto SCADA.


20. Elija el tem con que queremos relacionar el tag, en este caso ser marcha.

Figura 3.26. Seleccin del punto marcha del servidor OPC para el cliente SCADA.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 15

Figura 3.27. Confirmacin del punto marcha desde el servidor OPC para el cliente SCADA.
21. Haga lo mismo para los otros tres tags

Figura 3.28. Configuracin del punto consigna en CX-Supervisor.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 16

Figura 3.29. Seleccin del punto consigna del servidor OPC para el cliente SCADA.

Figura 3.30. Configuracin del punto velocidad en CX-Supervisor.

Figura 3.31. Seleccin del punto velocidad del servidor OPC para el cliente SCADA.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 17

Figura 3.32. Configuracin del punto vertiempo en CX-Supervisor.

Figura 3.33. Seleccin del punto vertiempo del servidor OPC para el cliente SCADA.
22. Revise que los puntos configurados sean los siguientes:

Figura 3.34. Configuracin final de los puntos en el cliente SCADA.


23. Configure los elementos dentro de la pgina de la visualizacin como se muestra a continuacin

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 18

Figura 3.35. Configuracin del botn de activacin/desactivacin.

Figura 3.36. Configuracin del medidor.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 19

Figura 3.37. Configuracin del visualizador de valor (analgico).


24. Configure los elementos de control de la base de datos de la siguiente manera:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 20

Figura 3.38. Configuracin del rea de trabajo.

Figura 3.39. Seleccin del rea de trabajo en Base de datos.


25. Genere la conexin con la base de datos de la siguiente manera:

Figura 3.40. Agregar conexin con base de datos.

Figura 3.41. Configuracin de la conexin con la base de datos.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 21

Figura 3.42. Escritura de la cadena de texto para la conexin con la base de datos.
26. Para lograr obtener la cadena de forma fcil se puede generar desde Visual Basic 6. Arranque
Visual Basic y cree un nuevo proyecto:

Figura 3.43. Ventanas de nuevo proyecto de Visual Basic 6.0.


27. Establezca las referencias para utilizar el control ADO

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 22

Figura 3.44. Agregando referencia al control ADO en VB6.


28. Agregue los componentes ADO y DataGrid en la barra de controles.

Figura 3.45. Agregando referencia al control ADO y al DataGrid en VB6.


29. Inserte en el formulario el control ADO

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 23

Figura 3.46. Insercin del ADO en el formulario.


30. Ahora establezca la cadena de conexin con la base de datos de la siguiente manera:

Figura 3.47. Determinacin de la cadena de conexin con SQL Server.


31. Indique las siguientes propiedades de vnculo de conexin:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 24

Figura 3.48. Determinacin del vnculo de datos.


32. Ejecute el programa SQL Server 2008 R2 y copie el nombre del servidor a las Propiedades de
vnculo de datos.

Figura 3.48. Configuracin del nombre del servidor de base de datos.


33. Seleccione el nombre de la base de datos del servidor que usted cre anteriormente y realice una
prueba de conexin (No olvide seleccionar Usar la seguridad integrada de Windows 4T).

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 25

Figura 3.49. Seleccin del nombre de la base de datos y comprobacin de la conexin.


34. Copie la cadena de conexin generada en Visual Basic para luego pegarla en la ventana de CX
Supervisor donde nos pide dicha cadena de conexin.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 26

Figura 3.50. Copia de la cadena de conexin desde Visual Basic 6.0 a CX-Supervisor.
35. Despus de configurar la conexin con la base de datos debe establecer que tablas de la base de
datos utilizar

Figura 3.51. Agregar un conjunto de registros a la conexin de la base de datos.


36. Escriba un nombre e identifique el nombre de la tabla con la que queremos conectarnos (en nuestro
caso CONSIGNA).

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 27

Figura 3.52. Seleccin de la tabla Consigna desde la base de datos.


37. Configure el campo de la tabla que desea y relacinelo con un punto del SCADA. Para ello siga los
siguientes pasos:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 28

Figura 3.53. Configuracin del campo de la tabla CONSIGNAS relacionado al punto consigna del
SCADA.
38. Compruebe que el contenido del campo CONSIGNAS se relaciona con el punto llamado
consigna al obtener los siguientes resultados:

Figura 3.54. Comprobacin de la creacin de la configuracin.


39. Configure los controles que tienen relacin o efecto sobre la tabla configurada de las consignas.
Siga los pasos mostrados en las siguiente figura:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 29

Figura 3.55. Configuracin de la animacin para el primer control.


40. Debe escribir la secuencia de comandos que el botn debe ejecutar sobre la base de datos en SQL
Server. El primer control de la izquierda debe situarse en el primer registro de la tabla y mostrarlo,
para ello siga los siguientes pasos:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 30

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 31

Figura 3.56. Configuracin de la animacin para el primer control.


41. De igual manera configure los otros controles creando la secuencia de comandos correspondiente:

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 32

Figura 3.57. Pasos para configurar la animacin para los otros controles.
Con esto ha realizado la configuracin de los controles para leer los valores de consigna que
tenemos en una tabla.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 33

42. Ahora debe configurar el efecto que tiene el botn GUARDAR puesto en el SCADA. ste
guardar el valor del tiempo en otra tabla y para ello debe realizar los pasos que se han hecho
anteriormente.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 34

Figura 3.58. Configuracin del campo de la tabla TIEMPOS relacionado al punto tiempo del
SCADA.
43. Verifique que el rea de trabajo quede de la siguiente manera:

Figura 3.59. Comprobacin de la creacin de la configuracin del rea de trabajo.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 35

Para poder guardar datos en esta aplicacin, hay que crear campos nuevos antes de escribir en la
tabla.
44. Realice los siguientes pasos:

Figura 3.60. Creacin de la relacin entre el campo TIEMPOS y el tag vertiempo con la propiedad
aadir configurada.
45. Configure la secuencia de comandos que se deben realizar al pulsar sobre el botn GUARDAR.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 36

Figura 3.61. Configuracin de la animacin del botn GUARDAR.


46. Debe utilizar el comando DBAddNew para la creacin de nuevas lneas de registro en la tabla.

Figura 3.62. Creacin de la secuencia de comandos para el botn GUARDAR.


47. Para escribir el registro debe utilizar el comando DBWrite.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 37

Figura 3.63. Creacin de la secuencia de comandos para el botn GUARDAR.


48. Revise que la secuencia de comandos quede como se muestra a continuacin para obtener un
correcto funcionamiento:

Figura 3.64. Creacin de la secuencia de comandos para el botn GUARDAR.


Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 38

49. Ejecute su software SCADA y compruebe el correcto funcionamiento del sistema.


50. Salga de los programas y desarme correctamente el equipo.

Anlisis de resultado

1. Explique el funcionamiento del programa hecho en el numeral 4.


2. Explique el funcionamiento de su SCADA hecho en el numeral 15.
3. Explique el funcionamiento de las secuencias de comandos de CX-Supervisor que aparecen en las
Figuras 3.56, 3.57 y 3.64.
4. Determine el diagrama de relaciones de la base de datos usada en esta prctica.

Bibliografa

 Tknika Berrikuntza Teknologikoa, CD de sistemas MES. Actividades de entrenamiento 6.

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011
Gua
3 39

Hoja de cotejo: 3
Gua 3: Conectividad a base de datos SQL para gestin de datos del PLC.

Estudiante: Mquina No:

Docente: GL: Fecha:

EVALUACIO4

% 1-4 5-7 8-10 4ota


CO4OCIMIE4TO 20% Conocimiento deficiente Conocimiento y Conocimiento completo
de los fundamentos explicacin incompleta y explicacin clara de los
tericos de los fundamentos fundamentos tericos
tericos
APLICACI4 5% No arm correctamente Necesit ayuda del Arm correctamente la
DEL la red Ethernet docente de laboratorio red Ethernet y configur
CO4OCIMIE4TO para armar correctamente el PLC
la red Ethernet y
configurar el PLC
5% No configur Necesit ayuda del Configur correctamente
correctamente el docente de laboratorio el software del Servidor
software del Servidor para configurar software OPC.
OPC. del Servidor OPC.
10% No cre la visualizacin Necesit ayuda del Cre correctamente la
de CX-Supervisor. docente de laboratorio visualizacin de CX-
para colocar los Supervisor.
elementos grficos en
CX-Supervisor.
20% No cre la base de datos Necesit ayuda del Cre correctamente la
docente de laboratorio base de datos.
para crear la base de
datos en SQL Server.
20% No configur Necesit ayuda del Configur correctamente
correctamente la docente de laboratorio la conexin con la base
conexin con la base de para lograr la conexin de datos.
datos. con la base de datos.
ACTITUD 10% No tiene actitud Actitud propositiva y con Tiene actitud proactiva y
proactiva. propuestas no aplicables sus propuestas son
al contenido de la gua. concretas.
10% No deja limpia ni Solo deja limpia u Deja limpia y ordenada
ordenada su rea de ordenada su rea de su rea de trabajo.
trabajo. trabajo.
TOTAL 100%

Propiedad de la Universidad Don Bosco Prohibida su reproduccin total o parcial para otros fines 2011

Das könnte Ihnen auch gefallen