Está en la página 1de 17

Tema: Comunicación OPC

1. Objetivos:

 Comparar las ventajas de la comunicación OPC con respecto a otros medios de


comunicación industrial.
 Simular una aplicación de control de servomotores mediante Studio 5000 que permita
implementar la comunicación entre LabVIEW, Excel y RSLinx como servidor OPC.
 Configurar LabVIEW y Excel para permitir la comunicación como OPC, a su vez conocer
la función de HMI de este software que es utilizado en la industria.

2. Equipos y herramientas:

 ControlLogix L73, módulo EN2TR.


 2 Kinetix 5500 con sus servomotores.
 Servomotores.
 Cables Ethernet.
 Switch.
 Studio 5000.
 RsLinx Classic Gateway.
 LabVIEW.
 Excel.

3. Conexiones

Ilustración 1: Conexiones
4. Marco teórico

LabVIEW es un software creado para el desarrollo de la ingeniería y el control de procesos,


su objetivo es el ahorro de tiempo en los diseños de sistemas industriales y acelerar su
productividad. Este software en la actualidad es muy utilizado como HMI en las industrias
el monitoreo y control de procesos y utiliza un lenguaje de programación gráfico, el cual
facilita su uso.

RSLinx Classic Gateway se puede configurar para que trabaje como servidores OPC, el cual
permita la comunicación con otros programas propietarios como es el caso de LabVIEW
con dispositivos Rockwell Automation, en este caso utilizaremos el controlador L36ERM
con sus módulos de entradas y salidas digitales y analógicas.

OPC permite de una manera acceso común a específicas aplicaciones con información
proveniente de cualquier fuente, las cuales pueden provenir de:
• Protocolos propietarios.
• Drivers de comunicación propietarios.
• Integración compleja.

OPC no es un protocolo, es un estándar para la conectividad de datos que se basa en una


serie de especificaciones OPC gestionadas, existe:

 Cliente OPC: representa un destino de datos, traducen las peticiones de comunicación


y la envían al servidor.
 Servidor OPC: es una aplicación de software, es un driver estandarizado desarrollado
específicamente para cumplir con una o más especificaciones OPC.

Ilustración 2: Funcionamiento de OPC


En esta Práctica le daremos un énfasis al uso de Excel como HMI, debido que en muchas
plantas en la industria no se puede acceder fácilmente y el costo de un panel como HMI o
los softwares son muy costosos, de una forma Práctica para visualizar datos desde algún
computador en una oficina con Excel, esta comunicación se lo hará mediante de algún
servidor OPC.

5. Procedimiento:

5.1. Sección 1: Configuración de un proyecto en Studio 5000

1. Abrir el archivo “Servos.ACD” de Studio 5000, luego ir a la ventana “Controller


Control_Motion” para desplegar “MainTask” y dar doble clic en “MainRoutine”, aquí
podremos observar la programación de este proyecto que corresponde al control de
dos servomotores.

Ilustración 3: MainRoutine de Studio 5000

2. Ir al módulo de comunicación del ControlLogix, es decir al “1756-EN2TR”, dar clic


derecho, seleccionar “Properties”, y revisar la dirección IP del módulo, la cual puede
ser chequeada con las etiquetas ubicadas en la parte superior del tablero.

Ilustración 4: Propiedades del módulo 1756-EN2TR


3. Ir las propiedades del primer Kinetix 5500 (2196-H003-ERS), para verificar su
respectiva dirección IP de acuerdo al tablero ubicado.

Ilustración 5: Propiedades del primer Kinetix 5500

4. Ir las propiedades del segundo Kinetix 5500 (2196-H003-ERS), para verificar su


respectiva dirección IP de acuerdo al tablero ubicado.

Ilustración 6: Propiedades del segundo Kinetix 5500


5. Ir al ícono “RsWho” para proceder a descargar el programa al controlador,
en el árbol de redes, seleccionar la red del tablero, buscar el módulo de comunicación
del ControlLogix (1756-EN2TR), desplegar su lista y seleccionar el slot 00, luego dar clic
en “Download”.

Ilustración 7: Descarga del programa de Studio 5000

6. En el siguiente cuadro, dar clic en “Download”.

Ilustración 8: Cuadro de “Download”


7. Dar clic en “Sí”, para ir a modo ejecución del controlador.

Ilustración 9: Selección del modo ejecución


5.2. Sección 2: Configuración del RSLinx Classic Gateway para comunicación
OPC

Esta sección realizaremos las configuraciones necesarias en RsLinx Classic Gateway para la
comunicación OPC con otros programas.

1. Para comunicarnos mediante el estándar de comunicación OPC desde el RSLinx Classic


con Labview y Excel, debemos ir a la pestaña de “DDE/OPC” y elegir “Topic
Configuration”.
Cabe recalcar que el programa de RSLinx necesita una licencia adicional como lo tiene
“RSLinx Classic Gateway” para poder hacer uso de esta opción de comunicación OPC.

Ilustración 10: Slección de “Topic Configuration” para configuración de RsLinx Classic

2. Se abrirá una ventana, dentro de la opción “Topic List” aparecerá los nombres de los
proyectos creados en el Studio 5000, seleccionar el proyecto a trabajar “Control
Motion”, en el lado derecho se debe de seleccionar el controlador con el que se va a
trabajar y dar clic en “Apply”. Nos aparecerá una ventana de aviso, dar clic en “Si”.

Ilustración 11: Selección de Controlador para la creación del “Topice Configuration”


3. Para finalizar dar clic en “Done”. Con esto hemos culminado con las
configuraciones necesarias en el RSLinx Classic Gateway para usar el estándar de
comunicación OPC.

5.3. Sección 3: Configuración de comunicación OPC en LabView

