Anda di halaman 1dari 44

Especialidad en Mecatrnica y Automatizacin Industrial

OPC
OPC-OLE for Process Control
Un caso de studio.

Tom Albrecht tom@hertzler.com

Byron Shetler byron@hertzler.com

Traduccin Nelson Yaez


Presentacin
1. Que es OPC?
2. Porque OPC es importante?
3. Introduccin a la tecnologa OPC
4. OPC historia de xito:
Adquisicin de Datos
Anlisis de Datos
Mejorando los Resultados del Negocio
5. Preguntas y Respuestas
Que es OPC?
OPC es conectividad abierta

OPC es una serie de estndares y especificaciones.

OPC esta basado en la tecnologa de Microsoft OLE


OPC Fundacin y la Reunin Anual de OPC tiene 300 miembros asociados de diferentes
compaas.
Porque OPC es importante?
Es un Estndar para la interoperabilidad

Permite el uso de componentes de software para solicitar y utilizar datos de la planta

Ahora exiten cientos de Servidores de Acceso de Datos OPC y Clientes


Los Beneficios de OPC
Elimina el costoso desarrollo de manejadores (drivers) propietarios

Acelera el tiempo de configuracin para adquirir datos de los equipos de


automatizacin

Permite el uso de componentes de software para comunicarse con los equipos de


planta

Los propietarios de procesos pueden realizar decisiones criticas basados en los


conocimientos aportados para el manejo de datos
Mas beneficios de los OPC
Tomando la ventaja que nos da la interoperabilidad de OPC, las soluciones de OPC
hoy incluyen .
Alarmas de Proceso, Acciones de Operador, Mensajes de Informacin, mensajes de
seguimiento/auditoria
Pueden guardarse anormalidades de los Tags provenientes del Servidor de OPC para realizar
grficos de tendencia, Pareto, Anlisis DPU y perforacin

Las aplicaciones cliente OPC pueden aplicar reglas de negocio para etiquetar
informacin y almacenar defectos en tiempo real.
Introduccin al OPC
Que hace OPC para acomodarse?
OPC Client
E Network hub
I

Kepware Iconics

OPC SERVER(S)

Windows Driver Other Windows


(Allen-Bradley) Drivers

Ethernet protocol

3 Co m

Tag 1: Temp. PLC with


Ethernet port
Tag 2: Pressure
Aspectos tcnicos de OPC
Los clientes y servidores de OPC utilizan COM y DCOM para programar la
interoperabilidad
Un servidor de OPC tiene que realizar por lo menos tres entradas en el registro:

Identificador de Programa (ProgID)


ClaseID (CLSID)
AplicacionID (AppID)
Interoperabilidad de Programas Antes que OPC
PC with PLC DCS with
software proprietory proprietory
package A software software

P WR WIC0 WIC0 ETH P WR WIC0 WIC0 ETH P WR WIC0 WIC0 ETH


ACT/CH0 ACT/CH0 ACT ACT/CH0 ACT/CH0 ACT ACT/CH0 ACT/CH0 ACT

OK ACT/CH1 ACT/CH1 CO L OK ACT/CH1 ACT/CH1 CO L OK ACT/CH1 ACT/CH1 CO L

Device A Device B Device C


Interoperabilidad de Programas OPC
Application
software

OPC OPC OPC


Clinet A Client B Client C

Application
database

OPC OPC OPC


Server A Server B Server C
Caso de Estudio Pollak APD
Caso de Estudio

Pollak no poda confiar en los datos, reconocan que tena que haber una mejor
manera
Pollak necesitaba una forma de automatizar la adquisicin y el anlisis de
grandes cantidades de datos.
Por experiencia saban que tenan que encontrar un estndar de sistemas
abiertos
Nombre: Diagrama del sistema de procesos
Objetivo: Definir el flujo del proceso y la variacin puntual

Call Status Dashboard

Process
Inputs Positive Output
Process
steps
Process
Inputs

Process +
Inputs
-

Negative output

Aptleadership 2002
Nombre: Diagrama del sistema de procesos
Objetivo: Definir el flujo del proceso y determinar la variacin

Call Status Dashboard

Process events
Reduced downtime
Incoming Process Product Lab QC
Downtime Materials data information IS IS

Defects
+
PLC PLC PLC PLC

Cycle time -
OPC Server

Process trends
OPC client

Application
Database

Aptleadership 2002

Process control application Dashboard


SPC
Resultados
Pollak APD afirma: "Tenemos que ser mucho mejor que nuestra competencia
para permitirnos continuar fabricando en este mercado de trabajo altamente
remunerado".

Al analizar el tiempo de inactividad fueron capaces de aumentar el OEE de 65%


