Você está na página 1de 128

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd.

2001

Introduo ao Treinamento do InduSoft Web Studio

So Paulo, Brasil Novembro 2004

www.InduSoft.com

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Contedo
INTRODUO ..........................................................................................................................................................5 REQUISITOS DE SISTEMA PARA RODAR O INDUSOFT WEB STUDIO........................................................5 INSTALANDO O INDUSOFT WEB STUDIO .........................................................................................................6 CRIANDO UM NOVO PROJETO..........................................................................................................................10 CONFIGURAO DO TAG DATABASE.............................................................................................................19 TRABALHANDO COM O DATABASE ................................................................................................................26 COMUNICAO.....................................................................................................................................................27 CONFIGURANDO OS PARMETROS DE COMUNICAO ...........................................................................30 CONFIGURANDO O SISTEMA DE SEGURANA.............................................................................................39 CRIANDO TAGS NO DATABASE........................................................................................................................45 CRIANDO NOVAS TELAS ....................................................................................................................................46 CRIANDO A TELA PRINCIPAL A PARTIR DA TELA STANDARD .................................................................57 EXPRESSES, FUNES E LINGUAGEM SCRIPT (SCRIPT LANGUAGE) ................................................67 EXEMPLOS PARA ACESSAR O APPLICATION DATABASE.........................................................................68 CONFIGURANDO PLANILHAS (WORKSHEETS) .............................................................................................80 GRUPO DE ALARMES (ALARMS GROUP) .......................................................................................................83 CRIANDO A TELA DE ALARM ON-LINE............................................................................................................87 CRIANDO A TELA DE ALARMES HISTRICOS (HISTORICAL ALARM SCREEN) ....................................91 EXEMPLO: CONFIGURAO UTILIZADA NO RUNTIME: TP->HIHILIMIT=70 .............................................93 TREND.....................................................................................................................................................................94 CRIANDO UM GRFICO DE TENDNCIAS HISTRICO (TREND HISTRICO)..........................................97 CRIANDO UMA TELA TREND HISTRICO .......................................................................................................99 CRIANDO RECEITAS (RECIPES)......................................................................................................................104 CRIANDO UMA TELA DE RECEITAS (RECIPE SCREEN) ............................................................................109 CRIANDO RELATRIOS (REPORTS) ..............................................................................................................112 CRIANDO RELATRIOS DO TIPO RTF, COM CABEALHO E CORPO.....................................................115 CONFIGURANDO UMA PLANILHA SCHEDULER ..........................................................................................118

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 CRIANDO EVENTOS NO MDULO SCHEDULER..........................................................................................119 CRIANDO UMA TELA DE RELATRIOS (REPORT SCREEN) .....................................................................120 O INDUSOFT WEB STUDIO ...............................................................................................................................123

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

EC e TN swodniW araP

oidutS beW tfoSudnI

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

O CISB OTNEMAN IERT ED AMARGORP

.DTL tfosudnI

InduSoft Web Studio

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Introduo
Voc vai conhecer o InduSoft Web Studio uma ferramenta fcil de usar, flexvel e poderosa para desenvolver suas aplicaes em automao industrial. Durante o treinamento explore o conceito da arquitetura orientada a mdulos funcionais, deixando detalhes de configurao para a etapa seguinte, quando estiver de fato desenvolvendo seu projeto. Neste mdulo de Apresentao voc deve entender como o produto funciona, pois isso fundamental para a construo de uma aplicao que explora os recursos do produto e ao mesmo tempo preserva tima performance.

Requisitos de sistema para rodar o InduSoft Web Studio Hardware


O InduSoft Web Studio requer a seguinte configurao mnima: Microcomputador compatvel com Pentium III ou superior. Para desenvolvimento, Windows NT (com SP 6), 2000 (com SP 4), ou XP. Para runtime, Windows NT/2000/XP, Windows CE 3.00 ou Windows CE.NET. Mnimo de 256 MB ou mais, recomendvel. Mnimo de 350 MB somente para o InduSoft Web Sudio. necessrio tambm ter espao livre o suficiente para armazenamento do aplicativo desenvolvido e dados como histricos e alarmes conforme o dimensionamento em fase de projeto. Teclado padro. Unidade CD-ROM (pode ser utilizado um computador da rede). Monitor padro VGA ou SVGA, compatvel com IBM/PC com mnimo de 16 Mb de memria. Dispositivo apontador como mouse. Portas seriais ou Placas Ethernet ou ainda Placas Especiais para a conexo com os equipamentos de campo e aquisio de dados do processo.

Software
Windows 9X/ME/NT/2000, at verso 4.1 (Ansi) ou Windows NT/2000/XP para verso 4.4 ou superior (Unicode). Para conectividade em rede intranet ou internet, necessrio um carto Ethernet configurado com o protocolos TCP/IP do Windows.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Instalando o InduSoft Web Studio


O programa de instalao do InduSoft Web Studio roda em Windows 32 bits, e se encontra na cpia do CD distribuda pela InduSoft. Quando o CD inserido no drive de CD ROM, automaticamente aberto o CD Browser que contm a pasta de instalao do InduSoft chamada de Installation, que pode conter o Service Pack do produto ou no.

Service Pack uma atualizao da verso corrente que contm pequenas alteraes. Qualquer Service Pack contm todas as atualizaes dos Service Packs anteriores, de forma que voc deve instalar apenas o ltimo deles. Aps a instalao so criados os seguintes diretrios, supondo uma instalao padro: InduSoft Web Studio\Bin contm os arquivos executveis, dlls, ini, etc InduSoft Web Studio\Demo diretrio com uma aplicao de demonstrao InduSoft Web Studio\DRV contm os arquivos relacionados aos drivers de comunicao InduSoft Web Studio\Lib telas da biblioteca de smbolos InduSoft Web Studio\Projects diretrio vazio que pode ser usado para conter aplicaes construdas pelo usurio InduSoft Web Studio\Redist Contm as vrias verses do programa CEView e CEServer que so os programas de Runtime para Windows CE.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

4. Estrutura Interna
O Database desempenha um importante papel na estrutura de funcionamento do InduSoft Web Studio. atravs dele que as informaes trafegam. Para mandar dados do driver para uma planilha matemtica, o valor do tag gerado pelo driver vai para o Database e s quando necessrio enviado para a planilha matemtica. Assim d-se o processamento por exceo. Os dados no trafegam desnecessariamente.

Todas as aplicaes desenvolvidas no InduSoft Web Studio utilizam-se dos mdulos de Engenharia para o desenvolvimento e os de Runtime para a execuo. Durante a execuo todos os mdulos trocam dados apenas com o banco de dados (Database) e este com os mdulos. No esquema que segue, pode observar-se a correspondncia entre os mdulos de Engenharia Development e os mdulos de Runtime. H ainda os Utilitrios, que embora no tenham sido includos no diagrama anterior, operam da mesma forma: trocam dados exclusivamente com o Database. Note tambm que os mdulos de Engenharia tambm se comunicam com o Database. Toda configurao em um mdulo de engenharia envolve um tag, e este j deve estar criado no Database, ou ento o Studio solicitar que voc o crie, de modo que a configurao permanece consistente.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Background Tasks: Esta tarefa responsvel pela execuo das lgicas (scripts) contidos nas planilhas matemticas, scheduler e gerencia os mdulos configurados como nas planilhas de alarmes, Receitas, Trends, e relatrios. Database Spy: Ferramenta de depurao usada para: Ler dados do TAG Database (ex.: valores de TAGs); Escrever dados no TAG Database (ex.: valores de TAGs); Executar funes/expresses e verificar seu funcionamento. DDE Client: Gerencia a troca de mensagens DDE com qualquer DDE Server local ou remoto, de acordo com as configuraes das planilhas DDE. DDE Server: Gerencia a comunicao DDE com qualquer DDE Server local ou remoto. Driver Runtime: Gerencia a leitura e escrita de comandos e dados configurados nas planilhas de Driver. LogWin: Ferramenta de depurao onde possvel verificar mensagens geradas por outras tarefas. ODBC Runtime: Gerencia a comunicao ODBC com bancos de dados relacionais (SQL), de acordo com as configuraes contidas na planilha ODBC.
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

OPC Client Runtime: Gerencia a comunicao OPC com OPC Server local ou remoto, obedecendo aos parmetros presentes na planilha OPC. OPC Server: Administra a comunicao OPC com OPC Client local ou remoto. TCP/IP Client: Administra o trfego de mensagens TCP/IP provenientes de um modulo TCP/IP Server remoto (de outro InduSoft Web Studio), respeitando as configuraes das planilhas TCP/IP TCP/IP Server: Gerencia a comunicao de mensagens TCP/IP com mdulos TCP/IP Client remotos (provenientes de outro InduSoft Web Studio ou um Web Thin Client). Viewer: Executa as lgicas de confiuradas em tela (On Open, On While, On Close, Command, Hyperlink, etc) e atualiza os objetos em telas. Criao: Criao de Telas e Biblioteca de Smbolos Criao de Planilhas de tarefas (Scheduler, Alarmes, Matemticas, Trend, Receitas, Relatrios, ODBC, etc). Criao de comunicaes (Drivers, TCP/IP, DDE, OPC). Criao do Banco de Dados e Sistema de Segurana. Execuo: Visualizao de Telas (Mdulo Viewer) Execuo de Tarefas (Mdulo BackGround Tasks executando: Receitas, Relatrios, Planilhas de Alarmes, Matemticas, ODBC Runtime, etc). Execuo da Comunicao (Mdulo de Driver, Mdulos TCP/IP Client e Server, Mdulo OPC Cliente Runtime, Mdulos DDE Client e Server). LogOn e LogOff Depurao ou Debug: Database Spy forar e ler valores do Banco de Dados LogWin - Controle da execuo dos mdulos, da comunicao serial, variao do valor dos tags, etc O objetivo deste treinamento torna-lo familiar a estas categorias de mdulos, para que saiba utiliza-la da melhor forma durante a execuo, partida ou manuteno de um sistema desenvolvido com a plataforma InduSoft Web Studio.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Criando um novo projeto


Para criar um novo projeto usando o InduSoft Web Studio, rode o InduSoft Web Studio clicando no atalho na rea de trabalho para este programa. .

ou usando o boto Iniciar-> Programas-> InduSoft Web Studio v6.0 -> InduSoft Web Studio v6.0 ou Start -> Programs-> InduSoft Web Studio v6.0 -> InduSoft Web Studio v6.0 ( no caso do Windows em Ingls). J no ambiente do InduSoft Web Studio, selecione File e clique em New para abrir a janela New. Selecione o tab "Project" e digite o nome da aplicao no campo "Application name". Selecione a plataforma para essa aplicao na lista Target Platform, levando em conta a dimenso do projeto a ser criado.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

10

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

O boto Browse proporciona a possibilidade da escolha de um novo caminho para a criao da aplicao. Pressione o boto OK para abrir a janela seguinte Na janela "Project Wizard", possvel selecionar algumas aplicaes que podem ser utilizadas como um ponto de partida para a aplicao. Para o treinamento no usaremos essas aplicaes, iniciando um projeto. possvel tambm escolher a resoluo apropriada para as telas, em pixels.

IMPORTANTE: Selecione: Empty Application (Aplicao Vazia) e Resolution = 800 X 600.

Nota:
A resoluo escolhida define somente o tamanho default das novas telas que sero criadas na aplicao. Cada tela inserida pode ter uma resoluo totalmente customizvel.

Clique OK.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

11

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Configurando o Project Settings


No menu principal, selecione Project clique em Settings... para abrir a janela "Project Settings." Esta janela possui quatro Tabs: O tab "Identification" reservado para identificao e registro dos dados do projeto.

O Tab "Options" permite definir algumas caractersticas do ambiente da APLICAO FINAL durante a execuo. Tais como: a plataforma a ser utilizada, a porta de comunicao TCP/IP, entre outros.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

12

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

O Tab "RunTime Desktop" permite definir algumas caractersticas do ambiente da APLICAO FINAL durante a execuo. Neste Tab importante definir uma tela da aplicao para ser a startup screen ou um grupo destas (*.sg). A janela escolhida aberta automaticamente quando o mdulo Viewer iniciado.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

13

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

O Tab "Communication" permite definir algumas caractersticas do InduSoft Web Studio para trabalhar como Servidor de mensagens criptografadas ou no e ainda determinar a porta de comunicao TCP e o tempo de envio de mensagens.

O Tab "Web" permite definir algumas caractersticas do InduSoft Web Studio para trabalhar como Servidor Web da aplicao final. Este Tab ser melhor explicado, mais frente, quando estudarmos configuraes Web.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

14

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

O Tab "Preferences" permite definir como o prprio nome j expressa, preferncias sobre a apresentao ou no de algumas mensagens de alerta durante determinadas aes realizadas pelo desenvolvedor, no ambiente do InduSoft Web Studio.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

