Anda di halaman 1dari 165

Tutorial do Mdulo de

Treinamento Srie
BluePlant ALTUS
Rev. B 07/2014

Nenhuma parte deste documento pode ser copiada ou reproduzida de alguma forma sem
o consentimento prvio e por escrito da Altus Sistemas de Informtica S.A., que se
reserva o direito de efetuar alteraes sem prvio comunicado.
Conforme legislao vigente no Brasil, do Cdigo de Defesa do Consumidor,
informamos os seguintes aspectos relacionados com a segurana de pessoas e instalaes
do cliente:
Os equipamentos de automao industrial, fabricados pela Altus, so robustos e
confiveis devido ao rgido controle de qualidade a que so submetidos. No entanto,
equipamentos eletrnicos de controle industrial (controladores programveis, comandos
numricos, etc.) podem causar danos s mquinas ou processos por eles controlados, no
caso de defeito em suas partes e peas, erros de programao ou instalao, podendo
inclusive colocar em risco vidas humanas.
Usurio deve analisar as possveis consequncias destes defeitos e providenciar
instalaes adicionais externas de segurana que, em caso de necessidade, atuem no
sentido de preservar a segurana do sistema, principalmente nos casos da instalao
inicial e de testes.
imprescindvel a leitura completa dos manuais e/ou caractersticas tcnicas do
produto, antes da instalao ou utilizao do mesmo.
A Altus garante os seus equipamentos contra defeitos reais de fabricao pelo prazo de
doze meses a partir da data da emisso da nota fiscal. Esta garantia dada em termos de
manuteno de fbrica, ou seja, o transporte de envio e retorno do equipamento at a
fbrica da Altus, em So Leopoldo, RS, Brasil, ocorrer por conta do cliente. A garantia
ser automaticamente suspensa caso sejam introduzidas modificaes nos equipamentos
por pessoal no autorizado pela Altus. A Altus exime-se de quaisquer nus referentes a
reparos ou substituies em virtude de falhas provocadas por agentes externos aos
equipamentos, pelo uso indevido dos mesmos, bem como resultantes de caso fortuito ou
por fora maior.
A Altus garante que seus equipamentos funcionam de acordo com as descries contidas
explicitamente em seus manuais e/ou caractersticas tcnicas, no garantindo a satisfao
de algum tipo particular de aplicao dos equipamentos.
A Altus desconsiderar qualquer outra garantia, direta ou implcita, principalmente
quando se tratar de fornecimento de terceiros.
Pedidos de informaes adicionais sobre o fornecimento e/ou caractersticas dos
equipamentos e servios Altus, devem ser feitos por escrito. O endereo da Altus pode
ser encontrado na ltima capa. A Altus no se responsabiliza por informaes fornecidas
sobre seus equipamentos sem registro formal.
DIREITOS AUTORAIS
MasterTool, NEXTO, PONTO, QUARK, PICCOLO, AL2003, PX, GRANO e DUO so
marcas registradas da Altus Sistemas de Informtica S.A.

Pg.i

Altus Sistemas de Informtica S/A

Sumrio

Sumrio
O Curso MP5 ____________________________________________________________________________ vii
Estruturao do Tutorial ____________________________________________________________________ vii
Ementa do curso __________________________________________________________________________ viii
Avaliao do curso _________________________________________________________________________ x
Referncias _______________________________________________________________________________ x
Terminologia _____________________________________________________________________________ x
Convenes Utilizadas ______________________________________________________________________ xi
Suporte Tcnico __________________________________________________________________________ xii
Revises deste Tutorial ____________________________________________________________________ xii
Tutoriais ALTUS _________________________________________________________________________ xiii
Cursos ALTUS ___________________________________________________________________________ xiii
1. BluePlant: caractersticas tcnicas _______________________________________________________________ 1-1
Sistemas de Superviso ____________________________________________________________________ 1-1
Descrio do Produto ______________________________________________________________________ 1-1
Famlia de Produtos BluePlant _______________________________________________________________ 1-2
Caractersticas Gerais do Produto ____________________________________________________________ 1-3
Caractersticas Inovadoras do Produto _________________________________________________________ 1-4
Banco de Dados em Tempo Real _____________________________________________________________ 1-4
Linguagens .NET e Scripts__________________________________________________________________ 1-5
Alarmes e Segurana ______________________________________________________________________ 1-5
Tendncia e Historiadores __________________________________________________________________ 1-5
Dispositivos e Redes ______________________________________________________________________ 1-5
Conjunto de Dados ________________________________________________________________________ 1-6
Relatrios _______________________________________________________________________________ 1-6
Telas do Cliente __________________________________________________________________________ 1-6
Objetos de Tempo de Execuo ______________________________________________________________ 1-7
Isolao de Mdulo _______________________________________________________________________ 1-7
Ferramentas de Tempo de Execuo e Diagnstico _______________________________________________ 1-8
Implantao e Teste de Projeto ______________________________________________________________ 1-8
Instalao _______________________________________________________________________________ 1-8
Especificaes tcnicas ___________________________________________________________________ 1-10
Pesquisa na Documentao: _______________________________________________________________ 1-10
2. BluePlant: caractersticas operacionais ___________________________________________________________ 2-1
Interface do Usurio BluePlant ______________________________________________________________ 2-1
Iniciando o BluePlant ______________________________________________________________________ 2-1
Gerenciamento de Projeto __________________________________________________________________ 2-1
Definindo o Local do Projeto ________________________________________________________________ 2-2
Selecionar Projeto Demo ___________________________________________________________________ 2-2
Ferramentas de Localizao _________________________________________________________________ 2-2
Mdulos BluePlant ________________________________________________________________________ 2-3
Itens do Menu Principal ____________________________________________________________________ 2-3
Ferramentas BluePlant _____________________________________________________________________ 2-7
Menu Editar _____________________________________________________________________________ 2-7
Menu Draw_____________________________________________________________________________ 2-13
Menu Run ______________________________________________________________________________ 2-16
Menu Info ______________________________________________________________________________ 2-20
A partir do menu principal, clique no cone Info. ______________________________________________ 2-20

Pg.ii

Altus Sistemas de Informtica S/A

Sumrio
3. Editando a Aplicao _________________________________________________________________________ 3-1
Edio da Aplicao _______________________________________________________________________ 3-1
Edit > Tags ______________________________________________________________________________ 3-2
Pesquisa na Documentao: ________________________________________________________________ 3-4
Pesquisa na Documentao: ________________________________________________________________ 3-5
Variveis do processo______________________________________________________________________ 3-8
Edit > Security ___________________________________________________________________________ 3-9
Planejamento da base de dados _____________________________________________________________ 3-11
Edit > Devices __________________________________________________________________________ 3-11
Pesquisa na Documentao: _______________________________________________________________ 3-15
Edit > Alarms ___________________________________________________________________________ 3-15
Pesquisa na Documentao: _______________________________________________________________ 3-17
Pesquisa na Documentao: _______________________________________________________________ 3-18
Edit > Datasets __________________________________________________________________________ 3-18
Pesquisa na Documentao: _______________________________________________________________ 3-21
Edit > Scripts ___________________________________________________________________________ 3-21
O Script em sistemas de superviso __________________________________________________________ 3-21
Pesquisa na Documentao: _______________________________________________________________ 3-22
Pesquisa na Documentao: _______________________________________________________________ 3-23
Edit > Displays __________________________________________________________________________ 3-25
Pesquisa na Documentao: _______________________________________________________________ 3-29
4. Desenhando a Aplicao ______________________________________________________________________ 4-1
Desenho da Aplicao _____________________________________________________________________ 4-1
Draw ___________________________________________________________________________________ 4-1
Draw > Drawing __________________________________________________________________________ 4-1
Barra de ferramentas horizontal ______________________________________________________________ 4-4
Pesquisa na Documentao: ________________________________________________________________ 4-4
Draw > CodeBehind _______________________________________________________________________ 4-5
Draw > Symbols __________________________________________________________________________ 4-6
Configuraes do(s) objeto(s) selecionado(s) ___________________________________________________ 4-7
Desenho da aplicao Mistura e Secagem ______________________________________________________ 4-9
5. Executando a Aplicao _______________________________________________________________________ 5-1
Execuo da aplicao _____________________________________________________________________ 5-1
Run > Build > Messages ___________________________________________________________________ 5-2
Run > Build > History _____________________________________________________________________ 5-2
Run > Test ______________________________________________________________________________ 5-3
Run > Startup ____________________________________________________________________________ 5-5
Run > Publish ____________________________________________________________________________ 5-6
Run > UseCount __________________________________________________________________________ 5-7
Run > Localization ________________________________________________________________________ 5-8
Run > Extensions _________________________________________________________________________ 5-8
Execuo da aplicao Mistura e Secagem ____________________________________________________ 5-10
Mltiplos idiomas________________________________________________________________________ 5-10
6. Informaes da Aplicao _____________________________________________________________________ 6-1
Projeto _________________________________________________________________________________ 6-1
InfoProjectVersion ________________________________________________________________________ 6-1
InfoProjectSettings ________________________________________________________________________ 6-1
Track __________________________________________________________________________________ 6-3
Notes __________________________________________________________________________________ 6-4
7. Aplicaes, Avaliao e Encerramento ___________________________________________________________ 7-1
Referncia Rpida Aplicao Demo _________________________________________________________ 7-1
Referncia rpida aplicao DEMO BluePlant _________________________________________________ 7-1
Sumrio da Referncia da Aplicao __________________________________________________________ 7-1
Configuraes do ambiente _________________________________________________________________ 7-3
Edio da aplicao _______________________________________________________________________ 7-3
Desenho da Aplicao ____________________________________________________________________ 7-15
Execuo da Aplicao ___________________________________________________________________ 7-17

Pg.iii

Altus Sistemas de Informtica S/A

Sumrio
Exerccios Dirigidos ______________________________________________________________________ 7-21
Exerccio 1: Display MENU _______________________________________________________________ 7-21
Exerccio 2: Display MAIN ________________________________________________________________ 7-25
Exerccio 3: Dispositivos __________________________________________________________________ 7-31
Exerccio 4: Alarmes _____________________________________________________________________ 7-33
Exerccio 5: Histrico de Alarmes ___________________________________________________________ 7-37
Exerccio 6: Tendncia ____________________________________________________________________ 7-39
Exerccio 7: Banco de Dados _______________________________________________________________ 7-43
Exerccio 8: Relatrio_____________________________________________________________________ 7-47
Exerccio 9: Compilar, Publicar e Rastrear ____________________________________________________ 7-49
Referncia rpida das linguagens Script_______________________________________________________ 7-50
Linguagem VB __________________________________________________________________________ 7-50
Linguagem C# __________________________________________________________________________ 7-51
Exerccio 10: Programao VB.NET e C# _____________________________________________________ 7-54
Exerccios Propostos _____________________________________________________________________ 7-55
Exerccio 11 Texto Dinmico em Boto _____________________________________________________ 7-55
Exerccio 12 Comando e Monitorao via Pop-up _____________________________________________ 7-55
Estudo de Caso Selecionado _______________________________________________________________ 7-56
Planejamento do sistema de superviso _______________________________________________________ 7-56
Projeto do sistema de superviso ____________________________________________________________ 7-56
Link com o projeto publicado ______________________________________________________________ 7-56
Avaliao do Treinamento _________________________________________________________________ 7-57
Parabns... _____________________________________________________________________________ 7-57
Apndice: Guia de Referncia Rpida Comparativa de Comandos VB.NET x C# _______________________ 7-1
Glossrio _______________________________________________________________________________ 7-1

Pg.iv

Altus Sistemas de Informtica S/A

Sumrio

Figuras
Figura 1-1. BluePlant _________________________________________________________________________________ 1-2
Figura 2-1. cone do BluePlant __________________________________________________________________________ 2-1
Figura 2-2. Tela de Gerenciamento de Projeto ______________________________________________________________ 2-1
Figura 2-3. Guia Servidor ______________________________________________________________________________ 2-2
Figura 2-4. Ferramentas de Localizao ___________________________________________________________________ 2-3
Figura 2-5. cones Menu Editar _________________________________________________________________________ 2-4
Figura 2-6. Menu Draw _______________________________________________________________________________ 2-5
Figura 2-7. Menu Run_________________________________________________________________________________ 2-6
Figura 2-8. Menu Info_________________________________________________________________________________ 2-7
Figura 2-9. Tags _____________________________________________________________________________________ 2-7
Figura 2-10. Segurana ________________________________________________________________________________ 2-8
Figura 2-11. Dispositivos ______________________________________________________________________________ 2-9
Figura 2-12. Alarmes _________________________________________________________________________________ 2-9
Figura 2-13. Datasets ________________________________________________________________________________ 2-10
Figura 2-14. Objeto Grade de Dados ____________________________________________________________________ 2-10
Figura 2-15. Script __________________________________________________________________________________ 2-11
Figura 2-16. Displays ________________________________________________________________________________ 2-12
Figura 2-17. Reports _________________________________________________________________________________ 2-13
Figura 2-18. Barra de Ferramentas Horizontal _____________________________________________________________ 2-16
Figura 2-19. Compilao do Projeto _____________________________________________________________________ 2-17
Figura 2-20. Modo Teste _____________________________________________________________________________ 2-18
Figura 2-21. Execuo do Projeto - Inicializao ___________________________________________________________ 2-19
Figura 2-22. Publicao do Projeto______________________________________________________________________ 2-20
Figura 2-23. Menu Info _______________________________________________________________________________ 2-20
Figura 2-24. Rastreamento do projeto ___________________________________________________________________ 2-21
Figura 2-25. Notas __________________________________________________________________________________ 2-22
Figura 2-26. Guia de Referncia ________________________________________________________________________ 2-22
Figura 2-27. Guia Atual ______________________________________________________________________________ 2-23
Figura 2-28. Guia Registro ____________________________________________________________________________ 2-23
Figura 3-1. Menu Edit_________________________________________________________________________________ 3-2
Figura 3-2. Objetos (Tags) _____________________________________________________________________________ 3-2
Figura 3-3. Edit/Tags/Objects ___________________________________________________________________________ 3-3
Figura 3-4. Edit/Tags/Types ____________________________________________________________________________ 3-4
Figura 3-5. Edit/Tags/Historian _________________________________________________________________________ 3-6
Figura 3-6. Edit/Tags/Bindings__________________________________________________________________________ 3-7
Figura 3-7. Identificador do Tag _________________________________________________________________________ 3-7
Figura 3-8. Opo Security _____________________________________________________________________________ 3-9
Figura 3-9. Edit/Security/Users _________________________________________________________________________ 3-9
Figura 3-10. Grupos de permisso ______________________________________________________________________ 3-10
Figura 3-11. Edit/Security/Permissions __________________________________________________________________ 3-10
Figura 3-12. Opo Dispositivos _______________________________________________________________________ 3-11
Figura 3-13. Edit/Device/Channels ______________________________________________________________________ 3-11
Figura 3-14. Seleo do protocolo ______________________________________________________________________ 3-12
Figura 3-15. Criando novo canal _______________________________________________________________________ 3-12
Figura 3-16. Criao de um novo canal __________________________________________________________________ 3-13
Figura 3-17. Edit/Device/Nodes ________________________________________________________________________ 3-13
Figura 3-18. Edit/Device/Points ________________________________________________________________________ 3-14

Pg.v

Altus Sistemas de Informtica S/A

Sumrio
Figura 3-19. Edit/Devices/AccessTypes __________________________________________________________________ 3-15
Figura 3-20. Opo Alarms ___________________________________________________________________________ 3-15
Figura 3-21. Edit/Alarms/Groups _______________________________________________________________________ 3-16
Figura 3-22. Edit/Alarms/Items ________________________________________________________________________ 3-17
Figura 3-23. Opo Conjunto de Dados __________________________________________________________________ 3-18
Figura 3-24. Edit/Datasets/DBs ________________________________________________________________________ 3-19
Figura 3-25. Edit/Datasets/Tables _______________________________________________________________________ 3-20
Figura 3-26. Edit/Datasets/Queries ______________________________________________________________________ 3-20
Figura 3-27. Opo Scripts ____________________________________________________________________________ 3-21
Figura 3-28. Edit/Scripts/Tasks ________________________________________________________________________ 3-22
Figura 3-29. Edit/Scripts/Classes _______________________________________________________________________ 3-23
Figura 3-30. Classe ClientMain ________________________________________________________________________ 3-25
Figura 3-31. Opo Displays __________________________________________________________________________ 3-25
Figura 3-32. Edit/Displays/Displays _____________________________________________________________________ 3-26
Figura 3-33. Opes de RunSecurity ____________________________________________________________________ 3-27
Figura 3-34. Novo Layout ____________________________________________________________________________ 3-27
Figura 3-35. Navegao ______________________________________________________________________________ 3-27
Figura 3-36. Ajustes de pgina _________________________________________________________________________ 3-28
Figura 3-37. Aba Layouts _____________________________________________________________________________ 3-28
Figura 3-38. Importar imagens _________________________________________________________________________ 3-29
Figura 3-39. Aba Resources ___________________________________________________________________________ 3-29
Figura 4-1. Menu Draw _______________________________________________________________________________ 4-1
Figura 4-2. Seleo do Display __________________________________________________________________________ 4-4
Figura 4-3. Barra de ferramentas horizontal ________________________________________________________________ 4-4
Figura 4-4. Cdigo associado ___________________________________________________________________________ 4-5
Figura 4-5. Draw/Symbols _____________________________________________________________________________ 4-6
Figura 4-6. Criar smbolo ______________________________________________________________________________ 4-6
Figura 4-7. Criando novo smbolo _______________________________________________________________________ 4-7
Figura 4-8. Configurao dos objetos selecionados __________________________________________________________ 4-7
Figura 4-9. Dinmica do smbolo ________________________________________________________________________ 4-8
Figura 5-1. Menu Run_________________________________________________________________________________ 5-1
Figura 5-2. Aba Messages _____________________________________________________________________________ 5-2
Figura 5-3. Aba History _______________________________________________________________________________ 5-3
Figura 5-4. Aba Test __________________________________________________________________________________ 5-4
Figura 5-5. Aba Startup _______________________________________________________________________________ 5-6
Figura 5-6. Aba Publish _______________________________________________________________________________ 5-7
Figura 5-7. Run/UseCount _____________________________________________________________________________ 5-7
Figura 5-8. Aba Dictionaries ___________________________________________________________________________ 5-8
Figura 5-9. Extenses _________________________________________________________________________________ 5-9

Pg.vi

Altus Sistemas de Informtica S/A

Introduo

Introduo
O Curso MP5
O curso MP5 contempla a Srie Altus BluePlant - a soluo definitiva para superviso e
sistemas de aquisio de dados e controle - explorando suas caractersticas bsicas,
assim como as funcionalidades aquisio de dados, interface grfica, relatrios, acesso a
bancos de dados externos e scripts, de maneira que o aluno possa especificar e
configurar interfaces de operao para aplicaes que demandem recursos grficos
diferenciados.
Os objetivos desse curso so:

Fazer conhecer as funcionalidades bsicas da Srie Altus BluePlant no que se


refere a aplicaes tpicas, modelos, recursos, comunicao e instalao.

Apresentar e utilizar a ferramenta BluePlant para o desenvolvimento de


aplicaes de Interface Homem Maquina (IHM), explorando seus principais
recursos, tais como funes de aquisio de dados, interface grfica, relatrios,
acesso a bancos de dados externos e scripts.

Esse curso destinado aos clientes da Altus, potenciais usurios, profissionais tcnicos e
engenheiros de reas afins.
O curso tem durao de 24 horas e demanda como pr-requisito a participao prvia do
aluno no Curso MP1 Introduo Automao e certa experincia em aplicativos
Windows. Alm disso, para explorar algumas funes mais avanadas de scripts
necessrio tambm o conhecimento do Microsoft .NET Framework e C# ou VB.NET.
O projeto didtico do curso concebido de forma a embasar o ensino direto, utilizando
metodologias que propiciam a integrao entre a teoria e a prtica e favorecem a
capacidade de construo e gesto do conhecimento e o auto-desenvolvimento contnuo.
Os recursos didticos associados (Tutorial, Slides e Documentao de Produto)
contemplam elementos de instruo de alta qualidade pedaggica e suficientemente
compreensveis, dinmicos e atrativos. No seu contexto est prevista a flexibilizao do
ensino para o desenvolvimento de habilidades de auto-aprendizagem.

Estruturao do Tutorial
O Tutorial fornece um suporte didtico-pedaggico ao treinamento presencial,
possibilitando ao aluno um primeiro contato orientado com o(s) equipamento(s) e
enfatizando (se aplicvel) a programao do(s) mesmo(s).
Pg.vii

Altus Sistemas de Informtica S/A

Introduo
O documento inclui ainda consideraes sobre instalao, conexes eltricas e
configuraes bsicas. Ele dividido em captulos numa estrutura padronizada. A
estrutura est esquematizada a seguir.
Cap. 01
Caractersticas
Tcnicas

Cap. 02
Caractersticas
Operacionais

Cap. 03
Editando a
Aplicao

Cap. 04
Desenhando
a Aplicao

Cap. 05

Cap. 06

Cap. 07

Executando
a Aplicao

Informaes
da
Aplicao

Aplicaes

Estudos Dirigidos

Alguns captulos contm Estudos Dirigidos cuja implementao permitir ao aluno


consolidar os conceitos abordados no Tutorial, aplicando-os em situaes-problema.
Os estudos dirigidos so exerccios terico/prticos de aprofundamento e aplicao
dos temas j tratados. O objetivo que os alunos resolvam as tarefas propostas de
modo relativamente independente, a partir das diretrizes definidas pelo Instrutor.
Outra estratgia de aprendizado prevista nos cursos a pesquisa na Documentao
de Produto, permitindo ao aluno uma familiarizao com o acesso a um vasto acervo
de manuais, caractersticas tcnicas, notas de aplicao, etc.

Ementa do curso
O tutorial est dividido em captulos, contemplando os tpicos indicados a seguir.
Captulo 1: Caractersticas Tcnicas

Tpicos abordados:

Descrio do Produto

Caractersticas do Produto

Caractersticas Inovadoras

Captulo 2: Caractersticas Operacionais

Tpicos abordados:

Pg.viii

Iniciando o BluePlant

Gerenciando Projetos

Acessando as ferramentas

Altus Sistemas de Informtica S/A

Introduo

Captulo 3: Editando a Aplicao

Tpicos abordados:

Tags

Segurana e Alarmes

Dispositivos, Conjunto de dados e Scripts

Displays e Relatrios

Captulo 4: Desenhando a Aplicao

Tpicos abordados:

Objetos estticos

Objetos dinmicos

Smbolos e Cores

Captulo 5: Executando a Aplicao