a 75%, lo que representa un aumento de ms de $ 130.000 en el rendimiento.
Cmo se obtienen los datos con OPC
Obtencin de Datos - Introduccin

Capacidad para aplicar la lgica

Almacene los datos de medicin y defectos, notas,


eventos, etc.

Retroalimentacin en tiempo real


Las opciones para la obtencin de Datos

Opcin 1: Utilice comandos de alto nivel para escribir


programas de recoleccin de datos en horas

Opcin 2: Escribir cdigo personalizado de bajo nivel (con la


seleccin de su preferencia: C ++, etc.) que lleva meses hasta
completar y es difcil de actualizar

Echemos un vistazo a la opcin 1 ...


Obtencin de Datos Inicializar
Servidor

OPC_Connect Server_Number,
OPC_Prog_or_CLS_ID,
Server_IP_or_Name
Example: OPC_Connect 1,
KEPware.KEPServerEx.V4, Csd-sql-srv
Obtencin de Datos : Inicializar Nombres de los Items

OPC_Init Server_Number,
Channel_Number,
Item_Name,
Asynchronous
Example: OPC_Init 1, 1,
N73:DataReady, Y
Example: OPC_Init 1, 2,
N73:Pressure, N
Obtencin de Datos Buscador de Item
Obtencin de Datos Empezar Recojo

OPC_ReceiveValue Server_Number, Channel_Number


Ejemplo: OPC_ReceiveValue 1, 1
Use Recivir (asynchronous) para reducir el trfico de red
Codigo:
While OPC_ReceiveValue 1, 1 = 0
Loop
Go_Get_Data
Obtencin de Datos Empezar Recojo II

OPC_TriggerValue Server_Number, Channel_Number


Ejemplo: OPC_TriggerValue 1, 2
Codigo:
Presion = OPC_TriggerValue 1, 2
Temperatura = OPC_TriggerValue 1, 3
Obtencin de Datos Calidad de los Datos
OPC_TriggerQuality Server_Number, Channel_Number
Ejemplo: OPC_TriggerQuality 1, 2
Check data validity (192 = Good)
Codigo:
If OPC_TriggerQuality 1, 2 = 192 Then
Pressure = OPC_TriggerValue 1, 2
Else
Message OPC Data Problems: +
Obtencin de Datos - Misc.

OPC_ WriteValue Server_Number, Channel_Number, "Valor"


"Valor" puede ser un nmero o un texto
OPC_Debug Estado
Activar / desactivar una ventana de estado que le ayuda a supervisar toda la
actividad OPC y depurar las conexiones OPC
Obtencin de Datos - Desconectar

OPC_Disconnect Server_Number
Ejemplo: OPC_Disconnect 1
Obtencin de Datos Almacenamiento de Datos

Utilice funciones integradas y comandos de alto nivel para almacenar las


mediciones y la informacin sobre defectos
Los comandos incluyen la capacidad de guardar datos, buscar defectos de la
lista maestra, conectarse a cualquier fuente de datos y consultar cualquier
tabla
Obtencin de Datos Retroalimentacin en Tiempo Real

Utilice funciones integradas y comandos de alto nivel para comprobar


muchas categoras de fallos en tiempo real
Notificaciones de salida a la pantalla, impresora, correo electrnico,
archivo, cualquier base de datos, buscapersonas, luces intermitentes, etc.
La retroalimentacin en bucle cerrado es sencilla de implementar a travs
de DDE, RS-232, TCP / IP o OPC
OPC Historia de xito - Anlisis de datos
OPC data drill down
OPC data drill down - slide 1
Group data by anchor point - slide 2
OPC data groups - stepped control limits - slide 3
Grouped data - Zoom group 2 - slide 4
Group 2 data - slide 5

Group 2
Understand root cause of common cause variation- slide 6
OPC data drill down - slide 7

Group by shift
OPC data drill down - slide 8
OPC data drill down - slide 9

Group by employee
OPC data drill down - slide 10

Group by process
OPC-OLE for Process Control
Estudio de un Caso:
Propsito:
Visin de cmo la tecnologa OPC puede mejorar su sistema de
calidad
Conocimiento de la tecnologa OPC para la adquisicin de
datos
Localizar fuentes de informacin OPC
Para aprender aun mas..
Enlaces:
www.opcfoundation.org
www.hertzler.com and search on OPC

Libros:
OPC - Fundamentals, Implementation and Application, by Frank
Iwanitz, Jrgen Lange

Las presentaciones en PowerPoint estn disponibles en:


www.hertzler.com/html/opc_qei_2003.asp

References
W. Edwards Deming. Out of the Crisis. MIT CAES. 1086. Pp354f
www.opcfoundation.org

Anda mungkin juga menyukai