En esta sección se realizará la vinculación de las variables del controlador con los elementos
del proyecto de LabView, el cual nos servirá como una interfaz gráfica de la aplicación.

1. Abrir el VI “Control de Servos” en LabView. A cada elemento lo asociaremos con una “tag”
anteriormente creada en Studio 5000, para que exista esta vinculación debemos dar clic
derecho al elemento, seleccionar “Properties”.

Ilustración 12: Selección de Propiedades de un elemento booleano

2. Una vez seleccionado “Properties” nos aparecerá esta ventana, donde nos dirigiremos a la
pestaña de “Data Binding”, aquí realizaremos las configuraciones correspondientes para
vincular esta aplicación con Studio 5000 con un servidor OPC.

Ilustración 13: Selección de pestaña “Data Blinding”


4. En “Data Blinding Selection” seleccionar entre sus pestañas “Read/Write”, también el
“Browse” escoger entre sus opciones “DSTP Server” como de observa en la figura 6.

Ilustración 14: Ventana de Propiedades de un elemento booleano

5. Una vez seleccionado “DSTP Server” nos aparecerá la siguiente ventana que se muestra
en la figura 7 donde nos mostrará los distintos servidores que podemos seleccionar,
escoger “RSLinx OPC Server”.

Abrimos la lista de “RSLinx OPC Server”, donde se mostrará todos los proyectos creados
en Studio 5000, se debe escoger el proyecto el cual queremos asociar con LabView.

Ilustración 15: Selección del proyecto de Studio 5000

6. Consecutivamente aparecerá una lista con las variables de entradas y salidas físicas del
controlador, también aparecerá los tags creados en dicho proyecto. En este paso se
seleccionará “Program: MainProgram”, aquí aparecerán los tags que están relacionados
con variables del controlador.

7. Al desplazar la lista “Program: MainProgram” aparecerán todos los tags creados del
proyecto de Studio 5000 como anteriormente se mencionó, escoger el tag al cual
queremos asociar en el VI de LabView.
Ilustración 16: Pestaña “Data Blinding” con todos los parámetros colocados

8. Asociar las variables del controlador con los elementos del VI de LabView de la
siguiente manera:

Controlador LabView
Program:MainProgram.Habilitador Habilitador
Program:MainProgram.Deshabilitar Deshabilitador
Program:MainProgram.ON_Habilitador Luz Indicadora
Program:MainProgram.ON_Axis1 Start de servo 1
Stop_Axis1 Stop de servo 1
Axis_1.ActualVelocity Velocidad de servo 1
ON_Axis2 Start de servo 2
Stop_Axis2 Stop de servo 2
Axis_2.ActualVelocity Velocidad de servo 2
9. Al finalizar, simular el programa cargado al controlador, controlar y
monitorear por medio de la interfaz de LabView.

Ilustración 17: VI de control y monitorización de servomotores


5.4. Sección 4: Configuración en Excel para comunicación con Studio 5000

1. Debemos obtener la ruta de la entrada o salida para vincular Studio 5000 con Excel para
esto nos dirigimos a RSLinx Classic Gateway, seleccionamos al controlador, damos clic
derecho y seleccionamos “Data Monitor”.

Ilustración 18: Selección de “Data Monitor”

2. Aparecerá la siguiente ventana donde nos dirigiremos a la variable con la queramos


vincular, damos clic derecho y escogemos la opción “Copy to Clipboard”.

Ilustración 19: Selección de “Copy to Clipboard”

3. Al seleccionar la opción antes mencionada nos emergerá la siguiente ventana, damos clic
en “OK”. Al realizar esto habremos copiado el link de la dirección de la variable a utilizar
del controlador para posteriormente pegarlo en Excel.

Ilustración 20: Ventana de “Copy DDE/OPC Link”


4. Nos dirigimos a Excel, seleccionamos “Pegar” en la barra de herramientas y luego damos
clic en “Pegado Especial”.

Ilustración 21: Selección de “Pegado Especial” en Excel

5. Sucesivamente aparecerá la ventana que se muestra en la Ilustración 22, seleccionamos


“Pegar vínculos”, seguido damos clic en “Texto Unicode” y luego en “Aceptar”.

Ilustración 22: Selección de “Pegar vínculos” en Excel

6. Vincular las variables:

a. Axis1.DriveEnableStatus, corresponde al estado del servomotor 1.

b. Axis1.ActualVelocity, corresponde a la velocidad del servomotor 1.

5.5. Sección Opcional: Creación de aplicación de HMI en Excel

1. Nos dirigimos a “Formato de celdas” y seleccionamos “Nueva Regla”.

Ilustración 23: Selección de “Formato condicional” en Excel


2. En la ventana de “Nueva regla de formato” elegimos “Aplicar formato
únicamente a las celdas que contengan”, asimismo colocamos “igual a” en una casilla y
en la siguiente “1”. Dar clic en “Aceptar”.

Ilustración 24: Ventana de “Nueva regla de formato”

3. A continuacion, realizar el formato de la figura 25 donde se deben usar la mismas filas y


columnas de los estados de la seccion de escritura del servomotor 1.

Ilustración 25: Ventana de “Nueva regla de formato”

4.

Ilustración 26: Insertar Botón


Ilustración 27: Ventana de asignación de macro

Ilustración 28: Ventana de Microsoft Visual Basic para Aplicaciones

Dar clic en No

Ilustración 29: Script de macro


Ilustración 30: Ventana para guardar la macro1

Ilustración 31: Opción para asignar macro

Boton Macro Estado


Fila, Columna
Habilitador Boton1 5, 6
Deshabilitador Boton2 5, 7
Start Boton3 5, 8
Stop Boton4 5, 9

Ilustración 32: Ventana de “Nueva regla de formato”


Ilustración 33: Interfaz de servomotores en Excel

También podría gustarte