Tpicos abordados:

Compilao, teste e inicializao

Funcionalidades em tempo de execuo

Informaes de projeto

Captulo 6: Informaes da Aplicao

Tpicos abordados:

Informaes de projeto

Informaes de verso

Objetos em tempo de execuo

Captulo 7: Aplicaes

Tpicos abordados:

Pg.ix

Referncias e aplicaes

Exerccios dirigidos

Referncia rpida das linguagens script

Altus Sistemas de Informtica S/A

Introduo

Exerccios propostos

Estudo de caso selecionado

Avaliao

Encerramento

Avaliao do curso
A avaliao continuada e individualizada uma prtica corrente adotada pelo
Instrutor no curso. Desta forma, as seguintes estratgias de avaliao so
consideradas: acompanhamento do desenvolvimento do aluno (frequncia,
participao, postura, interesse e construo do conhecimento) durante o curso pelo
Suporte Tcnico e auto-avaliao via resoluo das tarefas propostas caracterizadas
pelos Estudos Dirigidos, Pesquisa na Documentao e Aplicaes.

Referncias
1. Manuais de Utilizao e Caractersticas Tcnicas, bem como Tutoriais dos
produtos relacionados obtidos no site ALTUS (www.altus.com.br).

Terminologia
Neste Tutorial, as palavras software e hardware so empregados livremente, por sua
generalidade e frequncia de uso. Por este motivo, apesar de serem vocbulos em ingls,
aparecero no texto sem aspas.
As seguintes expresses podem ser empregadas no texto da Tutorial.
CP: Controlador Programvel - equipamento composto por uma UCP, mdulos de
entrada e sada e fonte de alimentao.
UCP: Unidade Central de Processamento o mdulo principal do CP, que realiza o
processamento dos dados.

Pg.x

Altus Sistemas de Informtica S/A

Introduo

Convenes Utilizadas
Os smbolos utilizados ao longo deste manual possuem os seguintes significados:

Este marcador indica uma lista de itens ou tpicos.

MAISCULAS PEQUENAS

indicam nomes de teclas, por exemplo, ENTER.

usado para teclas a serem pressionadas simultaneamente. Por exemplo,


a digitao simultnea das teclas CTRL e END indicada como CTRL+END.

TECLA1+TECLA2

usado para teclas a serem pressionadas sequencialmente. Por exemplo,


a mensagem Digite ALT, F10 significa que a tecla ALT deve ser pressionada e liberada e
ento a tecla F10 pressionada e liberada.
TECLA1, TECLA2

Maisculas GRANDES indicam nomes de arquivos e diretrios.


Itlico indica palavras e caracteres que so digitados no teclado ou vistos na tela. Por
exemplo, se for solicitado a digitar FACAO, estes caracteres devem ser digitados
exatamente como aparecem no manual.
NEGRITO usado para nomes de comandos ou opes, ou para enfatizar partes
importantes do texto.
As mensagens de advertncia apresentam os seguintes formatos e significados:
PERIGO:
O rtulo PERIGO indica que risco de vida, danos pessoais graves ou prejuzos materiais
substanciais resultaro se as precaues necessrias no forem tomadas.

CUIDADO:
O rtulo CUIDADO indica que risco de vida, danos pessoais graves ou prejuzos
materiais substanciais podem resultar se as precaues necessrias no forem tomadas.
ATENO:
O rtulo ATENO indica que danos pessoais ou prejuzos materiais mnimos podem
resultar se as precaues necessrias no forem tomadas.

Pg.xi

Altus Sistemas de Informtica S/A

Introduo

Suporte Tcnico
ALTUS EXPRESS:
Obtenha informaes ligando para 0800 510 9500 ou + 55 51 3589-9500 Setor
Suporte Tcnico.
INTERNET: http://www.altus.com.br
E-MAIL: suporte@altus.com.br

Telefone do
Suporte Altus!

Caso o equipamento j esteja instalado, aconselhvel providenciar as seguintes


informaes antes de entrar em contato:
Modelos de equipamentos utilizados e configurao do sistema instalado.
Nmero de Srie, reviso do equipamento e verso do software executivo, se
disponveis.
Informaes do modo de operao da UCP, obtidas atravs do software programador (se
aplicvel).
Contedo do programa aplicativo, obtido atravs do software programador.

Revises deste Tutorial


O cdigo de referncia, a reviso e a data do presente documento esto indicados na
capa. A mudana da reviso pode significar alteraes da especificao funcional ou
melhorias no mesmo. A seguir as alteraes correspondentes a cada reviso deste:

Pg.xii

REVISO

DATA

DESCRIO

Out/12

Emisso do documento

Altus Sistemas de Informtica S/A

Introduo

Tutoriais ALTUS
No site ALTUS voc encontra tambm vrios tutoriais que auxiliam na implementao
de aplicaes especficas. Isso inclui: conexes, instalaes, utilizao de mdulos
funo e configuraes diversas...

Acesse aqui os
tutoriais da
ALTUS!

Cursos ALTUS
A Altus possui um calendrio de treinamentos anual para profissionais da rea de
automao industrial interessados em desenvolver aplicaes, realizar reformas e prestar
manuteno em sistemas de controle de processos. Os cursos, que abordam as linhas de
produtos da empresa, tm como objetivo introduzir conceitos sobre automao industrial
e capacitar os participantes a desenvolver aplicaes para controle de processos.
Tambm so realizados cursos especiais e IN COMPANY, de acordo com a solicitao
e necessidade dos clientes. Confira as opes de treinamento disponveis no site
ALTUS.

Pg.xiii

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas

1. BluePlant: caractersticas tcnicas


Sistemas de Superviso
O Sistema de Superviso e Controle (SSC) parte fundamental de praticamente
qualquer sistema de automao de processos. O SSC surgiu com a funo bsica de
fornecer uma interface amigvel (geralmente grfica) com os operadores do processo,
permitindo aos mesmos realizar as seguintes funes:

Monitorar variveis do processo em tempo real (temperatura, presso, nvel, dentre


outras);

Diagnosticar falhas ou condies indevidas atravs de alarmes e eventos;

Ajustar parmetros do processo (setpoints);

Enviar comandos para o sistema.

O SSC popularmente chamado de SCADA ou IHM...


SCADA (Supervisory Control And Data Aquisition): Rigorosamente, um sistema SCADA
compostos no somente pelo SSC, mas tambm pela instrumentao, CLPs e toda
infraestrutura de comunicao utilizada no sistema de automao e controle. Contudo,
comum definir-se o software de superviso como SCADA. Este geralmente
localizado na sala de controle, rodando sobre plataforma PC.
IHM (Interface Homem-Mquina): Muitas vezes necessria uma interface localizada
no cho de fbrica para que o operador tenha acesso local s informaes do processo.
Estas interfaces variam de pequenos dispositivos alfanumricos at interfaces coloridas,
dotadas de painel de membranas ou tela touch-screen.
importante salientar que o Software de Superviso no tem funo de realizar
controle em tempo real, tal como um Controlador Lgico Programvel (CLP). (Fbio
Terezinho e Paulo Cesar de Carvalho, 2009).

Descrio do Produto
Altus BluePlant a soluo definitiva para superviso e sistemas de aquisio de dados
e controle. A reputao da Altus est associada excelncia no fornecimento de
sistemas de automao e produtos para controle de processos, como controladores
programveis (CPs) e unidades terminais remotas (UTRs), oferecendo desempenho
superior, tecnologia no estado da arte e caractersticas como redundncia, alterao
online, troca a quente, alta conectividade e outras funcionalidades avanadas. Esta vasta
experincia em sistemas de automao industrial serviu de base para o desenvolvimento
Pg.1-1

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas


deste software SCADA/IHM. A experincia e o portflio diversificado de produtos
garantem Altus uma posio-chave no fornecimento de solues completas em
automao.
Altus BluePlant atende requisitos de alto desempenho, recursos de conectividade
ampliados, interface grfica de usurio extremamente rica e poderosa e mecanismos
avanados de aquisio de dados em tempo real. A seleo de drivers incorporados no
software, a capacidade de engenharia distribuda, a redundncia, o suporte OPC e
complementos tais como suporte para iPad/iPhone da Apple garantem ao usurio uma
experincia nova e nica com o BluePlant. Criado no Microsoft Windows Presentation
Foundation (WPF), a tecnologia BluePlant permite ao usurio obter melhores resultados
com as placas grficas atuais, resultando em aplicaes de desempenho excepcional. A
perfeita integrao do software como a implantao de um servio com instalaes
locais, por exemplo, permite que o BluePlant oferea o conceito conveniente de
Engenharia Distribuda, possibilitando que os desenvolvedores de aplicativos colaborem
simultaneamente durante o desenvolvimento, usando navegadores da internet.
Altus BluePlant inclui tambm as funcionalidades padro encontradas na gama de
produtos, tais como interao com servidores de banco de dados (SQL, PI, Oracle,
Sybase, Informix e outros), barramentos de rede personalizados, um mdulo de
notificao de eventos e servidor de alarme fcil de utilizar, um componente de registro
e relatrio, um servidor historiador avanado, recursos de gerenciamento de lgica de
negcios, bem como suporte para clientes locais e remotos, executando em
computadores, web, tablets e smartphones.

Figura 1-1. BluePlant

Famlia de Produtos BluePlant


O BluePlant roda nativamente em mquinas de 64 bits com .NET Framework 4
(Windows 7, XP Embedded, Windows Server). A famlia de produtos atende desde
solues de grande porte at aplicaes embarcadas. A famlia BluePlant compatvel
com o legado de computadores de 32 bits. As telas do cliente podem ser executadas em
navegadores da Web nos computadores com Windows e os dispositivos inteligentes
executam o aplicativo nativo do iOS para iPad e iPhone.
Pg.1-2

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas

BluePlant Enterprise

BluePlant Lite

BluePlant Express

BluePlant Student

Superviso e gerenciamento
de plantas de processo, BI,
Painis em tempo real,
SCADA, IHM avanado,
controle de processo e
otimizao. Permite clientes
e coleo de dados
distribudos.

Projetado para painis,


computadores industriais,
dispositivos embarcados e
sistemas autnomos.
Aplicado principalmente
em interface de mquinas
e pequenos projetos
centralizados.
O tamanho da aplicao
varia de 150 at 1500
pontos de dados em
tempo real.

Esta verso do BluePlant


destinada apenas para
avaliao e no para
instalao em campo.
limitada a 75 Tags e 1
hora de execuo.

Projetado para escolas e


universidades.
O tamanho da aplicao varia
de 150 at 1500 pontos de
dados em tempo real e 1 hora
de execuo.

Tabela 1-1. Famlia de Produtos BluePlant

A famlia de produtos BluePlant Express usada somente para fins de teste e avaliao
somente. A famlia de produtos BluePlant Student apenas para universidades e
programas de graduao. As famlias destinadas a aplicaes em projetos so BluePlant
Enterprise e BluePlant Lite.
Como regra geral, a famlia BluePlant Enterprise deve ser selecionada por padro, uma
vez que ela agrega a funcionalidade completa do BluePlant. O BluePlant Lite
normalmente aplicado em painis simples e pequenos, bem como em aplicaes locais.
necessrio ser um usurio experiente em BluePlant para compreender exatamente as
diferenas entre o BluePlant Enterprise e o BluePlant Lite, porm as caractersticas
apontadas na tabela anterior so as mais significativas.

Caractersticas Gerais do Produto


Engenharia Distribuda: engenheiros e desenvolvedores podem abrir vrios projetos e
muitos usurios podem trabalhar no mesmo projeto, ao mesmo tempo, usando
ferramentas de configurao de estilo padro web com suporte a temas (a abertura e o
fechamento de vrios documentos, distribudos em centenas de arquivos, no so mais
necessrios, assim como a necessidade de um extenso e complexo menu de
configurao). O ambiente de Engenharia Distribuda permite acesso seguro simultneo
local e remoto atravs da internet.
Software com Segurana Intrnseca: a fim de garantir segurana e confiabilidade, uma
das bases fundamentais para o desenvolvimento da plataforma BluePlant que no h
nenhum uso de cdigo C ou C++, eliminando totalmente o risco de problemas com
ponteiro e/ou excees de memria. Cada tarefa de execuo e processo, seja interna ou
criada para ser executada no mbito do BluePlant, executada em seu prprio espao
alocado e "protegido" com controle de exceo interno, isolamento de memria, controle
multitarefa e sincronizao em tempo real. A metodologia de desenvolvimento de
software empregada com VBA, VBScript e matemtica /lgica proprietria, onde os
potenciais problemas s podem ser detectados em tempo de execuo foi eliminada e
substituda por linguagens compiladas do .NET, com validao de script completo antes
da implantao do tempo de execuo com proteo interna que confere desempenho
superior, maior estabilidade operacional e segurana.
Mecanismo Grfico Superior: os grficos no BluePlant so do tipo Windows
Presentation Foundation (WPF) com suporte completo para XAML. Isso permite a
Pg.1-3

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas


integrao com mapas geoespaciais e modelos 3D. Os modelos 3D podem ser
apresentados diretamente, bem como vinculados a dados dinmicos com respostas
associadas e comportamentos baseados em eventos e valores em tempo real. Um
poderoso Editor Grfico WPF est includo no BluePlant. Os clientes da web dependem
de XBAP (aplicativos baseados em navegador e Silverlight) de forma que no h
nenhuma exigncia para a instalao de qualquer componente externo tipo ActiveX.
Alm do suporte que permite que pginas da web sejam apresentadas em smartphones, o
BluePlant oferece suporte para grficos e relatrios do iPad e iPhone da Apple.
Recursos de Manuteno, Teste e Diagnstico Avanado: o sistema possibilita a troca de
verses do projeto, permitindo que as aplicaes em modo teste sejam executadas lado a
lado, no mesmo servidor, com as aplicaes no modo produo para validao e garantia
da qualidade, incluindo a anlise das estatsticas de uso e comunicao da UCP dos
mdulos de tempo de execuo e redes fornecidas. As opes de hot-standby interna
para redundncia, locais alternativos de funcionamento e recuperao de desastres
tambm esto incorporadas.
Servidores e Extenses .NET Incorporados: alm dos mdulos incorporados para banco
de dados em tempo real, SQL externo e conexes ERP, servidor de alarmes e eventos,
servidor de historiador e emisso de relatrios, o BluePlant permite acesso completo ao
Microsoft .NET Framework, permitindo personalizao e extensibilidade avanadas,
sem o acrscimo de qualquer tipo de aplicao de terceiros ou ferramenta externa.
O BluePlant foi projetado a partir de um "campo verde" e foi criado totalmente sem o
emprego de qualquer cdigo herdado. um aplicativo de cdigo 100% gerenciado que
permite aos usurios utilizar e aproveitar o potencial pleno do Microsoft .NET
Framework tanto atualmente, como futuramente. O BluePlant possui uma interface de
configurao criada inteiramente a partir do Microsoft Windows Presentation
Foundation Graphics (WPF) e suporta integralmente softwares tais como o servio
SaaS (implantao combinada com instalaes locais), permitindo que os usurios do
BluePlant acessem e colaborem no desenvolvimento de projetos em todo o mundo com
apenas um navegador da internet.

Caractersticas Inovadoras do Produto


O BluePlant suporta os seguintes tipos de pontos de dados em tempo real incorporados:
Digital (Booleano), Analgico (Inteiro, Double e Decimal), Mensagem de Texto, Tabela
de Dados, Contador, Temporizador e variveis de data e hora. Alm disso, o usurio
pode definir seus prprios tipos com vrios nveis de inerncia, Tags de referncia e
matrizes tridimensionais.

Banco de Dados em Tempo Real


O banco de dados em tempo real garante, sem a necessidade de qualquer programao
adicional, a sincronizao de dados entre vrios processos no servidor e mltiplas
estaes-cliente. Um vasto conjunto de propriedades internas, tais como qualidade de
dados, selo de tempo, bloqueio de estado e valor bloqueado, permitindo e simplificando
a criao de aplicaes.
Pg.1-4

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas

Linguagens .NET e Scripts


BluePlant um sistema SCADA que suporta as linguagens do Microsoft .NET em
completa integrao com o Microsoft .NET Framework. Os scripts de projeto e lgicas
podem ser escritos em C# ou VB.NET e um conversor de linguagem incorporado
permite alternar dinamicamente o cdigo criado entre as linguagens.
No ambiente BluePlant, o usurio pode compilar, realizar a referncia cruzada dos
objetos e acessar diretamente (usando o Intellisense) as classes .NET e objetos de
projeto, incluindo alarmes, relatrios e ns de comunicao.
As linguagens .NET fornecem um ambiente mais eficiente quando comparado com o
VBA ou VBScript, que so linguagens interpretadas e no compiladas. Essas tecnologias
agregam muitos erros de programao que so percebidos somente quando da execuo
de um projeto VBA ou VBScript em tempo real, resultando muitas vezes em
consequncias e resultados indesejados. O ambiente gerenciado do Microsoft .NET
Framework d suporte para localizar e recuperar as excees, proporcionando assim um
ambiente altamente confivel para o sistema de execuo e as aplicaes.

Alarmes e Segurana
Podem ser definidos vrios nveis de alarme para cada ponto ou tag e toda uma gama de
comportamentos, tais como registro, reconhecimento, exibio, etc. os quais so prdefinidos para facilitar a configurao. O sistema de segurana pode definir nveis de
acesso para cada objeto de tela. Condies de alarme e de segurana so
automaticamente replicadas nas aplicaes redundantes. As ferramentas de alarme,
eventos e segurana fornecem todas as funcionalidades necessrias para criar aplicaes
compatveis com o FDA-CFR Parte 21.

Tendncia e Historiadores
O BluePlant permite criar arquivos de historiador em bancos de dados externos, tais
como Microsoft SQL Server ou Oracle, ou mesmo usar o banco de dados Altus SQL
incorporado. Ele possibilita salvar os dados com base na alterao de dados ou
disparadores de grupo e tem uma opo exclusiva de faixa de tempo que impede o
registro de dados com um selo de tempo menor do que um valor pr-definido,
permitindo a criao de bancos de dados mais compactos. O acesso a um servidor de PI
da OSIsoft tambm possvel.
O recurso de selo de tempo pode utilizar um valor fornecido diretamente a partir da E/S
remota, em vez daquele do computador, garantindo maior preciso no evento. A
organizao das amostras permite incluir ou remover Tags de registro sem perder a
compatibilidade com os ltimos dados. Um objeto completo do tipo grfico de tendncia
tambm fornecido para a visualizao de dados online e histricos.

Dispositivos e Redes
O BluePlant fornecido com um driver OPC para coleta de informaes a partir de
dispositivos remotos. Alm do OPC, o BluePlant tambm oferece suporte a drivers de
comunicao personalizados para acessar diretamente CPs, sistemas remotos de E/S,
Pg.1-5

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas


padres fieldbus, loops nicos e mltiplos, scanners, leitores de cdigo de barras,
dispositivos RFID e monitores digitais.
A Ferramenta de Configurao de Dispositivo pode importar bancos de dados de
servidores OPC, arquivos de texto ou CSV. Se o dispositivo for compatvel, ele
automaticamente implementa sistemas multitarefa em redes TCP/IP ou cenrios
multisseriais. A sintaxe de endereamento segue a conveno de nomenclatura do
dispositivo remoto, tornando a configurao e a manuteno muito mais fceis. Alm
disso, um conjunto completo de ferramentas de desempenho e diagnstico est includo.

Conjunto de Dados
O mdulo de conjunto de dados includo no BluePlant fornece uma interface de fcil
operao para a troca de dados em tempo real com bancos de dados externos, XML,
CSV ou arquivos de texto, bem como a possibilidade de acessar tabelas e consultas
SQL.
Para os mais populares bancos de dados e fontes de dados (Microsoft SQL Server,
Oracle, Arquivos CSV, Microsoft Access, PI, Firebird, Informix e Excel), o BluePlant
fornece configuraes predefinidas que reduzem o gerenciamento de configuraes a um
clique do mouse. Qualquer banco de dados que oferea suporte a ODBC, ADO.NET ou
OLE-DB tambm pode ser acessado. Um mecanismo de banco de dados Altus DB SQL
incorporado fornecido como opo de banco de dados local para a aplicao.
Os dados coletados via conjuntos de dados podem ser mapeados dinamicamente em
tempo real para pontos/Tags e podem ser usados em scripts ou relatrios ou ainda
apresentados em telas usando um poderoso objeto visual de grade de dados.

Relatrios
BluePlant oferece suporte a servios web, XML e outras interfaces de troca de dados
com o objetivo de fornecer dados para as ferramentas de relatrios externas. Em
contraste com outros pacotes, onde os relatrios so necessariamente criados em outra
ferramenta, o BluePlant tem seu prprio Editor de Relatrio interno.
O Editor de Relatrio permite a incluso de texto dinmico, smbolo grfico dinmico e
grficos, conjunto de dados e consulta de resultados, em um editor completo e de fcil
utilizao. Os relatrios podem ser salvos nos formatos HTML, texto ou XPS e
facilmente apresentados em clientes remotos e monitores web.

Telas do Cliente
O editor grfico incorporado no BluePlant utiliza a tecnologia WPF da Microsoft para
permitir a criao de ricas interfaces de usurio com mapeamento em tempo real de
valores e Tags do processo: um rico, poderoso e completo conjunto de animaes
dinmicas tambm est includo.
As telas so salvas internamente usando XAML, o qual fornece independncia de
resoluo, isolamento do cdigo e fcil extensibilidade. Uma biblioteca de smbolos,
onde os smbolos tambm podem manter um vnculo dinmico com a biblioteca, acelera
Pg.1-6

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas


o processo de criao de sinticos. Todas as tecnologias de cliente oferecem suporte a
cenrios de servidor redundante.
So suportados trs tipos de clientes remotos:

Visualizer Clients: executado como uma aplicao de desktop e permite o


bloqueio do chaveador de tarefa do Windows (teclas CTRL-ALT-DEL e
ALT-TAB do Windows). Isto ideal para operadores/usurios de intranet com
demandas de segurana;

Smart Clients: utiliza a tecnologia .NET Smart Client da Microsoft e instala em


clientes remotos com um nico clique e sem requisitos de administrador. A
aplicao atualizada automaticamente nos clientes remotos, quando ele
atualizado no servidor. O BluePlant usa todo o potencial do computador remoto e
ainda mantm as vantagens de uma instalao centralizada;

XBAP Partial Trust Clients: as telas do cliente podem ser executadas diretamente
a partir de navegadores da web, sem necessidade de instalao de qualquer
software (inclusive os controles ActiveX). A segurana de confiana parcial
garante que as telas do cliente sejam executadas em um ambiente completamente
isolado. Assim como com os Smart Clients, quando o aplicativo atualizado no
servidor, ele atualizado automaticamente nos clientes.

