Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ELECTRÓNICA
Carrera de Ingeniería Electrónica y Control
PRÁCTICA N°01
1. TEMA
INTRODUCCIÓN A INTOUCH HMI
2. OBJETIVOS
2.1. Adquirir conocimientos y destrezas en el uso de Wonderware® InTouch® HMI para
el diseño y creación de pantallas de aplicaciones supervisorias para PC.
3. MARCO TEÓRICO
Un Interface Hombre Máquina o “Human Machine Interface (HMI)”es una aplicación de
software que muestra una representación gráfica de una línea de manufactura o de un
proceso industrial. Es decir en un HMI, las herramientas, los materiales y en general los
componentes involucrados en un proceso industrial aparecen como elementos visuales
animados, y dicha animación busca simular el estado y comportamiento de los
componentes reales, así también desde el HMI se habilita la posibilidad de interactuar con
estos componentes a través de la habilitación de controles.
De esta forma los operadores del proceso monitorean, operan y controlan el proceso de a
través de la interacción con un interface gráfico desarrollado en un ambiente Windows.
Para el desarrollo de una aplicación HMI para PC existen varios software, entre estos se
pueden enumerar:
4. TRABAJO PREPARATORIO
4.1. Consultar que es el “Tagname Dictionary” de InTouch HMI.
4.2. Consultar los Tipos de Tags de Intouch HMI.
4.3. Consultar el procedimiento para crear, definir y modificar Tags en el “Tagname
Dictionary”.
5. EQUIPO Y MATERIALES
6. PROCEDIMIENTO
6.1. CREACION DE UN NUEVO PROYECTO EN INTOUCH
Tener en cuenta que al trabajar con una versión Demo de Intouch al momento de iniciar
su uso será notificada la ausencia de licencia, por lo que para continuar usando el
programa se debe pulsar “Omitir” o “Ignorar”.
Para crear un nuevo proyecto se debe iniciar InTouch.
Figura 2.
Figura 3.
Figura 4.
Luego se asignará un nombre a la carpeta del nuevo proyecto, en este caso se elige el
nombre de “Tutorial”
Figura 5.
Clic en “Siguiente”.
En la siguiente ventana se define el nombre que tendrá la nueva aplicación a la cual se le
puede dar una breve descripción del proyecto (Opcional).
Figura 6.
Figura 7.
Figura 8.
Figura 9.
Y finalmente la ventana con las propiedades ya asignadas aparecerá para ser editada.
Figura 10.
Figura 11.
Son varios los componentes disponibles directamente sobre el “Wizard Selection”, pero
estos son de uso general tales como Botones, Luces, Medidores, etc. De allí que dentro del
mismo “Wizard Selection” se puede optar por el “Symbol Factory” el mismo que lleva a un
grupo de librerías de objetos orientadas a ingeniería, donde puede encontrarse
componentes como Motores, Bandas Transportadoras, Interfaces de Operador,
Controladores, etc.
Figura 12.
Figura 13.
Tras seleccionar el pulsante, se pulsa “OK” para que el “Wizard Selection” desaparezca y
regresar a la ventana en desarrollo y con un clic aparece sobre la ventana el objeto
seleccionado.
Figura 14.
Para desarrollar la configuración necesaria del objeto en este caso el pulsante, se debe
ingresar a sus propiedades a través de doble clic sobre este y aparece el Wizard
correspondiente donde se pueden modificar propiedades como el color, el tipo de acción y
un parámetro muy importante de configuración que es la variable con la cual estará
relacionada el objeto.
Figura 15.
La variable a asociar al objeto, puede ser una creada previamente o una nueva, en nuestro
caso la creación se realizará en el momento en que se asocia al objeto, por lo que en vista
de que la variable aún no ha sido creada aparecerá el mensaje en el que se pregunta si se
desea crear esta, y en este caso deberemos dar clic en “Aceptar”.
Figura 16.
Luego aparecerá la ventana “Tagname Dictionary” en la cual se deberá seleccionar el tipo
de tag. La elección del tipo se deberá realizar acorde al objeto, así en este caso el pulsante
deberá asociarse con un tag tipo discreto, por otra parte si el objeto seleccionado es de tipo
continuo, por ejemplo un slider, el tipo de tag seleccionado debe ser de tipo continuo por
ejemplo un real o entero.
Figura 17.
Figura 18.
Posterior a esto, se pueden implementar los elementos de control necesarios y usando la
herramienta de texto se puede incluir texto para identificar los controles así como la ventana.
Se debe tener en cuenta que cuando se use la herramienta de texto, tras escribir un texto
este solo puede cambiarse a través de la opción “Substitute String” a la cual se accede a
través de clic derecho sobre el objeto texto.
Figura 19.
En el caso en el que se requiera visualizar el estado de variable se puede optar por objetos
como lámparas (luces), medidores, display de texto, etc. En este caso se hará uso de una
luz para visualizar el estado de una variable discreta, la misma que eventualmente puede
representar el estado operativo de un motor por ejemplo.
Figura 20.
Figura 21.
Figura 22.
Ya en el modo de operación Runtime la ventana desarrollada lucirá de la siguiente forma:
Figura 23.
Figura 24.
Al slider se le asociará una variable, por ejemplo “Nivel” la misma que será definida como
un tag tipo real.
Figura 25.
El tanque, así como la abertura del tanque, que se usarán en este caso están disponible
en “Symbol Factory”.
Figura 26.
En el “Wizard Selection” tras seleccionar “Symbol Factory” y dar clic sobre la ventana en
desarrollo aparece las opciones de selección de “Symbol Factory”.
Figura 27.
Tras seleccionar el tanque desde “Symbol Factory”, para facilitar su manipulación se puede
optar por romper la celda a través de la opción “Break Cell”.
Figura 28.
Tras romper la celda no solo la manipulación grafica del objeto se vuelve más sencilla,
sino que también se habilita la posibilidad de distintas formas de animación de los objetos
a través de los “Animation Links”.
Figura 29.
El procedimiento de romper la celda aplicará a todos los objetos de “Symbol Factory”,
cuando sea necesario habilitar los “Animation Links”. Es importante indicar que los
“Animation Links” están habilitados también para objetos que son dibujados por el
diseñador.
Usando los “Animation Links” ahora se asocia la variable “Nivel” al “Tank Cutaways”
(variable que ya fue asociada al Slider), esto se realizará en la opción “Percent Fill” para de
esta forma simular el llenado del tanque.
Figura 30.
Es factible también cuando se seleccionen objetos del “Symbol Factory” que se modifique
propiedades de este como sus colores antes de romper la celda, lo permite mayores
posibilidades de animación.
Figura 31.
Figura 32.
En InTouch se puede realizar la programación de Scripts los mismos que están basados en
Visual Basic. Los Scripts pueden ser de Aplicación o Locales.
Scripts de Aplicación, son scripts globales y se ejecutan en forma continua
independientemente de la ventana que se encuentre activa.
Scripts Locales, son los scripts que corresponden a un objeto específico como un botón,
ventana, entre otros, y se caracteriza porque su ejecución se da mientras la ventana
correspondiente está activa.
Figura 33.
En este caso se usará el “Application Script” para animar una botella sobre una banda
transportadora, para esto se usa una variable o tag definido como “PosicionBanda”, la
misma que es incrementada desde 0 a 100, cuando el valor de 100 es alcanzado esta
regresa a 0 y reinnicia el incremento. El tiempo que transcurre entre cada nueva ejecución
del Script es 100 milisegundos.
Figura 34.
Figura 35.
Figura 37.
Figura 38.
Para el caso de este ejemplo se muestra un objeto “Tank” y un objeto “Slider”, los cuales
se asocian a través de un Tagname definido previamente que en este caso se lo llamará
“Level”. En el caso del “Slider” este se selecciona en la carpeta “Slider”.
Figura 39.
Figura 40.
Cuando los objetos estén sobre la ventana de trabajo, se pueden asociar los tags, que en
este caso es uno tipo “Memory” y es el Tag ya definido como “Level”, para ello se da doble
clic sobre el objeto a asociar el tag, en este caso se inicia por el “Slider”. Tras el doble clic
sobre el objeto aparece la ventana “Edit Symbol Properties” en el cual se muestran las
propiedades que pueden ser definidas por el usuario sobre ese objeto, en este caso se
configurará, el valor máximo en “Max”, el valor mínimo en “Min” y el tag al que se asocia el
valor del slider en “Value” que en este caso corresponde a el tag “Level”.
Figura 41.
Se realiza un procedimiento similar en el tanque para asignarle el tag, que para este caso
también es el tag “Level” y adicionalmente se le asigna las unidades de ingeniería en la
propiedad “EngUnits”.
Figura 42.
Figura 43.
Figura 44.
Figura 45.
7. INFORME
El problema propuesto en la práctica se debe desarrollar con los “Embed ArchestrA
Graphics” y se debe incluir:
7.1. Habilitar que el nivel máximo y mínimo de llenado del tanque sea ingresado por el
operador.
7.2. Las alarmas de nivel bajo y de nivel alto se ajustarán automáticamente al nivel
máximo y mínimo ingresado por el operador. Para esto se deberá en cuenta que la
alarma de nivel alto se activará cuando se alcance el 5% por debajo del nivel
máximo configurado, y para el caso de la alarma de bajo nivel cuando el nivel
alcance el 5% por sobre el nivel mínimo configurado.
7.3. Resumen del procedimiento.
7.4. Conclusiones y Recomendaciones Individuales.
8. REFERENCIAS
[1] Application Server 2014. Training Manual, Revision A, March 2014.
[2] https://threatpost.com/dhs-ics-cert-warn-siemens-hmi-vulnerabilities-032113/77655/