Ingeniería Producción
Comunicación OPC: Industrial
Las tres especificaciones OPC que se corresponden con las tres categorías de datos son:
Temario Cap II
Conceptos VI
Labview: Conceptos
1. OPC Data Access Specification (OPC DA) – utilizada para trasmitir datos de tiempo
Básicos real. Es la función más usada. Permite leer, modificar y monitorizar variables del
LabView: Paneles y proceso. La Fundación OPC ofrece una herramienta con la que se puede probar la
Diagrama de Bloques conformidad de los servidores DA. OPC DA se basa en la tecnología COM/DCOM de
LabView: Tipos Vis
LabView: Paletas Microsoft y sólo está disponible para PC ´s con un sistema operativo de Microsoft; la
LabView: Herramientas comunicación está limitada a las estaciones de una LAN.
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
2. OPC Historical Data Access Specification (OPC HDA) – utilizada para transmitir datos
VI históricos. Provee de una interfaz Cliente OPC de Acceso a Datos Históricos, que
LabView: Otras facilita el uso de aplicaciones de acceso a datos.
Estructuras
LabView: String
LabView: I/O Files 3. OPC Alarms & Events Specification (OPC A&E) – utilizada para transmitir información
Labview: DAQ 6009 de alarmas y eventos. Se utiliza para transmitir de forma imediata, alarmas o eventos
Comunicación OPC programados a cualquier cliente OPC. Por una parte estará el servidor OPCDA
comunicando datos normales del proceso, y por otra el OPC-AE para la comunicación
de datos críticos. Esto permite que sistemas de información remotos puedan
reaccionar y lanzar rutinas de evaluación.
2/22
Ingeniería Producción
Comunicación OPC: Industrial
¿Todos los Servidores OPC incluyen todas las especificaciones OPC?
Temario Cap II No. No es obligatorio que todos los Servidores OPC incluyan todas las especificaciones
Conceptos VI
Labview: Conceptos
OPC. Históricamente, la mayoría de los Servidores OPC sólo soportan datos de tiempo
Básicos real (OPC DA). Es aconsejable investigar que especificaciones OPC incluye un Servidor
LabView: Paneles y OPC antes de elegirlo para un proyecto.
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas ¿Es importante saber qué especificaciones OPC incluye un Cliente OPC o un Servidor
LabView: Herramientas OPC?
LabView: HelloWorld Sí, es crucial. Mientras que las tres especificaciones OPC (OPC DA, OPC HDA, OPC A&E)
LabView: Cluster
LabView: Decisiones en
utilizan la misma arquitectura OPC cliente/servidor subyacente para transmitir las
VI distintos categorías de datos, tanto Cliente OPC como Servidor OPC deben incluir la
LabView: Otras misma especificación OPC para coordinar de forma correcta el flujo de datos entre ellos y
Estructuras para trabajar correctamente con la Fuente de Datos y el Cliente de Datos
LabView: String
LabView: I/O Files respectivamente.
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
SERVIDORES OPC
Temario Cap II
Conceptos VI
Labview: Conceptos ¿Qué es un Servidor OPC?
Básicos Un Servidor OPC es una aplicación de software. Un driver “estandarizado” desarrollado
LabView: Paneles y
Diagrama de Bloques
específicamente para cumplir con una o más especificaciones OPC. La palabra “Server”
LabView: Tipos Vis en “OPC Server” no hace referencia en absoluto al ordenador donde este software se
LabView: Paletas estará ejecutando. Hace referencia a la relación con el Cliente OPC.
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster ¿Qué hacen los servidores OPC?
LabView: Decisiones en Los Servidores OPC son conectores que se pueden asimilar a traductores entre el mundo
VI OPC y los protocolos nativos de una Fuente de Datos. OPC es bidireccional, esto es, los
LabView: Otras
Estructuras
Servidores OPC pueden leer de y escribir en una Fuente de Datos. La relación Servidor
LabView: String OPC/Cliente OPC es de tipo maestro/esclavo, lo que significa que un Servidor OPC sólo
LabView: I/O Files transferirá datos de/a una Fuente de Datos si un Cliente OPC así se lo pide
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
¿Puede comunicar un Cliente OPC de un determinado fabricante con Servidores OPC de
Temario Cap II otros fabricantes?
Conceptos VI
Labview: Conceptos
Básicos Sí, siempre que tanto el Cliente OPC como el Servidor OPC cumplan con las mismas
LabView: Paneles y especificaciones OPC, deben ser capaces de comunicar entre sí, independientemente de
Diagrama de Bloques
qué suministrador vengan.
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas ¿Los Servidores OPC pueden compartir datos con otros Servidores OPC?
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en Los Servidores OPC no se comunican directamente unos con otros; sólo están diseñados
VI para comunicar con Clientes OPC. Sin embargo, existen utilidades OPC diseñadas
LabView: Otras específicamente para que ésta comunicación entre Servidores OPC sea posible (y fácil).
Estructuras
Ver MatrikonOPC Data Manager ([Link] [Link]/products/opc-data-
LabView: String
LabView: I/O Files management/[Link])
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Canal Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Primero añadimos un nuevo canal, y una vez creado el canal añadimos los
Labview: Conceptos dispositivos(PLCs), siguiendo el asistente es fácil de configurar, damos el nombre que
Básicos
LabView: Paneles y
nos interese al canal, en este caso TCP-IP
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Canal Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Lo próximo que debemos de hacer es seleccionar el driver para el tipo de PLC que
Labview: Conceptos vayamos a configurar, vamos a utilizar el Siemens TCP/IP y le asignamos la tarjeta de
Básicos
LabView: Paneles y
red de nuestro PC, donde deberá estar en el mismo rango que la dirección del PLC
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Canal Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Para terminar de configurar el canal, dejamos por defecto escribir los últimos valores
Labview: Conceptos para todos los tags y podemos finalizar el asistente para el canal
Básicos
LabView: Paneles y
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Dispositivo (PLCs) Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Lo próximo que vamos a hacer es configurar un nuevo dispositivo, asignando el nombre
Labview: Conceptos que nos interese y seleccionando el modelo
Básicos
LabView: Paneles y
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Dispositivo (PLCs) Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Al configurar un dispositivo por ethernet, el ID del dispositivo es la direccion IP que le
Labview: Conceptos hayamos asignado a nuestro PLC y debe ser única en toda la red, los próximos valores se
Básicos
LabView: Paneles y
pueden dejar por defecto o asignar según las necesidades
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Dispositivo (PLCs) Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Por defecto el puerto para comunicaciones TCP/IP es el 102 que ya viene por defecto, y
Labview: Conceptos en la siguiente pantalla configuramos el tipo de link con el PLC si es desde PC/PG/OP y el
Básicos
LabView: Paneles y
número de Slot del PLC, el rack por defecto es el 0
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Dispositivo (PLCs) Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI El último paso antes de finalizar la configuración de nuestro dispositivo es el orden del
Labview: Conceptos byte de mayor peso dentro de una palabra o doble palabra, lo que viene siendo 16 y 32
Básicos
LabView: Paneles y
bits, por defecto ya viene seleccionado el radio button de Big Endian para S7, con lo cual
Diagrama de Bloques ya hemos finalizado
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Dispositivo (PLCs) Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Ya solo nos queda crear los tags que nos interese visualizar en nuestro HMI y listo
Labview: Conceptos
Básicos
LabView: Paneles y
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Servidor Industrial
Configuración Dispositivo (PLCs) Servidor (Ejemplo S7-1200)
Temario Cap II
Conceptos VI Para comprobar el correcto funcionamiento de la configuración del servidor OPC se
Labview: Conceptos puede lanzar el cliente del NI OPC server, y aquí podremos verificar si cambian las
Básicos
LabView: Paneles y
variables seleccionadas en nuestro proyecto
Diagrama de Bloques
LabView: Tipos Vis
LabView: Paletas
LabView: Herramientas
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Cliente Industrial
¿Pueden comunicar un Cliente OPC con múltiples dispositivos (Servidores OPC) de
Temario Cap II forma simultánea?
Conceptos VI
Labview: Conceptos
La respuesta tiene dos partes:
Básicos
LabView: Paneles y Primero, semánticamente: Es importante recordar que los Clientes OPC, por su diseño,
Diagrama de Bloques sólo son capaces de comunicar con Servidores OPC, no con los dispositivos finales. Esta
LabView: Tipos Vis
LabView: Paletas aclaración es necesaria porque los Clientes OPC deben ser independientes de protocolos,
LabView: Herramientas puesto que de otra forma caerían en la trampa dispositivo-driver del pasado.
LabView: HelloWorld
LabView: Cluster
LabView: Decisiones en
Segundo: Sí, efectivamente los Clientes OPC pueden comunicar de forma simultánea con
VI múltiples Servidores OPC. Esto significa que un Cliente OPC puede leer y escribir datos
LabView: Otras desde y hacia múltiples dispositivos (Fuentes de Datos) a través de sus respectivos
Estructuras Servidores OPC.
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC: Cliente Industrial
¿Dónde está instalado el Cliente OPC?
Temario Cap II
Conceptos VI
Los Clientes OPC, típicamente, están embebidos en la aplicación que los utiliza, como por
Labview: Conceptos
Básicos ejemplo HMIs o Historiadores.
LabView: Paneles y
Diagrama de Bloques Si por alguna razón la aplicación que tenemos que utilizar no dispone de un Cliente OPC
LabView: Tipos Vis
LabView: Paletas
embebido, es posible que se pueda obtener uno externo del fabricante de la aplicación o
LabView: Herramientas de un tercero. Un Cliente OPC externo a la aplicación típicamente comunicara con ella a
LabView: HelloWorld través de uno de sus protocolos nativos. En este caso, el Cliente OPC podría incluso no
LabView: Cluster
residir en el mismo ordenador que la aplicación.
LabView: Decisiones en
VI
LabView: Otras
Estructuras
LabView: String
LabView: I/O Files
Labview: DAQ 6009
Comunicación OPC
2/22
Ingeniería Producción
Comunicación OPC Industrial
FUNCIONALIDAD OPC
Temario Cap II
Conceptos VI
El objetivo principal de OPC es entregar las especificaciones a la industria tan rápido
Labview: Conceptos
Básicos como sea posible. Por lo tanto, OPC se enfoca en:
LabView: Paneles y • Acceso de Datos en línea, en otras palabras, la lectura y escritura eficiente de datos
Diagrama de Bloques entre una aplicación y un dispositivo de control de proceso
LabView: Tipos Vis
LabView: Paletas
• El Manejo de Alarma y el Acontecimiento, en otras palabras, los mecanismos para
LabView: Herramientas Clientes de OPC para ser notificados de las condiciones especificadas y alarma,
LabView: HelloWorld • Acceso a Datos Históricos, en otras palabras, la lectura, procesamiento y redacción de
LabView: Cluster
datos históricos
LabView: Decisiones en
VI
LabView: Otras Otras metas para el diseño de OPC son:
Estructuras • Sencillo de aplicar.
LabView: String
LabView: I/O Files
• Flexible de acomodar a múltiples necesidades
Labview: DAQ 6009 • Proporcionar un nivel alto de funcionalidad
Comunicación OPC • Ser eficiente.
2/22