Objetos de Tempo de Execuo


Mais avanada do que a maioria dos sistemas, onde necessrio criar Tags ou variveis
para todas as propriedades internas e customizar lgicas para projetos, o BluePlant
permite que as aplicaes acessem diretamente todos os objetos de tempo de execuo
criados no projeto.
Isso significa que Tags temporrios criados pelo usurio no so necessrios para
gerenciar o status dos ns da rede do CP, do nmero total de alarmes em um grupo ou do
nmero de linhas em um conjunto de dados. Agora possvel acessar os objetos de
tempo de execuo (que representam um n da rede), um grupo de alarme ou conjunto
de dados e exibir as informaes necessrias assim como tomar uma ao diretamente
atravs de suas propriedades incorporadas.

Isolao de Mdulo
Para um melhor desempenho, segurana e confiabilidade, os mdulos de UCPs de maior
consumo e sensibilidade, tais como Scripts, Conjuntos de dados, Dispositivos (Drivers
de Comunicao), Relatrios e Telas, so executados em seus prprios processos ou no
Domnio da Aplicao em seu prprio segmento, independentemente do banco de dados
em tempo real do servidor.
Alm das vantagens descritas anteriormente, a arquitetura BluePlant tambm permite a
distribuio da aplicao da aquisio de dados, ou qualquer aplicao intensiva de UCP
em diferentes computadores em um ambiente distribudo, proporcionando assim uma
maior flexibilidade para implementar vrios cenrios redundantes e consequente
simplificao da manuteno de campo.
Pg.1-7

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas

Ferramentas de Tempo de Execuo e Diagnstico


A ferramenta de Monitorao de Propriedade permite verificar e simular valores em
todos os mdulos e objetos, assim como tambm iniciar e parar todos os mdulos
individualmente.
A ferramenta de Janela de Rastreamento automaticamente gera mensagens de sistema
sobre eventos importantes em tempo de execuo e pode ser facilmente estendida para
emitir mensagens especficas relacionadas com eventos de script, alteraes de dados de
Tags/pontos ou aes do usurio.
A ferramenta de Informaes do Mdulo uma ferramenta de desempenho e perfil
avanado que fornece informaes internas para todo o ambiente de tempo de execuo.

Implantao e Teste de Projeto


Antes de executar uma aplicao ou projeto, o usurio pode usar o exclusivo Modo
Teste BluePlant que executa os mesmos em um ambiente de teste seguro. No Modo
Teste, no h envio de comandos para os controladores remotos (apenas os comandos
de leitura so enviados). Alarmes e historiadores salvam os dados em arquivos
temporrios e os bancos de dados externos em tempo real so acessados em modo
somente leitura.
Aps concluir com sucesso o teste, o usurio precisa executar a opo "Inicializar" para
obter a funcionalidade completa. Quando o projeto ou aplicao esto prontos para
serem implantados no campo, o usurio deve usar o recurso Publicar para configurar
as opes de redundncia (se aplicvel) e para criar uma cpia do projeto somente
leitura, de verso controlada, para a instalao em campo.

Instalao
Para executar a instalao do software BluePlant necessrio realizar o download do
arquivo de instalao a partir do site www.altus.com.br. Em seguida, feche todos os
programas em execuo no PC, clique duas vezes no arquivo de instalao e depois em
Next.
A tela de contrato de licena que aparecer deve ser lida atentamente. Caso os termos da
licena sejam aceitos, selecione o radiobutton para continuar a instalao. Na tela de
instalao seguinte clique em Next para prosseguir.
Durante a instalao, aparecer outra tela de licena, a qual deve ser lida atentamente.
Este acordo sobre os Componentes do ncleo OPC Advosol. Caso sejam aceitos os
termos de licena, a caixa de verificao deve ser marcada para continuar a instalao.
Na prxima tela de instalao, clique em Next para prosseguir.
Neste momento se inicia a instalao dos Componentes do ncleo OPC Advosol.
Aguarde enquanto os arquivos necessrios so instalados no PC. Isso pode levar alguns
minutos dependendo da configurao do PC.

Pg.1-8

Altus Sistemas de Informtica S/A

1. BluePlant: caractersticas tcnicas


Aps a concluso da instalao dos Componentes do ncleo OPC Advosol inicia a
instalao do BluePlant. Aguarde enquanto os arquivos necessrios so instalados no
PC. Isso pode levar alguns minutos dependendo da configurao do PC.
Aps a concluso da instalao ser exibida a tela final. Clique em Finish para concluir
o procedimento de instalao.
O BluePlant est instalado e pronto para usar. Para execut-lo, clique no atalho
"BluePlant", criado durante a instalao, no Menu Iniciar.

Especificaes tcnicas
A documentao de produto inclui o detalhamento das especificaes tcnicas do
software BluePlant.

Pesquisa na Documentao:
Consulte, na documentao do produto, as especificaes tcnicas do software
BluePlant.
Anotaes:

Fonte: Manual de Caractersticas Tcnicas BluePlant CT124000!

Pg.1-9

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

2. BluePlant: caractersticas operacionais


Interface do Usurio BluePlant
Iniciando o BluePlant
Uma vez instalado o BluePlant no computador, d um clique duplo no cone abaixo.

Figura 2-1. cone do BluePlant

Gerenciamento de Projeto
Aps a inicializao do BluePlant aparecer a janela de Gerenciamento do Projeto.

Figura 2-2. Tela de Gerenciamento de Projeto

Imediatamente voc reconhecer a estrutura de menu da web no BluePlant. Este design


permite um acesso mais eficiente ao set de ferramentas, reduzindo a quantidade de
cliques.
Do outro lado da seo voc ver representaes de grade dos projetos para os quais
voc tem acesso.

Pg.2-1

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Definindo o Local do Projeto


No centro da tela voc encontrar cones para criar um projeto (Novo Projeto), para
abrir um projeto selecionado (Abrir Projeto) e para localizar outros projetos
(Localizar Projeto).
Na parte superior encontram-se as guias denominadas Projetos, Servidor, e
Licena.
Clique na guia Servidor.

Figura 2-3. Guia Servidor

Voc ver duas opes: LocalHost e Remote. Clique no primeiro para especificar se o
seu projeto ser executado localmente ou no segundo se o projeto for executado a partir
de um servidor da web e especificar as informaes relevantes.

Selecionar Projeto Demo


A partir da guia Projetos no Editor de Projeto, mova a barra de rolagem e d um clique
duplo no projeto Demo. Isto lhe levar s ferramentas de edio do projeto.

Ferramentas de Localizao
A configurao da interface do usurio opera como uma pgina da web front-end onde
voc pode facilmente navegar para os formulrios e preench-los. A data salva
automaticamente para o back-end, sem a necessidade de abrir/salvar/fechar os menus.

Pg.2-2

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


Menu Principal

Itens Recentes

Guias da
rea de
Trabalho

Links Rpidos

Submenu: o
contedo do
sub menu
muda quando
se seleciona
um novo item
do menu
principal

rea de trabalho

Figura 2-4. Ferramentas de Localizao

Mdulos BluePlant
Itens do Menu Principal
Menu Editar

Para configurar os elementos bsicos do seu projeto a partir doMenu Principal clique no
menu Editar.
Funo
Tags

Define/Edita Tags a serem usadas no projeto

Security

Define permisses para o usurio e nveis de acesso ao projeto.

Devices

Configura Protocolos de Comunicao e Aquisio de Dados do Dispositivo.

Alarms

Configura Tags de Alarme e Grupos de Alarme para gerar Alarmes sob determinadas
condies.

Datasets

Define fontes de dados tais como Arquivos, Bases de dados, Tabelas especficas e
Consultas pr-definidas.

Scripts

Configura Scripts .NET em VB.NET ou C-Sharp

Displays

Seleciona telas grficas dinmicas para configurao.

Reports

Configura Relatrios que incluem smbolos grficos atualizados nos formatos XPS, HTML,
ASCII e Unicode.

Tabela 2-1. Menu Editar

Pg.2-3

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-5. cones Menu Editar


Menu Draw

Para configurar telas grficas dinmicas clique no cone Draw do menu principal.
Os parmetros de Aparncia ditam o estilo do pincel ao desenhar o objeto na tela,
inclusive sua cor. A opo Preencher permite especificar cores, gradientes ou outros
objetos com os quais o grfico pode ser preenchido.
As Configuraes da Tela ditam os seus atributos. As telas podem ser configuradas
como PopUps, Dilogos ou telas normais.
Assim como qualquer objeto grfico as telas podem apresentar uma variedade de cores e
padres, bordas, ttulos e outros.
Uma caracterstica especial que voc pode especificar uma animao de transio entre
as telas, da mesma forma que no PowerPoint.

Pg.2-4

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-6. Menu Draw


Menu Run

O ambiente Run permite acesso a todos os parmetros de execuo do projeto. As


funcionalidades a seguir esto contempladas:

Pg.2-5

Prepara um Projeto para ser executado e o salva no histrico de compilao.

Testa o projeto antes de public-lo para o uso no servidor.

Especifica quais ferramentas de Diagnstico e Mdulos sero usados na


execuo do projeto.

Publica o projeto para habilitar sua instalao final. Atualiza os nmeros de


Reviso de Publicao do projeto.

Conta o nmero de Tags usadas no projeto. Fornece referncia cruzada de


objetos no projeto.

Customiza seu projeto para o uso de outros idiomas nas Mensagens de Alarme e
texto na tela.
Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Importa dados de configurao j criados para Servidores OPC, qualquer tabela


de configurao ou projeto inteiro.

Figura 2-7. Menu Run


Menu Info

As seguintes funcionalidades esto disponveis no menu Info:

Fornece acesso aos detalhes do projeto atual: verso do produto e do projeto,


localizao, idioma local e informaes de licena.

Localiza informaes relacionadas ao nmero de liberao do projeto e


alteraes no mesmo.

Deixa notas arbitrrias para outros engenheiros do projeto.

Fornece uma Guia de referncia da ajuda do BluePlant.

Exibe as informaes especficas de licena. As guias de registro auxiliam no


procedimento de registro online do produto.

*Dica: para configurar telas de grficos dinmicas, use os cones da Barra de


Ferramentas Vertical na rea de trabalho.

Pg.2-6

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-8. Menu Info

Ferramentas BluePlant
Esta seo descreve as ferramentas usadas para desenvolver os elementos-chave dos
projetos BluePlant.

Menu Editar
No menu principal, clique no cone Editar.
Trabalhando com Tags

No BluePlant as Tags (e suas propriedades) so usadas para configurar bancos de dados


de tempo real. H vrios tipos de Tags disponveis por padro, porm novos tipos podem
ser criados para atender as suas necessidades.
Clique no cone Tags.

Figura 2-9. Tags

Pg.2-7

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


Com a guia Objetos selecionada clique na linha superior da tabela para definir um
novo Tag. D um clique duplo em outra linha para editar uma Tag j existente.
A guia Tipo usada para criar Tags customizados, como PID, por exemplo.
A guia Historiador define parmetros de coleo de dados para os Tags.
Segurana

No BluePlant a Segurana usada para determinar quais usurios tero acesso aos vrios
componentes do projeto. Isto inclui a possibilidade alterar valores de Tags, abrir telas,
gerar relatrios e outras opes.
Os Ids dos nveis Administrador e Hspedes tm atributos incorporados. O
Administrador o nico usurio que pode apagar ou bloquear outros usurios e que
pode definir senhas para as interfaces de bancos de dados (DB). Os usurios hspedes
so usados para login de usurios annimos e no possuem senhas atribudas a eles.

Figura 2-10. Segurana

As sesses do usurio podem ser controladas de forma que o logout seja realizado
automaticamente conforme a inatividade, durao do sistema ou ambas.
As condies de Alarme de Segurana online so automaticamente replicadas em
aplicaes redundantes.
Juntamente com as caractersticas de Alarme e Evento, as Ferramentas de Segurana
fornecem as ferramentas necessrias para criar as aplicaes compatveis com a FDACFR Parte 21.
Dispositivos

O BluePlant suporta drivers de protocolo de comunicao embutidos para acesso direto


a CPs, E/S Remotas, padres Fieldbus, laos nicos e mltiplos, scanners, cdigos de
barras, dispositivos RFID e telas digitais. Tambm suportado o OPC DA, embora na
maioria dos casos ele no seja necessrio. Caso voc precise de uma interface com um
dispositivo com um protocolo publicado, a Altus pode fornecer um driver embutido para
o seu dispositivo. Um toolkit de driver de protocolo tambm est disponvel de tal forma
que voc possa criar o seu prprio driver add-on.
Clique no cone Dispositivos...
A Ferramenta de Configurao do Dispositivo pode importar banco de dados dos
servidores OPC, CSV ou arquivos de texto. Se o dispositivo for compatvel, ele
automaticamente implementar um sistema multitarefa em redes TCP/IP ou em cenrios
multisseriais. A sintaxe de endereamento segue a conveno do nome do dispositivo
Pg.2-8

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


remoto, o que torna a configurao e manuteno muito mais fcil. Est includo um
conjunto completo de desempenho e ferramentas de diagnstico.

Figura 2-11. Dispositivos

A guia Canais onde voc especifica o nome do protocolo a ser usado, assim como suas
opes de conectividade. A guia Ns permite especificar o endereo de um dispositivo.
A guia Pontos onde voc define os valores de aquisio de dados a partir do campo
Dispositivos e mapeia os mesmos para os valores das Tags. A guia Tipos de Acesso
permite que voc especifique se o dispositivo ser de Escrita, Somente Leitura ou
ambos.
Alarmes

O sistema de alarmes do BluePlant fornece uma tremenda flexibilidade no


gerenciamento de alarmes no seu sistema. Podem ser definidos mltiplos nveis de
alarme para cada ponto/tag, alm de uma ampla gama de comportamentos, tais como
logging, reconhecimento, exibio e outros, os quais so pr-concebidos para simplificar
a configurao.
As condies de Alarme so automaticamente replicadas em servidores redundantes
garantindo que no haja perda de alarme no caso de uma eventual falha no computador.
As ferramentas de Alarme e Evento fazem parte das ferramentas necessrias para criar
as aplicaes compatveis com a FDA-CFR Parte 21.
Clique no cone Alarmes...

Figura 2-12. Alarmes

Definindo Grupos de Alarme possvel atribuir parmetros comuns para vrios alarmes,
como por exemplo, se o reconhecimento deve ser requerido para os alarmes, ou ainda se
voc deseja que um som seja emitido. Voc tem controle total sobre as cores para vrias
condies de alarme o que torna possvel atender a padres corporativos.
Pg.2-9

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


Datasets

O mdulo Dataset includo no BluePlant fornece uma interface de fcil utilizao para a
troca de dados em tempo real com banco de dados externos, XML, CSV ou arquivos de
texto, assim como acesso a consultas SQL e tabelas.
Para os bancos de dados e fontes de dados mais comuns (Servidor SQL Microsoft,
Oracle, arquivos CSV, Microsoft Access, PI, Firebird, Informix e Excel), o BluePlant
fornece configuraes pr-definidas que reduzem a configurao a um nico clique de
mouse. Qualquer banco de dados que suporte ODBC, ADO.NET ou OLE-DB pode ser
acessado. Um Tatsoft DB SQL Database Engine embutido tambm fornecido como
um banco de dados local para a sua aplicao.
Clique no cone Datasets...

Figura 2-13. Datasets

Os dados coletados com os datasets podem ser mapeados dinamicamente para


pontos/Tags de tempo real e podem ser usados em scripts ou relatrios ou ainda ser
apresentados em telas com o uso de um poderoso Objeto Visual de Grade de Dados.

Figura 2-14. Objeto Grade de Dados

O objeto Grade de Dados suporta vrios temas de visualizao.

Scripts

O BluePlant suporta por inteiro as linguagens Microsoft .NET em completa integrao


com o Microsoft .NET Framework. Dentro da arquitetura framework BluePlant voc
pode compilar, realizar referncia cruzada com os objetos e acessar diretamente as
classes .NET (usando a funcionalidade Intellisense) e seus objetos de projeto, incluindo
Alarmes, Relatrios e Ns de Comunicao.
Clique no cone Script...
Pg.2-10

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-15. Script

As linguagens .NET fornecem um ambiente mais poderoso quando comparadas ao VBA


ou VBSCIPT, principalmente pelo fato da linguagem ser interpretada e no compilada.
Desta forma muitos erros somente podem ser identificados ao executar seu projeto VBA
ou VBScript em tempo real muitas vezes com resultados e consequncias indesejveis.
O ambiente gerenciado do Microsoft .NET Framework oferece suporte para localizar e
recuperar excees, fornecendo, assim, um ambiente altamente confivel para
aplicaes/sistemas em tempo de execuo.
Scripts de projeto e lgica de business podem ser escritos em C# ou VB.NET e um
conversor de linguagem embutido permite que voc troque o cdigo criado
dinamicamente entre as linguagens.
Displays

Poucos produtos incluem um editor grfico WPF (Fundao de Apresentao do


Windows) totalmente integrado. O BluePlant vai alm disto, oferecendo um modelo
WPF integrado, unicamente habilitado a fornecer um ambiente de configurao de
produto criado com ferramentas WPF e XAML. Isto permite aos usurios explorar todo
o potencial das placas de vdeo disponveis atualmente e tambm obter uma experincia
de classe mundial para velocidade de desenvolvimento de aplicaes e eficincia.

Pg.2-11

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


Clique no cone Displays...

Figura 2-16. Displays

BluePlant uma ferramenta completa e integrada para criar aplicativos de business


intelligence, painis de controle em tempo real e visualizao de dados grficos
avanados. Os objetos incorporados para Grades de dados, Alarmes, Tendncias,
Visualizador de relatrios XPS fornecem uma rpida inicializao para o
desenvolvimento do projeto.
Reports

BluePlant oferece suporte a Web-Services, XML e outras interfaces de troca de dados


para fornecer dados para as ferramentas de relatrios externas. Diferentemente de outros
pacotes onde os relatrios so necessariamente criados em outra ferramenta, o BluePlant
tem seu prprio Editor de Relatrios incorporado.
O Editor de Relatrios permite a incluso de texto dinmico, smbolo grfico dinmico e
grficos, dataset e consulta de resultados, em um editor de funcionalidade rica e fcil de
usar. Os relatrios podem ser salvos em HTML, Texto ou XPS e so facilmente
apresentveis em clientes remotos e telas da web.

Pg.2-12

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-17. Reports

O BluePlant inclui um objeto de controle de navegador nativo para visualizao de


relatrios sem necessidade de sair para um terceiro programa para visualizar os
relatrios gerados anteriormente.

Menu Draw
O ambiente Draw fornece as ferramentas de construo para compilar as suas telas de
aplicao.
A partir do menu principal, clique no cone Draw.
Trabalhando com Displays

No BluePlant, o ambiente Draw fornece uma barra de ferramentas vertical no lado


esquerdo da rea de trabalho e uma barra horizontal na parte inferior. Clicando em
qualquer um dos cones da barra de ferramentas vertical, voc pode selecionar o tipo de
objeto para acrescent-lo exibio. A barra de ferramentas horizontal fornece vrias
ferramentas para Alinhar, Agrupar, Mesclar, Girar e outras manipulaes de objeto.
Barra de Ferramentas Vertical

Ferramenta de Seleo
Clique uma vez no objeto para selecion-lo. A tecla CRTL+clique do mouse permite a
seleo de vrios objetos ao mesmo tempo, assim como grupos de objetos. Mantenha
pressionada a tecla CTRL enquanto clica em cada objeto.
Pg.2-13

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


Para alternar a visualizao entre os vrios objetos selecionados utilize a tecla
SHIFT+clique do mouse.
Clique em uma rea aberta da tela e selecione um grupo de elementos, destacando os
elementos desejados enquanto mantm pressionado o boto esquerdo do mouse.
Clique duas vezes em um objeto para abrir a janela Configurao dinmica que
fornece as configuraes para as propriedades do objeto dinmico.
Ferramenta de Seleo Direta
Use esta ferramenta para selecionar um objeto dentro de um grupo (e modificar suas
propriedades). Clique uma vez no objeto para selecion-lo.
Voc tambm pode adicionar, remover e modificar os pontos em uma polilinha atravs
desta ferramenta (Seleo direta).
Para mover o ponto, selecione-o com um clique e pressione o boto esquerdo do mouse.
Arraste o ponto para a sua nova posio.
Clique duas vezes em um ponto para adicionar um novo ponto adjacente ao ponto
selecionado.
Clique no boto direito do mouse em um ponto para excluir o ponto selecionado.
Ferramenta Mo
Use a ferramenta mo para modificar a janela de exibio. Clique uma vez na tela de
fundo e, mantendo pressionado o boto esquerdo do mouse, mude o display para a
posio desejada.
Criar Retngulo
Possibilita a criao de um objeto Retngulo.
Criar Elipse
Possibilita a criao de um objeto Elipse.
Criar Polgono
Possibilita a criao de um objeto Polgono.
Criar Polilinha
Possibilita a criao de um objeto Polilinha.
Criar Boto
Possibilita a criao de um objeto Boto.
Criar Caixa de Verificao
Clique nesta caixa representada pela figura
horizontal popout. Uma vez que a ferramenta
torna-se a ferramenta padro para esse bloco na
que voc crie objetos como Radio-Button,
DatePicker ou DateTimeTextBox.

para acessar as ferramentas no menu


selecionada a partir deste menu ela
barra vertical. Essas opes permitem
ComboBox, ListBox, PasswordBox,

Abrir Biblioteca de Smbolos


Pg.2-14

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


Clique na caixa representada pela

figura.

Usando
as
ferramentas
de
desenvolvimento grfico, voc pode criar
smbolos para usar no projeto. A biblioteca vem com um amplo conjunto de smbolos,
como Switches, Tanks, Meters, Pumps, Buttons, Gauges, Sliders e outros.
Inserir Imagem
Com esta opo possvel importar imagens ou selecion-las a partir de uma biblioteca.
Objeto de Controle Avanado
Clique neste objeto para acessar as ferramentas em um menu horizontal popout. Esta
ferramenta pode ser usada para criar objetos como Web Browser, PageSelector,
ReportViewer, XPSViewer, CircularPanel, Calculator ou Componentes WPF.
Criar Janela de Alarme
possvel criar e posicionar a janela de alarme. D um clique duplo sobre o cone para
abri-lo e realize as devidas configuraes.
Criar Janela de Tendncia
Posicione a janela de tendncia e clique duas vezes no cone para abrir a janela de
configurao.
Criar Janela DataGrid
Usado para exibir e interagir com dados de fontes de dados e bancos de dados mais
comuns tais como Microsoft SQL Server, Oracle, arquivos CSV, Microsoft Access, PI,
Firebird, Informix e Excel. Pode ser acessado a qualquer banco de dados que oferea
suporte a ODBC, OLE-DB ou ADO.NET.
Barra de Ferramentas Horizontal
Esta barra fornece as ferramentas necessrias para manipular objetos na tela. A barra
oferece as seguintes funes:

Pg.2-15

Definio de Grade

Zoom

Agrupar

Union

Intersect

Excluir

Exclusive-Or

Alinhar esquerda

Alinhar Centro Horizontal

Alinhar direita

Alinhamento superior

Alinhar centro vertical


Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Alinhamento inferior

Mover para frente

Mover para trs

Redimensionar largura

Redimensionar altura

Espaamento horizontal

Espaamento vertical

Flip horizontal

Flip vertical

Bloquear elemento

Desbloquear elemento (usar Ferramenta de Seleo Direta para selecionar o


objeto bloqueado)

Desbloquear todos elementos

Figura 2-18. Barra de Ferramentas Horizontal

Assim que voc compilar sua tela grfica, as alteraes esto sendo salvas
automaticamente em segundo plano. No necessrio clicar em nenhum tipo de boto e
salvamento. Isso ocorre para que seu trabalho seja protegido contra possveis perdas nas
modificaes.

Menu Run
O ambiente Run permite o acesso a todas as funcionalidades de execuo do Projeto.
A partir do menu principal, clique no cone Run.
Execuo de Projetos no BluePlant

Clique no cone Compilar.


A funcionalidade Compilar recompile todas as telas e scripts para verificao final antes
de implementar um projeto para a produo.
Este recurso fornece uma verificao completa das lgicas de aplicao no momento da
preparao para produo final, porm no necessria durante o desenvolvimento uma
vez que todas as modificaes no projeto esto sendo compiladas automtica e
transparentemente em segundo plano durante a edio.

Pg.2-16

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-19. Compilao do Projeto

A seleo Compilar apresenta duas tabelas de informao:


As Mensagens mostram o status atual de cada script e tela relacionadas a potenciais
erros ou advertncias na lgica.
O Histrico mostra quantas vezes foi executada uma compilao completa no projeto.
Teste de Projeto

Clique no cone Teste.


Esta funcionalidade permite que voc execute o projeto no modo teste, o que significa
habilitar as protees que permitem a execuo na mesma mquina em que o projeto
est sendo executado na inicializao. As funes de log Historiador e Alarme so
direcionados para usar arquivos temporrios em vez do banco de dados para a produo
do projeto.

Pg.2-17

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-20. Modo Teste

Opcionalmente voc pode habilitar ferramentas de diagnstico para auxiliar na resoluo


de problemas, assim como pode optar por desabilitar qualquer um dos mdulos do
BluePlant durante o teste.
Execuo do Projeto

Clique no cone de Inicializao.


Inicializao onde voc configura como seu projeto ser executado no modo de
produo. Isso significa habilitar as funes de log o Historiador e Alarme para usar
bancos de dados, conforme definido no projeto, em vez dos arquivos temporrios
utilizados no modo teste.

Pg.2-18

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-21. Execuo do Projeto - Inicializao

Opcionalmente, voc pode habilitar ferramentas de diagnstico para ajuda-lo na


resoluo de quaisquer problemas, assim como tambm pode optar por desativar
qualquer um dos mdulos BluePlant durante o teste.
A caixa de verificao Configurao Online permite que as configuraes sejam feitas
online. Quando o projeto est em execuo e esta opo est habilitada, todas as
alteraes feitas sero exibidas enquanto o projeto est sendo executado.
Publicao do Projeto

Clique no cone de Publicao.


Este recurso cria uma verso protegida de somente leitura, adequada para
implementao no campo.
Ao executar o comando Publicar, ser criado um novo arquivo de projeto (com extenso
teng) com o nmero de verso selecionado.
Os projetos publicados (extenses de tproj) so semelhantes do projeto atual (extenso
.proj) e apenas podem ser abertos no modo somente leitura. Isso fornece um backup
das aplicaes publicadas.

Pg.2-19

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-22. Publicao do Projeto

Menu Info
O ambiente Info permite o acesso aos detalhes de configurao do projeto atual.
A partir do menu principal, clique no cone Info.
Verificao de Informaes de Projeto

Clique no cone Projeto. O BluePlant ajuda voc a coletar e armazenar informaes


sobre seu projeto. Para administrar as verses dos projetos (desenvolvimento,
instalao, comissionamento ou manuteno) importante certificar-se de que voc sabe
quais so as verses do software, licena, projeto e outras configuraes e informaes.

Figura 2-23. Menu Info

Pg.2-20

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais


A guia Projeto apresenta as informaes e permite que estas sejam modificadas, se
necessrio. Alguns desses campos tambm esto disponveis durante a execuo, se
necessrio.
Alteraes nas Verses do Projeto

Clique no cone Rastreamento.


Uma caracterstica chave no BluePlant a capacidade de controlar as alteraes na
configurao do projeto. Isso ajuda a verificar as configuraes do projeto em seus
vrios estgios de desenvolvimento e implementao. Isto importante, pois
necessrio que voc saiba verificar qual verso do projeto est sendo usada ao
desenvolver melhorias e trabalhar atravs de diagnsticos.

Figura 2-24. Rastreamento do projeto

O BluePlant controla as alteraes em todos os aspectos da configurao do projeto.


So indicados os nomes de tabela onde ocorreram as alteraes. Um clique duplo em
qualquer linha da tabela exibe o editor que originou a mudana.
A guia Alteraes fornece informaes relacionadas a estas. Informa qual a alterao
realizada, o mdulo especfico onde ocorreu, a compilao do projeto especfico no qual
ocorreu, bem como a data da alterao e quaisquer comentrios arbitrrios feitos pelo
usurio.
A guia Liberaes fornece informaes relacionadas data de publicao do projeto, ao
autor e ao nmero de compilao do projeto no momento da publicao.
Notas no Projeto

Clique no cone Notas.


Muitas vezes durante o desenvolvimento e implementao de um projeto, os
desenvolvedores precisam deixar notas para si prprios ou para outras pessoas que
colaboraram no projeto.
No BluePlant isto pode ser feito usando o utilitrio Notas.
Pg.2-21

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-25. Notas

As notas criadas so como um Post-It e podem ser vistas por todos os membros da
equipe de criao do projeto. As notas so visualizadas no ambiente de trabalho durante
a edio do projeto.
Referncia de Informao BluePlant

Clique no cone Referncia.


O BluePlant inclui um guia de referncia abrangente para a descrio das ferramentas de
desenvolvimento. Use o ndice ou pesquise usando palavras-chave online.

Figura 2-26. Guia de Referncia


Informaes de Licena

Clique no cone Licena.


A guia Licena apresenta informaes sobre a licena atual do BluePlant. Esta
informao necessria caso voc precise de um suporte tcnico, bem como ser til no
momento de realizar a atualizao de reviso.
A guia Atual fornece informaes especficas sobre quantos usurios licenciados esto
atualmente disponveis para o modo de engenharia e de tempo de execuo.

Pg.2-22

Altus Sistemas de Informtica S/A

2. BluePlant: caractersticas operacionais

Figura 2-27. Guia Atual

Para tornar o processo de registro do BluePlant mais fcil, clique na guia correpondente.
Esta funcionalidade torna o registro mais eficiente e atualiza sua licena, se necessrio.

Figura 2-28. Guia Registro

Pg.2-23

Altus Sistemas de Informtica S/A

2. BluePlant: operao

Pg.2-1

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

3. Editando a Aplicao

Cada sistema de superviso gerencia certo nmero de objetos tambm denominados


entidades que descrevem as variveis de processo controladas e os elementos
habituais do controle. A atividade de configurao de um supervisrio compreende
usualmente duas etapas:
a) Definir cada varivel de processo na base de dados;
b) Definir sinticos, grficos e relatrios.
No sistema existem variveis simples, primitivas e compostas, estas ltimas
formadas a partir das primeiras. Nesse contexto o nome da varivel recebe o nome
de Tag.
O objetivo deste captulo explorar o processo de edio de uma aplicao no
BluePlant.

Edio da Aplicao
A figura a seguir ilustra a opo Edit (Editar) cujas configuraes vamos explorar na
sequncia.

Pg.3-1

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-1. Menu Edit

Edit > Tags


Um "Tag", no contexto de uma configurao de Projeto refere-se a uma varivel do
processo. Use os Tags (e suas propriedades pr-definidas) para configurar uma base de
dados em tempo real. Os tipos de Tags disponveis podem ser estendidos e novos tipos
podem ser criados.
A figura a seguir mostra as guias da opo Tags.

Figura 3-2. Objetos (Tags)


Edit > Tags > Objects

As principais configuraes associadas aba Objects (Objetos) esto mostradas na


figura a seguir.

Pg.3-2

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-3. Edit/Tags/Objects

A tabela a seguir descreve as configuraes associadas aba Objects.


Name

Type

Parameters

Array

StartValue

Retentive

Description

Identificador
do Tag

Tipo da
varivel

Parmetros do
Tag conforme o
tipo

Define a
dimenso em
caso de um vetor .

Valor inicial
do Tag

Configura a reteno
de valores no
desligamento

Descrio
detalhada do
Tag

Tabela 3-1. Aba Objects

NOTAS:

Pg.3-3

Os tipos (Type) de Tags so: Digital, AnalogInt, AnalogDecimal, AnalogDouble,


Text, Timer, Counter, Reference, DateTime e UserTypes.

Na coluna Parameters configurada a banda morta dos Tags Analgicos e


ajustados os Tags Temporizadores (Timer) e Contadores (Counter).

Se a coluna Array estiver vazia o Tag no do tipo Array. Qualquer outro valor
N caracteriza um Tag Array (posies 0 at N). Por exemplo, se N=5, um Tag
com 6 elementos criado (Tag[0] a Tag[5]).

As opes de reteno de valor da coluna Retentive so: None (no-retentivo),


ValueOnly (salva o valor do Tag) e Properties (salva todas as propriedades do
Tag).

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aos Tags descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

Domain
EngUnits
Format
Max
Min
Visibility

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!


Questes para discusso:
Que erro ocorreu na definio do Tag abaixo?
Como ele pode ser corrigido?
Edit > Tags > Types

A figura a seguir ilustra a guia Types (Tipos).

Figura 3-4. Edit/Tags/Types

Atravs dos botes New (Novo) e Del (Apagar) possvel criar e apagar um Tag do tipo
Estrutura.
Pg.3-4

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
A tabela a seguir descreve as principais configuraes associadas aba Types.
Name

Type

Parameters

StartValue

Retentive

Description

Identificador do
Tag

Tipo da
varivel

Parmetros do Tag
conforme o tipo

Valor inicial do
Tag

Configura a reteno de
valores no desligamento

Descrio
detalhada do Tag

Tabela 3-2. Aba Types

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aos Tipos de Tags criados pelo usurio descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

Array
RefType
EngUnits
Max
Min

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Edit > Tags > Historian

A figura a seguir ilustra a guia Historian (Historiador).

Figura 3-5. Edit/Tags/Historian

Um historiador representa uma base de dados destinada ao registro das alteraes nos
Tags.
Pg.3-5

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Atravs dos botes New (Novo) e Del (Apagar) possvel criar e apagar uma tabela de
Historiador.
A tabela a seguir descreve as principais configuraes associadas aba Historian.
TagName

DeadBand

HistorianTable

Identificador do
Tag

O salvamento disparado somente se o valor anterior


do Tag ultrapassa o valor aqui definido

Tabela onde os Tags


so salvos

Tabela 3-3. Aba Historian

O boto Config permite configurar a tabela do Historiador. Os seguintes ajustes podem


ser executados:

TableName: nome da tabela na base de dados.

AutoCreate: cria a tabela automaticamente quando a mesma no localizada na


base de dados.

LifeTime: apaga os registros mais antigos do que o valor aqui definido.

TimeSpan: tempo mnimo entre registros.

Description: descrio para fins de documentao.

Edit > Tags > Bindings

A figura a seguir ilustra a guia Bindings (Conexes).

Figura 3-6. Edit/Tags/Bindings

Essa aba permite configurar as conexes com os Tags.


A tabela a seguir descreve as principais configuraes associadas aba Bindings.
TagName

BindingMode

SourceProperty

Description

Identificador do Tag

Modo de conexo (padro .NET)

Propriedade da fonte de dados

Descrio detalhada do Tag

Tabela 3-4. Aba Bindings

NOTA:

Pg.3-6

Os modos de conexo (Binding Modes) aceitos so os seguintes: OneTime (na


inicializao), OneWay (troca o nome do Tag quando a propriedade da fonte de
dados altera), TwoWay (qualquer alterao no nome do Tag ou na propriedade
Altus Sistemas de Informtica S/A

3. Editando a Aplicao
da fonte de dados altera o campo oposto), OneWayToSource (propriedade da
fonte de dados altera quando o nome do Tag altera).
Questo para discusso:
1- Analisando a figura a seguir identifique e reflita sobre o problema ocorrido.

Figura 3-7. Identificador do Tag

Pg.3-7

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Edit > Security


A opo Security (Segurana) define as permisses dos usurios e os nveis de acesso ao
Projeto.
A figura a seguir mostra as guias da opo Security.

Figura 3-8. Opo Security


Edit > Security > Users

As principais configuraes associadas aba Users (Usurios) esto mostradas na figura


a seguir.

Figura 3-9. Edit/Security/Users

A tabela a seguir descreve as principais configuraes associadas aba Users.


Name

Permissions

Password

PasswordHint

Blocked

Deleted

Profile

Nome
do
usurio

Grupos de Permisso
associados aos usurios

Senha de usurio

Dica de senha

Define
usurio domo
bloqueado

Define
usurio
domo
apagado

Informaes
de usurio

Tabela 3-5. Aba Users

Os Grupos de Permisso disponveis esto mostrados na figura a seguir.

Pg.3-8

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-10. Grupos de permisso


Edit > Security > Permissions

As principais configuraes associadas aba Permissions (Permisses) esto mostradas


na figura a seguir.

Figura 3-11. Edit/Security/Permissions

A tabela a seguir descreve as principais configuraes associadas aba Permissions.


Name
Nome do grupo de permisso

Edit
Permisses de edio e
desenho para o grupo

Description
Descrio do grupo

Tabela 3-6. Aba Permissions

Pg.3-9

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Edit > Devices


Essa opo permite configurar os protocolos de comunicao e a forma de aquisio de
dados do(s) dispositivo(s) conectado(s).
A figura a seguir mostra as guias da opo Devices (Dispositivos).

Figura 3-12. Opo Dispositivos


Edit > Devices > Channels

As principais configuraes associadas aba Channels (Canais) esto mostradas na


figura a seguir.

Figura 3-13. Edit/Device/Channels

Esta aba possibilita a configurao dos protocolos e dos canais de comunicao (camada
fsica da rede).
O protocolo pode ser selecionado a partir da lista suspensa disponvel no campo
Installed Protocols (Protocolos Instalados) conforme mostrado na figura a seguir.

Figura 3-14. Seleo do protocolo

Pg.3-10

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

*Dica: clicando no boto Help voc pode acessar a documentao do driver de


comunicao relacionado ao protocolo selecionado!
Um novo canal pode ser criado via boto Create New... (Criar Novo...) conforme
ilustrado a seguir.

Figura 3-15. Criando novo canal

A tabela a seguir descreve as principais configuraes associadas aba Channels.


Name

Protocol

ProtocolOptions

Interface

Settings

Timeout

Description

Nome
do canal

Protocolo do
canal

Configurao
especfica do
protocolo

Interface de
comunicao
para o canal

Configuraes da
interface

Definio do timeout
da comunicao

Descrio do
canal

Tabela 3-7. Aba Channels

A figura a seguir mostra um exemplo de criao de novo canal.

Pg.3-11

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-16. Criao de um novo canal


Edit > Devices > Nodes

Esta seleo define ns especficos ou mltiplos para cada canal de comunicao.


As principais configuraes associadas aba Nodes (Ns) esto mostradas na figura a
seguir.

Figura 3-17. Edit/Device/Nodes

Pg.3-12

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
A tabela a seguir descreve as configuraes associadas aba Nodes.
Name

Channel

PrimaryStation

BackupStation

Description

Nome
do n

Canal de
comunicao
associado ao n

Estao primria:
endereo IP, Nmero
da Porta e ID Escravo.

Estao reserva:
endereo IP, Nmero
da Porta e ID Escravo.

Descrio
do n

Tabela 3-8. Aba Nodes

NOTA:
Se uma estao reserva for definida e ocorrer um erro de comunicao na estao
primria, o sistema automaticamente vai tentar a comunicao com a estao reserva.
Edit > Devices > Points

Esta seleo define valores para a aquisio de dados do campo e mapeamentos de Tags.
As principais configuraes associadas aba Points (Pontos) esto mostradas na figura a
seguir.

Figura 3-18. Edit/Device/Points

A tabela a seguir descreve as configuraes associadas aba Points.


TagName

Node

Address

DataType

Modifiers

AccessType

Scaling

Tag a ser
lido/escrito
no
dispositivo
definido

N de
comunicao
associado ao
ponto no
dispositivo

Endereo do ponto no
dispositivo

Converso de dados
aplicada
comunicao

Seleo de
bit e outros
ajustes

Define o
comportamento
de leitura ou
escrita para o
ponto

Converso
de escala
aplicada
comunicao

Tabela 3-9. Aba Points

NOTAS:
1. Os DataType (Tipos de Dados) permitidos so: Native (especfico do protocolo),
Bit, Byte, Char, Short, Dword, Integer, Long, ULong, BCD, LBCD, Single, Real,
ASCII, Unicode, OPCDateTime, Timer, Counter e Control.
2. Os Modifiers (Modificadores) permitidos so: Bit, ByteSwap, WordSwap,
Stringlength e Array.
3. As opes de converso de escala so: Scaling, TagMin, Tagmax, DeviceMin e
DeviceMax.
Pg.3-13

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Edit > Devices > AccessTypes

Esta seleo define as caractersticas dos tipos de acesso comuns aos pontos nos
dispositivos. Os tipos de acesso padro so: ReadWrite (leitura e escrita), Write (escrita)
e Read (leitura). Novos tipos de acesso podem ser criados via boto Create New... (Criar
Novo...).
A figura a seguir ilustra essa seleo.

Figura 3-19. Edit/Devices/AccessTypes

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas aos Tipos
de Acesso criados pelo usurio descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

AcceptUnsolicited
ReadOnStartup
ReadPooling
ReadPoolingRate
WriteEnable
WriteEvent

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Edit > Alarms


Essa opo realiza a configurao do mdulo de alarmes.
A figura a seguir mostra as guias disponveis na opo Alarms (Alarmes).

Figura 3-20. Opo Alarms

Pg.3-14

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Edit > Alarms > Groups

Esta seleo define o comportamento dos alarmes comuns a um grupo de alarmes.


As principais configuraes associadas aba Groups (Grupos) esto mostradas na figura
a seguir.

Figura 3-21. Edit/Alarms/Groups

A tabela a seguir descreve as configuraes associadas aba Groups.


Name

AckRequired

Sound

Show

LogEvents

Colors

Description

Nome
do
grupo
de
alarme

Reconhecimento
do alarme (sim/
no)?

Alarme
sonoro
quando
ativo
(no/
beep)?

Exibio
do
alarme
(no/
lista)?

Tipo de
arquivamento
do alarme no
historiador
(base de
dados)

Configurao
da exibio
do alarme
(cores)

Descrio
do grupo

Tabela 3-10. Aba Groups

NOTAS:
1- Os grupos de alarme "Warning", "Critical" e "SystemEvents" so internos e no
podem ser excludos, entretanto seus nomes e ajustes podem ser alterados.
2- As opes de registro (LogEvents) dos alarmes so: None (no registra), Active
(registra quando o alarme estiver ativo), ActiveAck (registra quando o alarme foi
reconhecido), ActiveNorm (registra quando o evento normalizou) e All (registra em
todas as situaes descritas anteriormente).

Pg.3-15

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas aos Grupos
de Alarmes descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

AckTimeout
AutAckTime

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Edit > Alarms > Items

Esta seleo permite configurar Tags para gerar alarmes sob determinadas condies.
As principais configuraes associadas aba Items (Itens) esto mostradas na figura a
seguir.

Figura 3-22. Edit/Alarms/Items

A tabela a seguir descreve as configuraes associadas aba Items.


TagName

Condition

Limit

Group

Priority

Message

Tag avaliado
para gerao
do alarme

Condio para
gerar o alarme

Valor para
avaliao da
condio do
alarme

Grupo ao
qual o
alarme
est
associado

Prioridade do
alarme. 0
a prioridade
mais alta.

Mensagem
a ser
exibida na
ocorrncia
do alarme.

Tabela 3-11. Aba Items

*Dica: o corpo da mensagem pode conter valores de Tags quando da gerao do


alarme. Para tanto, acrescente o nome do Tag na mensagem utilizando a notao de
conexo XAML conforme mostrado no exemplo a seguir:
Valor do Tag = {TagName.Value}.

Pg.3-16

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas opo
Condition (Alarm > Items) descrevendo-as.

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Edit > Datasets


Essa opo gerencia o acesso aos arquivos e base de dados do sistema.
A figura a seguir mostra as guias disponveis na opo Datasets (Conjunto de Dados).

Figura 3-23. Opo Conjunto de Dados


Edit > Datasets > DBs

Atravs da aba DBs possvel realizar a configurao da base de dados. O fornecedor


pode ser selecionado a partir de uma lista suspensa disponvel no campo Available
Providers (Provedores Disponveis). Uma nova conexo a uma base de dados pode ser
criada via boto Create New... (Criar Novo...).

Pg.3-17

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
As principais configuraes associadas aba DBs esto mostradas na figura a seguir.

Figura 3-24. Edit/Datasets/DBs

A tabela a seguir descreve as configuraes associadas aba DBs.


Name

Provider

Database

ConnectionString

LogonName

LogonPassword

Description

Nome do
objeto da
base de
dados

Fornecedor da
base de dados

Tipo da base
de dados
para o objeto

Caminho para acesso


base de dados. O
boto Test verifica a
conexo!

LOGIN para
acesso
base de
dados

SENHA para
acesso base
de dados

Descrio
do objeto

Tabela 3-12. Aba DBs

NOTAS:
1. Os fornecedores padro para as bases de dados so: Odbc Data Provider, OleDb
DataProvider, SqlClient Data Provider, Microsoft SQL Server Compact Data
Provider e TatsoftDB 4 (conexo direta).
2. A lista de bases de dados disponveis criada dinamicamente e baseada no
fornecedor selecionado. As opes mais usuais so: Microsoft Access Database,
Microsoft Excel Database, ODBC usando DSN, ODBC usando FILEDSN e SQL
Server Database.
3. O campo LogonPassword (Senha para LOGIN) somente pode ser acessado pelo
Administrador (ID de usurio = 2).
Edit > Datasets > Tables