15

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Configurando Project Status


No menu principal selecione Project clique em Status... para abrir a janela Project Status. Dois tabs compem a janela Project Status. O Tab "Execution Tasks" permite controlar a execuo de cada mdulo de Runtime, iniciando ou finalizando estes mdulos, usando os botes "Start" e "Stop.

Para configurar os mdulos de Runtime que necessitam ser iniciados automaticamente no STARTUP DA APLICAO, clique no mdulo em seguida no boto Startup selecionando a opo Automatic.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

16

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Se estiver em dvida sobre quais mdulos devem ser configurados para start automtico, estude novamente o quadro sintico do captulo Apresentao, que mostra quais funcionalidades so executadas por quais mdulos de runtime.

Nota:
Quando o sistema operacional para o qual est sendo desenvolvida a aplicao o Windows CE o tab Execution Tasks no estar acessvel. No CEView, todos os mdulos do Runtime (BGTask, Viewer, TCP/IP Client / Server e Driver Runtime) so iniciados simultaneamente quando a aplicao iniciada. Portanto tambm no possvel fech-los individualmente. O Tab Information mostra algumas informaes gerais sobre a aplicao. Tais como: Verso do produto; Local onde a aplicao est sendo criada; Tipo de Licena; Nmero de Tags Internos da Aplicao; Nmero de Tags Criados Durante a Aplicao; Nmero de Mensagens de Alarmes Criadas na Aplicao.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

17

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Pressione OK.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

18

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Configurao do Tag Database


Definio de Tags Tags so as variveis utilizadas na aplicao. So utilizados em todas as configuraes dos mdulos de superviso. Tags podem ser de comunicao com o equipamento de campo ou utilizados internamente na aplicao, para clculos, para gerar bases de tempo ou eventos. No InduSoft Web Studio, os tags criados pelo usurio so chamados application tags ou tags de aplicao; O InduSoft possui alguns tags pr-definidos que so chamados internal tags ou tags internos. Esses tags internos possuem informaes do sistema como data e hora corrente, usurio logado, entre outros, ou ainda podem ser usados como comando de alguma funo como o beepoff, ackalr e outros.

Regras de sintaxe dos Tags


