Está en la página 1de 26

Curso Básico: GENESIS 32 1

Hewlett-Packard

CURSO BASICO: ICONICS


GENESIS 32
usuario

11
Curso Básico: GENESIS 32 2

TABLA DE CONTENIDO

1. ¿QUE ES UN OPC? ................................................................................................................. 3


1.1. OPC DA .......................................................................................................................... 3
1.2. OPC UA .......................................................................................................................... 5
2. ARQUITECTURA ICONICS ........................................................ ¡Error! Marcador no definido.
2.1. CLIENTES OPC ................................................................. ¡Error! Marcador no definido.
3. INSTALACIÓN GENESIS 32 ...................................................... ¡Error! Marcador no definido.
4. GRAPHWORX32 ................................................................................................................... 10
4.1. AREA DE TRABAJO ............................................................................................................ 10
4.2.CREANDO OBJETOS DINAMICOS .......................................... ¡Error! Marcador no definido.
4.3. EJEMPLOS DE APLICACION ............................................................................................... 13
5. VARIABLES LOCALES, ALIAS LOCALES y ALIAS GLOBALES ...... ¡Error! Marcador no definido.
5.1.VARIABLES LOCALES ............................................................ ¡Error! Marcador no definido.
5.2. ALIAS LOCALES.................................................................................................................. 16
5.2.1. ALIAS DE CONEXIÓN ......................................................................................... 17
5.3. ALIAS GLOBALES .............................................................................................................. 21
Curso Básico: GENESIS 32 3

1. ¿QUE ES UN OPC?

El OPC es conectividad abierta a través de protocolos estándar abiertos

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:

- OPC Data Access


- OPC Alarms & Events
- OPC Batch
- OPC Data Exchange
- OPC Historic Data Access
- OPC Security
- OPC XML

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.

Figura 1. Antes de utilizar el OPC


Curso Básico: GENESIS 32 4

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

2. ARQUITECTURA ICONICS GENESIS 32

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.

2.1. CLIENTES OPC

GRAPHWORX: Es un cliente OPC independiente donde se puede


crear la visualización del proceso como interface para el operador,
contiene elementos o símbolos y diferentes elementos ActiveX para
el desarrollo de gráficos.
TRENDWORX: Es un cliente OPC independiente donde se puede
recolectar información en tiempo real e histórica haciendo de uso de
los estándares OPC DA (Data Access) y OPC HDA (Historical Data
Access), esta información es llevada a una base de datos en
Microsoft Access o SQL Server.
ALARMWORX: Es un cliente OPC independiente para el manejo de
alarmas y eventos.
Curso Básico: GENESIS 32 7

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.

4.1. AREA DE TRABAJO

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.

6.  Barra de Dibujo y de Colores

4.2. CREANDO OBJETOS DINAMICOS

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.

En el simulador vamos a encontrar la pantalla como se muestra a continuación:


Curso Básico: GENESIS 32 12

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:

- BIT (Tipo Dato=BOOL)


- Int Ramp (Tipo Dato=INT)
- Int Sin(Tipo Dato=INT)
- Int Random(Tipo Dato=INT)
- Int Square(Tipo Dato=INT)

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.

Rotación: rotación de 0 a 360º

Ocultar, Deshabilitar: Oculta o deshabilita algún botón o objeto.

Color: Cambia el color de acuerdo a un estado digital (True/False)

Color Análogo: Cambia el color de acuerdo a un valor análogo

Parpadeo: Parpadea de acuerdo a una expresión o valor digital

Elegir una acción: Desde esta función se tienen diferentes acciones a utilizar, alrededor de 30
Curso Básico: GENESIS 32 13

4.3. EJEMPLOS DE APLICACIÓN

Ejemplo 1. Propiedad “Size”

Paso 1. Dibujar un rectángulo en el área


grafica.

Paso 2. Cambiar Color del rectángulo a Azul

Paso 3. Agregar la función “Size”, dar clic


sobre el rectángulo y después presionar el

botón .

Paso 4. Configurar los siguientes parámetros:

- Data Source:
ICONICS.Simulator.1\SimulatePLC.IN
PUTS.Int Ramp
- Range Override:
Low: 0
High: 100
- Start Size
Start: 0%
End:100%

Paso 5. Seleccionar la dirección hacia donde


el objeto aumentara su tamaño. Finalmente
damos clic en el botón “Apply”.

Paso 6. Poner en modo runtime


Curso Básico: GENESIS 32 14

Ejemplo 2. Propiedad “Location/Slide” con


Proccess Point.

Paso 1. Dibujar un rectángulo como se


muestra en la figura.

Paso 2. Agregar la función “Slide”, damos


clic sobre el rectángulo y después presionar
el botón .

Paso 3. Configurar las propiedades del


rectángulo dando doble clic sobre él.

-3D Edge: Raised

Paso 4. Configurar las propiedades de la


función Slide:

- Data Source: ~~Slider~~


- Dirección Slider: Vertical
- Set Limits: Una distancia notable del
punto donde se encuentra.
- Range Override: Low= 0, High = 100

Paso 5. Seleccionar el ítem “Proccess Point”


de la barra de herramientas dinámicas y
configurar los siguientes parámetros:

- Data Source: ~~Slider~~


- OPC Request Type: FLOAT
- Client Display Type: FLOAT
- Format: xxx.x
- Range Override: Low = 0, High = 100

Paso 6. Guardamos el ejemplo como


“rectángulo_slide” y pasamos a modo
Runtime.
Curso Básico: GENESIS 32 15

5. VARIABLES LOCALES, ALIAS LOCALES Y GLOBALES

5.1. VARIABLES LOCALES

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.

Figura 2. Declarar una variable local para un process point.


Curso Básico: GENESIS 32 16

2. Cada vez que se declara una variable local podemos editar esta variable ingresando a
Dynamics->Edit Local Variables…

Figura 2. Declarar una variable local para un process point.

Aquí se pueden configurar el tipo de dato para esa variable local, el valor inicial y el rango.

5.2. ALIAS LOCALES

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

5.2.1.Alias de conexión de datos

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>>.

ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Ramp =>>


ICONICS.Simulator.1\SimulatePLC.INPUTS.<<var>>

Vamos a dejar el resto de propiedades por defecto para hacer esta prueba.
Curso Básico: GENESIS 32 19

Un alias tiene 2 características, la primera es el nombre que se define en el momento que se lo


asignamos a un objeto o variable de proceso, la segunda es la definición del alias que es el valor
que vamos a darle; existen 3 formas de definir un alias:

- 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”.

5.3. ALIAS GLOBALES

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.

El siguiente paso es crear un nuevo alias para la carpeta “Parametros”.


Curso Básico: GENESIS 32 23

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:

Primero se debe dar clic derech


derecho sobre el icono “Themes”, y crear un nuevo tema con el nombre
de “Parametros” para dar continuidad al ejemplo.
Curso Básico: GENESIS 32 24

Para comprender como trabajan los alias globales vamos a ver la siguiente figura:

ALIAS TEMA ITEM(3)

TAG OPC

Puede existir diferente ITEMs conectados a diferentes TAGs 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

Por ultimo aplicamos los cambios realizados:

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.

También podría gustarte