Está en la página 1de 95

Indusoft Tutorial

Manual de Entrenamiento Bsico

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

-1-

Indusoft Tutorial
Manual de Entrenamiento Bsico

INTRODUCCIN A LOS SISTEMAS SCADA


REQUISITOS DE SISTEMA PARA EJECUTAR INDUSOFT WEB STUDIO
INSTALACIN DEL INDUSOFT WEB STUDIO
CREACIN DE UN NUEVO PROYECTO
CONFIGURACIN DEL DATABASE
OPERACIN DEL DATABASE
CONFIGURACIN DEL SISTEMA DE SEGURIDAD
CREACIN DE TAGS EN EL DATABASE
CREACIN NUEVAS PANTALLAS
CREACIN DE UNA PANTALLA PRINCIPAL A PARTIR DE UNA PANTALLA
ESTNDAR
EXPRESIONES, FUNCIONES EN LENGUAJE SCRIPT (SCRIPT LANGUAGE)
EJEMPLOS DE ACCESO A UNA APLICACIN DATABASE
CONFIGURACIN DE PLANILLAS (WORKSHEETS)
GRUPO DE ALARMAS (ALARMAS GROUP)
CREACIN DE UNA PANTALLA DE ALARMA ON-LINE
CREACIN DE UNA PANTALLA DE HISTORIAL DE ALARMAS (HISTORICAL
ALARM)
CREACIN DE UNA PATALLA Y GRAFICO DE TENDENCIAS (TREND)
CREACIN DE RECETAS (RECIPES)
CREACIN DE UNA PANTALLA DE RECETAS (RECIPE SCREEN)
CREACIN DE REPORTES (REPORTS)
CREACIN DE REPORTES DE TIPO RTF, CON CABECERA Y CUERPO
CONFIGURACIN DE UN PLANILLA SCHEDULER
CREACIN DE UNA PANTALLA DE REPORTES (REPORT SCREEN)
COMUNICACIN (DRIVERS)
INTEGRACION CON TECNOLOGIA OPC
INDUSOFT WEB STUDIO: LA SOLUCION WEB
EJERCICIO PRACTICO DE INTEGRACION CON PLC

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

-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, www.smartfactorysac.com.pe

-3-

Indusoft Tutorial
Manual de Entrenamiento Bsico

REQUISITOS DE SISTEMA PARA EJECUTAR EL INDUSOFT WEB


STUDIO
Estacin de Desarrollo

Una PC compatible con Windows, teclado, Mouse y Monitor SVGA


Sistema Operativo:
- Windows XP SP3 o superior
- Windows Vista SP1 o superior
- Windows 7, todas las versiones
- Windows Server 2003 SP2 o superior
- Windows Server 2008, todas las versiones
Microsoft Internet Explorer 6.0 o superior
Mnimo 500 MB libres en el disco duro
Tarjeta de red o Wireless.
CD-ROM (Opcional para instalacin, ya que el instalador puede descargarse de la web)
Puerto USB (Opcional, para ser usado por Licencias Hardkey)
Puertos seriales COM y adaptadores (Opcional, usados para comunicacin con diversos
dispositivos)

Estacin Servidor

Una PC compatible con Windows o Windows Embebido


Sistema Operativo:
- Windows XP SP3 o superior
- Windows Vista SP1 o superior
- Windows 7, todas las versiones
- Windows Server 2003 SP2 o superior
- Windows Server 2008, todas las versiones
- Windows XP embebido SP3
- Windows Embebido Standard 7
- Windows Embebido Compacto (conocido como Windows CE), versin 5.0 o
superior
Se recomienda ediciones Professional o Ultimate, porque incluyen Internet Information
Services (IIS) que puede utilizarse como Web Server para los proyectos.
Microsoft Internet Explorer 6.0 o superior
Mnimo 500 MB libres en el disco duro
Tarjeta de red o Wireless.
CD-ROM (Opcional para instalacin, ya que el instalador puede descargarse de la web)
Puerto USB (Opcional, para ser usado por Licencias Hardkey)
Puertos seriales COM y adaptadores (Opcional, usados para comunicacin con diversos
dispositivos)

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

-4-

Indusoft Tutorial
Manual de Entrenamiento Bsico

Estacin Cliente Embebido


Un dispositivo compatible con Windows Embebido o Windows Mobile, con Mouse o
touchscreen.
Sistema Operativo:
- Windows XP embebido SP3
- Windows Embebido Standard 7
- Windows Embebido Compacto (conocido como Windows CE) o Windows
Mobile, versin 5.0 o superior
Tarjeta de red o Wireless.

Estacin Cliente - Thin

Una PC compatible con Windows o Windows Embebido, con Mouse o touchscreen


Sistema Operativo:
- Windows XP SP3 o superior
- Windows Vista SP1 o superior
- Windows 7, todas las versiones
- Windows Server 2003 SP2 o superior
- Windows Server 2008, todas las versiones
- Windows XP embebido SP3
- Windows Embebido Standard 7
- Windows Embebido Compacto (conocido como Windows CE) o Windows
Mobile versin 5.0 o superior
Microsoft Internet Explorer 6.0 o superior
Tarjeta de red o Wireless.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

-5-

Indusoft Tutorial
Manual de Entrenamiento Bsico

INSTALACIN DE INDUSOFT WEB STUDIO


EL programa de instalacin del InduSoft Web Studio se ejecuta en Windows y se encuentra en
la copia del CD distribuida por Indusoft o puede descargarse de la Web. Cuando el CD es
insertado en la unidad de CD ROM, automticamente se abrir el CD Browser que contiene la
opcin de instalacin de Indusoft que podra contener o no el Service Pack del producto.
Service Pack es una actualizacin de la versin actual que contiene pequeas alteraciones.
Cualquier Service Pack contiene todas las actualizaciones de los Service Packs anteriores, de
forma que usted solo debe instalar el ltimo de ellos.
Siga las instrucciones del Asistente de Instalacin, cuando haya finalizado selecciones la opcin
Yes, I want to restart my computer now
Despus de la instalacin, suponiendo una instalacin Standard, se han creado los siguientes
directorios:
InduSoft Web Studio\Bin contiene los archivos ejecutables: dlls, ini, etc...
InduSoft Web Studio\DRV contiene los archivos relacionados con los drivers de
comunicacin.
InduSoft Web Studio\Lib pantalla de la biblioteca de smbolos.
InduSoft Web Studio\Redist contiene varias versiones del programa CEView e CEServer
que permiten ejecutar tus programas de Runtime para Windows CE.
InduSoft Web Studio vX.Y\directorio con una aplicacin de demostracin.
InduSoft Web Studiov X.Y\Projects directorio vaco que puede ser usado para contener
aplicaciones desarrolladas por el usuario.

Estructura Interna

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

-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, www.smartfactorysac.com.pe

-7-

Indusoft Tutorial
Manual de Entrenamiento Bsico