O nome de um Tag tem as seguintes restries: S devem ser compostos de letras, nmeros e do caractere _ (underscore). No podem ser utilizados os seguintes caracteres especiais, nem acentos:
` ~ ! @ # $ % ^ & * ( ) - = \ + \ [ ] { } < > ? / . : , ;

Devem sempre iniciar com uma letra. Sua largura mxima de 32 caracteres para nome de tags e 16 para tags membros de uma classe O nome de um tag deve ser diferente do nome de um internal tag e de funes matemticas. Exemplo: Temperatura Pressao Nivel InduSoft Web Studio no diferencia letras maisculas de minsculas, portanto NIVEL = Nivel = nivel, sendo assim a interpretao deles da mesma forma. Contudo o sistema mantm conforme foi digitado. Adote um padro que lhe convm para facilitar a leitura a partir da visualizao, como em NivelTanque, PressaoTanque, que torna a leitura mais fcil do que em niveltanque, pressaotanque.

Tipos de Tags
O tipo de um tag pode ser de um dos seguintes tipos padres: - Boolean (1 bit. Valor 0 ou 1) Boolean (digital): Varivel digital ou Booleana (0 ou 1). Integer 4 bytes (Nmero inteiro)
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

19

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Integer (analgica): Nmeros inteiros (Podem ser positivos, negativos ou zero). Equivalente ao tipo long integer. (De 2147483647 a 2147483648). Exemplos: 0 50 -200 Real 8 bytes (Nmero real com ponto flutuante) Real (ponto flutuante): Nmeros reais internamente gravados como uma double word. Exemplos: 25,40 0.00009 -2960 3,141516 String 255 Caracteres alfanumricos String (ASCII): String de caracteres com o comprimento de at 255 caracteres (de 0 a 254) e suporta letras, nmeros, ou caracteres especiais. Exemplos: Receita do produto X123 01/01/90 *** On *** Todos os tags so declarados no Database, na pasta Application Tags. Alm dos quatro tipos previamente listados, voc pode definir novos tipos chamados Classes.

Classes, Arrays e Apontadores (ou tags indiretos)


Array tags
Os tags do InduSoft Web Studio podem armazenar um valor de um tag ou de um vetor de tags. Um tag com a opo array um grupo de tags com o mesmo nome, mas com ndices diferentes (uma matriz de n linhas e 1 coluna). Exemplo: Temperatura[1] Temperatura[2]
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

20

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Temperatura[3] Temperatura[500] Use um tag array sempre que possvel, pois otimiza a memria e simplifica a configurao das tarefas. Suponha que voc quer ter um display para monitorar cada tanque. Usando tags array torna possvel configurar somente um display que contm tags linkados a qualquer um dos Tanques: Pressao[tk] Temperatura[tk] Temperatura[tk +1] O tag tk o tag que contm o nmero do tanque que se deseja visualizar. Um ndice para array deve ser um tag, um valor numrico, ou uma expresso incluindo uma adio. Para se referir a um array usando a operao adio, voc deve seguir a seguinte sintaxe: tag_name[tag + N], onde N uma constante numrica. Exemplos: Temperatura[tk+2] Temperatura[tk+6] O uso de tags com a opo de array economiza tempo no desenvolvimento da aplicao. Suponha que voc necessita da temperatura de quatro Tanques. O mtodo convencional seria:

Tag Name
Temperatura1 Temperatura2 Temperatura3 Temperatura4

Description
Temperatura Temperatura Temperatura Temperatura no no no no Tanque Tanque Tanque Tanque 1 2 3 4

Usando um tag com a opo de array, possvel simplificar essa tarefa: Temperatura[x] Temperatura no Tanque X
Onde X representa 1,2,3 ou 4.

Quando voc cria um tag array de quatro posies, o sistema cria cinco posies (de 0 a 4). Exemplo: tag_Exemplo[15] //posio inicial=0 ///posio final=15 Dessa forma, o array tag_Exemplo[15] possui 16 elementos.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

21

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

IMPORTANTE:
Quando o programa tenta usar um ndice invlido, como por exemplo, a posio 20 de um array com 15 posies, a posio 0 usada para armazenar esse valor em rascunho. Devido a isso NO aconselhvel utilizar a posio 0.

Tags indiretos apontadores InduSoft Web Studio suporta acesso indireto aos tags do database. Considere o tag X do tipo string.Este tag pode conter o nome de outros tags do database, isto , ele pode funcionar como um ponteiro para qualquer outro tipo de tag. (Incluindo um tag tipo classe). A sintaxe para um tag indireto : @<nome_do_tag_indireto>. Por exemplo, assumindo que um tag string chamado X contem o valor TEMP. Ler ou escrever em @X permite acessar o valor do tag TEMP. Para acessar um tag tipo Class. Para acessar um tag indireto sintaxe@<tag_indireto>.<membro> Exemplo: @X.Nivel Neste caso voc est acessando o membro Nivel do tag para o qual X aponta. Apesar de que qualquer tag string pode ser usado como um ponteiro, quando voc criar tags para esse propsito, coloque o @ antes do nome do tag e escolha o tipo de dado que este ponteiro carrega, pois isso permite que o InduSoft faa a consistncia para o tipo boolean, integer, real. Veja o exemplo seguinte: de uma classe, use a seguinte

TagName
@Z @X

Type
Integer Class: TANQUE

Qualquer tag que criado como string um apontador em potencial.

Classes
Em adio aos tipos padro de tags voc tambm pode definir tags do tipo Classe. Class: Classes so estruturas que permitem um alto grau de organizao do application database. Quando um tag do tipo class criado, este no ir conter um simples valor, mas um grupo de valores. Criar tags tipo class equivale a agrupar tags simples, que passam a ser elementos. InduSoft do Brasil InduSoft Web Studio v6.0+SP3 22

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Exemplo:

Class
Tanque

Member
NIVEL TEMPERATURA PRESSAO VAlVULAENCHE

Type
Integer Integer Real Boolean

Description
(Nivel) (Temperatura) (Presso) (EstadoValvula)

Se voc criar um novo tag tk do tipo Class Tanque, voc est na verdade criando o tag com as propriedades Class: Tanque. Para acessar os membros de um tag tipo Class use o ponto (.) como separador. Exemplo: tk.NIVEL tk.TEMPERATURA Se o tag tk um array, a sintaxe ser: tk[1].NIVEL tk[n].TEMPERATURA

Fields parmetros do tag


Fields so os parmetros relativos a cada tag no database. Estes parmetros so definidos utilizando o boto Tag Properties localizado na barra superior do InduSoft Web Studio. Para acess-los, use a seguinte sintaxe: NomeDoTag->field Voc pode utilizar os seguintes fields no Runtime: Min valor mnimo para unidade de engenharia. Max valor mximo para unidade de engenharia.

Nota:
Se a aplicao tentar escrever um valor e este valor estiver fora do range especificado, o database no aceita e uma mensagem de aviso enviada ao Logwin.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

23

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Unit Este field aceita qualquer string (at 8 caracteres) relativo ao tag como uma breve descrio ou referncia. *HiHiLimit Quando se criam alarmes tipo HighHigh, este field contm o limite. *HiLimit Quando se criam alarmes tipo High, este field contm o limite. *LoLimit Quando se criam alarmes tipo Low, este field contm o limite. *LoLoLimit Quando se criam alarmes tipo LowLow, este field contm o limite. *RateLimit Limite da taxa de variao do valor de um tag que gera um alarme. *DevSetpoint Refere-se ao setpoint do alarme do tipo Dev para um valor de tag que gera um alarme. Exemplo: Configurao usada no Runtime: TP->HiLimit =70 Description: descrio do tag digitada no DataBase. *AlrDisable desabilita o alarme: 1 Desabilita alarme 0 Habilita alarme Exemplo: Configurao usada no Runtime: TMP->AlrDisable=1 Size tamanho de um array. HiHi Se maior que zero, um alarme Highhigh est presente. Hi Se maior que zero, um alarme high est presente. Lo Se maior que zero, um alarme Low est presente. LoLo Se maior que zero, um alarme LowLow est presente. Rate Se maior que zero, um alarme tipo rate est presente. Dev Se maior que zero, um alarme Dev est presente. TimeStamp Grava a data e hora da ltima mudana do valor do Tag. b0..b31 Permite acesso individual aos bits de um tag inteiro. Exemplos:
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

24

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Nivel->Max Temperatura->Unit pv101->HiLimit

Nota:
Durante o runtime, possvel modificar valores dos fields relativos aos limites de alarmes, bem como desabilit-los, utilizando-se dos fields apontados nessa descrio por *.

Internal Tags and Shared Database


Internal tags
So tags pr-existentes em todas as aplicaes, que possuem funes e valores especficos e podem ser utilizados em qualquer parte da aplicao, mas no podem ser apagados, modificados e nem terem seu valor alterado no banco de dados. Exemplo: Date: Mostra uma string com a data corrente do computador. Time: Mostra uma string com a hora corrente do computador. A maioria dos tags internos so read-only, ou seja, somente leitura. No se pode escrever no tag Time para se alterar a data do computador. Isto feito com a funo: SetSystemTime( strTime ).

Application tags
So todos os tags criados pelo usurio.

Shared tags
Tags adquiridos pelo compartilhamento do database de um Soft-PLC. Podem ser utilizados em toda a aplicao, mas no podem ser apagados.

Nota:
Atualmente este tipo de compartilhamento caiu em desuso. No entanto o InduSoft Web Studio tem a possibilidade de fazer esse tipo de comunicao com os seguintes produtos: First ISaGRAF, ISaGRAF, Think & Do SteepleChase, SixNet e OpenControl.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

25

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Trabalhando com o Database


No Workspace, selecione o tab Database. Clique duas vezes na pasta Application Tags para expandi-la. Clique duas vezes em Datasheet View.

O Database ser preenchido e alterado durante o desenvolvimento da aplicao. Porm, para iniciarmos uma aplicao de exemplo, podemos j previamente definir um tag que utilizaremos no mdulo de comunicao. Configure a janela Application Tags como mostrado a seguir: Desta forma voc estar criando o tag CONTADOR, que servir para a exemplificao da comunicao do Indusoft Web Studio com o PLC.

Feche a janela Application Tags, no necessrio salvar.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

26

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Comunicao Drivers de Comunicao


Os drivers so os responsveis pela transferncia de dados entre os dispositivos de campo (CLP, remotas, controladores, unidades concentradoras, etc.) e o InduSoft Web Studio. Temos em torno de 150 drivers disponveis nas verses para Win9x, NT e Windows CE. Todos eles ficam disponveis para download em nosso site, www.indusoft.com.br/download/drivers, sem qualquer restrio. Seguem alguns dos mais utilizados: Allen Bradley DF1 e TCP/IP Siemens S5 AS511 PG Port Profibus DP Master e Slave (Hilscher) Allen Bradley - ControlNet Slave OMRON Host Link GE FANUC SNP, 90-30 90-70 Series Modbus Schneider 984 series Profibus DP Master Cultler Hammer D50 D300 Series Hitachi H series Toshiba Prosec T1/T2

Selecionando um Driver
Quando o InduSoft instalado, todos os drivers so instalados juntos. V a pasta Drivers do tab Comm, e clique com o boto direito nesta pasta e escolha a opo Add/Remove Drivers.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

27

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Escolha para o tutorial o ABTCP. Aps selecionar o driver (ABTCP), clique no boto Select >> ,clique em OK.

Agora clique com o boto direito do mouse sobre a pasta ABTCP, aparecero as opes Insert, que insere uma nova planilha, e Settings que configura alguns parmetros da comunicao. Clique na opo Settings, que abrir janela Communication Parameters.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

28

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

29

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Configurando os Parmetros de Comunicao

Na janela Communication Parameters, so configurados os parmetros da comunicao, sendo ela SERIAL ou como no nosso caso a comunicao TCP/IP.
Campos de Configurao da Janela Communication Parameters

Parmetro COM

Valor Default COM1

Valores Vlidos COM1 COM8

Descrio Porta Serial do PC usada para comunicao com o equipamento (se for um driver serial). Velocidade de Comunicao Nmero de data bits usados no protocolo Nmero do stop bits usado no protocolo Paridade do Protocolo

Baud Rate Data Bits Stop Bits Parity

19200 8 1 Odd

110 57600bps 5a8 1or 2 even odd none space mark

Station

Nmero, Nome do Computador, ou Unidade de Rede se o protocolo requerer isto.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

30

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Nota:
Os campos da seo Configuration Parameters variam de acordo com o driver utilizado, podendo ser diferentes ou estar desativadas em outros drivers. - Os quatro campos da parte de baixo desta janela so configurados de forma diferente para cada driver e so configurados com parmetros diferentes para cada driver. Para o driver ModBus, os campos so: Signed Value, FP swap (0=Byte/1=Word), Protocol (ASCII or RTU), e Custom Command (ERO-xxx). Se voc entrar com um tipo de valor invlido em um desses campos, o InduSoft Web Studio pode aceitar o valor, mas quando voc for fechar a janela Communication Parameters, uma mensagem de erro ser apresentada e lhe informar o erro antes de ser fechada. Especificando o Advanced Settings Clicando no boto Advanced na janela Communication Parameters so apresentadas as possibilidades possveis para configurar outros parmetros para a comunicao serial (verifique as possibilidades na tabela abaixo):

Janela Advanced Settings

Parmetros

Valores Default 1000

Valores Vlidos 0 a 10000

Descrio

Start message (ms) End message (ms)

Tempo de resposta do dispositivo (tempo de timeout) Tempo para o recebimento do fim da mensagem do dispositivo (Nota: entrando com valor 0 zero o driver desconsiderar a verificao destes dados)

0 a 10000

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

31

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Parmetros

Valores Default 500

Valores Vlidos 0 a 10000

Descrio

Interval between char Wait CTS (ms)

Tempo Mximo entre caracteres enviados para o equipamento Tempo para recebimento sinal CTS (Clear to Send), aps o sinal RTS (Request to Send) signal (Nota: Valido apenas se selecionado Yes no campo Verify CTS). Define o sinal de handshake RTS (Request to Send) antes da comunicao e se ele ter eco nesta comunicao. Define se o driver ir aguardar o sinal de handshake antes de enviar a mensagem. Se habilitado, o driver no seta o sinal DTR antes de iniciar a comunicao. Numero de tentativas de reconexo em caso de time-out. Tamanho do buffer com o mximo de informao por mensagem de envio. Tamanho do buffer com o mximo de informao por mensagem de recebimento.

100

0 a 10000

Control RTS

No

no yes yes + echo no yes Not checked Checked 0a5

Verify CTS

No

Disable DTR

Not checked 0

Retries

Tx Buffer (bytes)

512

0 a 512

Rx Buffer (bytes)

512

0 a 512

Parmetros de Comunicao
Note que os primeiros parmetros desta janela esto desabilitados. Estes se referem a uma comunicao SERIAL. Como essa janela padro para todos os drivers de comunicao, eles aparecem, neste caso, porm desabilitados. LONG1, LONG2, STRING1 E STRING2 FIELDS Dependendo do driver, so necessrios mais alguns parmetros. No caso do Modbus, por exemplo, necessrio saber se estamos utilizando o modo RTU ou ASCII. No Allen Bradley, se um CLP da famlia 500, 5, 2 ou 3. Para tanto esses campos estaro habilitados. H ainda um campo para Habilitar ou Desabilitar o Trace de mensagens especficas.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

32

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Manual do Driver de Comunicao


Cada driver de comunicao possui sua documentao especfica. Na pasta Drivers voc encontrar um arquivo em formato PDF do mesmo nome do driver. Para visualiza-lo basta ter o Adobe Acrobat Reader instalado uma verso distribuda no CD de instalao do InduSoft Web Studio e pode-se acessar do prprio ambiente do InduSoft Web Studio, como mostra a figura que segue:

Selecione o driver que voc deseja consultar e clique em Help.

Voc abrir o Adobe Acrobat Reader com a documentao completa do driver. L esto detalhadas todas as opes de configurao, notas explicativas e precaues que devem ser observadas. Tambm esto exemplos utilizados, pela InduSoft, durante o teste de homologao do driver.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

33

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Main Driver Sheet A configurao mais simples


Clique sobre a pasta ABTCP no Workspace e clique duas vezes sobre Main Driver Sheet:

Voc ver um documento como o que segue. Preencha conforme a figura:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

34

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Disable: Permite a configurao de um tag que, em um desabilita toda a comunicao configurada em Main Driver Sheet, em zero permite a comunicao com o PLC. Read Completed: O tag deste campo apenas recebe um feedback se a operao de leitura j foi efetuada, trigando o seu valor entre 0 e 1. Read Status: Este tag recebe o Status da ltima comunicao. Zero significa Ok. Qualquer outro valor, positivo ou negativo considerado ERRO. (Veja tabela de erros na documentao especfica do driver).
Write Complete: Feedback se a operao de escrita foi completada ou no, alternando os valores entre 0 e 1.

Write Status: Feedback do status da ltima comunicao. O tag deste campo receber o valor 0 se a comunicao est Ok ou diferente de zero se no est. (Veja tabela de erros na documentao especfica do driver). Check Box Min e Max: Habilita os campos Max e Min, onde colocamos a faixa de validade dos dados.Exemplo, valores de memria variam de 0 to 4095 equivalem de 0% a 100% na interface com o usurio. Esta configurao vlida para TODOS TAGs da planilha, porm podemos colocar valores independentes de Max e Min em cada linha. No exemplo os valores seriam 0 e 100 para o Min e Max respectivamente.

Driver Worksheets Otimizando a Comunicao


Adicione uma nova planilha de Driver clicando com o boto direito do mouse na pasta ABTCP, Insert.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

35

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

As planilhas so compostas de duas partes: O cabealho e o corpo

Cabealho
No cabealho temos o controle da comunicao, enquanto no corpo os endereos dos tags que esto operando no CLP.

no Cabealho que configuramos vrias informaes, incluindo o tipo de operando que ser usado na comunicao. Campo Description: Descrio que ser mostrada na rvore da pasta ABTCP Increase priority - check Box: Em caso de ser uma planilha de leitura aumenta a prioridade desta planilha. Read Trigger: Coloque aqui um tag que, sempre que seu valor for mudado ser efetuada uma leitura no CLP. Isso permite um maior controle do fluxo de comunicao Enable Read when Idle: Se o tag colocado aqui possuir o valor maior que zero, a leitura desta planilha ser efetuada continuamente.
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

36

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Read Completed: O tag deste campo apenas recebe um feedback se a operao de leitura j foi efetuada, trigando o seu valor entre 0 e 1. Read Status: J este tag recebe o Status da ltima comunicao. Zero significa Ok. Qualquer outro valor, positivo ou negativo considerado ERRO. Write Trigger: A mudana do valor do tag deste campo efetua uma escrita de toda a planilha no CLP. Enable Write on Tag Change: Se este campo contiver um TAG com o valor maior que zero, sempre que algum tag do corpo da planilha mudar de valor somente este tag ser escrito no CLP. Write Complete: Feedback se a operao de escrita foi completada ou no, alternando os valores entre 0 e 1. Write Status: Feedback do status da ltima comunicao. O tag deste campo receber o valor 0 se a comunicao est Ok ou 1 se no est. Station: Endereo do equipamento na rede. Pode ser um tag entre chaves { }.

Nota:
Este campo totalmente varivel em funo do equipamento que estiver sendo utilizado. Header: Cada driver tem a sua prpria sintaxe para este campo, uma vez que cada dispositivo tem o seu prprio mtodo de nomenclatura de operandos. Mas, na maioria dos casos, colocamos neste campo o tipo de operando com o qual queremos comunicar e o endereo inicial da planilha. Veja alguns exemplos:
Driver
MODBUS OMPLC (Host Link) FANUC (SNP) ABKE (DF1) AS511 (Siemens PG Port)

Cabealho
4X:100 IR:0 %M N7:0 DB5:10

Significado
4X indica que esta planilha comunica com os Registros de Propriedade, do endereo em 100. No caso AEG 984, o endereo em 400100. IR indica que esta planilha comunica com o I/O e Revezamento Internos, do endereo em 0. No caso de C200H, do endereo em IR00000. %M indica que esta planilha comunica com o operando %M. No h nenhum endereo inicial para este driver. N7 indica que esta planilha comunica com o arquivo de N7, do endereo em 0. No caso de PLC-5/40, do endereo N7: 0. DB5 indica que esta planilha comunica com o Bloco de Dados nmero 5, palavra 10.

Corpo
O corpo da planilha de drivers composto de 4 colunas: Tag Name, Address, Add e Div.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

37

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Tag Name: Nome do tag que ter a funo de leitura ou de escrita de dados do PLC. Address: Normalmente o offset em relao ao endereo inicial declarado no campo Header do Cabealho, mas varia de acordo com o driver. Veja alguns exemplos a seguir:
DRIVER
OMPLC (OMRON) OMPLC (OMRON) OMPLC (OMRON) OMPLC (OMRON) 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)

Operando Interno do CLP


IR0 IR00001 (IR bit 1) IR10 %I00001 %R00100 N7: 0/5 T4: 0. ACC T4:10.CON/15 100001 400100 DB5, DW10 DB5, DW10, bit 2

Header
IR:0 IR:0 IR:0 IR:10 %I %R N7: 0 T4:0 T4:0 1X:1 4X:50 DB5:0 DB5:10

Adress
0 0.1 10 0 1 100 W0/5 W0.ACC W10.ACC/15 0 50 10 0.2

Nos exemplos dos drivers, voc ajusta os Offsets relativos ao endereo inicial configurado no Header. Isto no vlido teclando um valor negativo. O valor zero 0 ser subscrito.

Div / Add / Max / Min: Column Div Add Min Range of Values Todos Integer e Real Todos Integer e Real Todos Integer e Real Mean Em comando de leitura: Tag = (Valor de campo) / DIV Em comando de escrita: Valor em campo = Tag * DIV Em comando de leitura: Tag = (Valor de campo) + ADD Em comando de escrita: Valor em campo = Tag - ADD Faixa de validade dos dados independentes de Max e Min do cabealho da planilha Faixa de validade dos dados independentes de Max e Min do cabealho da planilha

Max

Todos Integer e Real

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

38

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Configurando o Sistema de Segurana


Crie trs grupos de segurana: Operacao, Manutencao e Engenharia.

Nota:
- Apesar de o InduSoft Web Studio suportar caracteres acentuados, de acordo com a configurao International do Control Panel, do Windows, recomendvel no usa-los, pois se incorre no erro de declarar com acento e tentar referenci-los sem acento em outros pontos do projeto. Contudo, isso uma opo do desenvolvedor do sistema.

Inserindo Grupos de Usurios


No tab Database, clique na pasta Security e com o boto direito clique na sub-pasta Groups, e ento clique em Insert group.

Quando aparecer a tela Group Account como mostrado abaixo: clique em New... para poder abrir o menu New Group Account

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

39

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

O Group Account Guest padro, no pode ser apagado (assim como o usurio Guest) e corresponde ao Group Account que fica vlido sempre que uma operao Logoff ocorre. Esse grupo deve ser restrito ao mnimo acesso que seu projeto vai permitir a quem no usurio do sistema. Preencha conforme sugerido a seguir:

Configure a tela New Group Account, com o nome de Operacao como mostrado abaixo:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

40

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Pressione OK, o menu Group Account abrir novamente, configure a janela Group Account como mostrado abaixo:

Clique em OK e pronto ele ser salvo automaticamente. Repita o processo, mas configure com o nome de Manutencao. Configure a janela Group Account como mostrado abaixo:

Por ltimo, repita o processo e configure o grupo com o nome de Engenharia. Configure a janela Group Account como mostrado abaixo:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

41

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Pressione OK.

Inserindo Usurios ao Sistema de Segurana


Agora crie usurios para cada grupo. Clique com o boto direito na sub-pasta User e clique em Insert user

Aparecer a janela User Account, como mostrado abaixo:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

42

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Clicando em New na janela User Account, Crie um novo usurio chamado: Joao. Associe-o ao grupo Operacao; Preencha o campo em Password, configurando assim uma senha para Joao;

Pressione OK. O prximo usurio ser Jose. Repita todo o processo, mas crie-o no grupo Manutencao. Por ltimo, o mesmo deve ser feito com o usurio Maria, no grupo Engenharia.

Nas configuraes de telas, botes e outros objetos de input do operador, voc vai usar os nveis de acesso que acaba de criar nesse mdulo. Lembre-se que os Grupos ficaram assim: Guest 0-10, Operacao 0-99, Manutencao 0-199, Engenharia 0-255.

Configurando a Password Principal


Todo o Security System protegido por uma Main Password, o que previne usurios do sistema de entrarem e alterarem seus prprios acessos ou criarem novos usurios com habilitaes indevidas. Clique com o boto da direita sobre a pasta Security, para ter acesso a esta janela de dilogo:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

43

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Clique no boto Main Password para configurar a senha principal do sistema

IMPORTANTE:
- Essa senha s poder ser quebrada enviando o sistema a InduSoft e este processo desconfigura todo o Security System, ou seja, perdem-se as configuraes de todos os grupos e usurios.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

44

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Criando Tags no Database


No Workspace, selecione o tab Database. Clique duas vezes na pasta Application Tags para expandi-la. Clique duas vezes em Datasheet View. O Database ser preenchido e alterado durante o desenvolvimento da aplicao. Porm, para iniciarmos uma aplicao de exemplo, podemos j previamente definir alguns tags que sabemos que sero utilizados. Criaremos trs Tanques cada qual controlado por duas vlvulas. A primeira vlvula enche o tanque e a segunda o esvazia.

Para sabermos o estado da primeira vlvula, teremos o tag EstadoEnche e para a segunda EstadoEsvazia. Como cada vlvula s pode estar aberta ou fechada, estes tags devem ser booleanos. Sendo trs Tanque, precisaremos de trs vlvulas para enche-los e outras trs para esvazi-los. Portanto usaremos Arrays para rapidamente criarmos as vlvulas. Vamos criar agora os tags que enviaro os comandos para abrir ou fechar as vlvulas. Esses comandos, num sistema real, seriam enviados aos CLPs atravs do driver, endereando esses tags para serem pontos de I/O.

Feche o DataBase, no necessrio salvar.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

45

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Criando novas telas


Antes de criar uma tela, vamos entender o que o programa nos oferece para a criao de um bom aplicativo. Vamos deixar alguns comandos e animaes sendo mostrados o tempo todo na tela e em outro espao vamos variar o que est sendo mostrado. Assim criaremos uma tela para os comandos, animaes constantes e variaes: CABEALHO: Mostrar data e hora o tempo todo, bem como ter os links para as outras telas. PRINCIPAL: As telas de Trend, Alarmes, Processo, Receitas, etc tero as mesmas medidas, que ser dada por essa tela.

Acima a tela: PRINCIPAL j com CABEALHO. Usando a estrutura acima recomendada, vamos comear a criar nossas telas. Primeiramente criaremos o CABEALHO em uma tela (STANDARD) que servir de padro para as demais. Selecione o tab Graphics no Workspace e selecione a pasta Screens. Agora, clique com o boto direito na pasta Screens e clique na opo Insert.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

46

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Na janela Screen Attributes devemos configurar alguns atributos gerais sobre a tela que est sendo criada. Primeiro configure a tela STANDARD como mostrado na figura abaixo:

Pressione o boto OK e uma tela vazia dever aparecer com os atributos configurados para ela.

Desenhando o CABEALHO e os primeiros objetos


Embora no haja um nico objeto em nossa tela, uma boa prtica de programao no trabalhar com arquivos cujo nome tenha sido automaticamente atribudo pelo software, como seu documento que no momento chama-se Display1. Esse um nome padro e se voc distrair-se e salvar a sua tela padro como Display1, no futuro voc pode vir a salvar outro documento substituindo este. V ao menu File, Save As, e salve a tela com o nome Standard.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

47

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Depois de criar a tela, mudemos a cor de fundo usando o background color. Selecione uma

opo de cor desejada, utilizando o cone

do toolbar no canto direito da tela.

Crie agora a navegao para as telas. Inicie criando um boto como todos os seus elementos: texto, comando, tamanho correto. S ento copie os outros sete botes a partir deste. Utilizando o cone Button do Toolbar, arraste o mouse traando o boto no tamanho adequado.

. Ao terminar o desenho do boto, d um duplo clique sobre ele. Voc ter a janela de Object Properties como esta:

Modifique o campo Caption para Principal. A este boto vamos aplicar a propriedade Command. Clique no cone Command do Toolbar.

Ao clicar no cone Command, voc notar que a janela Object Properties modificou-se. Se ela no estiver visvel, d um duplo clique no boto. Digite no campo Expression a funo Open(Principal) como mostra a figura. Voc est programando este boto para abrir uma tela cujo nome do arquivo Principal.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

48

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Voc ver a Object Properties como mostra a figura que segue:

Execute esse mesmo procedimento para, criar todos os outros botes digitando as suas descries: Trend Online Trend Histrico Receitas Relatrios Alarme Online Alarme Histrico Sair

Nota:
- possvel copiar e colar objetos das telas utilizando-se do recurso Ctrl+C Ctrl+V. Os objetos copiados sero colocados sempre no canto superior esquerdo da tela. - Outra forma pressionar a tecla Ctrl e clicar no objeto a ser duplicado, depois disso s arrastalo.

Nota:
Pode ser interessante utilizar-se do recurso Disable Drag atravs do atalho Ctrl+D. Este recurso faz com que os objetos no possam mais ser movimentados na tela utilizando o mouse. Para desabilitar esta opo, basta pressionar Ctrl+D novamente. Clique em cada objeto, para mudar sua propriedade Caption, modificando para o nome da tela adequado e modificando tambm no parmetro da funo Open( ). Em cada boto voc far duas alteraes, de modo que a tela fique como esta:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

49

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

IMPORTANTE:
Selecione cada boto, adicione a propriedade Command, e configure em Expression na Janela Object Properties as seguintes funes. Trend Online: Trend Histrico: Receitas: Relatrios: Alarme Online: Alarme Histrico: Sair: Open(TrendOnline) Open(TrendHistrico) Open(Receitas) Open(Relatrios) Open(AlarmeOnline) Open(AlarmeHistrico) Open(Sair)

Nota:
A funo Open( ), abre uma tela. No necessrio que a janela tenha sido criada para que programemos um boto para cham-la. Mas para que a funo funcione ai sim a tela j deve ter sido criada. O nome da tela a ser chamada, deve estar entre aspas por tratar-se de uma constante do tipo String. Se colocarmos ao invs disso um tag do tipo string, sendo que este tag possui como valor, o nome de uma tela, a ento podemos colocar o nome do tag sem as aspas.

Agora desenharemos alguns retngulos e textos que faro parte da tela no canto superior esquerdo. Esses campos mostraro a data e hora atual, bem como o nome do usurio logado. Para isso, aprenderemos mais algumas coisas do Toolbar. Quando mudamos algum dado (setting), como por exemplo, cor e espessura das linhas, cor de preenchimento de objetos, formatao de fontes de texto etc., essas mudanas passam a ter efeito no prximo objeto desenhado e em todos que estejam selecionados. Desenhe agora trs retngulos, com a sua cor desejada.

Para desenhar os trs retngulos clique no cone mostrado ao lado mostra a figura abaixo:

e desenhe como

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

50

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Para inserir caracteres de texto nos retngulos, usaremos o cone mostrado ao lado Clique no cone e depois clique dentro de um dos retngulos que foram desenhados.

Para mostrarmos o valor de um tag na tela, usamos o caractere # (sustenido, cerquinha, jogo da velha etc.). O objeto texto pode combinar texto fixo com a mscara para dinmica Text, como o caso em Usurio: ##########. O mesmo nmero de caracteres sustenido (#) que for digitado, ser o mesmo nmero de caracteres do tag que sero mostrados. Como queremos mostrar a data utilizando o formato MM/DD/AAAA, precisamos de 10 caracteres no retngulo da esquerda, 8 caracteres para o retngulo da direita e 10 (ou mais) caracteres no retngulo inferior.

Para mostrar o valor de um tag ou mesmo expresses numa tela, aplicaremos nos textos onde houver os caracteres #####. a propriedade Text I/O, atravs do cone:

Clique duas vezes no retngulo com 8 caracteres sustenido (#) para hora, e em seguida no cone Text I/O, a janela Objects Properties aparecer. Note que o check -list superior direito ter alm da opo Text, a propriedade Text I/O. No campo Tag/Expression preencha com Time. Como na figura abaixo;
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

51

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Selecione o outro retngulo com texto ######, com 10 caracteres para data; aplique a propriedade Text I/O. Ao abrir a janela Objects Properties digite Date no campo Tag/Expression.Como na figura abaixo:

No ltimo retngulo com o texto Usurio: ########## aplique a propriedade Text I/O e digite UserName no campo Tag/Expression.

Anteriormente, voc aplicou propriedade de comando a um boto. Porm a propriedade de comando pode ser aplicada a outros tipos de objetos, como uma figura geomtrica, no nosso caso o retngulo que faz a moldura para a informao de Usurio. Clique no retngulo para seleciona-lo; em seguida no cone Command mostrado na figura:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

52

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Configure a propriedade Command como mostrado abaixo.

Nota:
A funo LogOn( ), chama um dilogo onde se solicitado o nome e a senha de um usurio. Salve a tela como Standard. Se voc j a salvou no incio, basta clicar no cone Save do Toolbar. Para salvar, clique no menu File na barra superior, e no item Save As.

Digite o nome STANDARD no campo File Name, e clique em Save.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

53

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Feche a tela STANDARD.

Iniciaremos a construo de uma nova tela. Agora crie a tela Sair, para inserir uma nova tela clique com o boto direito na pasta Screens, clique em Insert e configure como na figura abaixo: Verifique as medidas e as configuraes da tela.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

54

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Como voc j aprendeu a criar botes com dinmicas de comando, no vamos repeti-las. Na nova tela desenhe os dois botes e aplique dinmica Command:

- No boto OK, a propriedade Command ter a Expression Shutdown( ), como mostra a figura
abaixo.

No boto Cancela, a propriedade Command ter a Expression Close(Sair), como mostra a figura abaixo.

Salve a tela como Sair Para salvar, clique no menu File na barra superior, e no item Save As.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

55

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Agora feche a tela Sair. Para fechar a tela confirmao clique com o boto direito em algum lugar vazio da tela, em seguida clique na opo close, ou pela tecla de atalho CTRL+F4.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

56

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Criando a tela PRINCIPAL a partir da Tela STANDARD


Abra a tela Standard. Para abrir uma tela no Workspace, selecione o tab Graphics. Clique duas vezes na pasta Screen para expandi-la. Clique duas vezes na tela Standard.

A tela Principal ser a primeira tela a ser exibida na partida do sistema. Vamos aproveitar o cabealho j desenvolvido na tela Standard e inserir novos objetos a partir desta. Clique em File, Save As, para salvar esta tela como Principal.

Clique no cone para criao de textos parte inferior esquerda da tela:

e configure o texto mostrado abaixo na

Para sabermos o diretrio da aplicao, usamos a funo GetAppPath( ).

Clique duas vezes no objeto texto, clique no cone da propriedade de Text I/O GetAppPath( ), no campo Tag/Expression:, como na figura abaixo:

e digite

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

57

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Nota:
Observe que ao final do campo Tag/Expression h um boto com reticncias... Este chama a janela denominada Object Finder, que entre outras facilidades, proporciona uma busca de todas as funes de Script Language do Indusoft Web Studio. Experimente inserir as funes GetComputerName( ) no campo Nome do Computador e GetComputerIP( ) no campo Endereo IP, utilizando o Object Finder.

Desenhando itens de processo e sinticos


Nesta tela principal, iremos: Mostrar as propriedades de trs Tanques (Temperatura, Presso e Nvel) em formato grfico e numrico. Mostrar o estado das vlvulas dos Tanques atravs de objetos da biblioteca. Inserir comandos de abertura e fechamento das vlvulas.

Nota:
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

58

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Partindo do princpio que os trs Tanques sero idnticos, aproveitaremos esta aplicao para entender o conceito de Vetores. Portanto criaremos uma tela com tags indexados onde mostraremos os valores das variveis de um Tanque por vez. Para criar o tanque, os canos e as vlvulas, usaremos objetos da biblioteca. Abra a janela da biblioteca de smbolos, clicando no cone mostrado na figura abaixo:

Para importar um objeto da biblioteca para a tela da aplicao, simplesmente clique no objeto e depois na tela. H outras formas de se desenhar alm de utilizar a biblioteca, mas o propsito deste tutorial tambm que voc perceba como pode otimizar o desenvolvimento de seus projetos atravs da manuteno de uma biblioteca com seus smbolos tpicos. Selecione objetos como vlvulas (na janela Valves da biblioteca) e o tanque (em Tanks) como mostrado abaixo. Desenhe tambm os trs retngulos da posio vertical.

Nota:
Desenho os retngulos, e no utilize os objetos de bargraph da biblioteca, pois eles tm configuraes diferentes das propostas nesse tutorial.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

59

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

IMPORTANTE:
Crie os tags Temperatura, Nivel, Pressao e Tanque.

Clique duas vezes no texto ### abaixo da palavra Temperatura, clique no cone da propriedade

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

60

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

do cone Text I/O

e configure como mostrado abaixo:

Selecione o texto ### abaixo de da palavra Presso, atribua propriedade de Text/IO e configure como mostrado abaixo:

Por ltimo, selecione o texto ## abaixo da palavra Nvel. Configure seu Text I/O como os anteriores, seguindo o exemplo abaixo:

A fim de mostrar os valores de Temperatura, Presso e Nvel graficamente, usaremos a propriedade Bargraph nos trs retngulos desenhados acima dos textos. InduSoft do Brasil InduSoft Web Studio v6.0+SP3 61

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

No nosso exemplo, o retngulo vai ser preenchido de acordo com o valor do tag associado ao seu bargraph. Clique duas vezes no retngulo acima do texto Temperatura e clique no cone da propriedade

Bargraph -

Configure o retngulo como mostrado abaixo:

Clique duas vezes no retngulo sobre o texto Presso e clique no cone Bargraph. Configure como mostra o exemplo abaixo:

Por ltimo, clique duas vezes no retngulo sobre o texto Nvel e clique a propriedade Bargraph e configure como mostrado abaixo.

Agora vamos configuras as vlvulas. Chamaremos a vlvula que se encontra na horizontal de ValvulaEnche.
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

62

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Clique sobre a vlvula e aplique a propriedade de Command, da mesma forma como fez com os botes ou a moldura para nome do Usurio. D um duplo clique na vlvula e localize a propriedade de Command, como mostra a figura abaixo:

Clique na propriedade Command, apague o contedo da mesma e preencha como mostra a figura abaixo:

Tag Expression ComandoEnche[Tanque] not ComandoEnche[Tanque] Identifique a propriedade Position que se encontra no final da lista de propriedades da vlvula, como na figura abaixo:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

63

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

E no campo Show on condition, apague o contedo da mesma e digite EstadoEnche[Tanque], conforme mostrado abaixo:

Numa aplicao real, este tag enviaria comandos para abrir e fechar as vlvulas do sistema. Portanto este tag seria um tag de ESCRITA no campo. Chamaremos de ValvulaEsvazia a vlvula que est na posio vertical. Para a ValvulaEsvazia voc deve proceder tal qual configurou a ValvulaEnche, primeiro selecionando a propriedade Command e configurando-a, depois configurando a propriedade Position, ambas j existente no objeto. Finalmente crie os comandos para o tag Tanque. Observe a figura abaixo. Nela h um objeto texto e um objeto ComboBox. O objetivo criar uma interface para selecionar o nmero do tanque que se vai monitorar.

Insira o objeto ComboBox atravs do cone no toolbar Arraste o mouse formando um retngulo, para que fique do tamanho adequado

Duplo clique sobre o ComboBox para configurar suas propriedades dinmicas, conforme as figuras que seguem:

Clique no boto Data... e configure como mostra a figura:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

64

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Clique em OK.

Salve a tela como Principal. Para salvar, clique no menu File na barra superior, e no item Save As e digite o nome Principal no campo Nome do arquivo, e clique em Salvar. interessante configurarmos a tela que dar inicio, quando a aplicao for Startada em modo de RunTime. Para isso v ao Menu Project / Settings, Aba RunTime Desktop e Configure o campo Startup Screen, como mostrado abaixo:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

65

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Em seguida clique em OK.

A tela Principal j est pronta para ser executada. Clique no cone Run Application do Toolbar:

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

66

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Expresses, Funes e Linguagem Script (Script Language)


Este captulo visa apresentar a linguagem do programa InduSoft Web Studio e como utiliz-la em diversas partes da construo de sua aplicao, como por exemplo: Propriedades dinmicas na construo das telas Lgica de background nas telas Planilhas de Scheduler Planilhas matemticas Comando de Botes

A linguagem matemtica InduSoft Web Studio procura facilitar ao mximo e agilizar a programao de Scripts. Por isso utilizamos o conceito de uma planilha com duas colunas: Tag Name e Expression: Tag Name: tag que recebe o valor do clculo da coluna Expression. Expression: expresses matemticas criadas a partir das funes da linguagem InduSoft Web Studio

Exemplo:

O tag a recebe o resultado do clculo da expresso Temperatura - Nivel

IMPORTANTE:
Diferentemente de outras linguagens baseadas em textos estruturados, no se faz atribuio de valores na coluna Expression. Se voc digitar A=2 nesta coluna, simplesmente est comparando o tag A ao valor numrico 2. O resultado dessa expresso, 1 para verdadeiro ou 0 para falso, ser carregado no tag que estiver na coluna Tag Name. Se desejar carregar o valor 2 no tag A, apenas digite A na coluna TagName e 2 na coluna Expression.

NOTA:
O InduSoft Web Studio no sensvel a letras maisculas ou minsculas. Por tanto Nivel igual a NIVEL Para poder fazer comentrios nas linhas de programa utilize os caracteres de barras // no inicio do comentrio a ser feito.

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

67

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Tipos de dados
Nmeros Inteiros: 1, 23, 45, -123 Ponto Flutuante: 1.234, 3.1416, -775.344 Nmeros inteiros hexadecimais: 0x5, 0xA0, 0xBC4. Strings: demo, new demo Nmeros inteiros so nmeros de 32 bits, pontos flutuantes de 8 bytes e strings suportam at 255 caracteres.

Exemplos para acessar o application database


Para ler um valor corrente do tag no database, use o nome tag diretamente. Exemplo 1: Na figura abaixo, o tag X recebe a soma de 2 tags, Temperatura e Nivel:

Exemplo 2: InduSoft Web Studio permite leitura e escrita de tags indiretamente atravs de apontadores (ponteiros ou pointers). Um tag usado como ponteiro para outro tag pode ser criado de duas formas: como qualquer tag string (um ponteiro para qualquer tipo de tag) ou como um ponteiro para um tipo especfico de tag. Na figura abaixo, @pointer_to_integer um tag que um ponteiro para valores inteiros.

O InduSoft Web Studio suporta as seguintes operaes.

Operando Aritmticos
+ * / > adio subtrao multiplicao diviso maior que
InduSoft do Brasil InduSoft Web Studio v6.0+SP3

68

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

< = >= <= <>

menor que igual a maior que ou igual a menor que ou igual a diferente de

Operandos Lgicos
AND NOT OR XOR & | ~ ^ >> << E lgico NOT lgico. OU lgico OU EXCLUSIVO lgico AND, bit a bit. OR, bit a bit. NOT, bit. XOR, bit a bit rotate right - rotaciona n bits para a direita. rotate left - rotaciona n bits para a esquerda

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

69

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Usando Funes
As funes do InduSoft Web Studio seguem a seguinte estrutura de sintaxe:
num[Name]: str[Name]: tag[Name]: optNum[Name]: optStr[Name]: optTag[Name]: Tag do tipo Numrico ou valor Tag do tipo String ou valor Nome do Tag Tag do tipo Numrico Opcional ou valor Tag do tipo String Opcional ou valor Nome do Tag Opcional

Estas sintaxes identificam o tipo do argumento requerido por cada parmetro das funes do InduSoft Web Studio.

Lista de Funes
O InduSoft Web Studio tem mais de uma centena de funes, que podem ser usadas em toda a aplicao, abaixo estas funes esto descritas resumidamente. Dentro dos parnteses h uma descrio resumida do tipo de operao que deve ser passado como parmetro. Exemplo: TRACE( strOutputMessage ), a funo TRACE envia uma string mostrada no mdulo LogWin, chamada de mensagem de sada (Output message).
Funes de Mensagens de Log
Trace()

Execuo Synchronous Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes Aritmticas
Abs() Div() Format() GetBit() Mod() Pow() ResetBit() Round() SetBit() Sqrt() Swap16() Swap32() Trunc()

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

70

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Funes Estatsticas
Avg() Max() Min() Rand()

Execuo Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes Logartmicas
Exp() Log() Log10()

Execuo Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes Lgicas
False() If() True()

Execuo Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Manipulao de Strings


Asc2Str() CharToValue() CharToValueW() ClassMembersToStrVector() NCopy() Num() Str() Str2Asc() StrGetElement() StrLeft() StrLen() StrLower() StrRChr() StrRight() StrSetElement()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

71

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 Funes de Manipulao de Strings
StrStr() StrStrPos() StrTrim() StrTrimAll() StrUpper() ValueToChar() ValueWToChar()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Data & Hora


ClockGetDate() ClockGetDayOfWeek() ClockGetTime() DateTime2Clock() GetClock() Hour2Clock() SetSystemDate() SetSystemTime()

NT/2K/XP

Win CE

Web Client

Funes Trigonomtricas
Acos() Asin() Atan() Cos() Cot() Pi() Sin() Tan()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

72

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Funes de Manipulao de Telas


Close() Open() OpenPrevious()

Execuo Asynchronous Asynchronous Asynchronous

NT/2K/XP

Win CE

Web Client

Funes de Segurana
BlockUser() CreateUser() GetUserNames() GetUserState() RemoveUser() SetPassword() UnblockUser()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Ativao de Mdulo


AppActivate() ApplsRunning() AppPostMessage() AppSendKeys() CleanReadQueue() CloseSplashWindow() DisableMath() EnableMath() EndTask() ExitWindows() IsScreenOpen() IsTaskRunning() IsViewerInFocus() KeyPad() LogOff() LogOn() Math()

Execuo Asynchronous Synchronous Synchronous Synchronous Synchronous Synchronous Asynchronous Asynchronous Asynchronous Asynchronous Synchronous Synchronous Synchronous Asynchronous Asynchronous Asynchronous Synchronous

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

73

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 Funes de Ativao de Mdulo
PostKey() Recipe() Report() SendKeyObject() SetAppPath() SetKeyboardLanguage() SetViewerInFocus() SetViewerPos() ShutDown() StartTask() ViewerPostMessage() Wait() WinExec() WinExecIsRunning()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Asynchronous Asynchronous Synchronous Asynchronous Synchronous Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Manipulao de Arquivos


DeleteOlderFiles() DirCreate() DirDelete() DirLength() DirRename() FileCopy() FileDelete() FileLength() FileRename() FileWrite() FindFile() FindPath() GetFileAttributes() GetFileTime() GetLine()

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

74

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 Funes de Manipulao de Arquivos
Hst2Txt() Hst2TxtIsRunning() Print() RDFileN()

Execuo Asynchronous Synchronous Asynchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes para Impresso de Telas


PrintSetup() PrintWindow()

Execuo Asynchronous Asynchronous

NT/2K/XP

Win CE

Web Client

Funes de Traduo
Ext() SetTranslationFile()

Execuo Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes Multimedia
Play()

Execuo Synchronous/Asynchronous Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Informaes do Sistema


DbVersion() GetAppHorizontalResolution() GetAppPath() GetAppVerticalResolution() GetComputerIP() GetComputerName() GetHardKeyModel() GetHardKeySN() GetIPAll() GetNetMACID() GetOS() GetPrivateProfileString() GetProductPath() GetServerHostName() GetTickCount()

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

75

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 Funes de Informaes do Sistema
InfoAppAlrDir() InfoAppHSTDir() InfoDiskFree() InfoResources() IsActiveXReg() NoInputTime() ProductVersion() SaveAlarmFile() SetAppAlarmPath() SetAppHSTPath() SetDateFormat() SetWebConfig()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Acesso a Banco de Dados


ForceTagChange()

Execuo Synchronous

NT/2K/XP

Win CE

Web Client

Funes de Loop
For() & Next

Execuo NA

NT/2K/XP

Win CE

Web Client

Funes ODBC
ODBCBeginTrans() ODBCBindCol() ODBCCanAppend() ODBCCanTransact() ODBCCanUpdate() ODBCClose() ODBCCommitTrans() ODBCDelete() ODBCExecuteSQL() ODBCInsert() ODBCIsBOF() ODBCIsDeleted()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

76

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 Funes ODBC
ODBCIsEOF() ODBCIsFieldNull() ODBCIsFieldNullable() ODBCMove() ODBCMoveFirst() ODBCMoveLast() ODBCMoveNext() ODBCMovePrev() ODBCOpen() ODBCQuery() ODBCROllback() ODBCSetFieldNull() ODBCSetFilter() ODBCSetSort() ODBCUnbindCol() ODBCUpdate()

Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous

NT/2K/XP

Win CE

Web Client

Funes de E-mail
CNFEmail() GetStatussendEmailExt() SendEmail() SendEmailExt()

Execuo Synchronous Synchronous Synchronous Asynchronous

NT/2K/XP

Win CE

Web Client

Funes Dial-Up
DialError() DialGetClientIP() DialGetServerIP() DialStatus() DialUp() DialUpToCE() FindAllDevices()

Execuo Synchronous Synchronous Synchronous Synchronous Asynchronous Asynchronous Synchronous

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

77

Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001

Funes Dial-Up
FindModem() HangUp() PhoneDialUp() PhoneDisableListen() PhoneEnableListen() PhoneHangUp() PhoneStatus()

Execuo Synchronous Synchronous Asynchronous Synchronous Synchronous Asynchronous Synchronous

NT/2K/XP

Win CE

Web Client

InduSoft do Brasil InduSoft Web Studio v6.0+SP3

78

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Funes de ActiveX
XGet() XRun() XSet()

Execuo Asynchronous Asynchronous Asynchronous

NT/2K/XP

Win CE

Web Client

Funes de Log de Eventos


SendEvent()

Execuo Synchronous

NT/2K/XP

Win CE

Web Client

Funes de FTP
CNFFtp() FtpGet() FtpPut() FtpStatus()

Execuo Asynchronous Asynchronous Asynchronous Asynchronous

NT/2K/XP

Win CE

Web Client

Funes de Banco de Dados


SyncAlarm() SyncAlarmStatus( ) SyncEvent() SyncEventStatus( ) SyncTrend() SyncTrendStatus()

Execuo Asynchronous Asynchronous Asynchronous Asynchronous Asynchronous Asynchronous

NT/2K/XP

Win CE

Web Client

Pgina 79

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Configurando Planilhas (Worksheets) Configurando uma Planilha Matemtica (Math Worksheet) para simular valores de processo
Clique com o boto direito na pasta Math localizada no tab Tasks. Clique em Insert para criar uma nova planilha matemtica, como mostra a figura abaixo.

Ao fazer isso, surgir a figura abaixo:

O campo Description determina o nome da Planilha Matemtica que ser apresentado no Workspace. O campo Execution controla a execuo da planilha. Pode-se digitar um valor numrico, um tag, uma expresso ou uma funo que, resultando verdadeira (diferente de zero), executa a planilha matemtica. Portanto o campo Execution ser preenchido com o valor 1. Isto habilita a execuo contnua desta planilha uma vez que 1 ser sempre um valor verdadeiro (TRUE). Como na figura abaixo. No corpo da planilha, estaremos simulando: O estado das vlvulas, de acordo com o comando criado. O Nivel, a Pressao e a Temperatura dos trs Tanques.
Pgina 80

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

IMPORTANTE:
Crie um novo tag chamado de K, do tipo Integer com Array Size 0

Para simular o estado de cada vlvula, vamos transferir o valor do Comando para o Estado, uma vez que no estamos numa aplicao real. Para os valores de temperatura e presso utilizaremos as funes trigonomtricas de seno e cosseno (sin e cosin). Para simular a propriedade Nivel de cada Tanque, usaremos os estados das vlvulas de Encher e Esvaziar para incrementar ou decrementar o valor da varivel Nivel. Utilizaremos a funo de Lao FOR/NEXT para acessar todas as posies do vetor (tanques 1, 2 e 3), sem precisar digitar repetidamente as simulaes para os trs tanques. Veja na segunda listagem, como poderia ser a mesma configurao sem a utilizao da funo FOR( ).

IMPORTANTE:
Tag Name K EstadoEnche[K] EstadoEsvazia[K] Temperatura[K] Pressao[K] Nivel[K] Nivel[K] NEXT

Configure a sua planilha matemtica como mostrado abaixo:


Expression FOR ( 1 , 3 , 1 ) ComandoEnche[K] ComandoEsvazia [K] ( Sin ( ( Second / (K * 10) ) * PI( ) ) + 1 ) * 50 ( Cos ( ( Second / (K * 10) ) * PI( ) ) + 1 ) * 50 if ((Not EstadoEsvazia[K] and EstadoEnche[K] ) and Nivel[K] < 100, Nivel[K] + 1) if ((Not EstadoEnche[K] and EstadoEsvazia[K] ) and Nivel[K] > 0, Nivel[K] - 1) // Comentrio: Retorna para a linha da funo FOR( )

IMPORTANTE:
A planilha a seguir NO deve ser configurada, serve somente como exemplo.

Sem a utilizao da funo FOR( ):


Tag Name EstadoEnche[1] EstadoEsvazia[1] EstadoEnche[2] EstadoEsvazia[2] Expression ComandoEnche[1] ComandoEsvazia [1] ComandoEnche[2] ComandoEsvazia [2] Pgina 81

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
EstadoEnche[3] EstadoEsvazia[3] Temperatura[1] Temperatura[2] Temperatura[3] Pressao[1] Pressao[2] Pressao[3] Nivel[1] Nivel[1] Nivel[2] Nivel[2] Nivel[3] Nivel[3] ComandoEnche[3] ComandoEsvazia [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 EstadoEsvazia[1] and EstadoEnche[1] ) and Nivel[1] < 100, Nivel[1] + 1) if ((Not EstadoEnche[1] and EstadoEsvazia[1] ) and Nivel[1] > 0, Nivel[1] - 1) if ((Not EstadoEsvazia[2] and EstadoEnche[2] ) and Nivel[2] < 100, Nivel[2] + 1) if ((Not EstadoEnche[2] and EstadoEsvazia[2] ) and Nivel[2] > 0, Nivel[2] - 1) if ((Not EstadoEsvazia[3] and EstadoEnche[3] ) and Nivel[3] < 100, Nivel[3] + 1) if ((Not EstadoEnche[3] and EstadoEsvazia[3] ) and Nivel[3] > 0, Nivel[3] - 1)

IMPORTANTE:
Salve e Feche a Planilha

Para salvar a Planilha clique em File, Save As. Salve como 1.

Clique em OK e Feche a Planilha. Agora j podemos rodar a aplicao usando o cone Run Application e verificar o comportamento do nosso processo.

Pgina 82

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Grupo de Alarmes (Alarms Group) Criando uma planilha


Para criar um grupo de alarmes, vamos ao tab Tasks, e clique com o boto direito na pasta Alarm , em seguida clique no boto Insert.

- Configure a planilha como mostrado abaixo:

Pgina 83

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando esta planilha, voc est informando ao sistema quais tags devem ter a funo de alarmes, que tipo de alarmes, quais os seus limites, as mensagens para tais, prioridades e filtros (dados) O check box Disk permite escolher salvar o histrico destes alarmes em disco, em formato ASCII na pasta alarm da aplicao. O manual explica o Header (cabealho),da planilha de Alarme explicada abaixo:

ALARM WORKSHEET HEADER


Define algumas caractersticas em comum para todos os alarmes. CAMPO GROUP NAME Nome utilizado para distinguir os grupos de alarme.

IMPORTANTE:
Antes de mudar o contedo do campo Group Name salve a configurao ou ento os dados no salvos podem ser perdidos
Pgina 84

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

CAMPO DESCRIPTION Ajuda na descrio do grupo. CAMPO DISABLE um tag que, se seu valor for maior do que zero, os alarmes sero desabilitados. CAMPO REMOTE ACK Tag que permite o reconhecimento dos alarmes deste grupo.3 CAMPO TOTAL ALARMS Neste campo um tag receber o nmero de alarmes ainda ativos, mesmo que no reconhecidos. CAMPO TOTAL ALARMS OU TOTAL UNACK O tag deste campo receber o nmero de alarmes que ainda no foram reconhecidos. Como estes alarmes podem no estar mais ativo, ou apenas no reconhecido, isto, justifica o nome do campo.

Group Box Summary Check-box Quando selecionada permite que estes alarmes sejam mostrados em um objeto de alarme.

IMPORTANTE:
Se esta opo Summary no estiver escolhida, os alarmes deste grupo no sero mostrados nos grupos de alarme. Pode ser til para o controle de eventos.

Check-box Ack Permite o reconhecimento do alarme. Alguns alarmes, usados apenas por alerta, no precisam de reconhecimento. S habilitado se o campo Summary tambm estiver habilitado. Check-box Beep Faz soar o Bip do computador quando h alarmes no reconhecidos. Disponvel apenas se Ack e Summary estiverem habilitados. Check-box Printer Envia o alarme para uma impressora. No tem sido mais utilizado, pois as impressoras de hoje no permitem a impresso linha a linha, e s pgina a pgina. J pensou se acontecer 5 alarmes simultneos e forem impressas 5 pginas de uma linha? Check-box Save to Disk Habilita a gravao dos alarmes em disco, permitindo o seu uso em objetos de alarme histrico. Se no for escolhido no ser registrado nenhum alarme desta planilha em disco.
Pgina 85

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Check-box Generate Ack Messages e Check-box Generate Norm Message Se a opo Disk estiver habilitada, permite decidir que se grave em disco as informaes de quando e se o alarme ocorrido foi reconhecido e/ou normalizado . Group Box Colors Define as cores dos alarmes no objeto de alarme, tanto da fonte quanto do seu background (fundo). S tem efeito se a opo radio estiver em Custom. No caso de Default, a cor do alarme que ser mostrada ser a mesma que configurada no objeto de alarme da tela

Pgina 86

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando a tela de Alarm on-line


Abra a tela Standard e desenhe um objeto de Alarm como se fosse um boto, utilizando o cone

Alarm / Event Control

Duplo-clique no objeto de Alarm e configure a janela Object Properties como mostrado abaixo. Esteja certo de que a opo On-line est selecionada. Clique no boto Filters que possui alguns itens a serem configurados.

Pgina 87

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Estudaremos estes detalhes quando falarmos dos alarmes histricos. Existem duas maneiras de se reconhecer os Alarmes. Trigando o tag que estaria no campo Remote Ack, da planilha de alarmes:

Ou trigando um tag que estaria no campo Ack Tag dentro do Object Properties/Advanced no objeto de alarme.

Pgina 88

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Mas ainda h outra maneira. H trs tags internos que estudaremos agora: Alarm, AckAlr e AckAll. O tag AckAlr reconhece o alarme que est ativo no Sistema. Trigando AckAlr este alarme reconhecido. J o tag interno AckAll reconhece todos os alarmes no reconhecidos, independentes do grupo que eles pertencem. Para efeito de uso neste tutorial, usaremos estes tags internos. Clique duas vezes no boto Reconhece Um e utilize a opo Command para configurar o tag interno AckAlr como mostrado abaixo:

Pgina 89

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Clique duas vezes no boto Reconhecer Todos e configure o tag interno AckAll como mostrado abaixo:.

IMPORTANTE:
Salve a tela com o nome de AlarmeOnLine e feche-a, em seguida rode a aplicao

Pgina 90

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando a tela de Alarmes Histricos (Historical Alarm Screen)


IMPORTANTE:
Crie os tags indicados como segue:

Abra a tela Standard e desenhe um objeto de Alarm como se fosse um boto, utilizando o cone

Alarm / Event Control

e configure como abaixo.

Esta tela de histrico dos alarmes mostrar todos os alarmes que aconteceram e foram gravados em disco, de acordo com um perodo definido como parmetro.
Pgina 91

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Clique duas vezes no objeto de alarmes e configure a janela Object Properties como mostrado abaixo. No se esquea de mudar a opo de On-line para History

Pressione o boto Filters e vamos configurar como mostrado abaixo

IMPORTANTE:
Note o campo Selection: o tag AlarmSel foi configurado entre chaves { }. Isso acontece em todo campo que pode ser preenchido com uma constante string. Se voc deseja configurar com um tag, este deve estar entre chaves: {AlarmSel}.

Agora vamos configurar as entradas de texto para selees e filtros por data.

IMPORTANTE:

Pgina 92

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Todos os textos ####### devem conter a propriedade Text I/O, e para permitir a entrada de valor no tag devem estar com o Check Box Input Enabled habilitado. Configure os demais campos da mesma forma, utilizando na seqncia os tags AlarmIni, AlarmFim e AlarmSel. Salve a tela como AlarmeHistrico e execute a aplicao.

IMPORTANTE:
Salve a tela como AlarmeHistrico e execute a aplicao.

Os Tag Fields de Alarmes


Alguns dos Tag fields (TagName->Field) so diretamente relacionados a alarmes. Os limites dos alarmes, por exemplo, podem ser mudados dinamicamente escrevendo um novo valor no tag field. Veja abaixo os tag fields relacionados aos alarmes (* significa que podem ser alterados dinamicamente) *HiHiLimit *HiLimit *LoLimit *LoLoLimit *DevLimit *RateLimit *DevSetpoint
Exemplo: configurao utilizada no Runtime: TP->HiHiLimit=70

*AlrDisable Desabilita o alarme: 1 Desabilita alarme 0 Habilita alarme Exemplo: TMP->AlrDisable=1 HiHi Se maior que zero, h alarme tipo HiHi Hi Se maior que zero, h alarme tipo Hi Lo Se maior que zero, h alarme tipo Low LoLo Se maior que zero, h alarme tipo LowLow Rate Se maior que zero, h alarme tipo Rate Dev Se maior que zero, h alarme tipo Deviation

Pgina 93

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Trend
A tarefa Trend armazena amostras de determinadas variveis da aplicao, a intervalos de tempo configurveis. Voc pode armazena-las em disco e simultaneamente apresenta-las em forma de grficos. Vamos criar objetos para apresentar grficos de tendncias na tela tanto On-Line (que atualizado a cada X segundos com os novos valores das variveis como se fosse um registrador grfico), quanto Histrico (que inclui recuperar dados dos arquivos gravados).

Trend On line
Nosso Trend On Line mostrar algumas variveis e ser atualizado uma vez por segundo. Abra a tela Standard.scr. e desenhe um objeto de Trend, como se fosse um Clique no cone mostrado ao lado boto e configure-o com mostrado a seguir:

Clique duas vezes no objeto Trend recm desenhado (tela branca) e configure a janela Object Properties. Na tela inicial, nenhuma alterao deve ser feita. As configuraes default atendem nossa aplicao.
Pgina 94

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Clique no boto Horizontal Scale e edite como mostrado abaixo:

Clique em OK . Agora clique no boto Vertical Scale e configure como mostrado a seguir:

Clique em OK . Agora clique no boto Pens e edite como mostrado abaixo:

Pgina 95

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

IMPORTANTE:
Salve a tela como TrendOnLine e execute a aplicao.

Pgina 96

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando um grfico de tendncias histrico (Trend Histrico)


Nesta parte do tutorial mostraremos vrios recursos ao mesmo tempo, incluindo tags indiretos e outras operaes usadas nos controles do grfico.

Criando um Grupo de Trend


A princpio criaremos tags que controlaro o objeto de Trend histrico. -

IMPORTANTE:
Crie os tags abaixo.

Agora informaremos ao sistema quais os tags de processo queremos amostrar seus valores em disco, e de quanto em quanto tempo. Clique com o boto direito na pasta Trend (tab "Tasks") e clique em Insert.

Pgina 97

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Configure a planilha como mostrada a seguir. Assim voc est preparando o sistema para salvar os valores dos tags de temperatura dos Tanques, toda vez que o tag Second mudar de valor, e guardando isso em disco por at 700 dias.

O check box Save on Trigger define a taxa de gravao.

IMPORTANTE:
O mdulo do InduSoft Web Studio que controla a execuo das funes matemticas, bem como de outras tarefas de Runtime, como Alarmes, Trends, etc o BackGround Tasks. Se uma funo matemtica aparenta no funcionar verifique se este mdulo est rodando. Se ele estiver, um cone deve estar no canto direito inferior da tela (Status Bar) do Windows NT (onde fica normalmente o relgio). -

Pgina 98

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando uma tela Trend Histrico


Nesta tela de histrico criaremos alguns campos para entrada de valores como data inicial do grfico, hora inicial, durao, etc O grfico estar apresentando um cursor vertical que, sempre em interseco com as curvas, indicar o valor daquela curva naquele momento. Alm disso, mostraremos as penas com as opes de escond-las ou no, utilizando-se de tags indiretos para tal. Utilize a tela do TrendOnline e modifique a configurao do objeto Trend como mostra a figura que segue. Ateno para a modificao na primeira janela de Object Properties, onde se seleciona Trend History.

Clique OK e passe configurao de Vertical Scale. Configure como segue:

Pgina 99

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Clique OK e passe configurao de Pens. Configure como segue:

Clique OK. Clique com o boto direito em qualquer lugar vazio da tela e escolha a opo Screen Atributes, Selecione o check-box On Open e clique sobre ele em seguida.

Pgina 100

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Configure como mostrado a seguir:

Desenhe a tela como mostrado abaixo:

Pgina 101

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

A . Text I/O Tag =Scursor


Position Horizontal Tag = Pcursor Slider = Habilitado Range Position 0 to 100 0 to 350

B . Text I/O Input Enabled Habilitado


Tag = Lalto

C . Text I/O Input Enabled Habilitado


Tag = Lbaixo

D . Bitmap da Biblioteca (Buttons) Position Horizontal Slider = Habilitado Tag = Pcursor Range Position 0 to 100 0 to 350 E . Trs Retngulos com a propriedade Command
Tag = Pena [X] Expression: IF(Pena[X]="Temperatura[X]","","Temperatura[X]")
Pgina 102

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Onde X = Nmero 1, 2 ou 3 referente ao tanque. Se for Temperatura [1], substitua o X por 1, e assim por diante.

F . Trs Text I/O Input Enabled Desabilitado Tag = CursorPen[X]


Onde X = Nmero 1, 2 ou 3 referente ao tanque. Se for Temperatura [1], substitua o X por 1, e assim por diante.

G . Text I/O Input Enabled Habilitado Tag = DataIni H . Text I/O Input Enabled Habilitado Tag = TempoIni I . Text I/O Input Enabled Habilitado
Tag = Duracao

IMPORTANTE:
Salve a tela como TrendHistrico e execute a aplicao.

Pgina 103

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando Receitas (Recipes)


O mdulo Recipes permite criar, recuperar e apagar receitas. Receitas so arquivos que contm qualquer conjunto de valores de tags, sejam de fato uma receita de processo ou parmetros para o sistema operar em determinadas situaes. Na indstria alimentcia, qumica, podemos facilmente imaginar receitas compostas por matrias-primas e suas respectivas quantidades. Isso compe uma receita. Mas tambm um forno pode precisar deste mdulo para armazenar rampas de aquecimento, desaquecimento onde as receitas so compostas de patamares de tempos e temperaturas respectivas. Utilizaremos este ltimo exemplo para a nossa aplicao de receita.

Criando a planilha de Receita (Recipe Worksheet)


Primeiramente sero criados os tags com os quais estaremos trabalhando nesta parte do treinamento. Abordaremos agora o conceito de CLASSE, para isso crie uma classe com o nome FORNO com os membros: TEMPERATURA, PRESSAO, QUEIMADOR, VALVULAABERTURA e VALVULAFECHAMENTO. Faremos um exemplo como se fosse a preparao de um Forno. Para criar a CLASSE, clique com o boto direito na pasta Classes na Aba Database e escolha Insert.

Na caixa de dialogo, digite o nome da classe, como, por exemplo, Forno e clique em OK.

Na planilha da classe, crie os nomes dos membros da Classe. Configure como mostrado abaixo:

Pgina 104

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

A planilha pode ser fechada sem ser salva.

IMPORTANTE:
Crie o Tag SETPOINT do tipo Class: Forno com Array Size 0. Crie o Tag RdFileNStatus do tipo Inteiro com Array Size 0. Crie o tag Forno do tipo String com Array Size 0

Crie agora uma planilha de Receita. Para criar uma Receita, clique com o boto direito na pasta Recipes e depois clique em Insert, como na figura abaixo:

A Planilha de Recipe dividida em duas reas: rea de Cabealho, o qual contm a informao para o grupo inteiro. rea de Corpo, onde voc define cada Tag no grupo. Use os parmetros do cabealho nesta planilha como segue: Campo Description: Digite uma descrio da planilha para documentao posterior.
Pgina 105

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Chech-Box Save As XML Se voc habilitar a opo de salvar como XML, sero gerados arquivos de Receita no formato XML, os arquivos gerados em XML incluem todos os valores do Tag, junto com o nome do Tag de que aqueles valores originaram.Caso a opo no seja checada os arquivos sero salvos no formato DAT.

IMPORTANTE: - Voc pode carregar a informao em um arquivo do tipo DAT em Tag diferentes
usando uma segunda planilha de Recipe, mas voc deve carregar a informao em um arquivo do tipo XML em Tag com o mesmo nome que o Tag dos dados.

Nota:
Como com pginas do HTML, voc deve startar o web server para ver dados de XML via Web. Ao contrrio das pginas do HTML no sistema run-time, as pginas de XML no necessitam ter a aplicao funcionando para ver os dados de XML. (voc deve ter a verso 5.0 ou superior do Internet Explorer para ver dados de XML). Campo File Name - colocado o nome do arquivo de receita que ser salvo.

IMPORTANTE:
O Nome de arquivo Recipe1.rcp o nome do arquivo de configurao das receitas, que contm em seus dados o nome do tag que receber o nome da receita (no campo File Name) e os tags que sero gravados. Os arquivos criados pelas receitas tm a extenso padro *.dat Digite em File Name o tag que dar nome ao arquivo: { NomeForno }. Colocando apenas o nome do Tag entre chaves, os arquivos de receita sero gravados no diretrio do documento. Se forem criados novos diretrios para as receitas, o caminho destes precisa ser colocado neste campo. Por exemplo, se voc tiver no campo File Name algo como: c: \AppName\Recipe\{NomeForno}. Neste caso o valor dentro do tag NomeForno ser colocado no diretrio c:\AppName\Recipe\ .

Campo Register Number Digite um Tag para definir o nmero do registro a ser lido ou escrito em um arquivo de DBF. O InduSoft permite habilitar este campo para que alguma aplicaes mais velhas criadas para usar arquivos de DBF, mas inutilizados para os projetos mais novos. Check-Box Unicode: Habilite este check-box para salvar o arquivo de receita no formato UNICODE (dois bytes por caracter) ou desabilite para salvar o arquivo de receita no formato ANSI (um byte por caracter).
Pgina 106

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Nota:
Quando salvamos uma planilha, voc pode salva-l usando algum nome que voc escolher (voc no precisa usar um nome predefinido do arquivo). Um arquivo de configurao que usa a extenso padro RCP (ou o XSL se voc especificar Salvar como XML) contm a configurao da receita e o arquivo que o campo File Name contem o nome do arquivo de dados a ser lido ou escrito. Use os parmetros do corpo nesta planilha como segue: Coluna Tag Name: Digite o nome do tag para atualizar o contedo do arquivo ou com valores ou criar um arquivo. Se o tag um array, voc pode especificar a primeira posio a ser utilizada. Coluna Number of Elements: Usado para tags do tipo vetor, para evitar a digitao de todas as posies. Configura-se a primeira posio do array e o nmero de posies subseqentes.

IMPORTANTE: - Quando voc define um Tag array, sua posio inicial zero, embora IWS use o Tag
no caso de uma configurao invlida de posio. Preencha os campos como mostrado abaixo:

IMPORTANTE:
Salve a receita como Recipe1.

Pgina 107

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Para salvar, clique no menu File na barra superior, e no item Save As Digite o nome Recipe1 no campo Nome do arquivo, e clique em Salvar.

Nota:
- Lembre-se que a sintaxe usada para acessar um valor de um Tag do tipo classe : < nome_tag>.<nome_membro > (para o exemplo, SetPoint.Temperatura, ou SetPoint.Pressao, etc.).

Pgina 108

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando uma tela de Receitas (Recipe Screen)


- Abra a tela Standard no tab Graphics na pasta Screens, e desenhe os objetos como mostrado na
figura a seguir e SALVE-A como Receita.

IMPORTANTE:
No passo a seguir deixe sempre a opo Input Enabled habilitada em todos eles. Isso permitir digitar valores.

Junto ao texto Nome do Forno, coloque um texto com propriedade Text I/O para o tag NomeForno Junto ao texto Temperatura, coloque um texto com propriedade Text I/O para o tag SetPoint. Temperatura Junto ao texto Presso coloque um texto com propriedade Text I/O para o tag SetPoint. Pressao Junto ao texto Queimador coloque um texto com propriedade Text I/O para o tag SetPoint. Queimador Junto ao texto Vlvula de Abertura coloque um texto com propriedade Text I/O para o tag SetPoint.ValvulaAbertura Junto ao texto Valvula de Fechamento coloque um texto com propriedade Text I/O para o tag SetPoint.ValvulaFechamento

Pgina 109

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Insira dois botes, um com Caption com valor Salvar e outro Carregar. Clique duas vezes sobre o boto Salvar. Insira a propriedade Command. Em Expression digite o seguinte comando como na figura abaixo:

Faa o mesmo com o boto Carregar e insira o comando abaixo:

Pgina 110

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Clique em Ok.

IMPORTANTE:
Salve a tela como Receitas

Salve a tela clicando no cone ou atravs do menu File, Save. Rode a aplicao usando o cone Run Application.

Agora brinque com os valores e nomes das Receitas.

Pgina 111

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando Relatrios (Reports)


A ferramenta de relatrios InduSoft Report permite a criao e impresso de relatrios sem a necessidade de nenhuma outra ferramenta que no o prprio InduSoft Web Studio (no necessita VB, Pascal, C++ etc.). Tudo o que se necessita a criao da mscara do relatrio em formato ASCII ou RTF (que utiliza o nosso Report Writer), mesclando textos e valores de tags, e executando os comandos de Reports a partir de um boto de tela, ou scheduler etc.

Criando Relatrio tipo ASCII


Primeiramente vamos criar um relatrio no formato TXT. Clique com o boto direito na pasta Reports (tab Tasks) e selecione a opo Insert para criar uma nova planilha de Relatrio

NOTA:
No caso de relatrio em ASCII, importante saber quantos caracteres sero mostrados (valor do tag) e prever esse espao dentro das chaves {}, inclusive os caracteres abre-chave e fecha-chave. Ou seja, para mostrar o tag Date, no caso de relatrio ASCII, {Date } afim de que caibam todos os caracteres de uma data formato DD/MM/AAAA No caso do relatrio RTF, isto no considerado. No entanto, nem sempre o nmero de caracteres do tag vai permitir um alinhamento correto de colunas no relatrio. A funo Format ajuda muito e, alm disso, na hora de escolher a fonte, lembre-se que h fontes proporcionais, em que caracteres diferentes ocupam espaos diferentes. Configure a planilha como mostrado abaixo:

Pgina 112

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Salve esta planilha com o nome de Report1

Utilizando o Database Spy para testar partes da aplicao


Tipicamente, um relatrio deve ser disparado em um horrio determinado, por um evento do processo ou por solicitao do operador. Porm como o desenvolvimento da sua aplicao no requer uma seqncia rgida, vamos por hora utilizar a ferramenta de debugger do InduSoft Web Studio, o Database Spy para testar a configurao de Report que acabamos de executar. Certifique-se que sua aplicao esteja rodando. Se no estiver coloque-a em execuo atravs do boto Run Application do Toolbar. Volte ao mode de Engenharia InduSoft Web Studio.

. V ao Database Spy clicando no cone D um duplo-clique na primeira linha vaga, na coluna Name. A janela do Object Finder deve abrir como mostra a figura abaixo.

Pgina 113

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

- Selecione a funo Report. - V ao campo Selection e edite a funo: Report("disk:Report1.rep") e clique OK. Sua janela Database Spy deve apresentar-se tal como a que segue. Value 0 o retorno da funo, onde 0 indica execuo normal.

Verifique, atravs do Explorer, no diretrio da sua aplicao o arquivo Relatorio.TXT.

Pgina 114

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando relatrios do tipo RTF, com Cabealho e Corpo


A maioria dos relatrios baseada em conceito cabealho/corpo. Isto significa um cabealho que pode incluir um bitmap com o nome da empresa, logotipo, nome das variveis, etc e a seguir valores das vrias coletas de dados. Fazer isso com o InduSoft fcil. Sero criadas duas planilhas. Uma ter o Cabealho e ser chamada Report2. A outra ter a formatao dos tags que sero gravados a cada X minutos e ser chamada Report3. Esta segunda planilha ter o check box Disk Append habilitado e exatamente o mesmo contedo do campo Output File do Report2. A opo Disk Append salva o relatrio sem apagar outro j existente com o mesmo nome, apenas gravando no mesmo arquivo, assim permitindo vrios registros da mesma mscara em um nico relatrio. Com o exemplo abaixo isso deve ficar mais claro:

IMPORTANTE:
Crie o tag NomeRelatorio do tipo String com Array Size 0.

Crie primeiro a planilha que ser o Cabealho. V ao tab Tasks e clique com o boto direito na pasta Reports, clique em Insert e crie uma nova planilha (Report2), e configure como mostrado abaixo,

Salve esta planilha com o nome de Report2 Clique em mostra a figura abaixo: e configure a pgina RTF que ser o cabealho do relatrio como
Pgina 115

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Salve o RTF e em seguida feche-o. Repare que no h nenhum tag includo nesta planilha. Agora v ao tab Task e clique com o boto direito na pasta Reports, clique em Insert e crie uma nova planilha (Report3), que ser a mscara do corpo do relatrio. No esquea de habilitar a opo Disk Append. Faa como mostrado abaixo:

Salve esta planilha com o nome de Report3 Clique em e configure a pgina RTF que ser a mscara do corpo do relatrio como mostra a figura abaixo:

Pgina 116

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Salve-a novamente e FECHE-A. Como pudemos ver acima, as diferenas entre Report2 e Report3 se encontram nos textos RTF e no check box Disk Append.

Pgina 117

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Configurando uma planilha Scheduler


O evento Clock utilizado para disparar eventos baseados em temporizadores. Na coluna Time, configuramos a base de tempo (mnimo de 100ms). Isso significa que, a cada HH: MM: SS.100ms o evento ser executado. Na coluna Tag, devemos configurar o tag que receber o valor da expresso da coluna Expression. Finalmente, a coluna Disable pode conter um tag, funo ou expresso que, se verdadeira, impedir a execuo do comando. Desta maneira possvel controlar a base de tempo da execuo bem como se deve executar sim ou no. As colunas Trigger e Date no so utilizadas para este tipo de evento O tipo Calendar dispara eventos em uma data e hora definida, ou sempre no mesmo horrio todos os dias. A coluna Trigger no utilizada. J as colunas Tag, Expression e Disable so utilizadas da mesma forma que explicado acima para o evento Clock. J o tipo Change dispara uma ao sempre que o tag colocado na coluna Trigger tem o seu valor alterado. As colunas Time e Date no so utilizadas e as demais tm o mesmo comportamento descrito para os tipos anteriores.

Pgina 118

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando Eventos no mdulo Scheduler


No tab Tasks, insira uma nova planilha de Scheduler

Reproduza a configurao conforme indicado a seguir:

Essa configurao faz com que a cada minuto se inicie um novo relatrio, que ser adicionado de novas informaes (Report3), uma vez por segundo. At que no minuto seguinte se inicie um novo relatrio, conforme muda o valor do tag NomeRelatorio. Verifique os arquivos que esto sendo gerados a partir dos Report2 e Report3. Se sua aplicao no estiver rodando, coloque-a em execuo usando o cone Run Application

Pgina 119

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Criando uma tela de Relatrios (Report Screen)


- Abra a tela Standard no tab Graphics na pasta Screens, e desenhe os objetos como mostrado na
figura a seguir e SALVE-A como Relatrios. Junto ao texto Nome do Relatrio, coloque um texto com propriedade Text I/O para o tag NomeRelatorio

IMPORTANTE:
Deixe sempre a opo Input Enabled habilitada em todos eles. Isso permitir digitar valores.

IMPORTANTE:
Salve a tela com Relatrios.

Pgina 120

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Clique duas vezes sobre o boto Salvar TXT. Insira a propriedade Command. Em Expression digite o seguinte comando como na figura abaixo:

J para o boto Abrir TXT e insira o comando abaixo:

Estaremos dessa forma utilizando o programa Notepad do windows para abrir o relatrio em ASCII (formato texto). A funo WinExec permite a execuo de programas que podem ser executados com o comandoRun do Windows. Faa o mesmo com o boto Salvar Cabealho RTF e insira o comando abaixo:

Repita o procedimeto com o boto Salvar Valores RTF e insira o comando abaixo:

Pgina 121

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

J para o boto Abrir RTF e insira o comando abaixo:

Clique em Ok. Salve a tela clicando no cone ou atravs do menu File, Save. Rode a aplicao usando o cone Run Application.

Agora brinque com os nomes dos Relatrios.

Pgina 122

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

O INDUSOFT WEB STUDIO


O InduSoft Web Studio tem a propriedade de trabalhar como estao Servidora de Dados para acesso de pginas Web. Voc pode monitorar ou at comandar de qualquer estao rodando um browser, qualquer aplicao que esteja rodando no InduSoft Web Studio. No necessrio que o micro que ser utilizado como client tenha o programa do InduSoft Web Studio instalado. A estao Servidora de Dados, que est rodando InduSoft Web Studio precisar ter licenas Web Thin Client, em nmero suficiente para suportar os usurios Web simultaneamente conectados a esta.

Configurando para Web


Configurando uma aplicao para simulao de valores de processo via Web. V ao menu Project e clique sobre Settings.

Abra a janela Project Settings, clique sobre a aba Web.

Pgina 123

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Janela Project Settings da aba Web

-Configure a janela com base nas informaes relacionadas abaixo: Data Server IP: o endereo TCP/IP do micro onde est rodando a aplicao (Server) do InduSoft Web Studio. Send Period: Perodo em milisegundos que o InduSoft Web Studio leva para atualizar no micro client, os valores dos tags configurados como Server.

Disable Remote Client Commands - Desabilita todos os comandos remotos do client. Enable ToolTips Tool Tips quando paramos por alguns instantes sobre um objeto, e ento aparece uma janela dizendo o que aquele objeto. Esta funo habilita e desabilita est opo na Web. Enable File Compression Se esta opo estiver habilitada os arquivos do diretrio Web da aplicao sero transferidos do Micro Server para o Micro Client, de modo reduzido facilitando assim o download das telas e atualizaes de dados no Micro Client. IP Security Abre uma janela de segurana de endereos. Advanced - Abre uma janela de configuraes avanadas para conexes Web. Log Salva na rea de trabalho em arquivo .dat, as mensagens de debug da conexo Web.
Pgina 124

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Enable: Habilita o campo FileName FileName: campo para especificao do diretrio onde se quer salvar as mensagens debug. O mdulo TCP/ IP server, deve ser configurado como Automatic, assim como o Viewer. Para configurar o mdulo TCP/ IP server como Automatic deve-se clicar no menu Project, Status...

Em seguida conferir se est na aba Execution Tasks, de um clique sobre o mdulo TCP/ IP Server, em seguida clique no boto Startup... Selecione o check- Box Automatic, clique em Ok

Clique em Ok novamente.
Pgina 125

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Para que a aplicao funcione via Web, preciso fazer algumas configuraes no Micro Server em que a aplicao foi desenvolvida. Vamos a elas: Clique no menu INICIAR do Windows, PROGRAMAS, ACESSRIOS, WINDOWS EXPLORER. Clique em ARQUIVOS DE PROGRAMAS, INDUSOFT WEB STUDIO, BIN.

IMPORTANTE:
O aplicativo NTWebServer,no deve ser movido da pasta Bin e sim copiado para dentro pasta Web da aplicao.

Localize e COPIE o aplicativo

NTWebServer.exe

, COLE dentro da pasta Web da sua aplicao.

IMPORTANTE:
No arraste este aplicativo para a sua pasta, pois este procedimento pode provocar erros de funcionamento. Somente copie o NTWebServer.exe.

Depois de ter copiado o aplicativo NTWebService para a pasta Web da sua aplicao, duplo clique sobre o aplicativo e miniminize-o . Feche o Windows Explorer. De volta ao ambiente de Engenharia do InduSoft Web Studio, v ao menu superior e clique em File. Em seguida clique sobre a opo Save All As HTML, como mostra a figura abaixo.

Pgina 126

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Perceba que ao clicar sobre a opo Save As HTML, o ponteiro do mouse ir piscar algumas vezes, este fato normal e depois disso a tela automaticamente ser convertida para o formato HTML. Feche a tela Principal V at o tab DataBase e clique duas vezes sobre a pasta Application Tags, clique duas vezes sobre Datasheet View, aparecer a janela Application Tags, nela verifique se os tags da aplicao esto configurados como Server no campo Web Data, caso no estejam configure-os j os que se mantiverem como Local, s receberam comando do Micro Server e nenhum comando do Micro Client, como mostra a figura abaixo.

Pgina 127

Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001

Feche a janela Application Tags. Agora v ao menu superior e clique em Tools. Em seguida clique sobre a opo Verify Application, como mostra a afigura abaixo.

Depois de clicar sobre a opo Verify Application, o sistema faz uma varredura na aplicao procurando por erros. Caso o sistema no encontre erros ser informada uma mensagem de que aplicao foi verificada com sucesso.Como mostrado na figura abaixo.

Clique em OK. Rode a aplicao utilizando o Run Aplication do InduSoft Web Studio.

Pgina 128

Você também pode gostar