Escolar Documentos
Profissional Documentos
Cultura Documentos
Indu Soft
Indu Soft
2001
www.InduSoft.com
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
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
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
Indusoft LTD.
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.
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.
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
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.
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
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.
11
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
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.
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.
15
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
17
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
Pressione OK.
18
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
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
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
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.
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
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 *.
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.
25
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
26
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
28
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
29
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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
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
19200 8 1 Odd
Station
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):
Parmetros
Descrio
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
31
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
Parmetros
Descrio
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
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.
32
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
33
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
35
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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)
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
38
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
Quando aparecer a tela Group Account como mostrado abaixo: clique em New... para poder abrir o menu New Group Account
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:
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:
41
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
Pressione OK.
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.
43
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
44
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
45
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
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
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.
48
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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:
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
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:
52
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
53
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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.
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.
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.
56
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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 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
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.
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.
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
60
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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 -
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:
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:
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:
65
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
A tela Principal j est pronta para ser executada. Clique no cone Run Application do Toolbar:
66
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
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:
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.
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.
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.
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
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
70
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
Funes Estatsticas
Avg() Max() Min() Rand()
NT/2K/XP
Win CE
Web Client
Funes Logartmicas
Exp() Log() Log10()
NT/2K/XP
Win CE
Web Client
Funes Lgicas
False() If() True()
NT/2K/XP
Win CE
Web Client
Execuo Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous Synchronous
NT/2K/XP
Win CE
Web Client
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
NT/2K/XP
Win CE
Web Client
Funes Trigonomtricas
Acos() Asin() Atan() Cos() Cot() Pi() Sin() Tan()
NT/2K/XP
Win CE
Web Client
72
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
NT/2K/XP
Win CE
Web Client
Funes de Segurana
BlockUser() CreateUser() GetUserNames() GetUserState() RemoveUser() SetPassword() UnblockUser()
NT/2K/XP
Win CE
Web Client
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
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
NT/2K/XP
Win CE
Web Client
74
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001 Funes de Manipulao de Arquivos
Hst2Txt() Hst2TxtIsRunning() Print() RDFileN()
NT/2K/XP
Win CE
Web Client
NT/2K/XP
Win CE
Web Client
Funes de Traduo
Ext() SetTranslationFile()
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
NT/2K/XP
Win CE
Web Client
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
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
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()
NT/2K/XP
Win CE
Web Client
Funes Dial-Up
DialError() DialGetClientIP() DialGetServerIP() DialStatus() DialUp() DialUpToCE() FindAllDevices()
NT/2K/XP
Win CE
Web Client
77
Tutorial Programa de Treinamento Bsico InduSoft 25/Novembro/2004 Copyright InduSoft Ltd. 2001
Funes Dial-Up
FindModem() HangUp() PhoneDialUp() PhoneDisableListen() PhoneEnableListen() PhoneHangUp() PhoneStatus()
NT/2K/XP
Win CE
Web Client
78
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
Funes de ActiveX
XGet() XRun() XSet()
NT/2K/XP
Win CE
Web Client
Execuo Synchronous
NT/2K/XP
Win CE
Web Client
Funes de FTP
CNFFtp() FtpGet() FtpPut() FtpStatus()
NT/2K/XP
Win CE
Web Client
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.
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
IMPORTANTE:
A planilha a seguir NO deve ser configurada, serve somente como exemplo.
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
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
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:
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
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
Abra a tela Standard e desenhe um objeto de Alarm como se fosse um boto, utilizando o cone
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
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.
*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 em OK . Agora clique no boto Vertical Scale e configure como mostrado a seguir:
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
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.
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
Pgina 99
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
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
Pgina 101
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
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.
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
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
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
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:
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.
Pgina 111
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
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
. 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.
Pgina 114
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
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
Pgina 118
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
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
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:
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
Clique em Ok. Salve a tela clicando no cone ou atravs do menu File, Save. Rode a aplicao usando o cone Run Application.
Pgina 122
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
Pgina 123
Apresentao - Programa de Treinamento Bsico InduSoft 26/Abr/2004 Copyright InduSoft Ltd. 2001
-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.
NTWebServer.exe
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