Background Tasks: Esta tarea es la responsable de la ejecucin de las lgicas (scripts)


contenidas en las plantillas matemticas, scheduler y gerencia los mdulos configurados
como plantilla de alarmas, recetas, tendencias y resmenes.

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.

Driver Runtime: Gerencia la lectura y escritura de comandos y datos configurados en las


plantillas de Driver.

LogWin: Herramienta de depuracin donde es posible visualizar mensajes generados por


otras tareas.

ODBC Runtime: Gerencia la comunicacin ODBC con el banco de datos relacionados a


SQL de acuerdo con las configuraciones contenidas en la planilla ODBC.

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 Client: Administra el trafico de mensajes TCP/IP provenientes de un modulo


TCP/IP Server remoto (de otro InduSoft Web Studio), respetando las configuraciones de las
plantillas TCP/IP

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

Viewer: Ejecuta las lgicas configuradas en la pantalla (On Open, On While, On


Close,Command, Hyperlink, etc) y actualiza los objetos de la misma.

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, www.smartfactorysac.com.pe

-8-

Indusoft Tutorial
Manual de Entrenamiento Bsico

Ejecucin de Tareas (Mdulo BackGround Tasks ejecutando: Recetas, Planillas de


alarmas, Matemticas, ODBC Runtime, etc.)
Ejecucin de Comunicacin (Mdulo de Driver, Mdulos TCP/IP Client e Server,
Mdulo OPC Cliente Runtime, Mdulos DDE Client e Server).

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, www.smartfactorysac.com.pe

-9-

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE UN NUEVO PROYECTO


Para crear un nuevo proyecto usando el InduSoft Web Studio, inicie el InduSoft Web Studio
haciendo clic en el acceso directo para el rea de trabajo de este programa.

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, www.smartfactorysac.com.pe

- 10 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

El botn Browse proporciona la posibilidad de escoger una nueva ruta para la creacin
de la aplicacin.

Presione el botn OK para abrir la ventana siguiente.

En la ventana "Project Wizard", es posible seleccionar algunas aplicaciones que pueden


ser utilizadas como un punto de partida para la aplicacin. Para el entrenamiento no
usaremos esas aplicaciones al inicio del proyecto.

Es posible tambin escoger la resolucin apropiada para las pantallas, en pxeles.

Importante:
- Selecione: Empty Application (Aplicacin vacia) y Resolution = 1024 X 768.
Nota:

La resolucin escogida define solamente el tamao por defecto de las nuevas


pantallas que sern creadas en la aplicacin. Cada pantalla insertada puede tener una
resolucin totalmente configurable.

- Clique OK.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 11 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Configuracin del Proyecto: Project Settings

En el men principal (icono en la esquina superior izquierda), seleccione Project Settings...


para abrir la ventana "Project Settings." Esta ventana posee seis pestaas:

La pestaa de "Information" es reservado para identificar y registrar los datos del proyecto.

La pestaa "Options" permite definir algunas caractersticas del ambiente de la


APLICACIN FINAL durante la ejecucin. Tales como: la plataforma a ser utilizada, y la
configuracin para el registro de Alarmas y Eventos

La pestaa "Viewer" permite definir algunas caractersticas en el ambiente de la


APLICACION FINAL durante la ejecucin. En esta pestaa es importante definir una

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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 "Communication" permite definir algunas caractersticas generales de


comunicacin. Como por ejemplo determinar un puerto de comunicacin TCP y el tiempo
de envo de los mensajes, comportamiento de las tareas Driver/OPC

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, www.smartfactorysac.com.pe

- 13 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

La pestaa "Preferences" permite definir preferencias durante el desarrollo del proyecto en


InduSoft Web Studio.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 15 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CONFIGURACIN DEL TAG DATABASE


Definicin de Tags
Tags son las variables utilizadas en la aplicacin y son utilizadas en todas las configuraciones de
los mdulos de supervisin. Los Tags pueden ser de comunicacin, con los equipos de campo, o
utilizados internamente en la aplicacin para clculos, para generar bases de tiempo o eventos.
En InduSoft Web Studio, los tags creados por el usuario son llamados application tags o tags de
apliacacion; InduSoft posee algunos tags predefinidos que son llamados Internal tags o tags
internos. Estos tags internos poseen informacin del sistema como la fecha y hora, el nombre
del usuario que inicio sesin, entre otros, o inclusive pueden ser usados como comando de
alguna funcin o beepoff, ackalr y otros.

Reglas de sintaxis de los Tags

El nombre de un Tag tiene las siguientes restricciones:


