Tutorial InduSoft Web Studio Básico
Tutorial InduSoft Web Studio Básico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-1-
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-2-
Indusoft Tutorial
Manual de Entrenamiento Bsico
INTRODUCCIN
InduSoft es un potente conjunto de herramientas de automatizacin totalmente modular para el
desarrollo de cualquier tipo de aplicacin, desde un HMI funcionando en un pequeo ordenador
de bolsillo hasta un completo SCADA en el PC ms potente. Puede supervisar una pequea
mquina o el ms avanzado sistema de control automatizado o de proceso en una red
distribuida. Indusoft dispone de un completo conjunto de controladores de dispositivo que
abarcan las posibilidades del mercado actual. Su abierta conectividad a otros sistemas basados
en Windows lo transforman en la plataforma ideal para la comunicacin con aplicaciones MES,
ERP u otros sistemas de gestin. A diferencia de otros productos similares, Indusoft permite el
acceso en profundidad a bases de datos y seguridad.
Durante el entrenamiento explorar un concepto de arquitectura orientada a mdulos
funcionales, dejando detalles de configuracin para una etapa posterior en la cual el desarrollo
de su proyecto ya este finalizado.
El objetivo de este tutorial es presentarle las herramientas y recursos del InduSoft Web Studio
de manera que usted pueda entender su funcionamiento, pues es fundamental para el desarrollo
de cualquier aplicacin.
Finalizando este turorial, usted estar en la capacidad de poder desarrollar aplicaciones
utilizando los recursos del InduSoft Web Studio de manera eficiente y al mismo tiempo
alcanzar un rendimiento ptimo para su proyecto.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-3-
Indusoft Tutorial
Manual de Entrenamiento Bsico
Estacin Servidor
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-4-
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-5-
Indusoft Tutorial
Manual de Entrenamiento Bsico
Estructura Interna
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-6-
Indusoft Tutorial
Manual de Entrenamiento Bsico
El Database desempea un importante papel en la estructura de funcionamiento del InduSoft
Web Studio. Es a travs del cual transita toda la informacin. Para mandar datos del driver a una
planilla matemtica, el valor del tag generado por el driver va al Database y solo cuando es
necesario es enviado para la plantilla matemtica. As se da el procesamiento por defecto y los
datos no transitan innecesariamente.
En todas las aplicaciones desarrolladas en el InduSoft Web Studio se utilizan dos mdulos: de
Ingeniera para el desarrollo y los de Runtime para una ejecucin. Durante una ejecucin todos
los mdulos intercambian datos con el DataBase y este con los mdulos.
En el esquema mostrado a continuacin se puede observar una correspondencia entre los
mdulos de ingeniera y los mdulos de Runtime. Tambin se muestras los utilitarios que no
fueron incluidos en el diagrama anterior, operando de la misma forma: los datos transitan
exclusivamente con el Database.
Note tambin que los mdulos de ingeniera se comunican con el Database. Toda configuracin
en un mdulo de ingeniera involucra un tag, y este ha de ser creado en el Database, o en todo
caso el Studio le solicitara a usted que lo cree de modo que la configuracin permanece
consistente.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-7-
Indusoft Tutorial
Manual de Entrenamiento Bsico
Database Spy: Herramienta de depuracin utilizada para: Leer datos del TAG Database
(ejm. Valores de TAGs ); Escribir datos en el TAG Database (ejm. Valores de
TAGs);Ejecutar funciones / expresiones y verificar su funcionamiento.
DDE Client: Gerencia la transicin de mensajes DDE con cualquier DDE Server local o
remoto, de acuerdo con las configuraciones de las planillas DDE.
DDE Server: Gerencia la comunicacin DDE con cualquier DDE Server local o remoto.
OPC Client Runtime: Gerencia la comunicacin OPC con el OPC Server local o remoto,
obedeciendo a los parmetros presentes en la planilla OPC.
OPC Server: Administra la comunicacin OPC con OPC client local o remoto.
TCP/IP Server: Gerencia la comunicacin de mensajes TCP/IP con mdulos TCP/IP Client
remotos (provenientes de otro InduSoft Web Studio o un Web Thin Client).
Creacin:
Creacin de Pantallas y Biblioteca de Smbolos
Creacin de Planillas de tareas (Scheduler, Alarmas, Matemticas, Tendencias, Recetas,
ODBC. etc.)
Creacin de comunicaciones (Drivers, TCP/IP, DDE, OPC).
Creacin de Banco de Datos y Sistemas de Seguridad.
Ejecucin:
Visualizacin de pantallas (Mdulo Viewer)
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-8-
Indusoft Tutorial
Manual de Entrenamiento Bsico
Depuracin
Database Spy Permite forzar y leer valores del Banco de Datos
LogWin Controla la ejecucin de los mdulos, de la comunicaron serial, variacin de
valores de tags, etc.
El objetivo de este entrenamiento es familiarizarlo con estas categoras de mdulos, de manera
que sepa utilizarlas de la mejor forma durante una ejecucin, inicio o mantenimiento de un
sistema desarrollado
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
-9-
Indusoft Tutorial
Manual de Entrenamiento Bsico
O usando el botn Inicio-> Programas-> InduSoft Web Studio v7.0 -> InduSoft Web Studio
v7.0
Ya en el ambiente de InduSoft Web Studio, seleccione File (Icono en la esquina superior
izquierda) y haga clic en New.
Seleccione la pestaa "Project" y digite el nombre del proyecto en el campo de "Project
name".
Seleccione a plataforma y el tipo de producto para el proyecto en las listas Target Platform y
Product Type, teniendo en cuenta la dimensin del proyecto a ser creado.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 10 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
El botn Browse proporciona la posibilidad de escoger una nueva ruta para la creacin
de la aplicacin.
Importante:
- Selecione: Empty Application (Aplicacin vacia) y Resolution = 1024 X 768.
Nota:
- Clique OK.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 11 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
La pestaa de "Information" es reservado para identificar y registrar los datos del proyecto.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 12 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
pantalla de inicio de aplicacin para ser la Startup screen o un grupo de estas (*.sg). La
ventana escogida es abierta automticamente cuando el mdulo Viewer es iniciado.
La pestaa "Web" permite definir algunas caractersticas en el InduSoft Web Studio para
trabajar como Servidor Web de la aplicacin final. Esta pestaa ser detallada ms adelante
cuando estudiemos configuraciones Web.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 13 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 14 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Project Status
Permite configurar el inicio automtico o no de las tareas (Tasks) cuando se ejecuta el proyecto.
Tambin permite Iniciar o Detener las tareas manualmente.
En el men principal seleccione Home y haga clic en Tasks... para abrir la ventana de
Project Status.
Permite controlar la ejecucin de cada modulo de Runtime, iniciando o finalizando estos
mdulos, usando los botones "Start" e "Stop.
Para configurar los mdulos de Runtime que necesitan ser iniciados automticamente en el
STARTUP DE LA APLIACACION haga clic en el mdulo, luego en el botn Startup
seleccionando la opcion Automatic.
Si esta en duda sobre cuales mdulos deben estar configurados como start automtico, revise
nuevamente el cuadro sinptico presentando, que muestra las funcionalidades de cada mdulo
de runtime a la hora de ser ejecutado.
Presione Aceptar.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 15 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Ejemplo:
Temperatura
Presin
Nivel
InduSoft Web Studio no diferencia letras minsculas de maysculas. Por lo tanto, nivel = NIVEL,
siendo as que la interpretacin de ellos es de la misma forma.
El sistema mantiene todo conforme se ha digitado. De manera que puede adoptar un patrn que le
convenga y facilitar as la lectura a partir de la visualizacin como en NivelTanque, PresionTanque,
que hacen la lectura ms fcil que en niveltanque, presiontanque.
Tipos de Tags
El tipo de un tag puede ser de uno de los siguientes tipos:
Boolean (1 bit. Valor 0 o 1)
Variable digital o Booleana (0 o 1 )
Integer 4 bytes (Nmero entero)
Nmeros enteros (Pueden ser positivos, negativos o cero).
Equivalente al tipo long integer (De 2147483647 a 2147483648).
Real 8 bytes (Nmero real con punto flotante)
Nmeros reales internamente grabados como un double.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 16 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Descripcin
Temperatura en el Tanque 1
Temperatura en el Tanque 2
Temperatura en el Tanque 3
Temperatura en el Tanque 4
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 17 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
@[Link]
En este caso usted esta teniendo acceso al miembro Nivel en el tag para el cual X apunta.
A pesar de que cualquier tag string puede ser usado como un puntero, cuando usted crea tags
para este propsito, coloque el @ antes de el nombre del tag y escoja el tipo de dato que este
puntero cargara, pues eso permite que el InduSoft haga la variable para el tipo boolean, integer,
real. Veamos el siguiente ejemplo
TagName
@Z
@X
Type
Intenger
Class: TANQUE
- 18 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Classes
En adicin a los tipos patrones de tags, usted tambin puede definir tags de tipo Class que son
estructuras que permiten un alto grado de organizacin de la aplicacin Database.
Cuando un tag de tipo class es creado, este no contendr un simple valor sino un grupo de
valores. Crear tags tipo class equivale a agrupar tags simples, que pasan a ser elementos.
Ejemplo:
Class
Tanque
Member
Nivel
Temperatura
Presion
ValvulaEstado
Type
Integer
Integer
Real
Bolean
Description
(nivel)
(temperatura)
(Presin)
(Estado de vlvula)
Si usted crea un nuevo tag tk de tipo Class Tanque, usted estar en verdad creando el tag con
las propiedades Class: Tanque.
Para tener acceso a los miembros de un tag tipo Class use el punto (.) como separador.
Ejemplo:
[Link]
[Link]
Si el tag tk es un array, la sintaxis ser:
tk[1].NIVEL
tk[n].TEMPERATURA
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 19 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 20 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Propiedades de Alarmas para Tags del tipo Integer y Real:
Alarm Enabled: Click (Check) pata habilitar las configuraciones realizadas
Remote Ack Tag: Escriba el nombre de un tag que servir para reconocer la alarma.
Dead Band Value: Escriba un valor de filtro para la normalizacin de alarmas. Por
ejemplo, si TEMP tiene configurado Hi Limit = 90 y Dead Band = 5, entonces IWS
generar una alarma cuando TEMP >= 90. El retorno a estado normal ocurrir cuando
TEMP <= 85
Translation Enabled: Click (Chek) para habilitar la traduccin de mensajes, que haya sido
previamente configurada.
HiHi (HiHi Limit): Click (Check) para habilitar y escribir el valor para una alarma de nivel
muy alto.
Hi (Hi Limit): Click (Check) para habilitar y escribir el valor para una alarma de nivel alto.
Lo (Lo Limit): Click (Check) para habilitar y escribir el valor para una alarma de nivel
bajo.
LoLo (LoLo Limit): Click (Check) para habilitar y escribir el valor para una alarma de
nivel muy bajo.
Rate: Click (Check) para habilitar y configurar la alarma por tasa de variacin
Deviation+: Click (Check) para habilitar y configurar la alarma por desviacin hacia
arriba
Deviation-: Click (Check) para habilitar y configurar la alarma por desviacin hacia abajo
Deviation SetPoint: Valor de referencia para la alarma por desviacin
Deviation Dead Band: Valor de referencia para el retorno a estado NORMAL de alarma de
desviacin.
Propiedades de Alarmas para Tags del tipo Boolean:
Alarm Enabled: Click (Check) pata habilitar las configuraciones realizadas
Remote Ack Tag: Escriba el nombre de un tag que servir para reconocer la alarma.
Translation Enabled: Click (Chek) para habilitar la traduccin de mensajes, que haya sido
previamente configurada.
Off: Click (Check) para habilitar una alarma cuando el valor del tag sea cero (0)
On: Click (Check) para habilitar una alarma cuando el valor del tag sea uno (1)
Changed: Click (Check) para habilitar una alarma cuando el valor del tag cambie
Text value: Escriba los nemnicos para los estados On, Off y Ack. Por Ejemplo Abierto,
Cerrado, Alarma Reconocida. Estos mnemnicos sern mostrados en el Panel de
alarma, el lugar de los estados.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 21 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
No se puede escribir en el tag Time para alterar la data del computador. Esto es hecho con una
funcin:
SetSystemTime(strTime).
Tags de Aplicacin (Application Tags)
Son todos los tags creados por el usuario.
Tags Compartidos (Shared Tags)
Tags adquiridos por el compartimiento de la base de datos de un soft-PLC. Pueden ser utilizados
en toda la aplicacin, pero no pueden ser detenidos.
Nota:
Actualmente este tipo de compartimiento cay en desuso. Sin embargo, Indusoft Web Studio
tienen la posibilidad de hacer este tipo de comunicacin con los siguientes productos: First
ISaGRAF, ISaGRAF, Think & Do SteepleChase, SixNet e OpenControl.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 22 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
El DataBase ser rellenada y alterada durante el desarrollo de la aplicacin. Pero, para iniciar
una aplicacin de ejemplo, podemos ya previamente definir un tag que utilizaremos en el
mdulo de comunicacin.
Configure un tag como se muestra a continuacin:
De esta forma, usted estar creando el tag Contador que servir como ejemplo de la
comunicacin de Indusoft Web Studio con el PLC
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 23 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Cuando aparece la pantalla Group Account como est mostrado abajo, haga clic en New
para poder abrir el men New Group Account
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 24 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
El Group Account Guest es el patrn. No puede ser apagado (as como el usuario Guest) y
corresponde al Group Account que queda vlido siempre que una operacin Logoff ocurre.
Ese grupo debe ser restringido con los mnimos privilegios en el proyecto. Esto lo haremos
despus de crear nuestro sistema de seguridad.
Configure la pantalla New Group, con el nombre de operacin como se muestra abajo:
Presione OK, el men Group Account abrir nuevamente, configure la ventana Group Account
como se muestre abajo:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 25 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Por ltimo, repita el proceso y configure el grupo con el nombre de Ingeniera.
-
Presione OK.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 26 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Haciendo clic en la ventana User Account, cree un Nuevo usuario llamado Juan y ascielo
en el grupo Operacin.
Rellene el campo Password, configurando as una clave para Juan.
Presione OK.
El prximo usuario ser Jos. Repita todo el proceso, pero crelo en el grupo
Mantenimient.
Por ltimo, lo mismo debe ser hecho con el usuario Alex, en el grupo Ingeniera.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 27 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Haga clic en el botn Main Password para configurar la clave principal del sistema.
Importante:
Esa clave solo podr ser rota enviando el sistema a Indusoft y este proceso desconfigura el
Sistema de Seguridad, es decir, se pierden las configuraciones de todos los grupos de usuarios.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 28 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
segunda
Como cada vlvula solo puede estar abierta o cerrada, estos tags deben ser bolanos.
Siendo 3 tanques, necesitaremos 3 vlvulas para llenarlos y otros 3 para vaciarlos. Por lo tanto,
usaremos arrays para rpidamente crear los estados de las vlvulas.
Ahora vamos a crear los tags que enviarn los comandos para abrir o cerrar las vlvulas.
Esos comandos, en un sistema real, seran enviados a los PLCs a travs del driver, direccionando
esos tags para que sean puntos de I/O.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 29 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Usando la estructura sugerida arriba, vamos a comenzar a crear nuestras pantallas. Primero,
crearemos la cabecera en una pantalla (STANDARD) que servir de patrn para los dems.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 30 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Presione el botn OK y una pantalla vaca deber aparecer con los atributos configurados para
ella.
Vamos al men File, Save As, y guarde la pantalla con el nombre STANDARD.
Despus de crear la pantalla, cambiemos el color de fondo usando Background color.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 31 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Ahora cree la navegacin para las pantallas. Inicie creando un botn con todos sus
elementos: texto, comando, tamao correcto. Solo entonces, copie los otros siete botones a
partir de ste.
Luego de terminar el diseo del botn, haga doble clic sobre l. Usted tendr la ventana de
Object Properties :
A este botn la vamos a aplicar la propiedad Command haciendo clic en el botn Command
de la barra de herramientas.
Luego de hacer clic en el cono Command, usted notar que la ventana Object Properties se
modifica.
En tipo, escoja Open Screen y en el campo Open Screen, digite el nombre de la ventana que se
va a abrir: Principal.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 32 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Ejecute ese mismo procedimiento para crear todos los otros botones digitando sus descripciones
y ventanas a abrir:
-
Trend Online
Trend - Histrico
Recetas
Reportes
Alarma Online
Alarma - Histrico
Salir
Nota:
Es posible copiar y pegar objetos de las pantallas utilizando el recurso ctrl. + C ctrl. + V. Los
objetos copiados, sern colocados siempre en el lado superior izquierdo de la pantalla.
Otra forma es presionar la tecla ctrl. Y hacer clic en el objeto a ser duplicado, y despus
arrastrar.
Nota:
Puede ser interesante utilizar el recurso Disable Drag a travs del atajo ctrl. + D. Este recurso
hace que los objetos no puedan ser movidos en la pantalla utilizando el Mouse. Para deshabilitar
esta opcin, basta presionar ctrl. + D nuevamente.
Haga clic en cada objeto, para cambiar su propiedad Caption, modificando por el nombre de
pantalla adecuado y modificando tambin en el parmetro de Open Screen. En cada botn,
usted har 2 alteraciones, de modo que la pantalla quede como sta:
Importante:
Seleccione cada botn, aada la propiedad Command. En Object Properties, Open Screen tendr
los siguientes parmetros por botn:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 33 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Trend Online:
Trend Historico:
Recetas:
Reportes:
Alarma Online:
Alarma Historico:
Salir:
Open (TrendOnline)
Open (TrendHistorico)
Open (Recetas)
Open (Reportes)
Open ( AlarmaOnline)
Open (AlarmaHistorico)
Open (Salir)
Nota:
La funcin Open( ), abre la pantalla indicada en el parmetro del mismo nombre. No es
necesario que la pantalla haya sido creada para que programemos un botn para poder llamarla.
Pero para que funcion, ah si tiene que haber sido creada. En el campo para ingresar el nombre
de pantalla, podra haber tambin un tag del tipo String.
Ahora disearemos algunos rectngulos y textos que sern parte de la pantalla en el lado
superior izquierdo.
Esos campos mostrarn la fecha y hora actual, as como el nombre del usuario logueado.
Para disear los 3 rectngulos, haga clic en el icono mostrado y disee como muestra la figura
de abajo:
Para insertar texto fijo en los rectngulos, doble clic en el rectngulo y luego clic en caption:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 34 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
- Para mostrar el valor de un tag en una pantalla, usamos el carcter # (sostenido o sharp,
michi, numeral, etc). El texto pude combinar texto fijo con la mscara para texto dinmico como
es el caso en Usuario: ########. El nmero de caracteres numerales (#) que fue digitado, ser
el mismo nmero de caracteres del tag que sern mostrados. Como queremos mostrar la fecha
utilizando el formato MM/DD/AAAA, necesitamos 10 caracteres en el rectngulo de la
izquierda, 8 caracteres para el rectngulo de la derecha y 10 (o ms) caracteres en el rectngulo
inferior.
Para mostrar el valor de un tag o expresiones en una pantalla, aplicaremos en los textos donde
hubiera los caracteres ####, la propiedad Text Data Link:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 35 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Haga clic 2 veces en el rectngulo con 8 caracteres numerales (#) por ahora y en seguida en
el icono Text data link. La ventana Objects Properties aparecer. Note que el check list
superior derecho tendr debajo de la opcin Text, la propiedad Text I/O.
Seleccione el otro rectngulo con el texto ######, con 10 caracteres para fecha, aplique la
propiedad Text [Link]
-
Luego abrir la ventana Objects Properties, digite Fecha en el campo Tag/Expresin, como
en la figura de abajo:
En el ltimo rectngulo con el texto Usuario ########## aplique la propiedad Text data
link y digite UserName en el campo Tag/Expresin.
- 36 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Nota:
La funcin LogOn( ), llama un dilogo donde es solicitado el nombre y contrasea de
usuario.
Guarde la pantalla como STANDARD. Si usted ya guard al inicio, basta hacer clic en el
icono Save del Toolbar, si no lo hizo, haga clic en Save As y digite el nombre.
Ahora cree la pantalla Salir. Para insertar una nueva pantalla, haga clic con el botn derecho
en el directorio Screens, luego en Insert y configure como en la figura de abajo.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 37 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 38 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 39 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Nota:
Observe que al final del campo Tag/Expression, hay un botn con puntos suspensivos (). Este
llama a la ventana denominada Object Finder, que entre otras facilidades, proporciona una
bsqueda de todas las funciones de Script Language de Indusoft Web Studio. Pruebe insertar las
funciones GetComputerName( ) en el campo Nombre del Computador y GetComputerIP( ) en el
campo Direccin IP, utilizando el Object Finder.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 40 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Partiendo del principio de que los 3 tanques sern idnticos, aprovecharemos esta aplicacin
para entender el concepto de vectores. Por ello, crearemos una pantalla con tags indexados,
donde mostraremos los valores de las variables de un tanque por vez.
Para crear el tanque, las tuberas y las vlvulas, usaremos objetos de la biblioteca. Abra la
ventana de la biblioteca smbolos, haciendo clic en el icono mostrado en la figura de abajo:
Para importar un objeto de la biblioteca para la pantalla de aplicacin, simplemente haga clic en
el objeto y despus en la pantalla.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 41 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Hay otras formas de disear, adems de utilizar la biblioteca, pero el propsito de este
tutorial es tambin que usted perciba como puede optimizar el desarrollo de sus proyectos a
travs de la manutencin de una biblioteca con sus smbolos tpicos.
Seleccione objetos como vlvulas (en la ventana Valves de la biblioteca) y el tanque (en
Tanks) como se muestra abajo.
Disee tambin los 3 rectngulos de la posicin vertical.
Agregue adems un objeto Combo box
Si desea cambiar el tamao de los objetos elegidos de la biblioteca, haga doble click y
deshabilite la propiedad Use linked size
Nota:
Disee los rectngulos y NO utilice los objetos de bargraph de la biblioteca, pues ellos tienen
configuraciones diferentes de las propuestas en este tutorial.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 42 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Importante:
Cree los tags Temperatura, Nivel, Presion y Tanque.
Haga doble clic en el texto ### debajo de la palabra Temperatura, y configure la propiedad
Text data link como se muestra abajo:
Configurar de manera similar, los textos para Presin y Nivel
Haga doble clic en el rectngulo encima del texto Temperatura y clic en el icono de la
propiedad Bargraph, configure como se muestra abajo
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 43 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Haga clic sobre la vlvula. Notar que existen dos parmetros configurables. Esto se debe a
que es se trata de un objeto de la librera previamente diseado para representar una vlvula
y por lo tanto con un mnimo de configuracin nos bastar para obtener lo que deseamos.
En una aplicacin real, este tagcmd enviara comandos para abrir y cerrar las vlvulas del
sistema. Por lo tanto, este tag sera un tag de Escritura en el campo.
Llamaremos ValvulaVaceado a la vlvula que est en la posicin vertical.
- Para la ValvulaVaceado, usted debe proceder tal cual configur la ValvulaLlenado,
Finalmente, crearemos los comandos para el tag Tanque. Como se observa en el Layout
mostrado previamente hay un objeto texto y un objeto ComboBox. El objetivo es crear una
interfase para seleccionar el nmero de tanque que se va a monitorear.
-
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 44 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Arrastre el mouse formando un rectngulo, para que quede del tamao adecuado.
Doble clic sobre el Combobox, para configurar la propiedad Position con el tag Tanque
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 45 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Para configurar la pantalla la que ser iniciada cuando la aplicacin empiece en modo
RunTime, vaya a Menu Project - Viewer y configure el campo Startup, como se muestra
abajo:
La pantalla Principal ya esta lista para ser ejecutada. Haga clic en el icono Run Application del
toolbar.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 46 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Indusoft Web Studio no es sensible a letras maysculas o minsculas. Por lo tanto, Nivel
es igual a NIVEL.
Para hacer comentarios en las lneas de programa, utilice los caracteres de barras // al
inicio del comentario a ser hecho.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 47 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Ejemplo 2:
Indusoft Web Studio permite lectura y escritura indirectamente a travs de apuntadores
(punteros o pointers). Un tag usado como puntero para otro tag puede ser creado de 2 formas:
como cualquier tag string (un puntero para cualquier tipo de tag) o como puntero para un tipo
especfico de tag.
En la figura de abajo, @pointer_to_integer es un tag que es un puntero para valores enteros.
Ejemplo 3:
En los scripts, la forma de acceder a los tags, es anteponiendo el smbolo de dlar $, al nombre
del tag.
Operandos Aritmticos
+
*
/
>
<
=
>=
<=
<>
&
adicin
substraccin
multiplicacin
divisin
mayor que
menor que
igual a
mayor o igual que
menor o igual que
diferente de
Unin de cadenas (strings)
Operandos Lgicos
AND y lgico
NOT no lgico
OR o lgico
XOR o exclusivo lgico
& AND bit a bit
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 48 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
| Or bit a bit
~ NOT bit a bit
^ XOR bit a bit
>> rotate right rotacin n bits a la derecha
<< rotate left rotacin n bits a la izquierda
Usando Funciones
Las funciones de Indusfot Web Studio tienen la siguiente estructura de sintaxis:
Num(Tanque): Convierte a numero, el valor del tag Tanque
Str(Tanque): Convierte a string, el valor del tag Tanque
$Str($Tanque): Convierte a string, el valor del tag Tanque
Las dos primeras se utilizan en la estructura Tag Name Expression, que ya vimos
anteriormente
La tercera se utiliza en el entorno de programacin o Script, y como recordar, para el tag, se
antepone el smbolo $. De igual manera se hace para llamar a la funcin.
Lista de Funciones
Indusoft Web Studio tiene ms de una centena de funciones, que pueden ser usadas en toda la
aplicacin. En Technical Reference, del men Help, se puede encontrar una lista de stas. Con
un clic, se pueden ver los detalles, como parmetros a pasar, valor devuelto, etc.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 49 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Cree un nuevo tag llamado K, del tipo Integer con tamao de array = 0.
Para simular el estado de cada vlvula, vamos a transferir el valor del comando para el
estado, ya que no estamos en una aplicacin real.
Para los valores de temperatura y presin, utilizaremos las funciones trigonomtricas de
seno y coseno (sin y cosin).
Para simular la propiedad Nivel de cada tanque, usaremos los estados de las vlvulas de
llenar y vaciar, para incrementar o decrementar el valor de la variable Nivel.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 50 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Utilizaremos la funcin de lazo FOR/NEXT para acceder a todas las posiciones del vector
(tanques 1, 2 y 3), sin necesitar digitar repetidamente las simulaciones para los 3 tanques.
Vea en la segunda lista, cmo podra ser la misma configuracin sin la utilizacin de la
funcin FOR ().
Expresin
FOR(1, 3, 1)
ComandoLlenado[K]
ComandoVaceado[K]
(Sin((Second/(K*10))*PI())+1)*50
(Cos((Second/(K+10))*PI())+1)*50
If(Not
EstadoVaciado[K]
and
EstadoLlenado[k]
Nivel[K]<100,Nivel[K]+1)
If(Not
EstadoLlenado[K]
and
EstadoVaceado[K]
Nivel[K]>0,Nivel[K]-1)
//Comentario: Regresa a la lnea de la funcin FOR()
and
and
Importante: La planilla a seguir no debe ser configurada, sirve solo como ejemplo.
Sin la utilizacin de la funcin FOR (), sera de esta forma:
Tag Name
EstadoLlenado[1]
EstadoVaciado[1]
EstadoLlenado[2]
EstadoVaciado[2]
EstadoLlenado[3]
EstadoVaciado[3]
Temperatura[1]
Temperatura[2]
Temperatura[3]
Presion[1]
Presion[2]
Presion[3]
Nivel[1]
Nivel[1]
Nivel[2]
Nivel[2]
Nivel[3]
Nivel[3]
Expression
ComandoLlenado[1]
ComandoVaciado [1]
ComandoLlenado[2]
ComandoVaciado [2]
ComandoLlenado[3]
ComandoVaciado [3]
(Sin((Second/10)*PI( ))+1)*50
(Sin((Second/20)*PI( ))+1)*50
(Sin((Second/30)*PI( ))+1)*50
(Cos((Second/10)*PI( ))+1)*50
(Cos((Second/20)*PI( ))+1)*50
(Cos((Second/30)*PI( ))+1)*50
if ((Not EstadoVaciado[1] and EstadoLlenado[1]
100, Nivel[1] + 1)
if ((Not EstadoLlenado[1] and EstadoVaciado[1]
0, Nivel[1] - 1)
if ((Not EstadoVaciado[2] and EstadoLlenado[2]
100, Nivel[2] + 1)
if ((Not EstadoLlenado[2] and EstadoVaciado[2]
0, Nivel[2] - 1)
if ((Not EstadoVaciado[3] and EstadoLlenado[3]
100, Nivel[3] + 1)
if ((Not EstadoLlenado[3] and EstadoVaciado[3]
0, Nivel[3] - 1)
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 51 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Creando esta planilla, usted est informando al sistema cuales tags deben tener la funcin de
alarmas, qu tipo de alarmas, cules son sus lmites, los mensajes para stos, prioridades y
filtros (datos).
El checkbox Save to Disk, permite escoger guardar el historial de alarmas en disco, en
formato ASCII dentro del directorio Alarm de la aplicacin.
La cabecera de la planilla Alarmas, se explica abajo:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 52 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Configuracin de Cabecera
Define algunas caractersticas en comn para todas las alarmas.
Campo Group Name: Nombre utilizado para distinguir los grupos de alarma.
Importante:
Antes de cambiar el contenido del campo Group Name, guarde la configuracin o entonces los
datos no guardados se pueden perder.
Campo Description: Ayuda en la descripcin del grupo
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 53 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Abriendo la ventana Advanced, tendemos:
Campo Disable: Es un tag en el que si su valor fuera mayor que cero, las alarmas estarn
deshabilitadas.
Campo Remote Ack Trigger: Tag que permite el reconocimiento de las alarmas de este grupo
Campo Total Alarms: En este campo, un tag recibir el nmero de alarmas ya activos as
como los no reconocidos.
Campo Total Unack: El tag de este campo recibir el nmero de alarmas que an no fueron
reconocidos.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 54 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Abra la pantalla Standard y disee un objeto de Alarma como si fuese un botn, utilizando
el icono Alarm / Event Control
Doble clic en el objeto Alarm y configure la ventana Object Properties como se muestra
Est seguro de que la opcin alarm Online est seleccionada.
Clic en el botn Filters que posee algunos tems a ser configurados. Dejar la configuracin
por defecto, como se muestra.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 55 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 56 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Pero hay otra manera ms. Hay 3 tags internos que estudiaremos ahora: Alarm, AckAlr y
AckAll..
El tag AckAlr reconoce la alarma que est activa en el sistema. Disparando AckAlr, esta
alarma es reconocida.
El tag interno AckAll reconoce todas las alarmas no reconocidas, independientes del grupo
al que pertenzcan.
Para efecto de uso, en este tutorial usaremos estos tags internos.
Doble clic en el botn Reconocer Una y utilice la opcin Command para configurar el tag
interno AckAlr como se muestra abajo:
Doble clic en el botn Reconocer Todos y configure el tag interno AckAll como se muestra
abajo:
Importante:
Guarde la pantalla con el nombre AlarmaOnline y cirrela, en seguida corra la aplicacin.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 57 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Abra la pantalla Estndar y disee un objeto Alarm como si fuese un botn, utilizando el cono
Alarm / Event Control y configure como abajo:
-
Esta pantalla de histrico de alarmas, mostrar todas las alarmas que ocurrirn y fueron
grabados en disco, de acuerdo con un periodo definido como parmetro.
Haga doble clic en el objeto de alarmas y configure la ventana Object Properties como se
muestra abajo. No se olvide de cambiar la opcin de Online por History.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 58 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Importante:
Note el campo Selection: el AlarmSel fue configurado entre llaves {}. Se debe a lo siguiente:
Para las opciones Group, Selection, Tagname, Message y Username, se pueden especificar
tags del tipo String, pero encerrados entre llaves.
Para las opciones Type y Period se pueden especificar tags del tipo string sin necesidad de
llaves. Estos campos no aceptan valores fijos.
Para las opciones Priority, State y Latest, se pueden especificar tags del tipo Integer.
Importante:
-
Todos los textos ######## deben contener la propiedad Text I/O y para permitir la entrada
de un valor en el tag, deben estar con el checkbox Input Enabled seleccionado.
Configure los dems campos de la misma forma, utilizando la secuencia de los tags
AlarmIni, AlarmFin y AlarmSel.
Guarde la pantalla como AlarmaHistorico y ejecute la aplicacin.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 59 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Trend On line
Nuestro Trend OnLine mostrar algunas variables y ser actualizado una vez por segundo.
- Abra la pantalla [Link].
- Haga clic en el cono Trend y disee un objeto Trend como si fuese un botn y configrelo
como se muestra a continuacin:
Haga doble clic en el objeto Trend recin diseado (pantalla blanca) para que aparezca la
ventana Object Properties.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 60 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Haga clic en el botn Axes y luego en Scale Format dentro del campo :
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 61 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Trend Histrico
Nuestro Trend Histrico mostrar algunas variables, ser actualizado una vez por segundo y
adems mostrar valores guardados de tiempo atrs
- Abra la pantalla [Link]
- repita el procedimiento anterior con los tags Presion[1], Presion[2] y Presion[3]
- Guarde la pantalla como TrendHistorico.
- Ahora informaremos al sistema los valores de cuales tags del proceso queremos guardar y
mostrar, y el intervalo de tiempo.
- Haga clic derecho en el directorio Trend (en la pestaa Tasks del Project Explorer) y
luego clic en Insert.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 62 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Importante:
El mdulo de Indusoft Web Studio que controla la ejecucin de las funciones matemticas, as
como otras tareas de Runtime, como alarmas, trends, etc, es Background Tasks. Si una funcin
matemtica parece no funcionar, verifique si este mdulo est corriendo. Si lo estuviera, un
icono debe estar en la esquina inferior derecha de la pantalla (Status Bar) de Windows (donde
generalmente est el reloj).
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 63 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Abordaremos ahora el concepto de clase. Para eso, cree una clase con el nombre Horno, con
los miembros Temperatura, Presion, Quemador, ValvulaApertura y ValvulaCierre.
Haremos un ejemplo como si fuese la preparacin de un horno.
Para crear la clase, haga clic derecho en el directorio Clases del Tab Global, escoja Insert.
- En la planilla de la clase, cree los nombres de los miembros de la clase. Configure como se
muestra abajo:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 64 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Importante:
-
Cree el tag SetPoint del tipo Class: Horno con array size = 0.
Cree el tag RdFileNStatus del tipo Entero con array size = 0
Crre el tag NombreHorno del tipo String con array size = 0.
Cree ahora una planilla de Receta.
Para crear una receta, haga clic derecho en el directorio Recipes y despus clic en Insert
como en la figura de abajo:
Nota:
Como con pginas HTML, usted debe iniciar el web Server para ver datos XML va web. A
diferencia de las pginas HTML en el sistema run-time, las pginas XML no necesitan tener la
aplicacin funcionando para ver los datos (Usted debe tener la versin 5.0 o superior de Internet
Explorer).
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 65 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Campo file Name: Se colocar el nombre del archivo de receta que ser guardado. Puede
utilizar un nombre fijo o una variable de tipo String, esta ltima entre llaves.
Importante:
Campo Register Number- digite un tag para definir el nmero del registro a ser ledo o
escrito en un archivo de DBF. Indusoft permite habilitar este campo para algunas
aplicaciones ms viejas creadas para usar archivos DBF, pero no es utilizado para proyectos
nuevos.
Checkbox Unicode: Habilite este checkbox para guardar el archivo de receta en el formato
Unicode (2 bytes por carcter) o deshabilite para guardar el archivo de receta en el formato
ANSI (un byte por carcter).
Nota:
Cuando guardamos una planilla, puede hacerlo usando algn nombre que usted escoja (no
necesita usar un nombre predefinido de archivo). Un archivo de configuracin que usa la
extensin patrn RCP (o XML si usted especifica guardar como XML) contiene la
configuracin de la receta y el archivo cuyo nombre est en el campo File Name.
Columna Tag Name: Digite el nombre del tag para actualizar el contenido del archivo o
con valores. Si el tag es un array, usted puede especificar la primera posicin a ser utilizada.
Columna Number of elements: Usado para tags del tipo vector, para evitar la digitacin de
todas las posiciones. Configure la primera posicin del array el nmero de posiciones
subsecuentes.
-
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 66 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 67 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Importante:
- En el paso a seguir, deje siempre la opcin Input Enabled habilitada en todos ellos. Eso
permitir digitar valores.
- Junto al texto Nombre de Horno, coloque un texto con propiedad Text I/O para el tag
NombreHorno.
- Junto al texto Temperatura, coloque un texto con propiedad Text I/O para el tag
[Link].
- Junto al texto Presion, coloque un texto con propiedad Text I/O para el tag
[Link].
- Junto al texto Quemador, coloque un texto con propiedad Text I/O para el tag
[Link].
- Junto al texto Vlvula de Apertura, coloque un texto con propiedad Text I/O para el tag
[Link].
- Junto al texto Vlvula de Cierre, coloque un texto con propiedad Text I/O para el tag
[Link].
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 68 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Boton Cargar:
Botn Guardar:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 69 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Nota:
- En el caso de reporte en ASCII, es importante saber cuantos caracteres sern mostrados (valor
del tag) y prever ese espacio dentro de las llaves {}, incluyendo los caracteres de llave de
apertura y de cierre. Es decir, para mostrar el tag Date, en el caso de Reporte ASCII, {Date}, a
fin de que quepan todos los caracteres de una fecha con formato DD/MM/AAAA.
- En el caso del reporte RTF, esto no esta considerado. No siempre el nmero de caracteres del
tag va a permitir un alineamiento correcto de columnas del reporte. La funcin Format ayuda
mucho y, adems de eso, a la hora de escoger la fuente, recuerde que hay fuentes
proporcionales, en las que caracteres diferentes ocupan espacios diferentes.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 70 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
- Doble clic en la primera lnea vaca, en la columna Name. La ventana del Object Finder debe
abrirse como se muestra abajo.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 71 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 72 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Haga clic en Edit RTF File y configure la pgina RTF que ser el encabezado del reporte
como muestra la figura de abajo:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 73 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
- Guarde el RTF y enseguida cirrelo.
Fjese que ahora no hay algn tag incluido en esta planilla.
- Ahora vaya la pestaa Tasks y haga clic con el botn derecho en el directorio
Reports,
clic en Insert y cree una nueva planilla (Report3), que ser la mscara del cuerpo del
reporte.
- No olvide habilitar la opcin Disk Append.
- Haga como se muestra abajo:
Haga clic en Edit RTF File y configure la pgina RTF que ser la mscara del cuerpo del
reporte como muestra la figura de abajo:
Note el nmero 2, despus de cada tag. De esta manera indicamos para tags reales, la
cantidad de digitos decimales que deseamos mostrar.
Guarde nuevamente y cirrela.
Como podemos ver encima, las diferencias entre Report2 y Report3 se encuentran en los
textos RTF y en el checkbox Disk Append.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 74 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Esta configuracin hace que a cada minuto se inicie un nuevo reporte al cual se le aadirn
nuevas informaciones (Report3), una vez por segundo, hasta que al minuto siguiente se inicie un
nuevo reporte, conforme cambia el valor del tag NombreReporte.
-
Verifique los archivos que estn siendo generados a partir de Report2 y Report3. Si su
aplicacin no estuviera corriendo, colquela en ejecucin usando el icono Run Application.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 75 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Abra la pantalla Standard en la pestaa Graphics dentro carpeta Screens y disee los
objetos como se muestra en la figura y guarde como Reportes.
Junto al texto Nombre de Reporte, coloque un texto con propiedad Text I/O para que el tag
NombreReporte.
Importante:
-
Deje siempre la opcin Input Enabled habilitada en todos ellos. Esto permitir digitar
valores.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 76 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Estaremos de esta forma utilizando el programa Notepad de Windows para abrir el reporte en
ASCII (formato texto).
La funcin WinExec permite la ejecucin de programas que pueden ser ejecutados con el
comando Run de Windows.
-
Haga lo mismo con el botn Guardar Cabecera RTF e inserte el comando de abajo:
- 77 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Previamente debemos tener una base de datos disponible. En este caso utilizaremos el
software MySQL, y nuestra base de datos previamente creada se llamar CAPACITACION
Adems, para este caso en particular, debemos crear un Origen de datos ODBC. Este tiene
por finalidad que la configuracin en Indusoft sea ms sencilla.
Ir a Panel de Control Herramientas Administrativas Orgenes de datos (ODBC) DSN
de Sistema. Click en el botn Agregar
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 78 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
-
Data Source Name, es el nombre que utilizaremos en Indusoft para referirnos a la Base de
datos Capacitacin.
Los datos Server, User y Password, dependen de la configuracin realizada cuando se
instal la base de datos. Para el ejemplo los datos son:
Server: Localhost
User: root
Password: 1234
Cree una nueva tarea Trend
Configure la opcin History Format = Database
Configure los tags correspondientes a nivel para ser grabados en la base de datos
Deshabilite la opcin Use Project Default. Click en el botn al final de Connection String.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 79 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Elegir la opcin segn se muestra en la figura, ya que utilizaremos el ODBC que hemos
creado. Click en el botn Siguiente
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 80 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Elegir el nombre de origen de datos previamente creado Indusoft, completar los datos
como se realiz al crear el ODBC
Habilite la opcin Permitir guardar contrasea.
Si desea, puede pobrar la conexin a la base de datos, mediante el botn Probar Conexin
Click en aceptar, para regresar a la ventana Database Configuration
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 81 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
COMUNICACIN
Drivers de Comunicacin
Los drivers son los responsables de la transferencia de datos entre los dispositivos de campo
(PLC, controladores, unidades concentradoras, etc) e Indusoft Web Studio.
IWS tiene alrededor de 240 drivers disponibles en las versiones para Windows y Windows CE.
Todos ellos estn disponibles para descargar en el sitio web de Indusoft:
[Link]/download/drivers sin alguna restriccin.
A continuacin, algunos de los ms utilizados:
Allen Bradley DF1 e TCP/IP
Siemens S5 AS511 PG Port
Profibus DP Master e Slave (Hilscher)
OMRON Host Link
GE FANUC SNP, 90-30 90-70 Series
Modbus Schneider 984 series
Profibus DP Master
Cultler Hammer D50 D300 Series
Seleccin de Driver
-
Cuando Indusoft es instalado, todos los drivers son instalados juntos. Vaya al directorio
Drivers de la pestaa Comm, y haga clic con el botn derecho y escoja la opcin
Add/Remove Drivers.
Escoja para el tutorial el MOTCP. Despus de seleccionar el driver (MOTCP), haga clic en
el botn Select >> haga clic en OK.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 82 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Ahora, haga clic con el botn derecho del ratn, sobre el directorio MOTCP, aparecern las
opciones :
Insert : Inserta una nueva plantilla
Settings: Configura algunos parmetros de la comunicacin.
Help: Abre el archivo de ayuda del driver seleccionado.
Haga clic en la opcin Settings, que abrir la ventana Communication Paramaters.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 83 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Usted abrir el Adobe Acrobat Reader con la documentacin completa del driver. Ah estn
detalladas todas las opciones de configuracin, notas explicativas y precauciones que deben ser
observadas. Tambin hay ejemplos utilizados por Indusoft, durante la prueba de homologacin
del driver.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 84 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Haga clic sobre el directorio MOTCP en el Project Explorer y haga clic 2 veces sobre Main
Driver Sheet:
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 85 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 86 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 87 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Write complete: Feedback si la operacin de escritura ue completada o no, alternando los
valores entre 0 y 1.
Write status: Feedback del estado de la ltima comunicacin. El tag de este campo recibir el
valor 0 si la comunicacin est Ok 1 si no lo est.
Station: Direccin del equipo en la red. Puede ser un tag entre llaves {TagNombre}.
Nota:
Este campo es totalmente variable en funcin del equipo que estuviera siendo utilizado.
Header: Cada driver tiene su propia sintaxis para este campo, ya que cada dispositivo tiene su
propia nomenclatura de operandos. Pero en la mayora de los casos, colocamos en este campo el
tipo de operando con el cual queremos comunicar y la direccin inicial de la planilla.
Vea algunos ejemplos:
Driver
MODBUS
Cabecera
4X:100
IR:0
FANUC (SNP)
%M
ABKE(DF1) N7:0
N7:0
DB5:10
Significado
4X indica que esta planilla
comunica con los Registros de
Propiedad, de direccin en 100.
En el caso AEG 984, la direccin
es 400100
IR indica que esta planilla
comunica con el I/O y registros
Internos, de direccin en 0. En el
caso de C200H, la direccin es
IR00000.
%M Indica que esta planilla
comunica con el operando %M.
No hay alguna direccin inicial
para este driver.
N7 indica que esta planilla
comunica con el archivo de N7,
en la direccin 0. En el caso de
PLC-5/40, la direccin es N7:0
DB5 indica que esta planilla
comunica con el Bloque de Datos
nmero 5, palabra 10.
Cuerpo
El cuerpo de la planilla de drivers, est compuesto de 4 columnas: Tag Name, Address, Div y
Add.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 88 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Tag Name: Nombre del tag que tendr la funcin de lectura o de escritura de datos del PLC.
Address: Normalmente es el offset en relacin a la direccin inicial declarada en el campo
Header de la Cabecera, pero vara de acuerdo con el driver. Vea algunos ejemplos a seguir:
DRIVER
OPERANDO
INTERNO
PLC
OMPLC(OMROM)
OMPLC(OMROM)
OMPLC(OMROM)
OMPLC(OMROM)
FANUC (GE SNP)
FANUC (GE SNP)
ABKE (AB DF 1)
ABKE (AB DF 1)
ABKE (AB DF 1)
MODBUS
MODBUS
AS511 (Siemens PG
Port)
AS511 (Siemens PG
Port)
HEADER
ADDRESS
%I00001
%R00100
N7:0/5
T4:[Link]
T4:[Link]/15
100001
400100
DB5, DW10
IR: 0
IR: 0
IR: 0
IR:10
%I
%R
N7:0
T4:0
T4:0
1X:1
4X:50
DB5:0
0
0.1
10
0
1
100
W0/5
[Link]
[Link]/15
0
50
10
DB5:10
0.2
DEL
IR0
IR00001 (IR bit 1)
IR10
En los ejemplos de los drivers, usted ajusta los offsets relativos a la direccin inicial configurada
en Header. Esto no es vlido tecleando un valor negativo. El valor 0 ser escrito en ese caso.
Div / Add / Max / Min:
Columna Rango de valores
Todos Integer y Real
Div
Add
Min
Max
Significado
En comando de lectura:
Tag = (Valor de campo) / DIV
En comando de escritura:
Valor en campo = Tag * DIV
Todos Integer y Real En comando de lectura:
Tag = (Valor de campo) + ADD
En comando de escritura:
Valor en campo = Tag - ADD
Todos Integer y Rango de validez de los datos independientes de
Max y Min de la cabecera de la planilla.
Real
Todos Integer y Rango de validez de los datos independientes de
Real
Max y Min de la cabecera de la planilla.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 89 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
- 90 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
- 91 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Send Period: Periodo en milisegundos que el IWS lleva para actualizar en el PC cliente, los
valores de los tags configurados como servidor.
Disable Remote Client Commands: Deshabilita todos los comandos remotos del cliente.
Enable ToolTips: Tooltip es cuando paramos por algunos instantes sobre un objeto, entonces
aparece una ventana diciendo lo que es aquel objeto. Esta funcin habilita y deshabilita esta
funcin en la web.
Enable File Compression: Si esta opcin estuviera habilitada, los archivos del directorio web
de la aplicacin sern transferidos del computador servidor al computador cliente, comprimidos,
facilitando as la descarga de las pantallas y actualizaciones de datos en el computador cliente.
IP Security: Abre una ventana de seguridad para direcciones.
Advanced: Abre una ventana de configuraciones avanzadas para conexiones web.
Log: Guarda en el rea de trabajo en archivo .dat, los mensajes de debug de la conexin Web.
Enable: Habilita el campo FileName.
FileName: Campo para especificar el directorio donde se quiere salvar los mensajes de
debug.
El mdulo TCP / IP Server, as como el Viewer, normalmente estn configurados para inicio
automtico. Confirmarlo en el men Home, Tasks.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 92 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 93 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Vaya hasta pestaa Global y haga doble clic sobre el directorio Application Tags, doble clic
sobre Dataste View. Aparecer la ventana Application Tags, en ella verifique si los tags de la
aplicacin estn configurados como Server en el campo Scope.
Esto hace que el sistema haga un barrido de la aplicacin, buscando errores. Si no los
encuentra, informa con un mensaje de que la aplicacin fue verificada con xito.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 94 -
Indusoft Tutorial
Manual de Entrenamiento Bsico
Importante:
Para Windows XP y superiores, es necesario hacer lo siguiente tanto para la PC Server y el
cliente Web:
- Deshabilitar cualquier Firewall o hacer una excepcin en el mismo para la comunicacin
Ethernet.
- Habilitar la cuenta de usuario Invitado
Ahora puede ejecutar la aplicacin utilizando el Runtime del Indusoft Web Studio.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, [Link]
- 95 -
Al crear una nueva pantalla en Indusoft Web Studio, se configuran atributos generales como el nombre de la pantalla, el color de fondo, y se establecen elementos de navegación, como botones con comandos. Se inicia con una cabecera que muestra datos constantemente y puede incluir elementos como fecha y hora .
En Indusoft Web Studio, el símbolo '#' se utiliza en las pantallas para combinar texto fijo con valores dinámicos, como etiquetas. Al configurar un texto que muestre el valor de un tag, se utilizan caracteres '#' para definir la longitud de la cadena que mostrará el valor del tag. Este uso permite integrar información como fechas o nombres de usuario en formatos específicos .
La propiedad 'Command' en un botón de Indusoft Web Studio se utiliza para asignar acciones específicas que se ejecutarán cuando se interactúe con el botón. Por ejemplo, al presionar un botón 'Exit', se puede configurar el comando Shutdown() para cerrar la aplicación .
Un tag de aplicación es creado por el usuario dentro de Indusoft Web Studio y puede ser detenido y modificado. En contraste, un tag compartido es adquirido a través del compartimiento de la base de datos de un soft-PLC, no puede ser detenido, y permite comunicación con productos específicos, aunque este tipo de compartimiento ha caído en desuso .
Los tags internos en Indusoft Web Studio son de solo lectura porque están diseñados para mostrar información del sistema, como la fecha y hora actual, y no para ser modificados por el usuario. Esto asegura que la integridad y consistencia de los datos del sistema permanezcan intactas .
Los tags en Indusoft Web Studio deben comenzar siempre con una letra y pueden incluir letras, números y el carácter underscore ('_'). No se permite el uso de caracteres especiales como ` ~ ! @ # $ % ^ & * ( ) - = \ + \ [ ] { } < > ? / ´ “” . ¨ : , ; ç, ni tildes. Además, deben diferenciarse del nombre de un tag interno y de las funciones matemáticas. La longitud máxima es de 255 caracteres .
Las alarmas para los tags de tipo Boolean en Indusoft Web Studio se gestionan con varias propiedades. Se pueden habilitar alarmas cuando el valor del tag es cero (Off) o uno (On), o cuando el valor del tag cambia (Changed). Además, permite configurar mnemónicos para los estados On, Off y Ack, que se mostrarán en el Panel de Alarma .
El uso de array tags en Indusoft Web Studio optimiza la memoria y simplifica la configuración de tareas, ya que permite manejar múltiples valores con un solo tag base. Por ejemplo, en lugar de crear tags individuales para cada tanque, se puede usar un array como Presion[tk] para un índice de tanque específico, lo que facilita la configuración y visualización de múltiples elementos similares .
Crear una pantalla estándar como plantilla en Indusoft Web Studio permite uniformidad y consistencia en el diseño de interfaces gráficas. Facilita el desarrollo rápido ya que se puede reutilizar la estructura básica y modificar elementos específicos según sea necesario, evitando así duplicación de esfuerzos y manteniendo una experiencia de usuario coherente .
Un tag de tipo Class en Indusoft Web Studio es una estructura que agrupa múltiples valores, permitiendo una organización avanzada de la base de datos de la aplicación. Cuando se crea un tag tipo Class, no contiene un valor simple, sino un grupo de valores relacionados, como atributos de un objeto. Por ejemplo, un Class 'Tanque' puede agrupar tags como Nivel, Temperatura, Presion, y ValvulaEstado .