A aba Tables (Tabelas) permite configurar o acesso s tabelas na base de dados


previamente definida.
As principais configuraes associadas aba Tables esto mostradas na figura a seguir.

Pg.3-18

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-25. Edit/Datasets/Tables

A tabela a seguir descreve as configuraes associadas aba Tables.


Name

DB

TableName

WhereCondition

Access

Mapping

Description

Nome da
tabela usada
pelos objetos
em execuo

Nome da
conexo
da base
de dados
a qual a
tabela
pertence

Nome da tabela
conforme padro
da base de
dados

Sentena SQL
usado no
comando
WHERE ao
selecionar a
tabela

Poltica de
segurana
associada s
operaes
permitidas para
esta tabela de
dados

Mapeia o
contedo da
tabela de dados
com Tags

Descrio
da tabela de
dados

Tabela 3-13. Aba Tables

NOTAS:
1. As operaes permitidas no item Access (Acesso) so: Read, Insert, ReadWrite e
Unrestricted.
2. No contexto do item Mapping (Mapeamento), ao executar os comandos Select e
Next a primeira linha no resultado selecionado aplicada ao Tag. Por outro lado,
o comando Update faz com que o contedo do Tag seja escrito na linha.
Edit > Datasets > Queries

A aba Queries () permite configurar o acesso s filas na base de dados previamente


definida.
As principais configuraes associadas aba Queries esto mostradas na figura a seguir.

Figura 3-26. Edit/Datasets/Queries

Pg.3-19

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
A tabela a seguir descreve as configuraes associadas aba Queries.
Name

DB

SqlStatement

Mapping

Description

Nome da fila
usada pelos
objetos em
execuo

Nome da
conexo da base
de dados usada
para armazenar
as filas

Sentena
SQL usada
nos
comandos
ExecuteSQL

Mapeia o
contedo da
tabela de dados
com Tags

Descrio
da tabela de
dados

Tabela 3-14. Aba Queries

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas aos Files
(Arquivos) da base de dados descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

Name
FileName
FileType
Objects
Description

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Edit > Scripts


Essa opo gerencia o mdulo de configurao e edio de Scripts.

O Script em sistemas de superviso


O Script (linguagem para definio de aplicaes do usurio) permite ao usurio criar
seus prprios programas associados a ocorrncia de algum tipo de evento. Os eventos
podem ter diversas naturezas. Alguns supervisrios contemplam apenas parte destes
eventos. Hoje a compreenso da natureza dos eventos possveis de ocorrer tem trazido
alto grau de generalidade s ferramentas. (Seixas, 2012)
A figura a seguir mostra as guias disponveis na opo Scripts.

Figura 3-27. Opo Scripts


Edit > Scripts > Tasks

Pg.3-20

As tarefas (Tasks) de Script so executadas a partir do disparo (Trigger) de eventos do


processo ou no tempo definido na coluna Interval (Intervalo).
Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Para editar um Script, selecione-o na lista e v para a guia CodeEditor (Editor de
Cdigo).
As principais configuraes associadas aba Tasks esto mostradas na figura a seguir.

Figura 3-28. Edit/Scripts/Tasks

A tabela a seguir descreve as principais configuraes associadas aba Tasks.


Name

Code

Trigger

Period

Domain

BuildStatus

Description

Nome do
Script

Linguagem
do Script

Tag ou objeto
cuja alterao
dispara a
execuo da
tarefa

Perodo de
tempo para
executar a
tarefa

Define se o Script
executado no
Servidor ou
Cliente(s)

Indica que o
Script deve
ser
compilado

Descrio
do Script

Tabela 3-15. Aba Tasks

NOTA:
Existem quatro tarefas pr-configuradas. So elas: ServerStartup ( executada quando o
projeto comea a ser executado; ela roda na mquina do Servidor onde est o arquivo
TServer.exe), ServerShutdown ( executada no desligamento; roda no Servidor),
ClientStartup ( executada em cada mquina Cliente quando o mdulo de visualizao
comea a ser executado via arquivo TVisualizer.exe), ClientShutdown ( executada em
cada mquina Cliente quando o mdulo de visualizao fechado).

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aba Tasks (Tarefas) da opo Scripts descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

InitialState
BuildErrors

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Pg.3-21

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Edit > Scripts > Classes

Atravs desta aba o usurio pode acessar ou implementar Classes no mbito dos Scripts.
O conceito de classe, no contexto da Programao Orientada ao Objeto (OOP) consiste
em uma abstrao que descreve o comportamento comum a um conjunto de entidades
do mundo real. Alm disso, o objeto a unidade bsica da na orientao ao objeto, tanto
para a modelagem como para a implementao da soluo de um problema. Um objeto
encapsula o comportamento e as propriedades ou atributos de um objeto do mundo real.
Todo objeto denominado uma instncia de uma classe. (Fonseca, 2008)
As principais configuraes associadas aba Classes esto mostradas na figura a seguir.

Figura 3-29. Edit/Scripts/Classes

A tabela a seguir descreve as principais configuraes associadas aba Classes.


Name

Code

Domain

Description

Nome da
Classe

Linguagem
do Script

Define se os mtodos nesta classe so


visveis no Script do Servidor ou Cliente

Descrio
da Classe

Tabela 3-16. Aba Classes

NOTA:
Existem duas classes pr-configuradas. So elas: ServerMain (biblioteca de mtodos
disponvel para todas as tarefas do Servidor) e ClientMain (biblioteca de mtodos
disponvel para todos os Scripts dos clientes, incluindo Scripts de Display).

Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aba Classes da opo Scripts descrevendo-as.
Propriedade

Descrio da Propriedade

Configurao (se aplicvel)

BuildStatus
BuildErrors

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Pg.3-22

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Edit > Scripts > CodeEditor

Nesta aba possvel editar o cdigo de tarefas e classes do usurio. As opes de


linguagens so: VB.NET e CSharp.

*Dica: para detalhamento da sintaxe e referncia de programao consulte a


documentao especfica da linguagem.
A Plataforma .NET Framework

O .NET Framework tambm conhecido como .NET uma iniciativa da empresa


Microsoft, que visa uma plataforma nica para desenvolvimento e execuo de sistemas
e aplicaes. Todo e qualquer cdigo gerado para .NET pode ser executado em qualquer
dispositivo que possua um framework de tal plataforma. Com ideia semelhante
plataforma Java, o programador deixa de escrever cdigo para um sistema ou dispositivo
especfico, e passa a escrever para a plataforma .NET.
A plataforma .NET executada sobre uma Common Language Runtime - CLR
(Ambiente de Execuo Independente de Linguagem) interagindo com um Conjunto de
Bibliotecas Unificadas (framework). Esta CLR capaz de executar vrias linguagens de
programao, interagindo entre si como se fossem uma nica linguagem. Exemplos de
linguagens suportadas: C#, C++, Java e Pascal.
A plataforma .NET baseia-se em um dos princpios utilizados na tecnologia Java (Just In
Time Compiler - JIT), os programas desenvolvidos para ela so duplo-compilados
(compilados duas vezes), uma na distribuio (gerando um cdigo que conhecido
como "bytecodes") e outra na execuo.
Um programa escrito em qualquer uma das linguagens de programao disponveis
para a plataforma e o cdigo fonte gerado pelo programador ento compilado pela
linguagem escolhida gerando um cdigo intermedirio em uma linguagem chamada
MSIL (Microsoft Intermediate Language).
Este novo cdigo fonte gera um arquivo na linguagem de baixo nvel Assembly, de
acordo com o tipo de projeto:
EXE - Arquivos Executveis, Programas;
DLL - Biblioteca de Funes;
ASPX - Pgina Web;
ASMX - Web Service.
No momento da execuo do programa ele novamente compilado, desta vez pelo
compilador JIT, de acordo com a utilizao do programa.
Tambm possvel, atravs de ferramentas especficas, "pr-compilar" o cdigo para
evitar a compilao JIT durante a execuo.
Mais informaes em: http://www.microsoft.com/net.

Pg.3-23

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
O .NET Framework essencial para rodar vrios programas que foram desenvolvidos
com o uso dessa tecnologia da Microsoft. Alm de segurana, a tecnologia oferece
independncia de plataforma, com algumas aplicaes rodando em Linux, por exemplo.
Para estes softwares rodarem corretamente, eles necessitam de diversos componentes
que foram usados pelo programador e devem estar instalados na hora da execuo.
Fonte: http://pcworld.uol.com.br/dicas/2007/05/31/idgnoticia.2007-05-31.2748475348/
A figura a seguir mostra o cdigo referente classe ClientMain mencionada
anteriormente.

Figura 3-30. Classe ClientMain

Edit > Displays


Essa opo gerencia o mdulo de Displays (Visualizaes).
A figura a seguir mostra as guias disponveis na opo Displays.

Figura 3-31. Opo Displays


Edit > Displays > Displays

A guia Displays lista as visualizaes disponveis no projeto.


Pg.3-24

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Para editar um Display selecione-o na lista e pressione o cone "Draw" ou clique no
nome do Display selecionado.

*Dica: para criar um novo Display consulte o captulo 4 (Desenhando a Aplicao).


As principais configuraes associadas aba Displays esto mostradas na figura a
seguir.

Figura 3-32. Edit/Displays/Displays

A tabela a seguir descreve as principais configuraes associadas aba Displays.


Name

Mode

Preview

AllowSelection

RunSecurity

Description

Nome do
Display

Modo de
operao
do Display
(Pgina,
Dilogo ou
Popup)

Imagem do
Display

Memria que
indica se o
Display est
listado na
seleo de
Displays na
execuo

Permisses
exigidas para
abrir este
Display na
execuo

Descrio
do Display

Tabela 3-17. Aba Displays

NOTAS:
1. O modo de operao (Mode) inclui as seguintes opes: Page ( o modo padro;
quando uma pgina aberta ela automaticamente fecha a ltima pgina no layout
atual), Dialog (abre como uma caixa de dilogo, desabilitando os comandos em
todos os outros Displays abertos) e Popup (abre como um Popup acima dos
outros Displays e fechado com a abertura de outro Display).
2. AllowSelection uma funo usada pelo projetista para remover seleo de
pginas, teste ou outros Displays do controle do operador, assegurando que os
itens removidos estejam disponveis somente para contextos especficos da
aplicao.
As opes de permisses (RunSecurity) esto ilustradas na figura a seguir.
Pg.3-25

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-33. Opes de RunSecurity


Edit > Displays > Layouts

Esta guia possibilita o ajuste do Layout dos Displays.


Layouts so reas (Dock Panels) que definem o arranjo dos Displays durante a
execuo.
O ltimo Display listado no Layout aquele que ser alterado ao executar o comando de
abertura. Os outros Displays no Layout que permanecem abertos normalmente contm
informaes como menus de navegao, linhas de alarme e informaes globais da
aplicao.
O projeto pode ter somente um Layout ou o mesmo pode ser alterado dinamicamente
usando o comando apropriado de abertura.
Clique no boto New... para criar um novo Layout. Veja a figura a seguir.

Figura 3-34. Novo Layout

Clique nos botes + e para acrescentar ou excluir pginas na lista de Layouts e clique
nas setas para navegar para cima ou para baixo nas pginas. Veja o detalhe na figura a
seguir.

Figura 3-35. Navegao

Pg.3-26

Altus Sistemas de Informtica S/A

3. Editando a Aplicao
Dimenses da pgina e cor de fundo podem ser ajustadas usando os comandos
mostrados na figura a seguir.

Figura 3-36. Ajustes de pgina

As principais configuraes associadas aba Layouts esto mostradas na figura a seguir.

Figura 3-37. Aba Layouts

A tabela a seguir descreve as principais configuraes associadas aba Layouts.


Page

Docking

HorizontalAlign

VerticalAlign

Nome do Display usado neste


Layout. Somente Displays do
modo Pgina so permitidos.

Define a posio
de ancoragem para
o Display
(esquerda, topo,
direita e base).

Define o
alinhamento
horizontal
(esquerda, centro
ou direita)

Define o
alinhamento
vertical (topo,
centro ou base)

Tabela 3-18. Aba Layouts

NOTA:
A posio de ancoragem pode ser alterada clicando uma vez no campo da tabela e
selecionando a posio desejada.
Edit > Displays > Resources

A guia Resources (Recursos) lista as imagens do projeto.


Para habilitar a execuo distribuda dos Displays nos clientes Web importe as imagens
para os recursos do projeto conforme mostrado na figura a seguir.

Pg.3-27

Altus Sistemas de Informtica S/A

3. Editando a Aplicao

Figura 3-38. Importar imagens

Um benefcio adicional da tabela de Recursos que, quando uma imagem substituda


no Dicionrio de Recursos, mas seu nome no altera, todas as referncias quela imagem
so automaticamente atualizadas.
As principais configuraes associadas aba Resources esto mostradas na figura a
seguir.

Figura 3-39. Aba Resources

A tabela a seguir descreve as principais configuraes associadas aba Resources.


Name

Preview

Description

Nome do Recurso

Imagem do Recurso

Descrio do Recurso

Tabela 3-19. Aba Resources

Pesquisa na Documentao:
Consulte, na documentao do produto, as funcionalidades associadas ao mdulo
Reports da opo Edit descrevendo-as.

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Pg.3-28

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

4. Desenhando a Aplicao

Este captulo aborda a etapa de desenhos de Displays e Smbolos no mbito do


projeto do sistema de superviso com o BluePlant.

Desenho da Aplicao
Draw
O desenho da aplicao realizado no menu Draw (Desenhar). A figura a seguir mostra
as abas desse menu.

Figura 4-1. Menu Draw

Draw > Drawing


A barra de ferramentas vertical disponvel na aba Drawing (Desenhando) permite
selecionar um componente para uso na aplicao. A ferramenta de seleo (seta)
presente no topo desta barra pode ser usada para mover, agrupar ou alterar o tamanho de
componentes.
Procedimento de edio

1. Para agregar um componente aplicao proceda conforme indicado na


sequncia:
2. Selecione o componente via clique simples. Ele ser realado.
3. Posicione o cursor na rea da tela, ento clique e segure o boto esquerdo do
mouse.
4. Ao mesmo tempo arraste o cursor na rea da tela.
5. Solte o boto esquerdo do mouse para finalizar a criao do componente.
Pg.4-1

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
6. Clique no componente com o boto esquerdo do mouse para selecion-lo.
7. Clique ento com o boto direito do mouse para abrir um menu de contexto,
qual executa aes especficas do componente selecionado.

*Dica: para selecionar mltiplos componentes use Shift + [boto esquerdo do


mouse] nos itens desejados.
Viso geral da barra de ferramentas vertical

A tabela a seguir descreve as funes dos cones da barra de ferramentas vertical.


Descrio
Ferramenta universal de seleo de objetos
Ferramenta de seleo direta de um objeto dentro de um grupo
Ferramenta Mo: desloca a tela (via boto esquerdo do mouse) para a posio desejada

Cria objetos geomtricos na tela: retngulo, elipse, polgono e polilinha. Para finalizar a
edio do objeto aperte o boto direito do mouse. Para acrescentar, modificar ou
remover pontos aps a criao de um polgono ou polilinha use a ferramenta de seleo
direta.

Cria um boto na tela


Cria um TextOutput (sada de texto) e...
Cria um TextIO (entrada e sada de texto).
Cria um objeto de marcao de opo (check box). Clicando com o boto direito do
mouse neste cone aparece a barra de opes mostrada a seguir.

As opes, alm do Check so: boto radial, caixas combo/lista/senha, item de menu,
controle de data, caixa de data/hora, rtulo e slider (boto deslizante).
Abre a biblioteca de smbolos (internos e definidos pelo usurio)
Insere uma imagem na tela
Controles avanados... Clicando com o boto direito do mouse neste cone aparece a
barra de opes mostrada a seguir.

As opes disponveis so: navegador Web, seletor de pginas, visualizador de


relatrios, visualizador xps, painel circular, grfico pizza, calculadora, Display Filho e
componente WPF externo, respectivamente.
Cria uma janela de alarmes. Na sequncia, um duplo clique permite configur-la.
Cria uma janela de tendncias. Na sequncia, um duplo clique permite configur-la.
Cria uma tabela de dados.

Tabela 4-1. Barra de ferramentas vertical

Pg.4-2

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

