Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instructivo GraphWorx
Instructivo GraphWorx
Hewlett-Packard
11
Curso Básico: GENESIS 32 2
TABLA DE CONTENIDO
1. ¿QUE ES UN OPC?
Esto es aplicado a la automatización industrial y los sistemas de las empresas como apoyo, asegura
la interoperabilidad por medio de estándares abiertos; hasta el momento existen 7 estándares:
1.1. OPC DA
Inicialmente el primer estándar fue llamado “OPC Specification” luego paso a llamarse “OPC Data
Access” y fue dado gracias a la contribución de varios desarrolladores alrededor del mundo que
trabajaron en conjunto con Microsoft. En un principio fue basado en las tecnologías OLE COM y
DCOM.
Un ejemplo que nos puede hacer comprender el funcionamiento del estándar actual es el de la
impresora, en sus inicios cada vez que una aplicación requería hacer una impresión tenía que
utilizar el driver de la impresora que se estaba utilizando así mismo cada software que requería
imprimir necesita hacer uso del driver y si existían varias impresoras a las cuales se debían
imprimir se requería entonces un driver por cada una de ellas. En la automatización industrial
ocurría lo mismo, y como se puede observar en la figura 1 cada aplicación requería conectarse al
driver diseñado por cada fabricante.
Era como estar amarrado a la marca, he ahí la necesidad de tener un estándar abierto para todos
los equipos y en este caso no importaba si eran de diferentes marcas.
Figura 2. OPC DA
Curso Básico: GENESIS 32 5
1.2. OPC UA
Durante 10 años se vino trabajando sobre el OPC DA basado en el OLE COM/DCOM pero se pensó
en una arquitectura que unificara cada uno de los estándares creados, a esto se le llamo OPC UA
(OPC Unified Arquitecture).
Curso Básico: GENESIS 32 6
El paquete ICONICS Génesis 32 comprende diferentes aplicaciones separadas que trabajan como
cliente OPC, la mayoría de estas aplicaciones son contenedores de funciones u objetos ActiveX.
3. INSTALACIÓN GENESIS 32
Para la instalación del paquete Génesis 32 explore la unidad de CD, y de doble clic sobre el archivo
“Default.hta”, esto solo es necesario en caso de que la unidad de CD no reproduzca
automáticamente o este deshabilitada.
Curso Básico: GENESIS 32 8
2
Curso Básico: GENESIS 32 9
Para esta instalación se van a seleccionar las aplicaciones siguientes: GraphWorx, TrendWorx,
AlarmWorx y Recipe Managment y así daremos inicio a la instalación.
Por último es necesario instalar el “Software Licensing” así que debemos seleccionar en la
siguiente pantalla la opción “Install Software Licensing”, esto no quiere decir que no se pueda
instalar después solo que nos va a tomar mucho más tiempo.
Curso Básico: GENESIS 32 10
4. GRAPHWORX 32
Vamos a comenzar creando los gráficos básicos en GraphWorx para aprender relacionar TAGs
OPC, variables locales, alias locales y globales. Así que lo primero es abrir un proyecto nuevo y
para eso debemos dirigirnos a Todos los programas -> ICONICS GENESIS32 -> Graphworx32.
Hemos abierto la aplicación por primera vez, es necesario que conozcamos algo del entorno para
que a medida que vayamos avanzando en el desarrollo de los gráficos tengamos las herramientas
necesarias para trabajar.
2
6
1
5
Curso Básico: GENESIS 32 11
1.
Barra principal.
2.
Barra de herramientas ActiveX para funciones o elementos ActiveX.
3.
Barra de herramientas para visualización.
4.
Barra de texto.
5.
Barra de capas.
Lo primero que vamos a hacer es a crear un objeto al cual le vamos a agregar algunas funciones
para que vayamos estudiando cuales pueden sernos mas útiles en el desarrollo de una interface.
Vamos a desarrollar los ejemplos a continuación haciendo uso del “Simulator OPC Server”, para
abrir el simulador diríjase a Todos los programas -> ICONICS Tools -> Simulator OPC Server.
Cada carpeta contiene tags para simulación, las carpetas son solo para organizar los tags por
grupos o subgrupos. Para los ejemplos a continuación vamos a utilizar la carpeta con el nombre
“SimulatePLC”; esta carpeta viene por defecto y contiene 5 tags:
Adicional a esto es necesario que conozcamos las funciones permitidas para los objetos en
Graphworx del tipo Symbol.
Tamaño (“Size”): cambia el tamaño dependiendo del valor del TAG o la variable con el cual se
relacione.
Slider/Posición: cambia la posición dependiendo del valor del tag, también funciona como
slider.
Elegir una acción: Desde esta función se tienen diferentes acciones a utilizar, alrededor de 30
Curso Básico: GENESIS 32 13
botón .
- Data Source:
ICONICS.Simulator.1\SimulatePLC.IN
PUTS.Int Ramp
- Range Override:
Low: 0
High: 100
- Start Size
Start: 0%
End:100%
Las variables locales son variables como su nombre lo dice que pueden ser usadas localmente en
en un despliegue desarrollado en GRAPHWORX, para crear una variable local se debe hacer lo
siguiente:
1. Lo primero es saber que para declarar una variable local en un display se debe tener en
cuenta la siguiente sintaxis.
~~variable~~
Una variable local puede ser usada en un objeto como “DATA SOURCE” en alguna
propiedad.
2. Cada vez que se declara una variable local podemos editar esta variable ingresando a
Dynamics->Edit Local Variables…
Aquí se pueden configurar el tipo de dato para esa variable local, el valor inicial y el rango.
La sintaxis que debe utilizarse para declarar alias locales en un display es:
<<nombre_alias>>
Los alias tienen la capacidad de definir una cadena (por lo general un nombre corto) para
representar otra cadena (por lo general la totalidad o parte del nombre de un TAG). Se pueden
crear alias para una conexión a un tag, vamos a hacer un ejemplo como se muestra en la figura a
continuación.
Curso Básico: GENESIS 32 17
En el ambiente grafico vamos a ingresar 2 botones y una variable de proceso para hacer un
ejemplo donde veamos claramente cómo cambian los valores con la misma conexión gracias a la
configuración del alias.
Vamos a dar clic sobre la variable del proceso para hacer una conexión a un TAG, así:
Curso Básico: GENESIS 32 18
Luego seleccionamos el TAG “Int Ramp” del simulador OPC, y al final de esta conexión vamos a
reemplazar el nombre del tag “Int Ramp” por un alias local <<var>>.
Vamos a dejar el resto de propiedades por defecto para hacer esta prueba.
Curso Básico: GENESIS 32 19
- Constante
- Tag
- Expresión
Para continuar con nuestro ejemplo vamos a nuestrao display que contiene los dos botones, el
primer botón lo llamamos “Int Ramp” y el segundo “Int Random” haciendo referencia a los tags
que vamos a visualizar por medio del alias. Damos clic en el botón “Int Ramp” y aparece la
siguiente pantalla:
En la pestaña “Pick” encontramos el campo “Action” allí vamos a buscar la opción “Set Local
Aliases” y a continuación damos clic en el botón “Set Aliases…” vamos a continuación la ventana
para editar los alias locales.
Luego vamos a dar clic en el botón “Aliases…”, allí nos muestra los alias que han sido creados o
declarados en el display actual. Por último seleccionamos el alias que necesitemos y damos clic en
el botón “OK”.
Curso Básico: GENESIS 32 20
Esto nos va a permitir modificar o eliminar cualquier definición del alias que hayamos hecho
anteriormente o si es una nueva asignación.
En el campo “Alias Definition” vamos a asignar un valor (ENTERO, STRING, FLOTANTE, TAG
CONNECTION) para nuestro alias, continuando con nuestro ejemplo vamos a darle un valor
STRING con el nombre del TAG que queremos relacionar que en este caso es “Int Ramp”. Por
ulitmo damos clic en el botón “Change” para hacer efectivo el cambio y clic en el botón OK.
Curso Básico: GENESIS 32 21
Repetimos el mismo proceso para el botón “Int Random” pero en este caso vamos a asignar al
alias el valor “Int Random”. Por ultimo se selecciona el alias y damos clic en el botón “Change”.
Al igual que el alias local el alias global sirve para referenciar por medio de una cadena de
caracteres diferentes tipos de fuentes de datos. Para configurar un Alias Global debemos dirigirnos
a Inicio -> Todos los programas --> ICONICS Tools -> Global Aliasing Configurator.
La configuración
ón de los alias globales se guarda como una base de datos en Access o SQL Server.
Curso Básico: GENESIS 32 22
Creamos un nuevo folder para los aliases globales, y damos por nombre “Parametros” o como se
le desee llamar:
Nota: Verificar que el cuadro de chequeo “enable” este seleccionado y también “Display In Alias
Browser”, este ultimo nos va a permitir ver esta varible global desde el Unified Data Browser.
Como se puede ver en la imagen el campo “Theme” aparece como no asignado debido a que no
ha sido creado ningún tema para este alias, así que es necesario crear el tema para eso debemos
hacer lo mostrado a continuación:
Para comprender como trabajan los alias globales vamos a ver la siguiente figura:
TAG OPC
Vamos por ultimo a crear dos ítems cada uno conectado a un tag OPC diferente, habíamos
hablado de Int_Random y Int_Ramp.
Seleccionamos “Theme Item” y creamos los respectivos a cada Tag, para este caso se van a llamar
ítem1 e ítem2.
Curso Básico: GENESIS 32 25
Después de crear los ítems para el tema usted puede definir un ítem por defecto al momento de
seleccionar el tema seleccionando la casilla “Display In Themes Ítems Browser”.
Ahora regresamos a la configuración del alias, había quedado pendiente la asignación del tema.
Asignamos el tema y luego asignamos el ítem con su respectivo valor, recuerde que el valor puede
ser constante o una expresión o un tag opc.
Como puede ver en la figura la asignación del ítem le permite escoger entre las opciones creadas
con anterioridad.
Como lo habíamos mencionado el valor del alias lo podemos seleccionar del Unified Data Browser.
Y para este ejemplo vamos a usar el tag Int_Ramp del simulador OPC.
Curso Básico: GENESIS 32 26
De esta manera finalizamos la configuración del alias global. Repita los pasos anteriores para la
creación del ítem 2 el cual esta relacionado con el tag opc int_random.