Solo deben ser compuestos de letras, nmeros y de caracteres _ (underscore).
No pueden ser utilizados los siguientes caracteres especiales, ni tildes: ` ~ ! @ # $ %
^ & * ( ) - = \ + \ [ ] { } < > ? / . : , ; .
Deben siempre iniciar con una letra.
Su longitud mxima es de 255 caracteres para nombre de Tags o Tags miembros de una
clase.
El nombre de un Tag debe ser diferente del nombre de un Tag interno y de las funciones
matemticas.

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, www.smartfactorysac.com.pe

- 16 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

String 1024 Caracteres alfanumricos


String de caracteres con la longitud de hasta 1024 caracteres (de 0 a 1023) y soporta
letras, nmeros o caracteres especiales.
Ejemplos: Receta 12C
***On***
Todos los tags son declarados en el Database, en la carpeta de Application Tags.
Adems de estos 4 tipos previamente listados, se puede definir nuevos tipos llamados Clases
(Classes).

Clases, Arrays y Punteros ( tags indiretos)


Array tags
Los tags de InduSoft Web Studio pueden almacenar un valor de un tag o de un vector de tags.
Un tag como la opcion array un grupo de tags con el mismo nombre pero con indices
diferentes (una matriz de n lneas y 1 columna)
Ejemplos:
Temperatura [1]
Temperatura [2]
Temperatura [3]
Temperatura [500]
Use un tag array siempre que sea posible, pues optimiza la memoria y simplifica la
configuracin de las tareas. Suponga que usted quiere tener un display para monitorizar cada
tanque. Usando tags array posibilita el configurar solamente un display que contenga tags
enlazados a cualquiera de estos tanques:
Presion[ tk]
Temperatura [tk]
Temperatura [tk +1]
El tag tk es el tag que contiene el nmero de tanque que se desea visualizar. Un ndice para el
array debe ser un tag, un valor numrico, o una expresin incluyendo una adicin. Para referirse
a un array usando la operacin de adicin, usted debe seguir la siguiente sintaxis:
tag_name [tag + N], donde N es una constante numrica.
Ejemplos:
Temperatura [tk+2]
Temperatura [tk+6]
El uso de tagas con la opcin de array economiza tiempo en el desenvolvimiento de la
aplicacin. Suponga que usted necesita de la temperatura de cuatro tanques.
Por el mtodo convencional:
Nombre del Tag
Temperatura1
Temperatura2
Temperatura3
Temperatura4

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, www.smartfactorysac.com.pe

- 17 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Usando un tag con la opcin de array, es posible simplificar esta tarea:


Temperatura[x] Temperatura en el tanque x
Donde x representa 1, 2,3 o 4.
Cuando usted crea un tag array de tamao 4, el sistema crea cinco posiciones (de 0 a 4).
Ejemplo:
tag_Ejemplo[15] //posicin inicial=0 ///posicin final=15
De esta forma el array tag_Exemplo[15] posee 16 elementos
Importante:
Cuando se usa un tag como ndice de un array y el valor de este tag est fuera del rango o
tamao del array. Dos posibles resultados pueden darse
Si el tag ndice es mayor que el tamao del array, entonces MyArray(IndexTag) apuntar a la
ltima posicin del array
Si el tag ndice es menor a cero, entonces MyArray(IndexTag) apuntar a la primera posicin
del array, es decir MyArray(0)

Tags indirectos punteros


InduSoft Web Studio soporta acceso indirecto a los tag del database.
Considere el tag X de tipo string. Este tag puede contener el nombre de otros tags del database,
lo que significa que pude funcionar como un puntero para cualquier otro tag (incluyendo un tag
tipo clase).
La sintaxis para un tag indirecto es:
@<nombre_del_tag_indirecto>
Por ejemplo, asumiendo que un tag string llamado X contiene el valor TEMP .Leer o escribir en
@X permite tener acceso al valor del tag TEMP
Para tener acceso a un tag indirecto de una clase, use la siguiente sintaxis:
@<tag_indirecto>.<miembro>
Ejemplo:

@X.Nivel

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

Cualquier tag que es creado como string es un puntero en potencia.


Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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:
tk.NIVEL
tk.TEMPERATURA
Si el tag tk es un array, la sintaxis ser:
tk[1].NIVEL
tk[n].TEMPERATURA

Propiedades y Parmetros del Tag


Estas propiedades son definidas utilizando el botn Properties ubicado en la barra superior del
InduSoft Web Studio.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 19 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Propiedades para Tags del tipo String


Retentive Value: Click (Check) para guardar permanentemente el valor del tag, incluso si la
aplicacin se detiene.
Retentive Parameters: Click (Check) para guardar los cambios que se hacen en las
propiedades del tag durante la ejecucin del proyecto.
Startup Value: Escriba un valor para el tag. El Tag asumir este valor cuando se inicie la
ejecucin del proyecto. Para que este valor tenga efecto, la propiedad Retentive Value debe
estar deshabilitada.
Unit: Escriba cualquier texto (hasta 9 caracteres) como una breve descripcin o referencia.
Propiedades para Tags del tipo Integer y Real
Estos tipos de tags cuentan con las mismas propiedades que los de tipo String y otras
adicionales, las cuales se detallan:
rea de Unidades de Ingeniera:
- Min: Especifique el valor mnimo para el tag en unidades de ingeniera
- Max: Especifique el valor mximo para el tag en unidades de ingeniera

rea de acondicionamiento de seal:


- Dead Band: Click (Check) para insertar el valor de DeadBand. Este valor es una
variacin del valor del tag el cual no es reconocido para efectos de alarmas.
- Smoothing: Click (Check) para reducir la tasa de variacin en el valor del tag. Por
ejemplo, si se selecciona esta opcin para el tag NivelTanque el cual tiene en el
momento un valor de 50, luego en el siguiente scan, el valor es 60. El sistema
almacenar el promedio de 50+60, es decir tomar el valor de 55.

Propiedades para Tags del tipo Boolean


Estos tipos de tags cuentan con las mismas propiedades que los de tipo String.

Propiedades de Alarmas de Tag


Este dilogo permite:
- Visualizar las propiedades de alarmas configuradas en algn WorkSheet de Alarma del
proyecto
- Configurar / Modificar directamente las propiedades de alarma, las cuales normalmente
se configuran en los WorkSheets de Alarmas
Tipos de Alarmas:
HiHI: Alarma por valor muy alto
Hi: Alarma por valor alto
Lo: Alarma por nivel bajo
LoLo: Alarma por nivel muy bajo
Rate: Alarma basada en la tasa de variacin
Deviation: Alarmaba basada en la desviacin de un SetPoint especfico. Ejemplo:
- Si SetPoint = 50, Deviation+ = 5, Deviation- = 5, and deviation dead band = 0.5
- IWS genera una alarma cuando TEMP>= 55 o TEMP. <= 45
- El retorno a un estado NORMAL, ocurre cuando TEMP >= 45.5 o TEMP<= 54.5

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

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

Tags Internos y Bases de datos compartidas


Tags internos (Internal Tags)
Son tags existentes en todas las aplicaciones que poseen funciones y valores especficos y
pueden ser utilizados en cualquier parte de la aplicacin, pero no pueden ser detenidos,
modificados ni tener su valor alterado en el banco de datos.
Ejemplo:
Date: Muestra una cadena con la fecha actual del computador.
Time: Muestra una cadena con la hora actual del computador.
La mayora de los tags internos son de solo lectura (read-only).

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 22 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

OPERACIN DEL DATABASE


En el rea de trabajo (Project Explorer), seleccione la pestaa Global. Haga clic dos veces en el
directorio Project Tags para expandirlo.
-Haga clic dos veces en Datasheet View.

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

Cierre la ventana Application Tags. No es necesario grabar, pero es recomendable

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 23 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CONFIGURACIN DEL SISTEMA DE SEGURIDAD


Crearemos 3 grupos de seguridad: Operacin, Mantenimiento e Ingeniera.
Nota:
A pesar de que Indusoft Web Studio soporta caracteres acentuados, de acuerdo con la
configuracin Internacional del Panel de Control de Windows, es recomendable no usarlos, pues
se incurre en el error de declarar con acento e intentar hacer referencia a ellos sin acento en
otros puntos del proyecto. Con todo, eso es una opcin del desarrollador del sistema.

Ingreso de Grupos de Usuarios


-

En la pestaa Global de la ventana Project Explorer, haga clic en el directorio Security y


con el botn derecho haga clic en el subdirectorio Groups y luego en Group Properties.

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, www.smartfactorysac.com.pe

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

Haga click en OK y de inmediato se grabar automticamente.


Repita el proceso, pero configure con el nombre de Mantenimient (el nombre debe ser de
mximo 12 caracteres, por lo que no acepta la palabra completa Mantenimiento).
Configure la ventana Group Account como se muestra abajo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 25 -

Indusoft Tutorial
Manual de Entrenamiento Bsico
Por ltimo, repita el proceso y configure el grupo con el nombre de Ingeniera.
-

Configure la ventana Group Account como se muestra abajo:

Presione OK.

Ingreso de Usuarios en el Sistema de Seguridad


- Ahora cree usuarios para cada grupo. Haga clic con el botn derecho en el sub directorio User
y luego en Insert User.

Aparece la ventana User Account como se muestra abajo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

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

En las configuraciones de ventanas, botones y otros objetos de input de operador, usted va a


usar los niveles de acceso que acaba de crear en ese mdulo.
-Recuerde que los grupos quedarn as:
Guest 0 10, Operacin 0 -99 Mantenimient 0 199, Ingenieria 0 255.

Configurando el Password Principal


Todo el Sistema de Seguridad est protegido por un Main Pasword, el cual previene que los
usuarios del sistema de entren y alteraren sus propios accesos o creen nuevos usuarios con
habilidades indebidas.
- Haga clic con el botn derecho sobre el directorio Security, para tener acceso a esta ventana
de dilogo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 28 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE TAGS EN EL DATABASE DE IWS:


-

En el Project Explorer, seleccione la pestaa Global. Haga clic 2 veces en el directorio


Project Tags para expandirla.
Haga clic 2 veces en Datassheet View.
El database ser rellenada y alterada durante el desarrollo de la aplicacin. Pero para iniciar
una aplicacin de ejemplo, podemos previamente definir algunos tags que sabemos que
sern utilizados. Por lo que crearemos 3 tanques cada cual controlado por 2 vlvulas.
La primera vlvula llena el tanque y la segunda lo vaca.

Para saber el estado de la primera vlvula, tendremos el tag EstadoLlenado y para la


EstadoVaciado.

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.

Cierra la base de datos, no es necesario guardar, pero se recomienda hacerlo.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 29 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE NUEVAS PANTALLAS


Antes de crear una pantalla, vamos a entender lo que el programa nos ofrece para la creacin de
una buena aplicacin. Vamos a dejar algunos comandos y animaciones que son mostrados todo
el tiempo en la pantalla y en otro espacio, vamos a variar lo que est siendo mostrado. As,
crearemos una pantalla para los comandos, animaciones constantes y variaciones.
Cabecera: Mostrar fecha y hora todo el tiempo, as como tendr enlaces para otras pantallas.
Principal: Las pantallas de Tendencias, Alarmas, Procesos, Recetas, etctendrn las mismas
medidas que sern dadas por esa pantalla.

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.

Seleccione la pestaa Graphics en el Project Explorer y seleccione el directorio Screens.


Ahora, haga clic con el botn derecho en el directorio Screens y luego en la opcin Insert.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 30 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

En la ventana Screen Attributes debemos configurar algunos atributos generales sobre la


pantalla que est siendo creada. Primero configure la pantalla Standard como se muestra en la
figura de abajo.

Presione el botn OK y una pantalla vaca deber aparecer con los atributos configurados para
ella.

Diseo de la cabecera y los primeros objetos.


Quizs no haya un nico objeto en nuestra pantalla. Y es una buena prctica de programacin
no trabajar con archivos cuyo nombre ha sido automticamente atribuido por el software, como
su documento donde momentneamente se llama Display1. En el futuro, usted puede salvar otro
documento sustituyendo ste.
-

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, www.smartfactorysac.com.pe

- 31 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Seleccione una opcin de color deseada, utilizando el cono de BackGround de Toolbar en


el Grupo Screen al lado superior izquierdo de la pantalla.

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.

Utilizando el icono Button de la barra de herramientas, arrastre el mouse, trazando el botn


en el tamao adecuado.

Luego de terminar el diseo del botn, haga doble clic sobre l. Usted tendr la ventana de
Object Properties :

Modifique el campo Caption con el texto Principal.


-

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, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 34 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

O simplemente agregando un objeto texto que tiene ventajas adicionales:

- 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, www.smartfactorysac.com.pe

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

En el campo Tag/Expression, rellene con Time, como en la figura de abajo:

Seleccione el otro rectngulo con el texto ######, con 10 caracteres para fecha, aplique la
propiedad Text data.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.

Anteriormente, usted aplic propiedades de comando a un botn, ya que esta propiedad es


propia de un botn. Pero la propiedad de comando puede ser aplicada a otros tipos de objetos,
como una figura geomtrica, en nuestro caso, configuraremos un comando para el rectngulo
que contiene informacin de usuario.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 36 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Haga clic en el rectngulo para seleccionarlo y en seguida, en el icono Command mostrado


en la figura:

Configure la propiedad Command como se muestra abajo:

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.

Iniciaremos la construccin de una nueva pantalla.


-

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.

Verifique las medidas y las configuraciones de la pantalla.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 37 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

En la nueva pantalla, disee los 2 botones y aplique Command:

En el botn OK, la propiedad Command tendr la expresin Shutdown( ), como muestra la


figura de abajo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 38 -

Indusoft Tutorial
Manual de Entrenamiento Bsico
-

En el botn Cancelar, la propiedad Command tendr la expresin Close(Salir), como


muestra la figura de abajo.

Guarde la pantalla como Salir.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 39 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE LA PANTALLA PRINCIPAL A PARTIR DE LA


PANTALLA STANDARD
-

Abra la pantalla Standard.


Para abrir una pantalla en el Project Explorer, seleccione la pestaa Graphics. Haga doble
clic en el directorio Screen para expandirlo.
Haga doble clic en la pantalla Standard.

La pantalla Principal ser la primera en ser exhibida, Vamos a aprovechar la cabecera ya


desarrollada en la pantalla Standard e insertar objetos a partir de sta.
- Haga clic en File, Save As, para guardar esta pantalla como Principal.
- Agregue 3 objetos Text y configurelos comos e muestra a continuacin en la parte inferior
izquierda de la pantalla.

Para saber el directorio de la aplicacin, usamos la funcin GetAppPath().


Haga doble en el objeto texto y luego clic en el icono de la propiedad de Text data Link

Y digite GetAppPath(), en el campo Tag/Expresin, como en la figura de abajo:

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, www.smartfactorysac.com.pe

- 40 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Diseo de tems de proceso y sinpticos


En esta pantalla principal, iremos a:
Mostrar las propiedades de 3 tanques (Temperatura, Presin y Nivel) en formato grfico
y numrico.
Mostrar el estado de las vlvulas de los tanques a travs de objetos de la biblioteca.
Insertar comandos de apertura y cierre de las vlvulas.
Nota:

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, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 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

A fin de mostrar los valores de Temperatura, Presin, y nivel grficamente, usaremos la


propiedad Bargraph en los 3 rectngulos diseados encima de los textos.
En nuestro ejemplo, el rectngulo va a ser rellenado de acuerdo con el valor del tag asociado a
su bargraph.
-

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, www.smartfactorysac.com.pe

- 43 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Repita el procedimiento para Presin y Nivel

Ahora vamos a configurar las vlvulas:


Llamaremos la vlvula que se encuentra en la horizontal, ValvulaLlenado.
-

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 el parmetro TagCmd, escribir ComandoLlenado[Tanque].


En el parmetro TagState, escribir EstadoLlenado[Tanque].

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

Inserte el objeto ComboBox, a travs del cono en el toolbar.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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

Haga clic sobre Data Sources y configure como muestra la figura:

- Haga clic en Ok.


Con eso logramos que la posicin del tem elegido, sea asignada al tag Tanque. Cabe indicar
que la posicin en el ComboBox, empieza desde cero, en otras palabras, segn lo que hayamos
elegido tendremos:
Ningn tanque
Posicin = 0
Tanque = 0
Tanque 1
Posicin = 1
Tanque = 1
Tanque 2
Posicin = 2
Tanque = 2
Tanque 3
Posicin = 3
Tanque = 3

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

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

En seguida haga clic en Ok.

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, www.smartfactorysac.com.pe

- 46 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

EXPRESIONES, FUNCIONES Y LENGUAJE SCRIPT (SCRIPT


LANGUAGE)
A partir de este punto presentaremos el lenguaje del programa Indusoft Web Studio y como se
utiliza en diversas partes de la construccin de su aplicacin, como por ejemplo:

Propiedades dinmicas en la construccin de las pantallas.


Lgica de background en las pantallas.
Planillas de Scheduler.
Planillas matemticas
Comandos de botones.

El lenguaje matemtico de Indusoft Web Studio, intenta facilitar al mximo y agilizar la


programacin de Scripts. Por eso, utilizamos el concepto de una planilla con 2 columnas:

Tag Name y Expression.


Este tipo de configuracin se utiliza en la mayora de herramientas de programacin de Indusoft
Web Studio como hemos podido ver en la propiedad Comando, o como vermeos ms adelante
en las plantillas Math y Scheduler
Tag Name: Tag que recibe el valor del clculo de la columna Expression.
Expression: Expresiones matemticas creadas a partir de las funciones del lenguaje Indusoft
Web Studio.
Ejemplo:

El tag a recibe el resultado del clculo de la expresin Temperatura Nivel.


Importante:
- A diferencia de otros lenguajes basados en textos estructurados, no se hace atribucin de
valores en la columna Expression.
- Si usted digita A = 2 en esta columna, simplemente est comparando el tag A con el valor
numrico 2. El resultado de esa expresin, 1 para verdadero o 0 para falso, ser cargado en
el tag que estuviera cargado en la columna Tag Name.
- Si desea cargar el valor 2 en el tag A, solo digite A en la columna Tag Name y 2 en la
columna Expression.
Nota:
-

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, www.smartfactorysac.com.pe

- 47 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

EJEMPLOS PARA ACCEDER AL DATABASE DEL PROGRAMA


Para leer un valor actual del tag en la base de datos, use el nombre directamente.
Ejemplo 1:
En la figura de abajo, el tag X recibe la suma de 2 tags, Temperatura y Nivel:

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.

Indusoft Web Studio soporta las siguientes operaciones:

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, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 49 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CONFIGURACIN DE PLANILLAS (WORKSHEETS)


Configurando una planilla matemtica (Math Worksheet) para simular valores de proceso.
- Haga clic derecho en el directorio Math, localizado en la pestaa Tasks del Project
Explorer. Clic en Insert para crear una nueva planilla matemtica, como muestra la figura de
abajo:

Al hacer esto, surgir la figura siguiente:

El campo Description, determina el nombre de la planilla matemtica que ser presentado


en el Project Explorer.
El campo Execution, controla la ejecucin de la planilla. Se puede digitar un valor
numrico, un tag, una expresin o una funcin que resultando verdadera (diferente de cero),
que ejecuta la planilla matemtica.
El campo Execution llenado con 1 habilitar la ejecucin continua de esta planilla.
En el cuerpo de la planilla, estaremos simulando:
El estado de las vlvulas, de acuerdo al comando creado.
El nivel, presin y temperatura de los 3 tanques.

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, www.smartfactorysac.com.pe

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

Configure su planilla matemtica como se muestra abajo:


Tag Name
K
EstadoLlenado[K]
EstadoVaceado[K]
Temperatura[K]
Presion[K]
Nivel[K]
Nivel[k]
NEXT

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)

) and Nivel[1] <


) and Nivel[1] >
) and Nivel[2] <
) and Nivel[2] >
) and Nivel[3] <
) and Nivel[3] >

Guarde y cierre la planilla.


Guarde como 1.
Correr usando Run Application para verificar el comportamiento de nuestro proceso.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 51 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

ADMINISTRACION DE ALARMAS (ALARMS GROUP)


Creacin de una Planilla
Para crear un grupo de alarmas, vamos a la pestaa Tasks, y haga clic derecho en el directorio
Alarm, en seguida clic en el botn Insert.

Configure la planilla como se muestra abajo:

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, www.smartfactorysac.com.pe

- 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

Configuracin de opciones OnLine


Display in Alarm Control- Permite que estas alarmas sean mostradas en un Objeto de
Alarmas.
Importante:
Si esta opcin Display in Alarm Control no estuviera marcada, las alarmas de este grupo no
sern mostradas en los grupos de alarma. Puede ser til para el control de eventos.

Checkbox Ack Required- Permite el reconocimiento de la alarma. Algunas alarmas, usadas


solo por alerta, no necesitan de reconocimiento. Solo est habilitado si el campo Display in
Alarm Control estuviera seleccionado.
Checkbox Beep- Hace sonar el bip del computador cuando hay alarmas no reconocidas.
Disponible si Ack estuviera seleccionado
Checkbox Send To Printer- Enva la alarma a una impresora. No se utiliza porque las
impresoras de hoy en da no permiten la impresin lnea a lnea, sino solo pgina a pgina.

Configuracin de opciones History


Checkbox Save to Disk- Habilita la grabacin de las alarmas en disco, permitiendo su uso en
objetos de histrico de alarmas. Si no fuese escogido, no ser registrada alguna alarma de esta
planilla en disco.
Checkbox Generate Ack Messages y Checkbox Generate Norm Message- Si la opcin Save
to Disk estuviera seleccionada, permite decidir que se grabe en disco la informacin de cuando
la alarma fue reconocida y/o normalizada.

Configuracin de opciones de color


Define los colores para los diferentes estados de las alarmas que se mostrarn en el Objeto
Visualizador de Alarma, tanto de fuente (letra) como de fondo. Tiene un Checkbox habilitador.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 54 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE LA PANTALLA DE ALARM ON-LINE


-

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, www.smartfactorysac.com.pe

- 55 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Estudiaremos estos detalles cuando hablemos de histricos de alarmas.


-

Existen 2 maneras de reconocer las alarmas:


Disparando el tag que estara en el campo Remote Ack Trigger, de la planilla de
alarmas.
Disparando un tag que estara en el campo Ack Tag dentro del Object Properties
/Advanced en el objeto de alarma.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 57 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE LA PANTALLA DE HISTORIAL DE ALARMAS


Importante:
-Cree los tags indicados como sigue:

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.

Presione el botn filtros y vamos a configurar como se muestra abajo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

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

Configurar las entradas de texto para seleccin de filtros por fecha.

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, www.smartfactorysac.com.pe

- 59 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE UNA PANTALLA Y GRAFICO DE TENDENCIAS


La tarea de tendencias (Trend) almacena muestras de determinadas variables de la aplicacin a
intervalos de tiempo configurables. Usted puede almacenarlas en disco y simultneamente
presentarlas en forma de grficos. Vamos a crear objetos para presentar grficos de tendencias
en la pantalla tanto On-Line (que es actualizado cada x segundos con los nuevos valores de las
variables como si fuese un registrador grfico) as como Histrico (que implica recuperar datos
de los archivos grabados).

Trend On line
Nuestro Trend OnLine mostrar algunas variables y ser actualizado una vez por segundo.
- Abra la pantalla Standard.scr.
- 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, www.smartfactorysac.com.pe

- 60 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Haga clic en el botn Axes y luego en Scale Format dentro del campo :

- Tambin en Format del eje y:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 61 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Luego haga clic en el botn Points e ingrese los tags de temperatura.

Guarde la pantalla como TrendOnline

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 Standard.scr
- 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, www.smartfactorysac.com.pe

- 62 -

Indusoft Tutorial
Manual de Entrenamiento Bsico
-

Configure la planilla como se muestra a continuacin:


As usted est preparando el sistema para salvar los valores de los tags de presin de los tanques,
toda vez que el tag Second cambia de valor.

- El checkbox Save on Trigger define la tasa de grabacin.


- Finalmente guarde y ejecute la aplicacin.

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, www.smartfactorysac.com.pe

- 63 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE RECETAS (RECIPES)


El mdulo Recipes, permite recuperar y borrar recetas.Recetas son archivos que contienen
cualquier conjunto de valores de tags, sean estos pertenecientes a una receta de proceso o
parmetros para que el sistema opere en determinadas situaciones. En la industria alimentaria y
qumica, podemos fcilmente imaginar recetas compuestas por materias primas y sus
respectivas cantidades. Eso compone una receta. Pero tambin un horno puede necesitar este
mdulo para almacenar pendientes de calentamiento/enfriamiento, donde las recetas estn
compuestas de niveles de tiempos y temperaturas.
Utilizaremos este ltimo ejemplo para nuestra aplicacin de receta.

Creacin de una planilla de receta (Recipe Worksheet)


Primero sern creados los tags con los cuales estaremos trabajando en esta parte del
entrenamiento.
-

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 caja de dilogo, digite el nombre de la clase, en este caso, Horno, y acepte.

- 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, www.smartfactorysac.com.pe

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

La planilla Recipe est dividida en 2 reas:


rea de cabecera, el cual contiene la informacin para el grupo entero.
rea de cuerpo, donde usted define cada tag en el grupo.
-

Use los parmetros de cabecera en esta planilla como sigue


Campo Description- Digite una descripcin de la planilla para documentacin posterior.
Checbox Save as XML- Si usted habilita la opcin de guardar como XML, sern generados
archivos de Receta en formato XML, que incluirn todos los valores de Tag, junto con el
nombre del tag de aquellos valores que se originaron. En caso la opcin no sea seleccionada,
los archivos sern guardados en formato DAT.

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, www.smartfactorysac.com.pe

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

El nombre de archivo Recipe1.rcp es el nombre de archivo de configuracin de las recetas


que contienen en sus datos el nombre del tag que recibir el nombre de la receta (en el
campo File Name) y los tags que sern grabados.
Los archivos creados por las recetas tienen la extensin patrn .dat.
Digite en File Name el tag que dar nombre al archivo: {NombreHorno}.
Colocando solo el nombre del tag entre llaves, los archivos de receta sern grabados en el
directorio del documento. Si fueran creados nuevos directorios para las recetas, la ruta de
estas necesita ser colocadas en este campo. Por ejemplo, si usted tuviera en el campo File
Name algo como c:\AppName\Recipe\{NombreHorno}, en este caso, el valor dentro del tag
NombreHorno ser colocado en el directorio c:\AppName\Recipe\.

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

Rellene los campos como se muestra abajo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 66 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Guarde la receta como Recipe1

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 67 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE UNA PANTALLA DE RECETAS (RECIPE SCREEN)


-

Abra la pantalla Standard en la pestaa Graphics en el directorio Screens y disee los


objetos como se muestra en la figura de abajo y gurdela como Receta.

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
SetPoint.Temperatura.
- Junto al texto Presion, coloque un texto con propiedad Text I/O para el tag
SetPoint.Presion.
- Junto al texto Quemador, coloque un texto con propiedad Text I/O para el tag
SetPoint.quemador.
- Junto al texto Vlvula de Apertura, coloque un texto con propiedad Text I/O para el tag
SetPoint.ValvulaApertura.
- Junto al texto Vlvula de Cierre, coloque un texto con propiedad Text I/O para el tag
SetPoint.ValvulaCierre.

- Inserte 2 botones: Cargar y Guardar.


- Doble clic sobre cada uno, agragr la propiedad Command. Tendrn los siguientes comandos:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 68 -

Indusoft Tutorial
Manual de Entrenamiento Bsico
Boton Cargar:

Botn Guardar:

Guardar como recetas.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 69 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE REPORTES (REPORTS)


La herramienta de reportes Indusfot Report, permite la creacin e impresin de reportes sin la
necesidad de alguna otra herramienta que nos sea el propio Indusoft Web Studio (no necesita
VB, Pascal, C++, etc). Todo lo que se necesita es la creacin de la mscara del reporte en
formato ASCII o RTF (que utiliza nuestro Report Writer), mezclando textos y valores de tags y
ejecutando los comandos de Reports a partir de un botn de pantalla o scheduler, etc.

Creacin de Reporte tipo ASCII


-

Primero vamos a crear un reporte en formato TXT.


Haga clic derecho en el directorio Reports (Pestaa Tasks de la ventana WorkSpace) y
seleccione la opcin Insert para crear una nueva planilla de Reporte.

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.

- Configure la planilla como se muestra abajo:


- Utilizarmeos un tag para el nombre del archivo en el campo Output File, debe crear un tag del tipo
String, llamado NombreReporte

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 70 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

- Guarde como Report1.


Utilizando el Database Spy para probar partes de la aplicacin
Tpicamente, un reporte deber ser emitido en un horario determinado, por un evento del proceso
o por solicitud del operador. Pero como el desarrollo de su aplicacin no requiere una secuencia
rgida, vamos por ahora a utilizar la herramienta de debugger de Indusoft Web Studio, el
Database Spy, para testear la configuracin de Report que acabamos de ejecutar.
- Asegrese que su aplicacin este corriendo. Si no lo estuviera, colquela en ejecucin a travs
del botn Run Application del toolbar.
- Vuelva al modo de ingeniera.
- En el Men View, habilitar la visualizacin del Database Spy

- 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, www.smartfactorysac.com.pe

- 71 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

- Seleccin la funcin Report.


- Vaya al campo Selection y edite la funcin: Report(disk:Report1.rep) y acepte.
Su ventana Database Spy debe presentarse tal como sigue. Value 0 es el retorno de la funcin
donde 0 indica ejecucin normal.

- Verifique, a travs del explorador, en el directorio de su aplicacin, el archivo Reporte.TXT.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 72 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE REPORTES DE TIPO RTF, CON CABECERA Y


CUERPO.
La mayora de los reportes estn basados en el concepto encabezado/cuerpo. Esto significa una
cabecera que puede incluir un bitmap con el nombre de la empresa, logotipo, nombre de las
variables, etc, y seguido de los valores en varias columnas de datos.
Hacer esto con Indusoft es fcil. Sern creadas 2 planillas. Una tendr la cabecera y ser
llamada Report2. La otra tendr el formateo de los tags que sern grabados cada X minutos y
ser llamado Report3.
Esta segunda planilla tendr el checkbox Disk Append habilitado y exactamente el mismo
contenido del campo Output file de Report2. La opcin Disk Append guarda el reporte sin
borrar otro ya existente con el mismo nombre, solo grabando en el mismo archivo, permitiendo
as varios registros de la misma mscara en un solo reporte.
Con el ejemplo siguiente, esto debe quedar ms claro.
Cree primero la planilla que ser el encabezado
.
- Vaya a la pestaa Tasks y haga clic con el botn derecho en el directorio Reports, haga clic
en Insert y cree una nueva planilla (Report2) y configure como se muestra abajo:

Guarde esta planilla con el nombre Report2.

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, www.smartfactorysac.com.pe

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

Guarde esta planilla con el nombre Report3.

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, www.smartfactorysac.com.pe

- 74 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CONFIGURANDO UNA PLANILLA SCHEDULER


El Evento tipo Clock es utilizado para disparar eventos basados en temporizadores. En la
columna Time, configuramos la base de tiempo (mnimo 100 ms.). Eso significa que a cada HH:
MM: SS. 100ms, el evento ser ejecutado. En la columna Tag debemos configurar el tag que
recibir el valor de la expresin de la columna Expression,. Finalmente, la columna Disable
puede contener un tag, funcin o expresin que si es verdadera, impedir la ejecucin del
comando. De esta manera es posible controlar la base de tiempo de la ejecucin. Las columnas
Trigger y Date no son utilizadas para este tipo de evento.
El Evento tipo Calendar dispara eventos en una fecha y hora definida, o siempre en el mismo
horario todos los das. La columna Trigger no es utilizada. Las columnas Tag Expression y
Disable son utilizadas de la misma forma que es explicado arriba para el evento Clock.
El Evento tipo Change dispara una accin siempre que el tag colocado en la columna Trigger
tiene su valor alterado. Las columnas Time y Date no son utilizadas y las dems tienen el mismo
comportamiento descrito para los tipos anteriores.
- En la pestaa Tasks, inserte una nueva plantilla de Scehduler.

- Reproduzca la configuracin conforme se indica a continuacin:

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, www.smartfactorysac.com.pe

- 75 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

CREACIN DE UNA PANTALLA DE REPORTES (REPORT SCREEN)


-

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.

Guarde la pantalla como Reportes.


Haga doble clic sobre el botn Guardar TXT. Inserte la propiedad Command. En
Expression digite el siguiente comando como en la figura de abajo:

Para el botn Abrir TXT, insertar el comando de abajo:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

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

Repita el procedimiento con el botn Guardar Valores RTF e inserte el comando de


abajo:

Para Abrir RTF:

Guarde, prueba e ingrese nombres de los Reportes.


Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 77 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

ALMACENAMIENTO DE INFORMACION DE BASE DE DATOS


Recordaremos la grabacin de datos histricos a travs del task Trend. Por defecto, se graba
en la base de datos propia de Indusoft, un archivo codificado, imposible de editar, es decir muy
seguro, pero poco flexible.
-

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

Elegir segn se muestra en la figura, click en el botn Finalizar

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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

Click en Database Configuration

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, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 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

Notar las siguientes opciones:


Use Default Name: Asigna un nombre por defecto para la tabla donde se almacenarn los
valores de los tags configurados en el trend. En este caso TREND002
Automatically create: Crea automticamente una tabla con el nombre especificado.
Click en OK.
Ejecute la aplicacin. Automticamente se crear una tabla en la Base de datos. Puede
confirmarlo revisando la base de datos.
Un procedimiento similar se realiza para guardar las Alarmas y Eventos en Base de datos.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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:
www.Indusoft.com.br/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, www.smartfactorysac.com.pe

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

Configuracin de los Parmetros de Comunicacin

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 83 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Existen dos tipos de configuracin, Configuracin Principal y Configuracin Avanzada.


Las diversas opciones aparecern habilitadas/deshabilitadas dependiendo del driver
seleccionado.
En este caso, al utilizar un driver en TCP, las opciones que hacen referencia al puerto serial,
aparecen deshabilitadas.
Se recomienda dejar las configuraciones por defecto, salvo que el dispositivo (PLC u otro) tenga
una configuracin especial. Recuerde que el driver debe ser configurado de manera que coincida
con la configuracin del dispositivo remoto.

Manual del Driver de Comunicacin


Cada driver de comunicacin, posee su documentacin especfica. En el directorio Drivers,
usted encontrar un archivo en formato PDF del mismo nombre del driver. Para visualizarlo,
basta tener el Adobe Acrobat Reader instalado una versin es distribuida en el CD de
instalacin de Indusoft Web Studio y se puede acceder a ella desde el propio ambiente de
Indusoft Web Studio, como muestra la figura que sigue:

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, www.smartfactorysac.com.pe

- 84 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Main Driver Sheet La configuracin ms simple


-

Haga clic sobre el directorio MOTCP en el Project Explorer y haga clic 2 veces sobre Main
Driver Sheet:

Usted ver un documento como el que sigue: Rellene conforme a la figura:

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 85 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Disable: Permite la configuracin de un tag que en 1 deshabilita toda la comunicacin


configurada en Main Driver Sheet, en 0 permite la comunicacin con el PLC.
Read Completed: El tag de este campo solo recibe un feedback si la operacin de lectura fue
efectuada, cambiando su valor entre 0 y 1.
Read Status: Este tag recibe el estado de la ltima comunicacin. Cero significa Ok. Cualquier
otro valor, positivo o negativo es considerado Error. (Vea tabla de errores en la documentacin
especfica del driver).
Write Complete: Feedback si la operacin de escritura fue completada o no, alternando los
valores entre 0 y 1.
Write Status: Aviso de estado de la ltima comunicacin. El tag de este campo recibir el valor
0 si la comunicacin est Ok o diferente de cero si no lo est. (Vea tabla de errores en la
documentacin especfica del driver).
Check Box Min e Max: Habilita los campos Max y Min, donde colocamos el rango de
validacin de los datos. Por ejemplo, valores de memoria variando de 0 a 4095 equivalen de 0%
a 100% en la interfaz con el usuario. Esta configuracin es vlida para todos los tags de la
planilla, pero podemos colocar valores independientes de Max y Min en cada lnea.

Driver Worksheets Optimizacin de la comunicacin


Aada una nueva planilla de Driver haciendo clic con el botn derecho del ratn en el directorio
MOTCP, Insert.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 86 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Las planillas estn compuestas de 2 partes: la cabecera y el cuerpo.


Cabecera
En la cabecera tenemos el control de la comunicacin, mientras en el cuerpo las direcciones de
los tags que estn operando en el PLC.

En la cabecera configuramos varias informaciones, incluyendo el tipo de operando que ser


usado en la comunicacin.
Description: Descripcin que ser mostrada en el rbol del directorio MOTCP.
Increase priority check Box: En caso de ser una planilla de lectura, aumenta la prioridad de
sta.
Read Trigger: Coloque aqu un tag que, siempre que su valor sea cambiado, ser efectuada una
lectura en el PLC. Esto permite un mayor control de flujo de comunicacin.
Enable Read when Idle: Si el tag colocado aqu posee un valor mayor que cero, la lectura de
esta planilla ser efectuada continuamente.
Read Completed: El tag de este campo solo recibe un feedback si la operacin de lectura ya fue
efectuada, cambiando su valor entre 0 y 1.
Read Status: Este tag recibe el estado de la ltima comunicacin. Cero significa Ok. Cualquier
otro valor, positivo o negativo es considerado Error.
Write Trigger: El cambio del valor del tag de este campo, efecta una escritura de toda la
planilla en el PLC.
Enable Write on Tag Change: Si este campo contienen un tag con valor mayor que cero,
siempre que algn tah del cuerpo de la planilla cambie de valor, solamente este tag ser escrito
en el PLC.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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

OMPLC (Host Link)

IR:0

FANUC (SNP)

%M

ABKE(DF1) N7:0

N7:0

AS511 (Siemens PG Port)

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, www.smartfactorysac.com.pe

- 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:0.ACC
T4:10.CON/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
W0.ACC
W10.ACC/15
0
50
10

DB5, DW10, bit 2

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, www.smartfactorysac.com.pe

- 89 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

INTEGRACION CON TECNOLOGIA OPC


El directorio OPC, en la pestaa Comm, permite configurar la comunicacin con cualquier
sistema que tenga implementado el protocolo OPC Server.
Para configurar una nueva conexin, inserte un nuevo WorkSheet (Pestaa Comm)

Description: Descripcin que ser mostrada con fines informativos


Server Identifier: Nombre del servidor OPC al que se desea conectar. Si el servidor est
instalado en la PC, podr elegirlo de la lista desplegable
Disable: Tag o Constante. Si el valor es 1, deshabilita la comunicacin con el servidor OPC, si
el valor es 0 o se deja en blanco, la comunicacin se habilita.
Read Update Rate: Especifica el tiempo en milisegundos, para que el Servidor actualice los
valores. Si configura un valor de cero, se utilizar la mayor velocidad posible.
Percent Deadband: Solo para tems anlogos. Especifica el cambio en porcentaje del valor de
un tem que causar una notificacin en el servidor.
Status: Tag que recibe el estado de la comunicacin. 1 representa buen estado de comunicacin
Remote Server Name: Nombre del nodo, o direccin IP del servidor en la red de nodos.
Read befote writing: Habilitar esta opcin si requiere leer los valores de los tems antes de
escribir un nuevo valor en ellos,
Read alter writing: Habilitar esta opcin si requiere leer los nuevos valores de los tems, justo
despus de que han sido escritos por la aplicacin.
Tagname: Nombre del tag que recibir el valor del tem configurado
tem: Nombre del tem en el servidor. Una vez elegido el Servidor, haciendo doble clic sobre
cada tem, aparecer la lista de tems propios del servidor.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 90 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

EL INDUSOFT WEB STUDIO


Indusoft Web Studio tiene la propiedad de trabajar como estacin Servidora de datos para
acceso de pginas web.
Usted puede monitorear o hasta controlar desde cualquier estacin, a travs de un navegador
web, cualquier aplicacin que est ejecutndose en Indusoft Web Studio. No es necesario que la
PC que ser utilizada como cliente, tenga el programa IWS instalado. La estacin servidora de
datos, que est ejecutando IWS necesita tener licencia Web Thin Client, en nmero suficiente
para soportar los usuarios web simultneamente conectados a esta.
Configurando para Web
Configurando una aplicacin para simulacin de valores de proceso va Web. Vaya al men
Project y haga clic sobre Options, y luego click sobre Web

- Configure la ventana en base en las informaciones listadas abajo:


Data Server IP: Es la direccin TCP/IP de la computadora donde se est ejecutando la
aplicacin (Server) de Indusoft Web Studio.
Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 92 -

Indusoft Tutorial
Manual de Entrenamiento Bsico

Para que la aplicacin funcione va web, es preciso hacer algunas configuraciones en el


computador Server donde la aplicacin ser desarrollada. Vamos a ellas:
Vaya a Archivos de Programas / Indusoft Web Studio / Bin /.
Importante:
El ejecutable NTWebServer no debe ser movido del directorio Bin y s copiado al directorio
Web de la aplicacin. Localice y copie el ejecutable NTWebServer.exe, copie dentro del
directorio Web de su aplicacin.
No arrastre este ejecutable para su directorio, pues este procedimiento puede provocar errores de
funcionamiento. Solamente copie el NTWebServer.exe.
Despus de tener copiado el ejecutable NTWebService.exe en el directorio de su aplicacin,
doble clic sobre el ejecutable y minimcelo.
Regrese al ambiente de desarrollo de IWS, vaya al men File (Icono verde Indusoft). Click
sobre la opcin Pubish, en seguida haga clic sobre la opcin Save All as HTML, como muestra
la figura de abajo. Esto grabar todas las pantallas creadas en formato HTML.

Calle Rubens 201 - San Borja, Telfono: 225-8620 Telefax: 475-0397, www.smartfactorysac.com.pe

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

Cierre la ventana Application tags.


Ahora vaya al men superior y haga clic en Tools / Verify Application.

Aparecer una ventana: Verify Application


Haga clic en el boton Verify para iniciar la verificacin de la aplicacin

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, www.smartfactorysac.com.pe

- 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, www.smartfactorysac.com.pe

- 95 -