NOTAS:
1. Um documento XPS (XML Paper Specification) um formato de documento
que voc pode usar para exibir, salvar, compartilhar, assinar digitalmente e
proteger o contedo de seu documento. O documento XPS como uma folha de
papel eletrnica: no possvel alterar o contedo em uma folha de papel aps a
impresso, e no possvel editar o contedo de um documento XPS aps salvlo no formato XPS. Nesta verso do Windows, voc pode criar um documento
XPS em qualquer programa de impresso, mas pode apenas exibir, assinar e
definir permisses para documentos XPS no Visualizador XPS. (Fonte:
http://windows.microsoft.com)
2. O Microsoft Windows Presentation Foundation (WPF) fornece uma plataforma
integrada para a criao de aplicativos altamente abrangentes e visualmente
diferenciados. O Windows Presentation Foundation um subsistema de
apresentao de prxima gerao que unifica um conjunto completo de servios
de sada: interface do usurio, criao de desenhos e imagens 2D e 3D,
impresso e processamento baseados em documentos, fala e servios de udio e
de vdeo. O Windows Presentation Foundation tambm introduz um novo
modelo de programao declarativa com o codinome "XAML", que permite que
as interfaces do usurio sejam especificadas como uma hierarquia de objetos com
propriedades e lgica. O XAML separa o design da interface do usurio do
cdigo de maneira ordenada, permitindo que os designers de grficos criem
interfaces do usurio atraentes e refinadas e que os desenvolvedores se
concentrem na lgica do aplicativo. Esse modelo de colaborao do
desenvolvimento de aplicativos permite que os desenvolvedores e designers
trabalhem de maneira eficiente e integrada. Alm disso, a criao e o uso do
XAML mais simples para as ferramentas, e o XAML pode ser compilado em
um aplicativo juntamente com classes escritas em qualquer linguagem
compatvel com CLS, como o Visual Basic e o C#. (Fonte:
http://msdn.microsoft.com)
3. O registrador de tendncia plota um grfico de tendncia de uma dada varivel,
geralmente analgica, em funo do tempo. O usurio dever definir duas
coisas:

Quais variveis devem ser amostradas pelo sistema sincronamente com um


relgio e com qual frequncia;

Para cada grfico, quais das variveis registradas devem ser exibidas
simultaneamente em uma mesma tela.

Os perodos de amostragem que variam tipicamente de 100 ms a 1 hora devem ser


escolhidos de acordo com a velocidade real do processo. normal escolher um perodo
para cada tipo de varivel (temperatura, nvel, presso, etc.).
Os dados so geralmente armazenados em um buffer circular de tamanho B bytes. O
perodo total de armazenagem de dados ir depender do perodo de amostragem e de B.
(Seixas, 2012)

Pg.4-3

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
A seleo do Display desejado para visualizao pode ser feita na caixa de seleo
mostrada na figura a seguir.

Figura 4-2. Seleo do Display

Barra de ferramentas horizontal


A barra de ferramentas horizontal contm comandos para agrupar, combinar, alinhar e
travar o(s) componente(s) selecionado(s). A figura a seguir ilustra essa barra.

Figura 4-3. Barra de ferramentas horizontal

Pesquisa na Documentao:
Consulte, na documentao do produto, as funcionalidades associadas barra de
ferramentas horizontal do menu Draw, descrevendo-as.

Fonte: HELP da Ferramenta e Manual de Usurio BluePlant!

Pg.4-4

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Draw > CodeBehind


A guia CodeBehind (Cdigo Associado) define as funes vinculadas a cada Display.
Veja a figura a seguir.

Figura 4-4. Cdigo associado

Estas funes podem ser executadas ao abrir ou fechar, ou enquanto o Display est
aberto dependendo de como configurado o seu cdigo. O Cdigo Associado pode ser
usado para definir comandos de entrada e do mouse via mtodos a serem executados em
um Display especfico.
Mtodos disponveis:

DisplayOpening(): executado quando a tela abre.

DisplayIsOpen(): chamado em um intervalo regular enquanto a tela estiver


aberta.

DisplayClosing(): executado quando a tela fechada.

DialogOnOK(): para telas do tipo dilogo use este mtodo, que chamado
quando o boto OK pressionado. Se o mtodo retorna TRUE, o dilogo
fechado; se retorna FALSE o dilogo permanece aberto. Este mtodo
normalmente usado para garantir a validao dos dados no dilogo (o qual
solicita ao usurio corrigir digitaes incorretas antes de fechar o dilogo).

*Dica: voc pode acrescentar suas prprias variveis e mtodos .NET nesta pgina.

Pg.4-5

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Draw > Symbols


Esta aba, conforme mostrado na figura a seguir, lista os smbolos da aplicao com suas
propriedades dinmicas e de desenho.

Figura 4-5. Draw/Symbols

Para criar um smbolo, selecione um objeto na rea de desenho, d um duplo clique no


mouse e execute o comando Make symbol (Criar smbolo), conforme indicado na figura
a seguir.

Figura 4-6. Criar smbolo

*Dica: para simplificar o uso de smbolos em outras telas e aplicaes, voc pode
definir LABELS (rtulos) nas propriedades dinmicas onde um Tag esperado.

Pg.4-6

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
Voc pode tambm criar e salvar seus smbolos. Veja um exemplo na figura a seguir.

Figura 4-7. Criando novo smbolo

Para expor uma propriedade em um smbolo, basta ultizar o # em uma dinmica.

Quando der um duplo clique no smbolo ir acessar as propriedades criadas.

Pg.4-7

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

NOTA:
Todos os smbolos so criados no contexto da aplicao e salvos na base de dados do
Projeto.

Configuraes do(s) objeto(s) selecionado(s)


A barra de menus direita contempla as configuraes do(s) objeto(s) selecionado(s),
conforme ilustrado a seguir.

Figura 4-8. Configurao dos objetos selecionados

Pg.4-8

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
A tabela a seguir descreve as configuraes da barra de menus direita.
Descrio
Symbol
Appearance
Transform
Layout
Dynamics
Replace
DisplaySettings

Configuraes do smbolo
Configuraes de aparncia do smbolo
Ajustes de deslocamento e rotao do smbolo
Ajuste da posio absoluta (Esquerda/Topo) e relativa do smbolo (Largura/Altura)
Configurao da dinmica do smbolo*
Substituio de Tags e Strings
Configuraes do Display

Tabela 4-2. Barra de menus

*A dinmica do smbolo pode estar associada a um dos perfis mostrados na figura a


seguir, os quais podem ser acessados via Menu Dynamics e boto Config....

Figura 4-9. Dinmica do smbolo

A tabela a seguir detalha esses perfis de dinmica para o smbolo.


Descrio da Dinmica
Action

Executa aes disparadas pela interface do usurio

Shine

Altera a aparncia do objeto dinamicamente

Hyperlink

Abre um hyperlink

Security

Define as permisses do objeto na execuo

Visibility

Altera a visibilidade e opacidade do objeto dinamicamente

MoveDrag

Move o objeto dinamicamente

Scale

Altera o tamanho do objeto dinamicamente

Rotate

Rotaciona o objeto dinamicamente

Skew

Deforma o objeto dinamicamente

Tabela 4-3. Perfis de dinmica para o smbolo

Pg.4-9

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
Questes para discusso:
1- Como devemos proceder para configurar a biblioteca de smbolos visando a
reutilizao em outros projetos BluePlant?
2- Como devemos proceder para expor uma propriedade em um smbolo?
3- Qual a funo dos comandos Get e Apply quando associados aos smbolos? Como
devemos proceder para salvar as configuraes de determinado smbolo, modific-lo
e enviar para um novo, sem a necessidade de reconfigurar ao desagrup-lo?

Pg.4-10

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

5. Executando a Aplicao

O ambiente de execuo (Run) fornece acesso a todos os recursos de execuo do


Projeto.

Execuo da aplicao
Os seguintes mdulos esto disponveis: Build (Compilar), Test (Testar), Startup
(Inicializao) e Publish (Publicar). Alm disso, esto includas as seguintes
ferramentas: UseCount (Contagem de uso), Localization (Localizao) e Extensions
(Extenses). A figura a seguir mostra as opes do ambiente de execuo.

Figura 5-1. Menu Run

Pg.5-11

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Run > Build > Messages


Exibe o status atual do Projeto sob compilao.
Antes de publicar uma nova verso e depois de modificaes sucessivas no Projeto
execute uma compilao para criar um novo rtulo para o Projeto.
Marque a opo Pack database after build (Empilhe a base de dados aps a compilao)
para reorganizar e otimizar todas as bases de dados. Isso melhorar o desempenho da
execuo.
O boto Build... (Compilar...) inicia o processo de compilao. A figura a seguir mostra
a aba Messages (Mensagens) de compilao.

Figura 5-2. Aba Messages

A tabela a seguir descreve as principais configuraes associadas aba Messages.


Module

ObjectID

BuildStatus

BuildErrors

Location

Mdulo
executado

ID do objeto

Status da
compilao

Nmero de
erros de
compilao

Local do
erro de
compilao

Tabela 5-1. Aba Messages

Run > Build > History


A figura a seguir mostra a aba History (Histrico) de compilao.

Pg.5-12

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Figura 5-3. Aba History

A tabela a seguir descreve as principais configuraes associadas aba History.


Build

BuildErrors

DateExecuted

UserID

Description

Nmero
sequencial da
compilao

Nmero de
erros da
compilao

Data da
compilao

ID do
usurio

Descrio

Tabela 5-2. Aba History

Run > Test


A opo Test executa o projeto no modo de teste. Ela permite configurar o teste, as
ferramentas de diagnstico e os mdulos a serem testados.
O boto Run Test (Executar Teste) inicia o teste com as configuraes definidas. A
figura a seguir mostra as opes da aba Test.

Pg.5-13

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Figura 5-4. Aba Test

Marque a opo Online configuration enabled (Configurao online habilitada) para


estabelecer uma configurao online antes de iniciar o Projeto. Se o mesmo for iniciado
sem essa opo marcada ela somente ser aplicada na prxima execuo.
No modo teste clique no boto (1) para vincular-se a um projeto em execuo. Isto
permitir alterar o projeto em execuo. O boto (2) permite desconectar-se do projeto
em execuo. O boto (3) finaliza a execuo.

NOTA:
O nome de usurio selecionado deve ter permisses de inicializao e parada da
aplicao.
Configuraes de teste

Na caixa Test settings (Configuraes de teste) possvel definir o nome de usurio e


senha. Alm disso, aparece aqui o Servidor e a Porta onde o projeto ser executado.
O projeto pode rodar em um servidor local ou remoto. Neste caso, o destino
especificado na opo Execution Path (Caminho de execuo). A sintaxe da opo
Pg.5-14

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
customizada c:\\<caminho>\ nome_do_arquivo.com e com, no mximo, 2048
caracteres.
Ferramentas de diagnstico local de execuo

Na caixa Run Local Diagnostics Tools (Ferramentas de Diagnstico Local de Execuo)


as seguintes ferramentas podem ser selecionadas: Module Information (Informao do
Mdulo), Property Watch (Propriedades de Monitorao) e Trace Window (Janela de
Rastreamento de Variveis).
Mdulos Executados no Modo Teste

Na caixa Run Modules in Test Mode possvel selecionar os Mdulos Executados no


Modo Teste. Todos os Tags (Alarmes e Historiadores) so salvos em arquivos
temporrios. Alm disso, nenhum comando ou valor so enviados para o processo. Os
valores associados aos dispositivos e conjuntos de dados so do tipo somente leitura. Os
Scripts, Displays e Servidor OPC so executados sem restries. No caso de relatrios
nenhum arquivo salvo.

Run > Startup


A opo Startup executa o projeto no modo de inicializao. Ela permite configurar a
inicializao, as ferramentas de diagnstico e os mdulos a serem inicializados.
O boto Run Startup (Executar Inicializao) inicia a execuo do projeto com as
configuraes definidas. A figura a seguir mostra as opes da aba Startup.

Pg.5-15

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Figura 5-5. Aba Startup

As configuraes indicadas nas caixas que compem esse mdulo so similares quelas
do mdulo de teste analisado anteriormente.

Run > Publish


A opo Publish publica o Projeto para fins de finalizao da instalao. Quando este
comando executado, um novo arquivo de Projeto (com a extenso "teng") criado com
o nmero de verso selecionado. A sintaxe : <Nome_do_Projeto>-vN.N.teng.
A figura a seguir mostra as opes da aba Publish.

Pg.5-16

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Figura 5-6. Aba Publish

*Dica: o projeto publicado do tipo somente leitura e fornece uma cpia segura da
aplicao.

*Dica: ao criar novas verses e liberaes use o arquivo de projeto principal


(extenso ".tproj"), o qual armazena informaes de todas as verses.

NOTA:
No caso de modificaes de pequena monta no projeto publicado - quando o projeto
principal no estiver disponvel - possvel criar uma verso alternativa do primeiro
arquivo .teng). Recomenda-se, no entanto, manter o projeto principal como fonte das
novas verses (arquivo .tproj).

Run > UseCount


A ferramenta UseCount (Contagem de Uso) exibe a contagem (totalizao de uso) dos
Tags e Objetos, bem como a referncia cruzada (localizao dos itens) da aplicao. Um
duplo clique na linha da tabela abrir a pgina do Projeto onde o item indicado usado.
A figura a seguir mostra as guias disponveis.

Figura 5-7. Run/UseCount

O boto Refresh (Atualizar) atualiza a exibio.


Pg.5-17

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Run > Localization


Esse mdulo responsvel pelas configuraes de traduo durante a execuo. A figura
a seguir mostra essa opo.

Figura 5-8. Aba Dictionaries


Tabelas de dicionrio de execuo

As mensagens da interface com o usurio nas telas da aplicao podem ser alteradas
dinamicamente. Esta tabela define os dicionrios a serem utilizados. Veja tambm: Info
> Project > Settings > Culture Info, no captulo 6.
A tabela contempla o texto original (OriginalText) que o texto no projeto a ser
traduzido e o TranslatedText que o texto traduzido na linguagem definida pelo usurio.

Run > Extensions


O mdulo Extensions (Extenses) executa algumas ferramentas e Add-ons. A figura a
seguir ilustra esse mdulo.

Pg.5-18

Altus Sistemas de Informtica S/A

5. Executando a Aplicao

Figura 5-9. Extenses

A aba Import (Importar) importa configuraes de arquivos CSV e servidores OPC.

Pg.5-19

Altus Sistemas de Informtica S/A

5. Executando a Aplicao
Mltiplos idiomas
No projeto do Processo de Mistura e Secagem traduza a aplicao para dois diferentes
idiomas a sua escolha com o Google Tradutor. Acrescente trs memrias e defina aes
para controlar o idioma no tempo de execuo.
Anotaes:

Pg.5-20

Altus Sistemas de Informtica S/A

6. Informaes da Aplicao

6. Informaes da Aplicao

O objetivo do captulo detalhar as opes de informaes do projeto.

Projeto
Fornece informaes sobre o Projeto atual. A tabela a seguir mostra as opes.
Tabelas

Descrio

InfoProjectVersion

Informaes sobre o projeto atual

InfoProjectSettings

Ajustes gerais do projeto

Tabela 6-1. Informaes do Projeto

InfoProjectVersion
Fornece informaes sobre o projeto atual.
Os campos Amostra e Descrio so editveis. Os demais campos servem apenas a
ttulo de informao.

NOTA:
Alguns campos de informao esto tambm disponveis durante o tempo de execuo
quando ao utilizar o Namespace Info.

InfoProjectSettings
Define as configuraes globais para o Projeto.

NOTA:
Alguns campos de informao esto tambm disponveis durante o tempo de execuo
quando ao utilizar o Namespace Info.

Pg.6-1

Altus Sistemas de Informtica S/A

6. Informaes da Aplicao
Campos da Tabela
Campos

Descrio

Code Language

Seleciona a linguagem do Script

Culture Info

Seleciona o idioma do Projeto

Default Page Size

Define o tamanho padro de pgina (valor


padro: 1024x708)

Family

Seleciona a famlia de RunTime correspondente

Model

Seleciona o modelo de Runtime.

Target Framework

Seleciona o Target Framework.

TraceWindow Message

Seleciona os tipos de mensagem de


TraceWindow messages

Tabela 6-2. Campos da Tabela


Famlia

Esto disponveis as seguintes opes:

Express

Enterprise

Student

Lite

Modelo

Esto disponveis os seguintes modelos:

Unlimited

Server

ControlLine

Workstation

Machine

Panel

NOTA:
As opes do Modelo nesta guia dependem da Famlia Runtime.
Code Language

Esto disponveis as seguintes linguagens:

VB.NET

CSharp

Trace Window Message

Os seguintes tipos esto disponveis:


Pg.6-2

Altus Sistemas de Informtica S/A

6. Informaes da Aplicao

Erro

Informao

Advertncia

Depurao

Track
Rastreia todas as alteraes no projeto.
Campos

Descrio

InfoTrackReleases

Rastreia as liberaes dos projetos publicados

InfoTrackChanges

Rastreia as modificaes deste projeto

InfoTrackTables

Rastreia o status de tabelas de configurao

Tabela 6-3. Informaes de Rastreamento


Info TrackReleases

Rastreia as liberaes dos projetos publicados.


Campos

Descrio

Tipo de
dado

Atributo

Build

Nmero da compilao quando a


verso foi publicada

String

Somente
leitura

DatePublished

Data de publicao da liberao para


este projeto

String

Somente
leitura

User

Nome do usurio que publicou esta


verso

String

Somente
leitura

VersionString

Verso publicada

String

Somente
leitura

Tabela 6-4. Informaes de Liberao


Info TrackChanges

Rastreia as modificaes no projeto.


Tipo de
dado

Campos

Descrio

Build

Nmero de compilao do projeto


quando a operao foi executada

Comments

Comentrios definidos pelo usurio

Date

Data de execuo da alterao

ModuleName

String
String

Atributo
Somente
leitura
Editvel

String

Somente
leitura

Nome do mdulo onde o objeto est


definido

String

Somente
leitura

ObjectName

Nome do objeto ou ndice da linha

String

Somente
leitura

RowState

Operao executada no objeto

String

Somente
leitura

Tabela 6-5. Informaes de Alteraes

Pg.6-3

Altus Sistemas de Informtica S/A

6. Informaes da Aplicao
Info TrackTables

Rastreia o status das tabelas de configurao.


Tipo de
dado

Campos

Descrio

Atributo

ChangedSinceBuild

Alteraes desde a ltima compilao

ChangedSincePublished

Alteraes desde a ltima publicao

Comments

Comentrios definidos pelo usurio

DateModified

ltima data de modificao

Lines

Nmero atual de linhas na tabela de


configurao.

String

Somente
leitura

TableName

Nome da tabela do projeto

String

Somente
leitura

String

Somente
leitura

String

Somente
leitura

String
String

Editvel
Somente
leitura

Tabela 6-6. Informaes de Alteraes

Notes
Notas do usurio sobre a configurao do projeto.
Campos

Descrio

ChangedSinceBuild

Notas e mensagens tipo Post-it visualizadas por toda


a equipe de criao do projeto.

Tabela 6-7. Notas


InfoNotesNotes

As notas so visualizadas na rea de trabalho ao editar o projeto.


Essa interface fornece um simples de quadro de mensagens para a criao de
lembretes crticos (notas) que so visveis por todo o pessoal envolvido na criao do
projeto.
A mensagem fechada permanece oculta, mas no foi excluda. Para excluir uma
mensagem, selecione-a na tabela e clique com boto direito. Em seguida selecione a
opo Excluir linha selecionada.
Para abrir a mensagem, basta utilizar a opo IsOpen" na linha de mensagem.
Para escrever mensagens para os operadores durante a execuo do projeto use a opo
OpenPopupNote() disponvel no objeto Runtime Client.

Pg.6-4

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

7. Aplicaes, Avaliao e Encerramento


Este captulo apresenta um guia de referncia rpida para o projeto e implementao de
sistemas de superviso utilizando todo o potencial da tecnologia associada ao BluePlant,
inclui exerccios dirigidos s principais funcionalidades da ferramenta, bem como alguns
exerccios propostos e prope o desenvolvimento de uma aplicao especfica a ser
selecionada pelo usurio. O captulo culmina com a avaliao e encerramento do
treinamento.
O captulo est dividido nas seguintes sees:

Referncia rpida aplicao DEMO BluePlant;

Exerccios dirigidos;

Referncia rpida dos scripts

Exerccios propostos;

Estudo de caso selecionado.

Referncia Rpida Aplicao Demo


Referncia rpida aplicao DEMO BluePlant
A tabela a seguir lista as principais aes que envolvem o desenvolvimento de um
sistema de superviso com o auxlio do software BluePlant e pode ser utilizada como um
guia de referncia rpida para realizar a operao desejada. Cada item um LINK que
aponta para a seo do captulo que ilustra o caminho e menus associados quela ao.
O Instrutor deve ser consultado para orientaes adicionais.

Sumrio da Referncia da Aplicao

*Dica: se a opo online estiver disponvel clique no item para acessar o tpico
desejado.
Configuraes do ambiente
Edio da aplicao

1. Edio de Objetos de Tags


2. Edio de Tipos de Tags
Pg.7-1

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


3. Edio de Historiador de Tags
4. Edio de Usurios de Segurana
5. Edio de Permisses de Segurana
6. Edio de Polticas de Segurana
7. Edio de Canais de Dispositivos
8. Edio de Ns de Dispositivos
9. Edio de Pontos de Dispositivos
10. Edio de Grupos de Alarmes
11. Edio de Itens de Alarme
12. Edio de Banco de Dados
13. Edio de Tarefas de Scripts
14. Edio de Classes de Scripts
15. Edio do Cdigo de Scripts
16. Edio de Displays
17. Edio do Layout dos Displays
18. Edio de Recurso dos Displays
19. Edio de Relatrios
20. Edio de Textos de Relatrios
Desenho da Aplicao

21. Desenho de Telas


22. Desenho de Telas (Cdigo Associado)
23. Desenho de Smbolos
Execuo da Aplicao

24. Execuo da Compilao (Mensagens)


25. Histrico da Compilao
26. Teste da Aplicao
27. Execuo da Aplicao
28. Publicao da Aplicao

Pg.7-2

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Configuraes do ambiente

Edio da aplicao
Edio de Objetos de Tags

Pg.7-3

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Tipos de Tags

Edio de Historiador de Tags

Pg.7-4

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Edio de Usurios de Segurana

Pg.7-5

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Permisses de Segurana

Edio de Polticas de Segurana

Pg.7-6

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Canais de Dispositivos

Edio de Ns de Dispositivos

Pg.7-7

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Pontos de Dispositivos

Edio de Grupos de Alarmes

Pg.7-8

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Itens de Alarme

Edio de Banco de Dados

Pg.7-9

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Tarefas de Scripts

Edio de Classes de Scripts

Pg.7-10

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio do Cdigo de Scripts

Edio de Displays

Pg.7-11

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Edio do Layout dos Displays

Pg.7-12

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Recurso dos Displays

Edio de Relatrios

Pg.7-13

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Edio de Textos de Relatrios

Pg.7-14

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Desenho da Aplicao
Desenho de Telas

Desenho de Telas (Cdigo Vinculado)

Pg.7-15

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Desenho de Smbolos

Pg.7-16

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Execuo da Aplicao
Execuo da Compilao (Mensagens)

Histrico da Compilao

Pg.7-17

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Teste da Aplicao

Pg.7-18

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Execuo da Aplicao

Pg.7-19

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Publicao da Aplicao

Pg.7-20

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccios Dirigidos
Esta seo contempla exerccios dirigidos que ilustram a utilizao da ferramenta em
cenrios especficos.

Exerccio 1: Display MENU


Objetivo

Criar um display do tipo menu com sete botes para alternar entre as telas da aplicao.
Este menu deve ter a aparncia indicada a seguir.

Pg.7-21

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Procedimento

1. Clique no ambiente Draw.


2. Clique no cone

na barra de ferramentas superior para criar um novo display.

3. Configure o novo display na opo DisplaySettings conforme mostrado a seguir.

4. Altere a cor de fundo.


5. Altere a largura para 124 e a altura para 708.
6. Clique no cone

na barra de ferramentas Draw para criar um novo boto.

7. Desenhe um boto no display conforme mostrado...

8. Clique no boto inserido e altere o texto na propriedade do Boto para Main no


lado esquerdo. Veja a seguir.

Pg.7-22

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

9. D um duplo clique no boto Main para abrir a configurao da dinmica do


mesmo.
10. Configure a dinmica do boto na caixa de dilogo mostrada a seguir.

Pg.7-23

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

11. Clique no cone


do display.

na barra de ferramentas superior para visualizar uma prvia

12. Feche a visualizao prvia do display.


13. Faa seis cpias do boto Main e altere os textos dos botes para: Device, Alarm
Online, Alarm History, Trend, Dataset e Report.
14. Selecione todos os sete botes via tecla Shift.
para alinhar esquerda e no cone
para uniformizar os
15. Clique no cone
espaos entre eles. Ambos os cones esto localizados na barra de ferramentas
inferior.

Pg.7-24

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 2: Display MAIN


Objetivo

Criar o display Main. Ele simular duas reas onde a temperatura est aumentando e
necessrio utilizar dois ventiladores para manter ou reduzir a temperatura.
Procedimento

1. Clique na opo Edit e, na sequncia, na seo Tags.


2. Na guia Objects crie os tags conforme mostrado a seguir.
Nome

Tipo

Parmetros

Array

area

AnalogInt

temperature

AnalogInt

fan2Enabled

Digital

fan1Enabled

Digital

3. Clique na opo Draw e, depois, no cone


superior para criar um novo display.

na barra de ferramentas

4. Configure o novo display em DisplaySettings conforme mostrado a seguir.

5. Clique com o boto direito do mouse no novo display e selecione Insert


Symbol.
6. Selecione na categoria Fan, escolha o smbolo RotateBlower2 de um clique
duplo.
Pg.7-25

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

7. Insira o smbolo RotateBlower2 no display.


8. D um clique com o boto direito do mouse no smbolo e selecione a opo
Unmake symbol.
9. Crie um novo smbolo chamado FanTraining conforme mostrado a seguir.

10. Usando outros smbolos da biblioteca juntamente com o smbolo


FanTraining, desenhe a tela principal conforme mostrado a seguir.

11. Configure o comboBox conforme mostrado a seguir.

Pg.7-26

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

12. Configure o smbolo Gauge (Indicador) conforme mostrado a seguir.

Pg.7-27

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


13. Configure os novos smbolos FanTraining conforme indicado a seguir.
Fan 1...

Fan 2...

Pg.7-28

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


14. Configure os smbolos das chaves conforme segue.
Switch 1...

Switch 2...

Pg.7-29

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


15. Configure a aba codebehind e na funo DisplayIsOpen o cdigo a seguir.
Public Sub DisplayIsOpen()
If @Tag.temperature(@Tag.area) < 100 Then
@Tag.temperature(@Tag.area) += 1
End If
If @Tag.fan1Enabled(@Tag.area) = 1 Then
@Tag.temperature(@Tag.area) -= 1
End If
If @Tag.fan2Enabled(@Tag.area) = 1 Then
@Tag.temperature(@Tag.area) -= 1
End If
If @Tag.temperature(@Tag.area) <= 0 Then
@Tag.temperature(@Tag.area) = 0
End If
End Sub
16. V para o display Menu.
17. Acrescente a ao dinmica (Dynamics Action) ao boto Main e ajuste a ao
para OpenDispay = MainPage.
18. Clique na opo Edit Edit e na seo Display.
19. Clique na aba Layouts.
20. Configure o layout de Startup (Inicializao) conforme mostrado a seguir.

Pg.7-30

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 3: Dispositivos
Objetivo

Criar a um driver de comunicao usando o protocolo Modbus Master TCP and


RS232 sobre uma interface TCP/IP.
Procedimento

1. Clique na opo Edit e na seo Tags.


2. Crie os tags mostrados a seguir.
Nome

Tipo

modbus000001

Digital

modbus000002

Digital

modbus000003

Digital

modbus400001

AnalogInt

modbus400002

AnalogInt

modbus400003

AnalogInt

3. Clique na opo Edit e na seo Devices.


4. Clique na aba Channel.
5. Clique no boto Create New...
6. Selecione o protocolo Modbus Master TCP and RS232.
7. Selecione a interface TCP e clique no boto Ok.
8. D um duplo clique na clula ProtocolOptions e altere a codificao para RTU
TCP.
9. Clique na aba Node.
10. Digite modNode na clula do nome.
11. Selecione o canal Modbus na clula Channel e configure a PrimaryStation.
12. Pressione a tecla Enter para confirmar a configurao.
13. Clique na aba Points e configure-a conforme mostrado a seguir.

Pg.7-31

Nome do Tag

Endereo

Tipo de Dado

Tipo de Acesso

