Entrenamiento en PI-System y PIMS
Entrenamiento en PI-System y PIMS
ENTRENAMIENTO DE USUARIOS PI
Entrenamiento de Clientes PI
PI ProcessBook y PI DataLink
Presentación
Metodologia
Duración de 8 horas
Qué es PIMS?
PIMS – Process Information Management System
Características Generales:
Qué es PIMS?
Estructura:
Principales Fabricantes
Empresa Produto Endereço
Aspentech Infoplus.21 [Link]
OSI Software PI System [Link]
Enterprise Historian
ABB [Link]
Knowledge Manager
Uniformance/PHD
Honeywell [Link]
Process History Database
Yokogawa Exaquantum [Link]
Kvaerner MOPS [Link]
FLS Plant Guide [Link]
Qué no es PIMS!
Es común confundir los verdaderos roles de algunos sistemas:
• PIMS x MES: PIMS es una base de datos temporal para almacenar los datos
del proceso, mientras que el MES puede considerarse una base de datos
relacional dirigida para el almacenamiento de los datos de producción
Entrenamiento de Clientes - PI-System 5
Qué no es PIMS!
• PIMS x ERP: Los sistemas ERP tienen un enfoque de alta gestión, que abarca
no sólo la producción, sino también los módulos de finanzas, contabilidad,
ventas, etc.
Arquitetura
Clientes Avanzados Clientes Web
Red Industrial
Interfaz de Interfaz de
recolección recolección
Red de Control
PLC / Instrument
Datos Manuales SCADA/DCS Systems Sistemas LIMS
Otras Fuentes
Fonte: Osisoft
Entrenamiento de Clientes - PI-System 6
Arquitetura
Atribuições do servidor:
• Armazenamento:
• Arquivos temporais
• Compressão de dados:
• Eliminação de dados em linha (método do paralelograma)
• Disponibilização de dados:
• Rápida resposta a consultas
• Configurações do sistema:
• Tags, Fontes, Cálculos, Notificações...
Arquitectura
Asignación de interfaz
• Adquisición:
• Interfaz con la fuente de datos
• Eliminación de ruido de los equipos:
• Eliminación de datos fuera de la resolución del equipo (desviación
estándar)
• Envío de datos al servidor
• Almacenamiento local en caso de fallo de comunicación:
• Datos en búfer
Fonte: Osisoft
Entrenamiento de Clientes - PI-System 7
Arquitectura
Aplicaciones típicas clientes
• Acompañamiento de processos
• Gráficos de tendencias y correlaciones
• Cálculo personalizado
• Suplementos para aplicaciones (por ejemplo, Excel)
• Análisis de fallas
• Dashboard (señalización de errores)
• Gráficos de control
• Balance de Masa
• Aplicaciones WEB
Ejemplos:
• El flujo en un tubo, indicado por un medidor
• Modo de funcionamiento de un controlador
• El número de lote de un producto
• Los comentarios de texto de un operador
• Los resultados de un cálculo o totalizador
Fonte: Osisoft
Entrenamiento de Clientes - PI-System 9
Fonte: Osisoft
Fonte: Osisoft
Entrenamiento de Clientes - PI-System 10
Estructura de almacenamiento
• Almacenamiento definido por tiempo de vida (rápida búsqueda de
datos)
1 2 3 ...
Fonte: Osisoft
Objetivos
Prueba de Datos
Evaluación Algoritmo de PI
Nuevo valor de Snapshot Compresión Archives
Excepción del PI
Excepción Compresión
Tiempo
Filtro de Excepción
• Excepción del PI se utiliza para ajustar la adquisición de datos a los límites del
hardware y comunicaciones.
• "Banda Muerta" - filtro de tiempo y de amplitud del valor
• Implementado en la interfaz, no en el servidor PI
Prueba de Excepción
ExcMax (tempo)
+ ExcDev
Snapshot
(Valor Atual) - ExcDev
Prueba de Excepción
… … No 12:02 51.1
Prueba de Excepción
• Cuando un valor pasa la prueba, él y el valor anterior se envían al servidor.
¿Por qué?
• Respuesta: Para obtener una mejor representación del comportamiento de
las variables.
Temperatura
Pasa la prueba de
Excepción
Tendencia si el valor
anterior no se envía
Tendencia si el valor
anterior se envía
+/- Excdev
Valor anterior
snapshot
Tiempo
E E P
E
E E
E P E P E E P E
Tiempo
E: Excepción P: Anterior
Entrenamiento de Clientes - PI-System 16
Tempo
Ejercicio Dirigido
•Tenga en cuenta los siguientes parámetros:
• ExcDevPercent: 2% do Span = 4
• Span: 200
• ExcMax: 180 s = 3m
•O valor do snapshot e o timestamp são:70.3 [Link]
•Quais dos seguintes valores passam no teste de exceção:
Tempo Valor Tempo instantâneo Instantâneo atual
[Link] 70.3 [Link] 70.3
[Link] 67.1 [Link] 70.3
[Link] 71.4 [Link] 70.3
[Link] 70.1 [Link] 70.1
[Link] 68.2 [Link] 70.1
[Link] 66.0 [Link] 66.0
[Link] 65.8 [Link] 66.0
[Link] 64.2 [Link] 66.0
[Link] 60.0 [Link] 60.0
[Link] 63.1 [Link] 60.0
Entrenamiento de Clientes - PI-System 17
Reporte Compresión
de Excepción file(s)
de datos
Archive PIArchSS
Online Archives
Archive
Cache
Primary Archive
Snapshot
Prueba de Compresión
snapshot
Último Valor
Archivado
< Compmax (s)
A A
A A A A A
Tiempo
A: Valor Archivado
Entrenamiento de Clientes - PI-System 20
Resultados de Compresión
Valores almacenados en los PI Archives
Temperatura
Tempo
Resultados de Compresión
Después de la Compresión (8)
Tiempo
Entrenamiento de Clientes - PI-System 21
Deshabilitar la compresión?
• Comportamiento de Compresión
• Compresión desactivada (OFF): todas las excepciones se
almacenan (sin compresión)
• Compresión activada (ON) y compdev a 0: valores idénticos
sucesivos (o valores perfectamente alineados) no se almacenan.
Estos datos con alta variabilidad no pueden Estos datos son altamente
someterse a compresión por el PI. Cada compresibles por PI.
valor es un punto de giro para el algoritmo Probablemente sólo tres o cuatro
de "Swinging Door". Todos los valores se de estos valores se almacenarían.
almacenan.
Entrenamiento de Clientes - PI-System 22
• Excdevpercent = 1 (% of span)
• Excmax = 600 (10 minutes)
• Compdevpercent = 2 (% of span)
• Compmax = 28800 (8 hours)
• Zero = 0
• Span = 100
Entrenamiento de Clientes - PI-System 23
Recomendaciones
• Ajuste "Compression Deviation" (desviación de compresión) para el
cambio más pequeño que es detectado por el instrumento (precisión).
• Ajuste la "Exception Deviation" (desviación de exception) para la mitad
de la desviación de compresión.
• Estas recomendaciones son sólo una estrategia de partida y se puede
mejorar de acuerdo con el comportamiento de los datos.
2.0 Tiempo en PI
Entrenamiento de Clientes - PI-System 24
Objetivos
Uso de Tiempo en PI
• Tiempo específico:
* : (AHORA)
T : [Link] en dia actual (HOY/Today)
18-dec-02 [Link] d-mmm-aa hh:mm:ss
• Combinación de uso:
t+8h : hoje + 8 horas
Entrenamiento de Clientes - PI-System 26
DD-MMM-AA hh:mm:ss
DD Día
MMM Mes (Ene, Feb, Mar, Abr, May, …)
AA Año
hh Horas en formato de 24 Horas
mm Minutos
ss Segundos
Ejemplo:
18-dec-02 [Link]
Símbolo Significado
* Hora corriente
T [Link] del día corriente (HOY)
Y [Link] del día anterior (AYER)
Monday, Tuesday, [Link] del día de la semana
Wednesday, Thursday, especificado, más reciente
Friday, Saturday. Sunday
Sintaxe Significado
+2d + 2 días
-1.5h - Una hora y media
+32m + 32 minutos
-15 s - 15 segundos
Entrenamiento de Clientes - PI-System 28
Combinación
• Aplicar un desvío a un punto específico;
• El punto de tiempo específico puede ser *, T, Y, o un día de la semana
Sintaxe Significado
*-8h Hace 8 horas
T-7d [Link], hace 7 días
Y+11h Ayer a las [Link] AM
Monday + 14.5h [Link] PM de Lunes última
Ejercicio Dirigido
• Tiempo PI
• Representar las indicaciones siguientes de tiempo usando una fecha
específica:
• Tuesday -2d
• 1 6:
• Y+8h
• *-30m
• Representar las horas siguientes en indicaciones de tiempo válidas
en PI:
• Hoy a las 6:00 AM
• Día 4 del mes actual a las 16:00
• Hace 12 horas
Entrenamiento de Clientes - PI-System 29
Búsqueda basada en
query con sintaxis
SQL.
1- Establecer
condiciones
2- Haga clic en 'Add'
…
3- Haga clic en
'Search'
Tagname
Point Source
Tipo de Punto
Unidade Ing.
Extended Descrip.
InstrumentTag
Resultado de la búsqueda
Entrenamiento de Clientes - PI-System 31
Resultado de la búsqueda
3.0 PI ProcessBook
Entrenamiento de Clientes - PI-System 33
PI ProcessBook
• Objetivos
• Aprender a utilizar workbooks
• Aprender a visualizar los datos de proceso
• Creación de workbooks y displays
• Utilización de PI calculation y ODBC con los data sets
• Aprender a utilizar los datos de AF en Processbook
Qué es PI ProcessBook?
PI ProcessBook
Menu File
Entrenamiento de Clientes - PI-System 35
Caja de herramientas
Modo Outline
Gráfico de tendencia(Trend)
• Zoom in/out
• Full screen
• Cambie el intervalo de exhibición
de la trend.
• Modifique ejes y escalas.
• Trend cursors
• Reverta a configuración inicial.
Zoom
• Arrastre el mouse para formar un rectángulo dentro de la trend.
Pantalla Completa
• Haga doble clic en la trend en modo Run para activar
• Haga doble clic de nuevo para desactivar
Muy Pequeño?
Doble clic para
aumentar el tamaño
Entrenamiento de Clientes - PI-System 42
Ejes y Escalas
• La funcionalidad zoom cambia la escala del eje vertical.
• Para cambiar manualmente la escala del eje vertical use una das
opciones siguientes:
• Función Trend Scale en menú View
• Doble clic en eje vertical
Cursores de Trends
• Activa un cursor para mostrar el valor exacto en uno (o más) punto dado
en tiempo. Traga el mouse a la esquina izquierda de la trend hasta
aparecer el ícone , haga clic y arrastre hasta el punto deseado.
Entrenamiento de Clientes - PI-System 43
Datos de la Curva
( Somente em modo Run)
• Em la ventana actual:
• Seleccione uno o más valores, haga clic en y seleccione la
zona deseada para la Trend
Datos no disponibles
Reporte de Status
Reporte de Status
El reporte de status muestra todos los elementos dinámicos del
display, junto con sus tags.
Un mensaje de error aparecerá para cada elemento dinámico con
error.
Entrenamiento de Clientes - PI-System 47
Ejercício 1
Browse ProcessBook
Objetivos
Familiarizarse con el ambiente del PI ProcessBook
Aprender a manipular una pantalla de Trend usando un
PIProcessBook existente.
Construir un PI ProcessBook
ProcessBook Entry
Ejercício 2
Construir un PI ProcessBook
• Objetivos
• Aprender a construir y modificar un PI ProcessBook
• Conocer las diferencias entre el modo de exhibición y construcción
• Comprender las entradas jerárquicas del PI ProcessBook
• Utilizar los modos Book y Outline para ver y modificar un PI
ProcessBook
Menú Draw
1. En modo de contrucción,
seleccione el elemento deseado.
2. Coloquelo en la pantalla.
3. Haga sus ajustes cuando se le
solicite.
Entrenamiento de Clientes - PI-System 54
En modo de Construcción:
1. Use la opción Trend en menú Draw o haga clic en
2. Dibuja un rectángulo con el mouse para definir el tamaño de la
Trend.
3. Una ventana con 4 pestañas diferentes permite configurar la
Trend : General, Display Format, Trace Format y Layout
Total: 2 x 2 + 1 x 1 = 5
Fila y Columna
Sección inferior
Fila y columna extra
Sección superior
Gráficos XY
Puntos dispersos
Se utiliza para mostrar las relaciones entre los valores
La escala horizontal (eje X) representa los valores de un PI Point en
vez del tiempo.
Entrenamiento de Clientes - PI-System 58
Estadística
Modificación de un elemento
Ejercício 3
Criar un gráfico de tendencia
• Objetivo
• Construir un gráfico de tendencia (Trend)
Elementos Estáticos
• Menú Draw
• Retángulos
• Elipses/Círculos
• Linhas/Polilinhas
• Polígonos
• Arcos
• Connectores
• Textos
• Imágenes de “Symbol Library” y importadas de archivo
• Todos los elementos se pueden agrupar, colorir, conectar y / o representar
estados.
Entrenamiento de Clientes - PI-System 61
Symbol Library
• Visite la biblioteca de símbolos con el botón
Entrenamiento de Clientes - PI-System 62
Agrupar Objetos
• Utilice la opción de agrupamiento en menú Arrange para agrupar/desagrupar
objetos
• Permite la manipulación de objetos agrupados como un solo objeto
Ungroup Group
Entrenamiento de Clientes - PI-System 63
Alineamiento
• Utilice la opción Align en menú Arrange para organizar/alinear los
objetos
Entrenamiento de Clientes - PI-System 64
Bring to Send To
Front or Back or
Forward Backward
Rotación
• Utilice Rotate para girar un objeto y Flip para revertirlo, ya sea horizontal o
verticalmente
• Utilice Snap to Grid para forzar los objetos para alinear a un grid a medida
que los dibuja.
• Utilice Grid Size para cambiar el espaciado del grid.
Entrenamiento de Clientes - PI-System 65
Ejercício 4
Elementos estáticos
Objetivos
• Insertar elementos estáticos en un display.
Elementos Dinâmicos
• Trends
• Gráficos XY
• Gráficos de Barra
• Valores dinámicos
• Símbolos de Estados
Entrenamiento de Clientes - PI-System 66
Elementos Dinámicos
• Los elementos dinámicos cambiarán en tiempo real de acuerdo con los
valores asociados a sus Tags.
Le v el: 31. 22 11/ 05/2006 10: 56:15 AM Le vel: 92. 63 11/ 05/2006 10: 58:07 AM
Elementos Dinámicos
Barras y Valores
Entrenamiento de Clientes - PI-System 67
Color de Relleno
Color de Fondo
Gráfico de Barra
• Un gráfico de barras muestra el valor actual de una variable en
comparación con un cierto rango de valores.
• Las siguientes opciones son válidas:
• Posición Horizontal o Vertical
• Valores mínimo y máximo basan en:
o Los atributos zero y span del PI Point o;
o Valores fijos definidos.
• Colores personalizados
Valores Dinámicos
• Un valor dinámico es el valor actual de una Tag
• Las siguientes opciones son válidas:
o Mostrar o no el nombre de la tag (y dónde)
o Mostrar o no el timestamp de la tag (y dónde)
o Mostrar o no las unidades de ingeniería de la tag
Estadística
• Al mover el cursor del mouse sobre un objeto el Tooltip aparece con las
informaciones estadísticas
• Se mostrará el valor actual del objeto asociado
• Si el objeto es multi-estado, también se presenta el estado actual
Entrenamiento de Clientes - PI-System 69
Símbolos de Estados
Botón de Comando
Ejercício 5
Inserir elementos Dinámicos en ProcessBook
• Objetivos
• Aprenda a mejorar sus pantallas mediante la adición de elementos
dinámicos:
• Bar Graph
• PI Value
• Multi-State Symbol
• Command Button
• Notas:
o Se debe incluir operadores IF, THEN y ELSE
o La función del PE NoOutput () se puede utilizar en los operadores THEN y ELSE
Cálculos introducidos
por el usuário
Cálculos
comunes
Entrenamiento de Clientes - PI-System 75
• No hay pre-cálculos
como lo hay en
Performance Equation
para el cálculo del Data
Set
• Insertado como valor
dinámico
Entrenamiento de Clientes - PI-System 78
Ejercício 6
Data Sets
• Objetivos
• Demuestra tus habilidades en la creación de un PI Calculation (Data
sets)
4.0 PI - AF
Entrenamiento de Clientes - PI-System 79
• El Element Relative y el
AF2 son utilizados para
presentar los datos del
modelo
• Los atributos se pueden
utilizar con:
o Tendencias
o Gráficos XY
o Multi-Estados
o Valores dinámicos
o Gráficos de Barra
Entrenamiento de Clientes - PI-System 80
Element Relative
• Con el Element Relative, el objecto está asociado con el contexto del
display.
• Se puede generar una lista de elementos de interés a través del cual se
cambia el contexto del display y, consecuentemente, la información
mostrada.
Entrenamiento de Clientes - PI-System 81
Ejercício7
PI AF
5.0 PI DataLink
Entrenamiento de Clientes - PI-System 82
PI DataLink
• Objetivos
Qué es PI DataLink ?
PI DataLink Menu
1 2 3 4 5 6
Determina el tipo de
actualización del PI Data
Link: automática o periódica
Entrenamiento de Clientes - PI-System 84
Valor Actual
• Función: PICurrVal
• Devuelve el valor actual de la tag
Valor en Archive
• Función: PIArcVal
• Devuelve un solo valor del PI archive (punto almacenado) para
un determinado timestamp.
Valor en Archive
• Modos de recuperación:
o Previous – devuelve el punto en la fecha y hora seleccionada o
anterior
o Previous only - devuelve el punto anterior a la fecha y hora
seleccionada
o Interpolated - devuelve el valor interpolado en exactamente la
fecha y hora seleccionadas
o Auto - devuelve el punto más cercano a la fecha y hora
seleccionadas
o Next - devuelve el punto en la fecha y hora seleccionada o
posterior
o Next only - devuelve el punto posterior a la fecha y hora
seleccionada
o Exact Time - devuelve el punto solamente si está exactamente en
la fecha y hora seleccionada
• TODAY()
• Devuelve la fecha de hoy a las [Link]
• Ejemplo: =Today() – 1 = Ayer a las [Link]
• NOW()
• Devuelve la fecha y hora actual
• Ejemplo: =Now() - 3/24 = Hace 3 horas
Ejercício Dirigido
• Complete las
columnas de la
izquierda de acuerdo
a la PI y la derecha
con Excel.
Entrenamiento de Clientes - PI-System 87
Ejercício 8
• Objetivo:
Aprender a obtener un valor de la base de datos del PI con las siguientes
funciones:
• Función Current value
• Función Archive value
• Función Tag attributes
120
100
80
Archived
60
Sampled
40
20
0
0 1 2 3 4 5 6
Entrenamiento de Clientes - PI-System 88
Valores Muestreados
• Función: PISampDat
• Devuelve interpolaciones para el período
indicado.
Tipos de búsqueda
C
D
A
F (interpolation)
G (interpolation)
Start End
Time Time
• Inside (B,C,D)
• Outside (A,B,C,D,E)
• Interpolated (F,B,C,D,G)
Ejercício 9
Inventario del nivel de un tanque
• Objetivo:
Practique la búsqueda de valores de PI utilizando las siguientes funciones :
• Sampled data
• Compressed data start time/end time
• Compressed data (start time/number)
Timed Data
• Función: PITimeDat
• Devuelve los datos PI sincronizados con un vector de valores de
tiempo.
• Los modos de retorno operan de la misma manera como la función
PIArchVal.
Aconsejado
que haga
referencia a
células
Entrenamiento de Clientes - PI-System 91
Datos calculados
• Función: PIAdvCalcDat (PICalcDat)
• Devuelve un valor calculado
para una tag y un rango
específico de tiempo
• Puede devolver el total, el
mínimo, el máximo, el
desviación estándar, el rango,
el número de puntos, el
promedio o el promedio
ponderado
Factor de conversión
Ejercício 10
Producción diaria
Objetivos:
Aprender a obtener valores utilizando:
• Calculated data
Ejercício 11
Especificación de produción
• Objetivo:
Aprender a aplicar filtros en valores seleccionados utilizando:
• Filtered Sampled data
Entrenamiento de Clientes - PI-System 96
Cálculo de expresión
• Función: PIExpDat
• Devuelve datos para los cálculos de las
expresiones con tags (a través de la caja de diálogo
Sampled Data)
PI Calculated Data
Calcular el máximo de la
tag SINUSOID cada 24
horas en las últimas 168
horas (7 días)
PI Expression
Calcular el máximo de la
tag SINUSOID para las
últimas 8 horas, cada 24
horas en las últimas 168
horas (7 días)
8h 8h 8h 8h 8h 8h 8h
max max max max max max max
Ejercício 12
Cálculo de una expresión
• Objetivo:
Aprender a calcular expresiones en PI mediante las siguientes funciones:
• Archived Data con PI Expression para calcular el valor corriente de
una expresión
Tempo filtrado
• Función: PITimeFilter
• Devuelve el tiempo durante el cual una expresión es
verdadera
Entrenamiento de Clientes - PI-System 99
Ejercício 13
Tiempo de operación
• Objetivo:
Calcular el tiempo de operación con la función:
• Time Filtered
FIN
Guilherme Ferreira
[Link]@[Link]
Gracias!