Tag.modbus000001

modNode

000001

Native

ReadWrite

Tag.modbus000002

modNode

000002

Native

ReadWrite

Tag.modbus000003

modNode

000003

Native

ReadWrite

Tag.modbus400001

modNode

400001

Native

ReadWrite

Tag.modbus400002

modNode

400002

Native

ReadWrite

Tag.modbus400003

modNode

400003

Native

ReadWrite

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

14. Clique na opo Draw e crie um novo display chamado DevicePage.


15. Ajuste a largura e altura para 900 x 708. O estilo do display deve parecer como
segue.

16. V para o display Menu.


17. Acrescente a ao dinmica ao boto Device e ajuste a ao para OpenDispay =
DevicePage.

Pg.7-32

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 4: Alarmes
Objetivo

Criar alarmes online para visualizao em tempo real.


Procedimento

1. Crie um novo Tag conforme mostrado a seguir.


Nome

Tipo

FilterAlarm

Text

2. Clique na opo Edit e na seo Alarms.


3. Crie dois novos grupos de alarme na aba Groups. Estes grupos devem ser
configurados conforme mostrado a seguir.
Nome

Reconhecimento?

Som

Exibir

Registro de Eventos

WarningGroup

No

None

List

Active

AlarmGroup

Yes

Beep

List

All

4. Clique na aba Items e configure os itens conforme mostrado a seguir:


Nome do Tag

Condio

Limite

Grupo

rea

Mensagem

temperature[2]

Lo

20

Alarm.Group.WarningGroup

Area 2 - Temperature is Lo

temperature[2]

Hi

80

Alarm.Group.WarningGroup

Area 2 - Temperature is Hi

temperature[1]

Hi

80

Alarm.Group.WarningGroup

Area 1 - Temperature is Hi

temperature[1]

Lo

20

Alarm.Group.WarningGroup

Area 1 - Temperature is Lo

temperature[2]

HiHi

90

Alarm.Group.AlarmGroup

Area 2 - Temperature is HiHi

temperature[2]

LoLo

10

Alarm.Group.AlarmGroup

Area 2 - Temperature is LoLo

temperature[1]

LoLo

10

Alarm.Group.AlarmGroup

Area 1 - Temperature is LoLo

temperature[1]

HiHi

90

Alarm.Group.AlarmGroup

Area 1 - Temperature is HiHi

5. Clique na opo Draw e crie um novo display chamado AlarmOnlinePage.

Pg.7-33

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


6. Clique no cone
para desenhar um objeto do tipo Alarme no display e
configure-o conforme mostrado a seguir.

Pg.7-34

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


7. O display da pgina de alarme online ter a aparncia mostrada a seguir.

8. Configure os botes de filtro conforme indicado a seguir.


All...

Pg.7-35

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Alarms...

Warning...

9. Configure o boto de reconhecimento geral dos alarmes (Ack All) com ao


dinmica ajustando-o para Alarm.AckAll.
10. Configure o boto Turn off Beep (Som ao desligar) com ao dinmica
ajustando-o para Client.BeepOff.
11. V para o display Menu.
12. Acrescente a ao dinmica ao boto Alarm e ajuste a ao para OpenDisplay =
AlarmOnLinePage.

Pg.7-36

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 5: Histrico de Alarmes


Objetivo

Criar um histrico de alarmes.


Procedimento

1. Crie dois novos tags conforme mostrado a seguir:


Nome

Tipo

StartDate

TDateTime

EndDate

TDateTime

2. Clique na opo Draw e crie um novo display chamado AlarmHistoryPage.


3. D um clique com o boto direito do mouse no cone
e selecione a data de
incio e final no controle apropriado. Este display ter uma aparncia como
ilustrado a seguir.

Pg.7-37

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


4. Configure o objeto de alarme conforme mostrado a seguir:

5. Configure o selector de data e o controle de DateTimeTextBox confome mostrado


a seguir.
StartDate...

EndDate...

6. V para o display Menu.


7. Acrescente a ao dinmica ao boto Alarm History e ajuste a ao para
OpenDispay = AlarmHistoryPage.

Pg.7-38

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 6: Tendncia
Objetivo

Criar um grfico de tendncias para mostrar valores em tempo-real.


Procedimento
1. Clique na opo Edit e na seo Tags.
2. Clique em Templates e crie um novo Template chamado Trend.
3. Configure, no tipo Trend, os membros indicados a seguir.
Nome

Tipo

Parmetros

ref

Reference

AnalogInt;

cursor

AnalogDouble

pen

AnalogInt

4. Crie os tags indicados a seguir.


Nome

Tipo

trend

Trend

cursorposition

AnalogDouble

cursorDateTime

DateTime

History

Digital

Parmetros

Array
2

5. Clique na opo Edit e na seo Tags.


6. Clique na aba Historian.
7. Crie uma nova tabela de histrico chamada SaveOnChange e configure-a conforme
mostrado a seguir.

Pg.7-39

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


8. Configure o historiador conforme mostrado a seguir.
TagName

HistorianTable

Tag.temperature[1]

Historian.Table.SaveOnChange

Tag.temperature[2]

Historian.Table.SaveOnChange

9. Clique na opo Draw e crie um novo display chamado TrendPage.


10. Clique no cone
para desenhar um objeto de tendncia no display e configure-o
conforme mostrado a seguir.

Pg.7-40

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


11. O display da pgina de tendncia ter a aparncia mostrada a seguir.

12. Configure os combo-box conforme ilustrado a seguir.


Combo-Box Pena 1...

Pg.7-41

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Combo-Box Pena 2...

13. Clique na aba CodeBehind e acrescente o seguinte cdigo.


Private trend As TTrendWindow = Nothing
Public Sub DisplayOpening()
If trend Is Nothing Then
trend = TryCast(Me.CurrentDisplay.GetControl("Trend1"), TTrendWindow)
End If
If trend IsNot Nothing Then
trend.Home.Opacity = 0.4
End If
End Sub

14. V para o display Menu.


15. Acrescente a ao dinmica ao boto Trend e ajuste a ao para OpenDispay =
TrendPage.

Pg.7-42

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 7: Banco de Dados


Objetivo

Criar uma Database (base de dados) e uma DataGrid (tabela de dados) para
armazenamento e visualizao, respectivamente, dos dados da aplicao.
Procedimento
1. Clique na opo Edit e na seo Tags.
2. Clique em Templates e crie um novo tipo chamado Employee.
3. No tipo criado configure seus membros conforme indicado a seguir.
Nome

Tipo

Admission

TDateTime

Name

Text

Identification

AnalogInt

4. Crie os tags mostrados a seguir.


Nome

Tipe

Employee

Employee

5. Usando o Windows Explorer v para a <Pasta de instalao do BluePlant> \bp-2012.1


6. Execute o arquivo TatsoftDataBuilder.exe
7. Clique no menu File (Arquivo) e em New Database (nova base de dados). Denomine-a
Training.
8. D um clique com o boto direito do mouse em Tables (Tabelas) e clique em New
Table (Nova Tabela). Identifique-a como Employees.
9. Configure trs colunas conforme ilustrado a seguir.

10. Salve-a.
11. Clique em Data na tabela Employees e insira alguns dados nas colunas.

Pg.7-43

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

12. Retorne ao BluePlant, clique na opo Edit e seo Datasets.


13. Clique na aba DBs e em Create new
14. Selecione a conexo direta TatsoftDB 4 e clique no boto Ok.
15. D um duplo clique na clula ConnectionString e preencha o campo DataSource como o
caminho completo do Training.tdb4.
16. Clique no boto Test.
17. Clique na aba Tables.
18. Configure o nome da tabela como TBEmployees.
19. Selecione Provider1 na clula do provedor.
20. Selecione Employees na clula TableName.
21. Configure a clula Mapping conforme indicado a seguir.

22. Clique na opo Draw e crie um novo display chamado DatasetPage.


23. Clique no cone
e desenhe uma tabela de dados (DataGrid) no display. Configure-a
conforme indicado a seguir.

Pg.7-44

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

24. A pgina do conjunto de dados (DatasetPage) ter a aparncia indicada a seguir.

Pg.7-45

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


25. Configure nos botes a ao dinmica com o valor de Tooggle (Alternar) com o
comando Dataset respectivo.

Dataset.Table.TBEmployees.Select

Dataset.Table.TBEmployees.Next

26. V para o display Menu.

27. Acrescente a ao dinmica ao boto Dataset e ajuste a ao para OpenDispay =


DatasetPage.

Pg.7-46

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 8: Relatrio
Objetivo

Criar um relatrio no formato XPS e exibi-lo no display.


Procedimento

1. Crie um novo tag conforme mostrado a seguir.


Nome

Tipo

ReportFile

Text

2. Clique na opo Edit, seo Reports.


3. Realize a configurao ilustrada a seguir.

4. Clique na aba TextEditor e configure-a conforme indicado a seguir.

Pg.7-47

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


5. Clique na opo Draw e crie um novo display chamado ReportPage.
6. D um clique com o boto direito do mouse no cone
Viewer (Visualizador de Relatrio). Desenhe-o no display.

e selecione Report

7. Configure o relatrio conforme mostrado a seguir.

A pgina de relatrio ter a aparncia mostrada a seguir.

8. Configure o boto Save (Salvar) com: Report.Report1.SaveCommand().


9. V para o display Menu.
10. Acrescente a ao dinmica ao boto Report e ajuste a ao para OpenDispay =
ReportPage.

Pg.7-48

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 9: Compilar, Publicar e Rastrear


Objetivo

Compilar, executar, publicar e rastrear a aplicao.


Procedimento
1. Clique na opo Run (Executar), seo Build (Compilar).
2. Clique no boto Build Aguarde o trmino da compilao.
3. Clique na seo Publish (Publicar).
4. Clique no boto Publish.
5. Verifique se o arquivo de projeto com a extenso .teng foi criado corretamente.
6. Clique na opo Info, seo Track (Rastrear).
7. Clique na aba Changes (Alteraes).
na barra superior e selecione Administrator with no password
8. Clique no cone
(Administrador sem senha).
9. Clique na comboBox Tracking (Rastreamento) e escolha Enabled (Habilitado).
10. Crie um novo tag e retorne aba Changes (na opo Tracking).

11. Verifique se o evento de criao de tag foi registrado.

Pg.7-49

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Referncia rpida das linguagens Script


Linguagem VB
O Visual Basic (abreviado como VB) uma linguagem de programao produzida pela
empresa Microsoft, e parte integrante do pacote Microsoft Visual Studio. Sua verso
mais recente faz parte do pacote Visual Studio .NET, voltada para aplicaes .Net. Sua
verso anterior fez parte do Microsoft Visual Studio 6.0, ainda muito utilizado
atualmente por aplicaes legadas.
Um aperfeioamento do BASIC, a linguagem dirigida por eventos (event driven), e
possui tambm um ambiente de desenvolvimento integrado (IDE Integrated
Development Environment) totalmente grfico, facilitando enormemente a construo da
interface das aplicaes (GUI Graphical User Interface). O nome Visual Basic,
Derivado de:

Basic a linguagem de Programao

Visual o Nome do Pacote EX: Visual studio (Visual C++, Visual C#, Visual
Basic .NET)

Visual Basic era muito usada em ambientes corporativos: uma pesquisa de 2005 indicou
que 62% dos programadores usavam uma forma de Visual Basic, seguido de C++,
JavaScript, C# e Java. Atualmente foi suplantada pelo Java.
Em suas primeiras verses, o Visual Basic no permitia acesso a bancos de dados, sendo
portanto voltado apenas para iniciantes, mas devido ao sucesso entre as empresas que
faziam uso de componentes adicionais fabricados por terceiros para acesso a dados a
linguagem logo adotou tecnologias como DAO, RDO, e ADO, tambm da Microsoft,
permitindo fcil acesso a bases de dados. Mais tarde foi adicionada tambm a
possibilidade de criao de controles ActiveX, e, com a chegada do Visual Studio .NET,
o Visual Basic que era pseudo-orientada a objetos tornou-se uma linguagem
totalmente orientada a objetos (OO).
Existem vrias linguagens derivadas, entre as quais:

Pg.7-50

VBScript a linguagem default (por definio) para Active Server Pages e pode
ser usada no scripting (programao) de Windows e de pginas da Internet.

Visual Basic .NET a nova verso do Visual Basic, que parte integrante da
plataforma Microsoft .NET. Essa verso no totalmente compatvel com as
verses anteriores, mas existe a possibilidade de converter cdigos antigos, que
aps uma reviso podem ser usados no Visual Basic .NET. Para fins de
comparao, essa linguagem usa o paradigma de Orientao a Objeto e voc
encontrar muita semelhana com o Java.

Visual Basic for Applications (VBA) permite a criao de macros, e est


integrado em todos os produtos da famlia de produtos Microsoft Office, e
tambm em outros produtos de terceiros tais como Visio (agora pertencente
Microsoft) e WordPerfect Office 2002.
Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


A partir de 2002 (a primeira verso da plataforma .Net) a linguagem Visual Basic
mudou em vrios aspectos ganhando muitos recursos utilizados anteriormente em outras
linguagens como Java e C++ (herana, polimorfismo, etc.), porm continuou com a
mesma sintaxe, mas por ser Orientado a Objetos as suas funes e mtodos foram
encapsulados em namespaces e classes.
Outras grandes melhorias com a plataforma .Net que fortaleceram a linguagem foi a
possibilidade de programao para WEB (ASP.Net), dispositivos mveis, Windows
Forms e mais recentemente Silverlight. Seu acesso a dados, que sempre foi um dos
principais recursos, foi melhorado com o ADO.Net (baseado em XML) permite um
acesso desconectado com o banco de dados. Com o lanamento do VB 2008 Express
Edition, o XAML e seu design grfico estrearam com novos recursos isso.
Exemplo de um cdigo VB.NET...
Private Sub Form_Load()
' Executa uma simples caixa de mensagem e escreve "Ol mundo!"
MsgBox "Ol mundo!"
End Sub
Fonte: http://pt.wikipedia.org/wiki/Visual_Basic

Linguagem C#
Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas
originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um
compilador prprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi
formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a
linguagem. D-se inicio criao da linguagem chamada Cool. Um pouco mais tarde,
em 2000, o projeto .NET era apresentado ao pblico na Professional Developers
Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.
A criao da linguagem, embora tenha sido feita por vrios programadores, atribuda
principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o
arquiteto de alguns compiladores da Borland, e entre suas criaes mais conhecidas
esto o Turbo Pascal e o Delphi.
A Microsoft submeteu o C# ECMA para uma padronizao formal. Em Dezembro de
2001 a associao liberou a especificao ECMA-334 Especificao da Linguagem C#.
Em 2003 tornou-se um padro ISO (ISO/IEC 23270). H algumas implementaes em
desenvolvimento, destacando-se a Mono, implementao open source da Novell, o
dotGNU e o Portable.NET, implementaes da Free Software Foundation, e o BDS
2008, implementao da CodeGear.
A Microsoft anunciou planos de adicionar o suporte a tipos parciais, generics e outras
caractersticas. A padronizao pela ECMA/ISO destas caractersticas foi solicitada, mas
ainda no parte da verso padro da linguagem.
A linguagem suporta ponteiros atravs da palavra reservada unsafe (cdigo no seguro),
que obrigatrio. Seu uso no aconselhvel, e blocos de cdigos que o usam
geralmente requisitam permisses mais altas de segurana para poderem ser executados.
Pg.7-51

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


As operaes aritmticas so verificadas contra transbordamento de dados. C# tambm
suporta as operaes aritmticas bsicas como adio, subtraco, multiplicao e
diviso. Esses smbolos so chamados operadores, e "operam" os valores das variveis.
Um coletor de lixo tambm suportado, um processo usado para a manuteno de
memria. Com este recurso, possvel recuperar a zona de memria que um programa j
no utiliza. Quando isto no ocorre pode acontecer a chamada perda de memria, um
erro comum que pode levar ao trmino no desejado do programa em execuo por
esgotamento da memria livre.
Em C# no existe herana mltipla, ou seja, cada classe s pode herdar apenas outra
classe e no mais do que uma, no entanto possvel simular herana mltipla utilizando
interfaces. Atravs da herana reduz-se o cdigo atravs da sua reutilizao.
Os gabaritos no so suportados, mas a linguagem possui um suporte abrangente a
generics. Nela podem se usar tipos genricos para a maximizao da reutilizao de
cdigo, segurana de tipo, e desempenho. A utilizao mais frequente para a criao de
classes. Pode criar as suas prprias interfaces genricas, mtodos, classes, eventos e
delegates. As classes genricas podem ser utilizadas para permitir acesso aos mtodos
usando tipos de dados especficos. Informaes sobre os tipos usados em um tipo de
dados genrico podem ser obtidas em tempo de execuo por meio de reflexo.
H trs tipos de passagem de parmetros em C#, por valor, por referncia e por sada. Na
passagem por valor feita uma cpia do argumento da chamada do mtodo para o
parmetro do mesmo. Isso significa que as alteraes que ocorrem nas variveis
passadas por cpia dentro do mtodo no se refletem fora dele. Na passagem por
referncia toda alterao feita na varivel passada por referncia dentro do mtodo
alterar tambm seu valor fora dele.
Por padro todo objeto e vetor so passados por referncia e toda estrutura e variveis
primitivas so passadas por valor. Para se forar a passagem por referncia, tanto a
chamada do mtodo como a declarao dele devem estar com os argumentos e
parmetros precedidos pelas palavras reservadas ou ref ou out. A primeira usada para
se manipular um parmetro j inicializado antes da chamada do mtodo, de forma a
somente edit-lo. A segunda usada para se inicializar um parmetro durante a
execuo do mtodo, retornando o resultado para o mtodo que o chamou.
Ao contrrio das outras linguagens de programao, nenhuma implementao de C#
atualmente inclui qualquer conjunto de bibliotecas de classes ou funes. Mesmo assim,
esta linguagem est muito vinculada plataforma .NET, da qual obtm as suas classes
ou funes de execuo. O cdigo organizado num conjunto de espaos de nomes que
agrupam as classes com funes semelhantes. Por exemplo, System.Windows.Forms
contm o sistema Windows Forms; System.Console usado para entrada/sada de dados.
Um nvel de organizao superior fornecido pelo conceito de montador, que pode ser
um simples arquivo ou mltiplos arquivos ligados juntos que podem conter muitos
espaos de nomes ou objetos. Programas que precisam de classes para realizar uma
funo em particular podem se referenciar aos montadores como System.Drawing.dll e
System.Windows.Forms.dll assim como a biblioteca core (conhecida como mscorlib.dll
na implementao da Microsoft).
Pg.7-52

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento


Exemplo de um programa em C# que exibe o texto Ol Mundo! na tela...
using System;
namespace Teste
{
class OlaMundo
{
static void Main()
{
Console.WriteLine("Ol Mundo!");
}
}
}
Fonte: http://pt.wikipedia.org/wiki/Csharp

Pg.7-53

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccio 10: Programao VB.NET e C#


Objetivo

Elaborar lgicas simples em VB.NET e C# como suporte ao desenvolvimento de


aplicaes no BluePlant. A lgica deve retornar o volume [m3] de material a partir da
medio da massa [kg] via balana colocada na esteira transportadora. Um fator de
correlao (densidade) deve ser especificado para converter de massa para volume.

*Dica: Densidade = Massa/Volume.


Procedimento

1- Resoluo em VB.NET
Private Sub Correlacao_Click()
Dim A ,B , C as Integer
Massa = InputBox("Informe a massa de material: ", "Corr", "")
Densidade = InputBox("Informe a densidade do material: ", "Corr", "")
Volume = Massa / Densidade
MsgBox Volume, vbInformation + vbOKOnly, "Corr"
End Sub
2- Resoluo em C#
using System;
class Corr
{
static void Main()
{
int Massa;
int Densidade;
int Volume;
Console.WriteLine("Informe a massa de material: ");
Massa = int.Parse(Console.ReadLine());
Console.WriteLine("Informe a densidade do material: ");
Densidade = int.Parse(Console.ReadLine());
Volume=Massa/Densidade;
Console.WriteLine("O Volume eh {0}",Volume);
Console.Read();
}
}
3- Complemente os trechos de programa anteriores de tal forma que a lgica retorne
uma indicao de que o valor atual ultrapassou o valor desejado do volume
representado pela varivel SETPOINT.
Pg.7-54

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Exerccios Propostos
Esta seo inclui alguns exerccios propostos para explorar funcionalidades
complementares do BluePlant. Consulte o Instrutor para orientaes adicionais.

Exerccio 11 Texto Dinmico em Boto


Objetivo

Incluir na aplicao um boto que altere o nome apresentado quando o Tag associado ao
mesmo mudar. Ele deve exibir LIGADO quando o Tag estiver em TRUE e
DESLIGADO quando o Tag estiver em FALSE.
Anotaes:

Exerccio 12 Comando e Monitorao via Pop-up


Objetivo

Incluir a funcionalidade de pop-up visando o comando e monitorao dos motores da


aplicao. A ideia bsica consiste em selecionar o motor desejado, por exemplo,
MOTOR1 e visualizar, via janela de pop-up, seus atributos tais como,
FUNCIONANDO, FALHA, etc. Alm disso, deve ser possvel comandar o motor
atravs dessa mesma janela (LIGAR e DESLIGAR).
Anotaes:

Estudo de Caso Selecionado


Selecione uma aplicao da sua empresa, instituio ou de livre escolha para
desenvolver o planejamento e o projeto do sistema de superviso empregando o software
BluePlant. Atente para as seguintes etapas na conduo da atividade...
Pg.7-55

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Planejamento do sistema de superviso


Projeto do sistema de superviso
Configuraes gerais da aplicao
Edio da aplicao

1- Tags
2- Segurana e Alarmes
3- Dispositivos, Conjunto de dados e Scripts
4- Displays e Relatrios
Desenho da aplicao

5- Objetos estticos
6- Objetos dinmicos
7- Smbolos e Cores
Execuo da Aplicao

8- Compilao, teste e inicializao


9- Funcionalidades em tempo de execuo
10- Informaes de projeto
Informaes da Aplicao

11- Informaes de projeto


12- Informaes de verso
13- Objetos em tempo de execuo

Link com o projeto publicado


Indique aqui o caminho e o nome do projeto desenvolvido:
Caminho do arquivo

Nome do arquivo de projeto

Extenso
.

Avaliao do Treinamento
Preencha a ficha de avaliao do treinamento.

Pg.7-56

Altus Sistemas de Informtica S/A

7. Aplicaes, Avaliao e Encerramento

Parabns...
Se voc seguiu a sequncia indicada no tutorial e realizou as tarefas propostas com
sucesso, voc atingiu plenamente os objetivos desse treinamento!!!

Pg.7-57

Altus Sistemas de Informtica S/A

Apndice

Apndice: Guia de Referncia Rpida


Comparativa de Comandos VB.NET x C#
VB.NET

C#

Comentrios
' linha nica
Rem somente uma linha

// somente uma linha


/* Multiplas
linhas */
/// comentrio XML em um linha
/** comentrio XML em mltiplas linhas */

Tipos de dados
Tipos por Valor
Boolean
Byte
Char (exemplo: "A")
Short, Integer, Long
Single, Double
Decimal
Date
Tipos por Referncia
Object
String
Dim x As Integer
Console.WriteLine(x.GetType()) ' Imprime System.Int32
Console.WriteLine(TypeName(x)) ' Imprime Integer
' Converso de Tipos
Dim numDecimal As Single = 3.5
Dim numInt As Integer
numInt = CType(numDecimal, Integer) ' Define para 4
numInt = CInt(numDecimal) ' mesmo resultado que com CType
numInt = Int(numDecimal) ' Define para3 (A funo Int trunca o
decimal)

Tipos por Valor


bool
byte, sbyte
char (exemplo: 'A')
short, ushort, int, uint, long, ulong
float, double
decimal
DateTime
Tipos por Referncia
object
string
int x;
Console.WriteLine(x.GetType()); // Imprime System.Int32
Console.WriteLine(typeof(int)); // Imprime System.Int32
// Converso de Tipos
double numDecimal = 3.5;
int numInt = (int) numDecimal; // define para 3 (trunca o decimal)

Constantes
Const MAX_STUDENTS As Integer = 25

const int MAX_STUDENTS = 25;

Enumerations
Enum Action
Start
[Stop] ' Stop uma palavra reservada
Rewind
Forward
End Enum

enum Action {Start, Stop, Rewind, Forward};


enum Status {Flunk = 50, Pass = 70, Excel = 90};

Enum Status
Flunk = 50
Pass = 70
Excel = 90
End Enum

Console.WriteLine(Status.Pass); // Imprime Pass

Action a = Action.Stop;
if (a != Action.Start)
Console.WriteLine(a + " e " + (int) a); // Imprime "Stop e 1"

Dim a As Action = Action.Stop

Apndice

Altus Sistemas de Informtica S/A

Apndice
If a <> Action.Start Then Console.WriteLine(a) ' Imprime 1
Console.WriteLine(Status.Pass) ' Imprime 70
Console.WriteLine(Status.Pass.ToString()) ' Imprime Pass
Operadores
Comparao
= < > <= >= <>
Aritimtico
+-*/
Mod
\ (diviso inteira)
^ (eleva a potncia)
Atribuio
= += -= *= /= \= ^= <<= >>= &=
Bitwise
And AndAlso Or OrElse Not << >>
Logico
And AndAlso Or OrElse Not
Note: AndAlso and OrElse sao avaliaes lgica do tipo curto-circuito
Concatenao de strings
&

Comparao
== < > <= >= !=
Aritimtico
+-*/
% (mod)
/ (diviso inteira se ambos os operadores so ints)
Math.Pow(x, y) (eleva a potncia)
Atribuio
= += -= *= /= %= &= |= ^= <<= >>= ++ -Bitwise
& | ^ ~ << >>
Logico
&& || !
Note: && and ||sao avaliaes lgica do tipo curto-circuito
Concatenao de strings
+

If
saudacao= If(idade < 20, "Tudo bem ?", "Ola")
' Uma linha no requer "End If", nem "Else"
If language = "VB.NET" Then langType = "texto"
' Usar : para por dois comandos na mesma linha
If x <> 100 And y < 5 Then x *= 5 : y *= 2
' Preferido
If x <> 100 And y < 5 Then
x *= 5
y *= 2
End If
' para quebrar linhas longas use _ (underscore)
If teste1 < teste2 And teste3 > 100 Then _
outra linha
'If x > 5 Then
x *= y
ElseIf x = 5 Then
x += y
ElseIf x < 10 Then
x -= y
Else
x /= y
End If
Select Case color ' Deve ser um tipo primitivo
Case "pink", "red"
r += 1
Case "blue"
b += 1
Case "green"
g += 1
Case Else
other += 1
End Select

saudacao= idade < 20 ? "Tudo bem ?" : "Ola";

if (x != 100 && y < 5) { // mltiplos comandos precisam estar entre


{}
x *= 5;
y *= 2;
}
No precisa de _ ou : desde que ; usado para terminar cada
comando

if (x > 5)
x *= y;
else if (x == 5)
x += y;
else if (x < 10)
x -= y;
else
x /= y;
switch (color) { // precisa ser um inteiro ou string
case "pink":
case "red": r++; break; // break obrigatorio
case "blue": b++; break;
case "green": g++; break;
default: other++; break;
}

Loops

Apndice

Altus Sistemas de Informtica S/A

Apndice
Loops com Pr teste
While c < 10
c += 1
End While

Do Until c = 10
c += 1
Loop

Do While c < 10
c += 1
Loop

For c = 2 To 10 Step 2
Console.WriteLine(c)
Next

for (i = 2; i < = 10; i += 2)


Console.WriteLine(i);

loop com teste posterior


do
i++;
while (i < 10);

loop com teste posterior


Do
c += 1
Loop While c < 10

Loops com pr teste


// no tem a palavra chave until
while (i < 10)
i++;

Do
c += 1
Loop Until c = 10

' loopin em Array ou collection


Dim nomes As String() = {"Janice", "Miriam", "Macoratti"}

' loopin em Array ou collection


string[] nomes = {"Janice", "Miriam", "Macoratti"};
foreach (string s in nomes)
Console.WriteLine(s);

For Each s As String In nomes


Console.WriteLine(s)
Next
Arra ys
Dim nums() As Integer = {1, 2, 3}
For i As Integer = 0 To nums.Length - 1
Console.WriteLine(nums(i))
Next

int[] nums = {1, 2, 3};


for (int i = 0; i < nums.Length; i++)
Console.WriteLine(nums[i]);

' 4 o indice do ltimo elemento, ento ele trata 5 elementos


Dim names(4) As String
names(0) = "Macoratti"
names(5) = "Miriam" ' Throws System.IndexOutOfRangeException

// 5 o tamanho do array
string[] names = new string[5];
names[0] = "Macoratti";
names[5] = "Miriam"; // Throws System.IndexOutOfRangeException

' Redimensiona um array mantendo os valores existentes


ReDim Preserve nomes(6)

// C# no pode redimensionar um array dinamicamente. Copie em


um novo array
string[] nomes2 = new string[7];
Array.Copy(nomes, nomes2, nomes.Length); // ou
nomes.CopyTo(nomes2, 0);
float[,] DuasD = new float[rows, cols];
DuasD[2,0] = 4.5f;
int[][] jagged = new int[3][] {
new int[5], new int[2], new int[3] };
jagged[0][4] = 5;

Dim DuasD(rows-1, cols-1) As Single


DuasD(2, 0) = 4.5
Dim jagged()() As Integer = { _
New Integer(4) {}, New Integer(1) {}, New Integer(2) {} }
jagged(0)(4) = 5

Funes
' Passa por valor ( o padro)
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As
Integer)
x += 1
y += 1
z=5
End Sub
Dim a = 1, b = 1, c As Integer '
TestaFunc(a, b, c)
Console.WriteLine("{0} {1} {2}", a, b, c) ' 1 2 5
' Aceita nmero de argumentos variveis
Function Sum(ByVal ParamArray nums As Integer()) As Integer
Sum = 0

Apndice

// ' Passa por valor ( o padro)


void TestFunc(int x, ref int y, out int z) {
x++;
y++;
z = 5;
}
int a = 1, b = 1, c; // c no precisa inicializao
TesatFunc(a, ref b, out c);
Console.WriteLine("{0} {1} {2}", a, b, c); // 1 2 5
' Aceita nmero de argumentos variveis
int Sum(params int[] nums) {
int sum = 0;
foreach (int i in nums)

Altus Sistemas de Informtica S/A

Apndice
For Each i As Integer In nums
Sum += i
Next
End Function
Dim total As Integer = Sum(4, 3, 2, 1) ' retorna 10
Sub DizOla(ByVal nome As String, Optional ByVal prefix As String =
"")
Console.WriteLine(Saudacoes, " & prefix & " " & nome)
End Sub
DizOla("Strangelove", "Dr.")
DizOla("Macoratti")

sum += i;
return sum;
}
int total = Sum(4, 3, 2, 1); // retorna 10
void DizOla(string nome, string prefix) {
Console.WriteLine("Saudacoes, " + prefix + " " + nome);
}
void DizOla(string nome) {
DizOla(nome, "");
}

Tratamento de exceo
' Tratamento de erro desatualizado
On Error GoTo MyErrorHandler
...
MyErrorHandler: Console.WriteLine(Err.Description)
Dim ex As New Exception("Alguma coisa esta errada")
Throw ex
Try
y=0
x = 10 / y
Catch ex As Exception When y = 0 ' Argumento e When opcional
Console.WriteLine(ex.Message)
Finally
Beep()
End Try

Exception up = new Exception("Alguma coisa esta errada.");


throw up;
try {
y = 0;
x = 10 / y;
}
catch (Exception ex) { // Argumento opcional
Console.WriteLine(ex.Message);
}
finally {
}

Namespaces
Namespace Harding.Compsci.Graphics
...
End Namespace
' or
Namespace Harding
Namespace Compsci
Namespace Graphics
...
End Namespace
End Namespace
End Namespace
Imports Harding.Compsci.Graphics

namespace Harding.Compsci.Graphics {
...
}
// or
namespace Harding {
namespace Compsci {
namespace Graphics {
...
}
}
}
using Harding.Compsci.Graphics;

Classes / Interfaces
'Modificadores de acesso
Public
Private
Friend
Protected
Protected Friend
Shared
' herana
Class FootballGame
Inherits Competition
...
End Class
' Definio de interface
Interface IAlarmClock

Apndice

'Modificadores de acesso
public
private
internal
protected
protected internal
static
' herana
class FootballGame : Competition {
...
}
//' Definio de interface
interface IAlarmClock {

Altus Sistemas de Informtica S/A

Apndice
...
End Interface
// Extendendo uma interface
Interface IAlarmClock
Inherits IClock
...
End Interface
// Implementando uma interface
Class WristWatch
Implements IAlarmClock, ITimer
...
End Class

...
}
// Extendendo uma interface
interface IAlarmClock : IClock {
...
}
//Implementando uma interface
class WristWatch : IAlarmClock, ITimer {
...
}

Construtores
Class SuperHeroii
Private _nivelPoder As Integer

class SuperHeroi {
private int _nivelPoder;

Public Sub New ()


_nivelPoder = 0
End Sub

public SuperHeroi() {
_nivelPoder = 0;
}

Public Sub New (ByVal nivelPoder As Integer)


Me._nivelPoder = nivelPoder
End Sub

public SuperHero8(int nivelPoder) {


this._nivelPoder= nivelPoder;
}

Protected Overrides Sub Finalize ()


MyBase.Finalize()
End Sub
End Class

~SuperHeroi() {
}
}

Objetos
Dimheroii As SuperHeroi = New SuperHeroi
Withheroi
.Nome = "HomedeFerro"
.nivelPoder = 3
End With
heroi.Defend("Miriam")
heroi.Rest() ' Chamando um mtodo Shared
' ou
SuperHeroi.Rest()
Dim heroi2 As SuperHeroi =heroi ' ambos se referem ao mesmo
objeto
hero2.Nome = "MulherGato"
Console.WriteLine(heroi.Nome) ' Imprime MulherGato
hero = Nothing ' Libera o objeto
If heroi Is Nothing Then _
heroi = New SuperHeroi
Dim obj As Object = New SuperHeroi
If TypeOf obj Is SuperHeroi Then _
Console.WriteLine(" um objeto SuperHeroi .")

SuperHeroi heroi = new SuperHeroi();


hero.Nome = "HomedeFerro";
hero.nivelPoder = 3;
hero.Defend("Miriam");
SuperHeroi.Rest(); // Chamando um mtodo esttico
SuperHeroiheroi2 =heroi; // ambos se referem ao mesmo objeto
hero2.Name = "MulherGato";
Console.WriteLine(heroi.Nome); // Imprime MulherGato
hero = null ; // libera o objeto
if (heroi == null)
heroi = new SuperHeroi();
Object obj = new SuperHeroi();
if (obj is SuperHeroi)
Console.WriteLine(" um objeto SuperHeroi");

Structs
Structure Aluno
Public nome As String
Public gpa As Single

struct Aluno {
public string nome;
public float gpa;

Public Sub New(ByVal nome As String, ByVal gpa As Single)


Me.nome = nome
Me.gpa = gpa
End Sub

public Aluno(string nome, float gpa) {


this.nome = nome;
this.gpa = gpa;
}

Apndice

Altus Sistemas de Informtica S/A

Apndice
End Structure
Dim stu As Aluno = New Aluno("Jefferson", 3.5)
Dim stu2 As Aluno = stu

}
Aluno stu = new Aluno("Jefferson", 3.5f);
Aluno stu2 = stu;

stu2.nome = "Jessica"
Console.WriteLine(stu.nome) ' Imprime Jefferson
Console.WriteLine(stu2.nome) ' Imprime Jessica

stu2.nome = "Jessica";
Console.WriteLine(stu.nome); // Imprime Jefferson
Console.WriteLine(stu2.nome); // Imprime Jessica

Propriedades
Private _size As Integer

private int _size;

Public Property Size() As Integer


Get
Return _size
End Get
Set (ByVal Value As Integer)
If Value < 0 Then
_size = 0
Else
_size = Value
End If
End Set
End Property
foo.Size += 1

public int Size {


get {
return _size;
}
set {
if (value < 0)
_size = 0;
else
_size = value;
}
}
foo.Size++;

Console I/O
Caracteres especiais
vbCrLf, vbCr, vbLf, vbNewLine
vbNullString
vbTab
vbBack
vbFormFeed
vbVerticalTab
""
Chr(65) ' Retorna 'A'
Console.Write("Qual o seu nome ")
Dim name As String = Console.ReadLine()
Console.Write("Quantos anos voce tem? ")
Dim idade As Integer = Val(Console.ReadLine())
Console.WriteLine("{0} tem {1} anos.", name, idade)
' ou
Console.WriteLine(nome & " tem " & idade & " anos")
Dim c As Integer
c = Console.Read() 'Le um nico caractere
Console.WriteLine(c) ' Imprime 65 se usurio entrar "A"

Sequencia de escape
\n, \r
\t
\\
\"
Convert.ToChar(65) // Retorna 'A' // ou
(char) 65
Console.Write("Qual o seu nome ");
string name = Console.ReadLine();
Console.Write("Quantos anos voce tem? ");
int idade = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} tem {1} anos.", name, idade);
// ou
Console.WriteLine(nome + " tem " + idade + " anos.");
int c = Console.Read(); // 'Le um nico caractere
Console.WriteLine(c); // Imprime 65 se usurio entrar "A"

File I/O
Imports System.IO
Dim writer As StreamWriter = File.CreateText("c:\arquivo.txt")
writer.WriteLine("Teste.")
writer.Close()
Dim reader As StreamReader = File.OpenText("c:\arquivo.txt")
Dim line As String = reader.ReadLine()
While Not line Is Nothing
Console.WriteLine(line)
line = reader.ReadLine()
End While
reader.Close()
Dim str As String = "Texto data"
Dim num As Integer = 123

Apndice

using System.IO;
StreamWriter writer = File.CreateText("c:\\arquivo.txt");
writer.WriteLine("Teste.");
writer.Close();
StreamReader reader = File.OpenText("c:\\arquivo.txt");
string line = reader.ReadLine();
while (line != null) {
Console.WriteLine(line);
line = reader.ReadLine();
}
reader.Close();
string str = "Texto data";
int num = 123;

Altus Sistemas de Informtica S/A

Apndice
Dim binWriter As New BinaryWriter (File.OpenWrite("c:\arquivo.dat"))
binWriter.Write(str)
binWriter.Write(num)
binWriter.Close()
Dim binReader As New BinaryReader
(File.OpenRead("c:\arquivo.dat"))
str = binReader.ReadString()
num = binReader.ReadInt32()
binReader.Close()

BinaryWriter binWriter = new


BinaryWriter(File.OpenWrite("c:\\arquivo.dat"));
binWriter.Write(str);
binWriter.Write(num);
binWriter.Close();
BinaryReader binReader = new
BinaryReader(File.OpenRead("c:\\arquivo.dat"));
str = binReader.ReadString();
num = binReader.ReadInt32();
binReader.Close();

Fonte: http://www.macoratti.net/vbnxcshp.htm

Apndice

Altus Sistemas de Informtica S/A

Glossrio

Glossrio
AppDomain
Assembly
Designer
Device Module

Sequncia finita de instrues bem definidas, objetivando resoluo de problemas.


Refere-se a um arquivo executvel (.EXE) ou Library (.DLL) criada usando cdigo gerenciado e
framework Microsft .NET. Termo relacionado Microsoft .NET.
Componente de Designer do programa TManager usado para o design das telas sinticas
(representaes grficas de processos industriais gerados no ambiente DRAW.
Mdulo que permite a implementao de protocolos de comunicao (Dispositivos) entre mquina remota
e o servidor que executa o projeto e mantm o RuntimeDB.

Domain, Server
Domain,Client Domain

Refere-se aos valores e localizao dos objetos em Tempo de execuo. Objetos de Domnio do Servidor
em execuo no servidor so os objetos em execuo no Servidor durante o tempo de execuo. Valores
associados a este objeto so system-wide. Domnio do Cliente significa que o objeto est em execuo na
estao do Cliente e cada mquina pode apresentar diferentes valores.

Internal Module

Caractersticas e programas que implementam funes de sistema internas executadas sem nenhuma
configurao do usurio. A tarefa de Sincronizao de Rede e o Gerador de Relatrio de Background so
um exemplo deste mdulo. Algumas ferramentas do Studio (ModuleInformation.exe, por exemplo) podem
exibir informaes de status dos mdulos internos, entretanto esta informao necessria somente para
otimizaes avanadas de sistema.

Main Project File

Refere-se ao banco de dados SQL Studio codificado que contm a configurao do Projeto. A extenso
.TPROJ referencia o projeto atual ainda em desenvolvimento. A extenso .TENG referencia projetos de
somente leitura publicados.

Modifier (Device/Points

Parmetro auxiliar para leitura e escrita de pontos para um dispositivo, para o tratamento de Arrays,
mscaras de bit, strings, swap e outras operaes nas quais a definio do tipo dos dados no
suficiente para defini-los completamente. Neste caso, so necessrios parmetros adicionais para definir
o DataType.

Module

Um programa que acessa o banco de dados em tempo real (RtDB) e pode ser composto de uma ou mais
Assemblies.

Namespace

Object Type (RunObj


type)
Objects, Runtime
Objects

Um espao de endereo. Todos objetos criados com um Namespace tm nomes exclusivos. Address
space pode tambm ser entendido como uma forma de hierarquizar os objetos. Todas as variveis de
processo so agrupadas na tag namespace; todos os relatrios agrupados no relatrio namespace. O
nome de um objeto deve ser exclusive dentro do namespace a qual pertence o objeto.
Determina o tipo de objeto de tempo de execuo (display, relatrio, script).
Objetos de tempo de execuo so todos aqueles objetos visveis (atravs de seus nomes) para acessar
o projeto via scripts e displays, tais como Tags, Relatrios, Grupos de Alarme, Displays entre outros.
Tambm devem ser usados por desenvolvedores de mdulo de tempo de execuo. Por exemplo, o
Mdulo de Alarme iniciar e atualizar os valores dos objetos de tempo de execuo associados aos
Alarmes.

ObjectValues,
PropertyValue

Objetos de tempo de execuo (por exemplo, Tags, deviceNodes, etc.) podem ter uma ou mais
propriedades definidas. A TAG (e a propriedade VALOR), por exemplo, apresentam MIN, MAX,
DESCRIO entre outras propriedades.

ObjectWatch

Utilitrio de diagnstico para verificar e modificar os valores dos objetos no tempo de execuo.

Parameters(Tag
Configuration)
Project
projectDB /
ProjectDatabase
Property
RunDB, Runtime
Database
Runtime
Runtime Startup
RuntimeDB

Glossrio

Definio dos parmetros de comportamento e valores dosTags de processamento.


Um conjunto de configuraes Studio, desenhos de telas, relatrios, documentos e Notas de usurio
criadas e editadas com uma entidade nica.
ProjetoDB (ou Projeto Banco de Dados) um banco de dados proprietrio que contm informaes de
configurao. Corresponde a arquivos com a extenso <Project>.Tproj (tipo atual, por exemplo) ou
<Project>_version.Teng (tipo liberado, por exemplo).
Propriedade (valor) associado a um Tag ou objeto de execuo.
Um banco de dados de tempo real criado quando o projeto est em execuo. Todos os objetos em
execuo acessveis via script (tais como Tags, Reports) so gerados internamente, com cdigo
encapsulado e cessvel via classe RunDB.
Um projeto com mdulos carregados e em execuo.
Operao que situa o projeto no tempo de execuo. Esta operao pode ser executada a partir do
programa TStartup.exe na verso atual do Studio, ou TServer.exe na verso publicada do projeto.
Cpia do banco de dados do ProjetoDB que contm informaes especficas sobre o RuntimeDB quando
uma verso do Tempo de Execuo publicada. Corresponde aos arquivos com
<projeto>_<verso>.trun.

Altus Sistemas de Informtica S/A

Glossrio
Tag
Tag Type

Task (Script.Task)

TManager
Toggle
TWelcome
Visibility (Tag Visibility)
xbap

Glossrio

Uma varivel de processo. Nome de um Namespace que inclui todas as variveis criadas pelo usurio em
uma configurao de projeto.
Define o tipo de objetos na Tag Namespace: Digital, Analgico, Texto. Estas Tags so uma classe de
compostos ou propriedades acessadas diretamente tais como, Mnimo, Mximo, Valor, Qualidade. Cada
propriedade internamente criada como ValueType.
Programa de Tarefa escrito em VB.NET (ou C #) executado no servidor ou cliente durante o tempo de
execuo de um projeto. A execuo ser no servidor ou cliente, dependendo da configurao da
propriedade de domnio no script.
Programa que executa a configurao de um projeto.
Inverte o valor de uma varivel. Valores maiores que zero so convertidos a zero; zero convertido para o
valor "1".
Studio inicial e tela de seleo de projeto.
Refere-se ao sistema de Tag. Tags podem ser Privados.Pblicos ou Protegidos.
XAML browser application. Aplicao executada dentro de um browser. Termo relacionado Microsoft
.NET.

Altus Sistemas de Informtica S/A