Você está na página 1de 167

Tutorial do Módulo de

Treinamento Série
BluePlant ALTUS

Rev. A 10/2012
Nenhuma parte deste documento pode ser copiada ou reproduzida de alguma forma sem
o consentimento prévio e por escrito da Altus Sistemas de Informática S.A., que se
reserva o direito de efetuar alterações sem prévio comunicado.
Conforme legislação vigente no Brasil, do Código de Defesa do Consumidor,
informamos os seguintes aspectos relacionados com a segurança de pessoas e instalações
do cliente:
Os equipamentos de automação industrial, fabricados pela Altus, são robustos e
confiáveis devido ao rígido controle de qualidade a que são submetidos. No entanto,
equipamentos eletrônicos de controle industrial (controladores programáveis, comandos
numéricos, etc.) podem causar danos às máquinas ou processos por eles controlados, no
caso de defeito em suas partes e peças, erros de programação ou instalação, podendo
inclusive colocar em risco vidas humanas.
Usuário deve analisar as possíveis consequências destes defeitos e providenciar
instalações adicionais externas de segurança que, em caso de necessidade, atuem no
sentido de preservar a segurança do sistema, principalmente nos casos da instalação
inicial e de testes.
É imprescindível a leitura completa dos manuais e/ou características técnicas do
produto, antes da instalação ou utilização do mesmo.
A Altus garante os seus equipamentos contra defeitos reais de fabricação pelo prazo de
doze meses a partir da data da emissão da nota fiscal. Esta garantia é dada em termos de
manutenção de fábrica, ou seja, o transporte de envio e retorno do equipamento até a
fábrica da Altus, em São Leopoldo, RS, Brasil, ocorrerá por conta do cliente. A garantia
será automaticamente suspensa caso sejam introduzidas modificações nos equipamentos
por pessoal não autorizado pela Altus. A Altus exime-se de quaisquer ônus referentes a
reparos ou substituições em virtude de falhas provocadas por agentes externos aos
equipamentos, pelo uso indevido dos mesmos, bem como resultantes de caso fortuito ou
por força maior.
A Altus garante que seus equipamentos funcionam de acordo com as descrições contidas
explicitamente em seus manuais e/ou características técnicas, não garantindo a satisfação
de algum tipo particular de aplicação dos equipamentos.
A Altus desconsiderará qualquer outra garantia, direta ou implícita, principalmente
quando se tratar de fornecimento de terceiros.
Pedidos de informações adicionais sobre o fornecimento e/ou características dos
equipamentos e serviços Altus, devem ser feitos por escrito. O endereço da Altus pode
ser encontrado na última capa. A Altus não se responsabiliza por informações fornecidas
sobre seus equipamentos sem registro formal.
DIREITOS AUTORAIS
MasterTool, NEXTO, PONTO, QUARK, PICCOLO, AL2003, PX, GRANO e DUO são
marcas registradas da Altus Sistemas de Informática S.A.

Pág.i Altus Sistemas de Informática S/A


Sumário

Sumário

O Curso MP5 _____________________________________________________________________________ vii  


Estruturação do Tutorial ____________________________________________________________________ vii  
Ementa do curso __________________________________________________________________________ viii  
Avaliação do curso __________________________________________________________________________ x  
Referências ________________________________________________________________________________ x  
Terminologia ______________________________________________________________________________ x  
Convenções Utilizadas _______________________________________________________________________xi  
Suporte Técnico ___________________________________________________________________________ xii  
Revisões deste Tutorial _____________________________________________________________________ xii  
Tutoriais ALTUS _________________________________________________________________________ xiii  
Cursos ALTUS___________________________________________________________________________ xiii  
1.   BluePlant: características técnicas _______________________________________________________________ 1-1  
Sistemas de Supervisão ____________________________________________________________________ 1-1  
Descrição do Produto ______________________________________________________________________ 1-1  
Família de Produtos BluePlant_______________________________________________________________ 1-2  
Características Gerais do Produto ____________________________________________________________ 1-3  
Características Inovadoras do Produto _________________________________________________________ 1-4  
Banco de Dados em Tempo Real _____________________________________________________________ 1-4  
Linguagens .NET e Scripts _________________________________________________________________ 1-5  
Alarmes e Segurança ______________________________________________________________________ 1-5  
Tendência e Historiadores __________________________________________________________________ 1-5  
Dispositivos e Redes ______________________________________________________________________ 1-5  
Conjunto de Dados ________________________________________________________________________ 1-6  
Relatórios _______________________________________________________________________________ 1-6  
Telas do Cliente __________________________________________________________________________ 1-6  
Objetos de Tempo de Execução ______________________________________________________________ 1-7  
Isolação de Módulo _______________________________________________________________________ 1-7  
Ferramentas de Tempo de Execução e Diagnóstico ______________________________________________ 1-8  
Implantação e Teste de Projeto ______________________________________________________________ 1-8  
Instalação _______________________________________________________________________________ 1-8  
Estudo Dirigido 1-1: planejamento do sistema de supervisão ______________________________________ 1-9  
Especificações técnicas ___________________________________________________________________ 1-10  
Pesquisa na Documentação: _______________________________________________________________ 1-10  
2.   BluePlant: características operacionais ___________________________________________________________ 2-1  
Interface do Usuário 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 Localização _________________________________________________________________ 2-2  
Módulos 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  
Pág.ii Altus Sistemas de Informática S/A
Sumário

A partir do menu principal, clique no ícone “Info”. _____________________________________________ 2-20  


Estudo Dirigido 2-1: projeto de um sistema de supervisão _________________________________________ 2-1  
3.   Editando a Aplicação _________________________________________________________________________ 3-1  
Edição da Aplicação ______________________________________________________________________ 3-1  
Edit > Tags ______________________________________________________________________________ 3-2  
Pesquisa na Documentação: ________________________________________________________________ 3-4  
Pesquisa na Documentação: ________________________________________________________________ 3-5  
Estudo Dirigido 3-1: base de dados do processo ________________________________________________ 3-8  
Variáveis do processo _____________________________________________________________________ 3-8  
Edit > Security ___________________________________________________________________________ 3-9  
Estudo Dirigido 3-2: base de dados do processo _______________________________________________ 3-11  
Planejamento da base de dados _____________________________________________________________ 3-11  
Edit > Devices __________________________________________________________________________ 3-11  
Pesquisa na Documentação: _______________________________________________________________ 3-15  
Edit > Alarms ___________________________________________________________________________ 3-15  
Pesquisa na Documentação: _______________________________________________________________ 3-17  
Pesquisa na Documentação: _______________________________________________________________ 3-18  
Edit > Datasets __________________________________________________________________________ 3-18  
Pesquisa na Documentação: _______________________________________________________________ 3-21  
Edit > Scripts ___________________________________________________________________________ 3-21  
O Script em sistemas de supervisão __________________________________________________________ 3-21  
Pesquisa na Documentação: _______________________________________________________________ 3-22  
Pesquisa na Documentação: _______________________________________________________________ 3-23  
Edit > Displays __________________________________________________________________________ 3-25  
Pesquisa na Documentação: _______________________________________________________________ 3-29  
Estudo Dirigido 3-3: edição do sistema de supervisão ___________________________________________ 3-30  
Edição da aplicação Mistura e Secagem ______________________________________________________ 3-30  
4.   Desenhando a Aplicação ______________________________________________________________________ 4-1  
Desenho da Aplicação _____________________________________________________________________ 4-1  
Draw ___________________________________________________________________________________ 4-1  
Draw > Drawing _________________________________________________________________________ 4-1  
Barra de ferramentas horizontal ______________________________________________________________ 4-4  
Pesquisa na Documentação: ________________________________________________________________ 4-4  
Draw > CodeBehind ______________________________________________________________________ 4-5  
Draw > Symbols _________________________________________________________________________ 4-6  
Configurações do(s) objeto(s) selecionado(s) ___________________________________________________ 4-7  
Estudo Dirigido 4-1: desenho do sistema de supervisão ___________________________________________ 4-9  
Desenho da aplicação Mistura e Secagem ______________________________________________________ 4-9  
5.   Executando a Aplicação ______________________________________________________________________ 5-1  
Execução da aplicação _____________________________________________________________________ 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  
Estudo Dirigido 5-1: execução do sistema de supervisão _________________________________________ 5-10  
Execução da aplicação Mistura e Secagem ____________________________________________________ 5-10  
Múltiplos idiomas _______________________________________________________________________ 5-10  
6.   Informações da Aplicação _____________________________________________________________________ 6-1  
Projeto _________________________________________________________________________________ 6-1  
InfoProjectVersion ________________________________________________________________________ 6-1  
InfoProjectSettings ________________________________________________________________________ 6-1  
Track __________________________________________________________________________________ 6-3  
Notes __________________________________________________________________________________ 6-4  

Pág.iii Altus Sistemas de Informática S/A


Sumário

7.   Aplicações, Avaliação e Encerramento ___________________________________________________________ 7-1  


Referência Rápida à Aplicação Demo _________________________________________________________ 7-1  
Referência rápida à aplicação DEMO BluePlant _________________________________________________ 7-1  
Sumário da Referência da Aplicação __________________________________________________________ 7-1  
Configurações do ambiente _________________________________________________________________ 7-3  
Edição da aplicação _______________________________________________________________________ 7-3  
Desenho da Aplicação ____________________________________________________________________ 7-15  
Execução da Aplicação ___________________________________________________________________ 7-17  
Exercícios Dirigidos ______________________________________________________________________ 7-21  
Exercício 1: Display MENU _______________________________________________________________ 7-21  
Exercício 2: Display MAIN ________________________________________________________________ 7-25  
Exercício 3: Dispositivos __________________________________________________________________ 7-31  
Exercício 4: Alarmes _____________________________________________________________________ 7-33  
Exercício 5: Histórico de Alarmes ___________________________________________________________ 7-37  
Exercício 6: Tendência ___________________________________________________________________ 7-39  
Exercício 7: Banco de Dados _______________________________________________________________ 7-43  
Exercício 8: Relatório ____________________________________________________________________ 7-47  
Exercício 9: Compilar, Publicar e Rastrear ____________________________________________________ 7-49  
Referência rápida das linguagens Script ______________________________________________________ 7-50  
Linguagem VB __________________________________________________________________________ 7-50  
Linguagem C# __________________________________________________________________________ 7-51  
Exercício 10: Programação VB.NET e C# ____________________________________________________ 7-54  
Exercícios Propostos _____________________________________________________________________ 7-55  
Exercício 11 – Texto Dinâmico em Botão _____________________________________________________ 7-55  
Exercício 12 – Comando e Monitoração via Pop-up _____________________________________________ 7-55  
Exercício 13 – Utilização de uma biblioteca WPF externa ________________________________________ 7-55  
Estudo de Caso Selecionado _______________________________________________________________ 7-56  
Planejamento do sistema de supervisão _______________________________________________________ 7-56  
Projeto do sistema de supervisão ____________________________________________________________ 7-56  
Link com o projeto publicado ______________________________________________________________ 7-56  
Avaliação do Treinamento _________________________________________________________________ 7-57  
Parabéns... _____________________________________________________________________________ 7-57  
Apêndice: Guia de Referência Rápida Comparativa de Comandos VB.NET x C# ______________________ 7-1  
Glossário _______________________________________________________________________________ 7-1  

Pág.iv Altus Sistemas de Informática S/A


Sumário

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 Localização ___________________________________________________________________ 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. Segurança ________________________________________________________________________________ 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. Compilação do Projeto _____________________________________________________________________ 2-17  
Figura 2-20. Modo Teste _____________________________________________________________________________ 2-18  
Figura 2-21. Execução do Projeto - Inicialização ___________________________________________________________ 2-19  
Figura 2-22. Publicação 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 Referência ________________________________________________________________________ 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. Opção Security _____________________________________________________________________________ 3-9  
Figura 3-9. Edit/Security/Users _________________________________________________________________________ 3-9  
Figura 3-10. Grupos de permissão ______________________________________________________________________ 3-10  
Figura 3-11. Edit/Security/Permissions __________________________________________________________________ 3-10  
Figura 3-12. Opção Dispositivos _______________________________________________________________________ 3-11  
Figura 3-13. Edit/Device/Channels _____________________________________________________________________ 3-11  
Figura 3-14. Seleção do protocolo ______________________________________________________________________ 3-12  
Figura 3-15. Criando novo canal _______________________________________________________________________ 3-12  
Figura 3-16. Criação de um novo canal __________________________________________________________________ 3-13  
Figura 3-17. Edit/Device/Nodes ________________________________________________________________________ 3-13  
Figura 3-18. Edit/Device/Points ________________________________________________________________________ 3-14  
Pág.v Altus Sistemas de Informática S/A
Sumário

Figura 3-19. Edit/Devices/AccessTypes __________________________________________________________________ 3-15  


Figura 3-20. Opção Alarms ___________________________________________________________________________ 3-15  
Figura 3-21. Edit/Alarms/Groups _______________________________________________________________________ 3-16  
Figura 3-22. Edit/Alarms/Items ________________________________________________________________________ 3-17  
Figura 3-23. Opção 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. Opção 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. Opção Displays __________________________________________________________________________ 3-25  
Figura 3-32. Edit/Displays/Displays _____________________________________________________________________ 3-26  
Figura 3-33. Opções de RunSecurity ____________________________________________________________________ 3-27  
Figura 3-34. Novo Layout ____________________________________________________________________________ 3-27  
Figura 3-35. Navegação ______________________________________________________________________________ 3-27  
Figura 3-36. Ajustes de página _________________________________________________________________________ 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. Seleção do Display __________________________________________________________________________ 4-4  
Figura 4-3. Barra de ferramentas horizontal ________________________________________________________________ 4-4  
Figura 4-4. Código associado ___________________________________________________________________________ 4-5  
Figura 4-5. Draw/Symbols _____________________________________________________________________________ 4-6  
Figura 4-6. Criar símbolo ______________________________________________________________________________ 4-6  
Figura 4-7. Criando novo símbolo _______________________________________________________________________ 4-7  
Figura 4-8. Configuração dos objetos selecionados __________________________________________________________ 4-7  
Figura 4-9. Dinâmica do símbolo ________________________________________________________________________ 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. Extensões _________________________________________________________________________________ 5-9  

Pág.vi Altus Sistemas de Informática S/A


Introdução

Introdução

O Curso MP5
O curso MP5 contempla a Série Altus BluePlant - a solução definitiva para supervisão e
sistemas de aquisição de dados e controle - explorando suas características básicas,
assim como as funcionalidades aquisição de dados, interface gráfica, relatórios, acesso a
bancos de dados externos e scripts, de maneira que o aluno possa especificar e
configurar interfaces de operação para aplicações que demandem recursos gráficos
diferenciados.
Os objetivos desse curso são:
• Fazer conhecer as funcionalidades básicas da Série Altus BluePlant no que se
refere a aplicações típicas, modelos, recursos, comunicação e instalação.
• Apresentar e utilizar a ferramenta BluePlant para o desenvolvimento de
aplicações de Interface Homem Maquina (IHM), explorando seus principais
recursos, tais como funções de aquisição de dados, interface gráfica, relatórios,
acesso a bancos de dados externos e scripts.
Esse curso é destinado aos clientes da Altus, potenciais usuários, profissionais técnicos e
engenheiros de áreas afins.
O curso tem duração de 24 horas e demanda como pré-requisito a participação prévia do
aluno no Curso MP1 — Introdução à Automação e certa experiência em aplicativos
Windows. Além disso, para explorar algumas funções mais avançadas de scripts é
necessário também o conhecimento do Microsoft .NET Framework e C# ou VB.NET.
O projeto didático do curso é concebido de forma a embasar o ensino direto, utilizando
metodologias que propiciam a integração entre a teoria e a prática e favorecem a
capacidade de construção e gestão do conhecimento e o auto-desenvolvimento contínuo.
Os recursos didáticos associados (Tutorial, Slides e Documentação de Produto)
contemplam elementos de instrução de alta qualidade pedagógica e suficientemente
compreensíveis, dinâmicos e atrativos. No seu contexto está prevista a flexibilização do
ensino para o desenvolvimento de habilidades de auto-aprendizagem.

Estruturação do Tutorial
O Tutorial fornece um suporte didático-pedagógico ao treinamento presencial,
possibilitando ao aluno um primeiro contato orientado com o(s) equipamento(s) e
enfatizando (se aplicável) a programação do(s) mesmo(s).
Pág.vii Altus Sistemas de Informática S/A
Introdução

O documento inclui ainda considerações sobre instalação, conexões elétricas e


configurações básicas. Ele é dividido em capítulos numa estrutura padronizada. A
estrutura está esquematizada a seguir.

Cap. 01 Cap. 02 Cap. 03 Cap. 04 Cap. 05 Cap. 06 Cap. 07


Informações
Características Características Editando a Desenhando Executando
da Aplicações
Técnicas Operacionais Aplicação a Aplicação a Aplicação
Aplicação
Estudos Dirigidos

Alguns capítulos contêm Estudos Dirigidos cuja implementação permitirá ao aluno


consolidar os conceitos abordados no Tutorial, aplicando-os em situações-problema.
Os estudos dirigidos são exercícios teórico/práticos de aprofundamento e aplicação
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 estratégia de aprendizado prevista nos cursos é a pesquisa na Documentação
de Produto, permitindo ao aluno uma familiarização com o acesso a um vasto acervo
de manuais, características técnicas, notas de aplicação, etc.

Ementa do curso
O tutorial está dividido em capítulos, contemplando os tópicos indicados a seguir.

Capítulo 1: Características Técnicas


Tópicos abordados:
§ Descrição do Produto
§ Características do Produto
§ Características Inovadoras
§ Estudos dirigidos

Capítulo 2: Características Operacionais


Tópicos abordados:
§ Iniciando o BluePlant
§ Gerenciando Projetos
§ Acessando as ferramentas
§ Estudos dirigidos

Capítulo 3: Editando a Aplicação


Tópicos abordados:
§ Tags
§ Segurança e Alarmes

Pág.viii Altus Sistemas de Informática S/A


Introdução

§ Dispositivos, Conjunto de dados e Scripts


§ Displays e Relatórios
§ Estudos dirigidos

Capítulo 4: Desenhando a Aplicação


Tópicos abordados:
§ Objetos estáticos
§ Objetos dinâmicos
§ Símbolos e Cores
§ Estudos dirigidos

Capítulo 5: Executando a Aplicação


Tópicos abordados:
§ Compilação, teste e inicialização
§ Funcionalidades em tempo de execução
§ Informações de projeto
§ Estudos dirigidos

Capítulo 6: Informações da Aplicação


Tópicos abordados:
§ Informações de projeto
§ Informações de versão
§ Objetos em tempo de execução
§ Estudos dirigidos

Capítulo 7: Aplicações
Tópicos abordados:
§ Referências e aplicações
§ Exercícios dirigidos
§ Referência rápida das linguagens script
§ Exercícios propostos
§ Estudo de caso selecionado
§ Avaliação
§ Encerramento

Pág.ix Altus Sistemas de Informática S/A


Introdução

Avaliação do curso
A avaliação continuada e individualizada é uma prática corrente adotada pelo
Instrutor no curso. Desta forma, as seguintes estratégias de avaliação são
consideradas: acompanhamento do desenvolvimento do aluno (frequência,
participação, postura, interesse e construção do conhecimento) durante o curso pelo
Suporte Técnico e auto-avaliação via resolução das tarefas propostas caracterizadas
pelos Estudos Dirigidos, Pesquisa na Documentação e Aplicações.

Referências
1. Manuais de Utilização e Características Técnicas, bem como Tutoriais dos
produtos relacionados obtidos no site ALTUS (www.altus.com.br).

Terminologia
Neste Tutorial, as palavras “software” e “hardware” são empregados livremente, por sua
generalidade e frequência de uso. Por este motivo, apesar de serem vocábulos em inglês,
aparecerão no texto sem aspas.
As seguintes expressões podem ser empregadas no texto da Tutorial.
CP: Controlador Programável - equipamento composto por uma UCP, módulos de
entrada e saída e fonte de alimentação.
UCP: Unidade Central de Processamento é o módulo principal do CP, que realiza o
processamento dos dados.

Pág.x Altus Sistemas de Informática S/A


Introdução

Convenções Utilizadas
Os símbolos utilizados ao longo deste manual possuem os seguintes significados:
• Este marcador indica uma lista de itens ou tópicos.
MAIÚSCULAS PEQUENAS indicam nomes de teclas, por exemplo, ENTER.
TECLA1+TECLA2 é usado para teclas a serem pressionadas simultaneamente. Por exemplo,
a digitação simultânea 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
então a tecla F10 pressionada e liberada.
Maiúsculas GRANDES indicam nomes de arquivos e diretórios.
Itálico indica palavras e caracteres que são 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 opções, ou para enfatizar partes
importantes do texto.
As mensagens de advertência apresentam os seguintes formatos e significados:

PERIGO:
O rótulo PERIGO indica que risco de vida, danos pessoais graves ou prejuízos materiais
substanciais resultarão se as precauções necessárias não forem tomadas.

CUIDADO:
O rótulo CUIDADO indica que risco de vida, danos pessoais graves ou prejuízos
materiais substanciais podem resultar se as precauções necessárias não forem tomadas.

ATENÇÃO:
O rótulo ATENÇÃO indica que danos pessoais ou prejuízos materiais mínimos podem
resultar se as precauções necessárias não forem tomadas.

Pág.xi Altus Sistemas de Informática S/A


Introdução

Suporte Técnico
ALTUS EXPRESS:
Obtenha informações ligando para 0800 510 9500 ou + 55 51 3589-9500 – Setor
Suporte Técnico.
INTERNET: http://www.altus.com.br
E-MAIL: suporte@altus.com.br

Caso o equipamento já esteja instalado, é aconselhável providenciar as seguintes


informações antes de entrar em contato:
Modelos de equipamentos utilizados e configuração do sistema instalado.
Número de Série, revisão do equipamento e versão do software executivo, se
disponíveis.
Informações do modo de operação da UCP, obtidas através do software programador (se
aplicável).
Conteúdo do programa aplicativo, obtido através do software programador.

Revisões deste Tutorial


O código de referência, a revisão e a data do presente documento estão indicados na
capa. A mudança da revisão pode significar alterações da especificação funcional ou
melhorias no mesmo. A seguir as alterações correspondentes a cada revisão deste:
REVISÃO DATA DESCRIÇÃO
A Out/12 Emissão do documento

Pág.xii Altus Sistemas de Informática S/A


Introdução

Tutoriais ALTUS
No site ALTUS você encontra também vários tutoriais que auxiliam na implementação
de aplicações específicas. Isso inclui: conexões, instalações, utilização de módulos
função e configurações diversas...

Cursos ALTUS
A Altus possui um calendário de treinamentos anual para profissionais da área de
automação industrial interessados em desenvolver aplicações, realizar reformas e prestar
manutenção em sistemas de controle de processos. Os cursos, que abordam as linhas de
produtos da empresa, têm como objetivo introduzir conceitos sobre automação industrial
e capacitar os participantes a desenvolver aplicações para controle de processos.
Também são realizados cursos especiais e IN COMPANY, de acordo com a solicitação
e necessidade dos clientes. Confira as opções de treinamento disponíveis no site
ALTUS.

Pág.xiii Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

1. BluePlant: características técnicas

Sistemas de Supervisão
O Sistema de Supervisão e Controle (SSC) é parte fundamental de praticamente
qualquer sistema de automação de processos. O SSC surgiu com a função básica de
fornecer uma interface amigável (geralmente gráfica) com os operadores do processo,
permitindo aos mesmos realizar as seguintes funções:
• Monitorar variáveis do processo em tempo real (temperatura, pressão, nível, dentre
outras);
• Diagnosticar falhas ou condições indevidas através de alarmes e eventos;
• Ajustar parâmetros 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 não somente pelo SSC, mas também pela instrumentação, CLPs e toda
infraestrutura de comunicação utilizada no sistema de automação e controle. Contudo,
é comum definir-se o software de supervisão como SCADA. Este geralmente é
localizado na sala de controle, rodando sobre plataforma PC.
IHM (Interface Homem-Máquina): Muitas vezes é necessária uma interface localizada
no chão de fábrica para que o operador tenha acesso local às informações do processo.
Estas interfaces variam de pequenos dispositivos alfanuméricos até interfaces coloridas,
dotadas de painel de membranas ou tela touch-screen.
É importante salientar que o Software de Supervisão não tem função de realizar
controle em tempo real, tal como um Controlador Lógico Programável (CLP). (Fábio
Terezinho e Paulo Cesar de Carvalho, 2009).

Descrição do Produto
Altus BluePlant é a solução definitiva para supervisão e sistemas de aquisição de dados
e controle. A reputação da Altus está associada à excelência no fornecimento de
sistemas de automação e produtos para controle de processos, como controladores
programáveis (CPs) e unidades terminais remotas (UTRs), oferecendo desempenho
superior, tecnologia no estado da arte e características como redundância, alteração
online, troca a quente, alta conectividade e outras funcionalidades avançadas. Esta vasta
experiência em sistemas de automação industrial serviu de base para o desenvolvimento
Pág.1-1 Altus Sistemas de Informática S/A
1. BluePlant: características técnicas

deste software SCADA/IHM. A experiência e o portfólio diversificado de produtos


garantem à Altus uma posição-chave no fornecimento de soluções completas em
automação.
Altus BluePlant atende requisitos de alto desempenho, recursos de conectividade
ampliados, interface gráfica de usuário extremamente rica e poderosa e mecanismos
avançados de aquisição de dados em tempo real. A seleção de drivers incorporados no
software, a capacidade de engenharia distribuída, a redundância, o suporte OPC e
complementos tais como suporte para iPad/iPhone da Apple garantem ao usuário uma
experiência nova e única com o BluePlant. Criado no Microsoft Windows Presentation
Foundation (WPF), a tecnologia BluePlant permite ao usuário obter melhores resultados
com as placas gráficas atuais, resultando em aplicações de desempenho excepcional. A
perfeita integração do software como a implantação de um serviço com instalações
locais, por exemplo, permite que o BluePlant ofereça o conceito conveniente de
Engenharia Distribuída, possibilitando que os desenvolvedores de aplicativos colaborem
simultaneamente durante o desenvolvimento, usando navegadores da internet.
Altus BluePlant inclui também as funcionalidades padrão encontradas na gama de
produtos, tais como interação com servidores de banco de dados (SQL, PI, Oracle,
Sybase, Informix e outros), barramentos de rede personalizados, um módulo de
notificação de eventos e servidor de alarme fácil de utilizar, um componente de registro
e relatório, um servidor historiador avançado, recursos de gerenciamento de lógica de
negócios, bem como suporte para clientes locais e remotos, executando em
computadores, web, tablets e smartphones.

Figura 1-1. BluePlant

Família de Produtos BluePlant


O BluePlant roda nativamente em máquinas de 64 bits com .NET Framework 4
(Windows 7, XP Embedded, Windows Server). A família de produtos atende desde
soluções de grande porte até aplicações embarcadas. A família BluePlant é compatível
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.
Pág.1-2 Altus Sistemas de Informática S/A
1. BluePlant: características técnicas

BluePlant Enterprise BluePlant Lite BluePlant Express BluePlant Student


Supervisão e gerenciamento Projetado para painéis, Esta versão do BluePlant é Projetado para escolas e
de plantas de processo, BI, computadores industriais, destinada apenas para universidades.
Painéis em tempo real, dispositivos embarcados e avaliação e não para O tamanho da aplicação varia
SCADA, IHM avançado, sistemas autônomos. instalação em campo. É de 150 até 1500 pontos de
controle de processo e Aplicado principalmente limitada a 75 Tags e 1 dados em tempo real e 1 hora
otimização. Permite clientes em interface de máquinas hora de execução. de execução.
e coleção de dados e pequenos projetos
distribuídos. centralizados.
O tamanho da aplicação
varia de 150 até 1500
pontos de dados em
tempo real.
Tabela 1-1. Família de Produtos BluePlant
A família de produtos BluePlant Express é usada somente para fins de teste e avaliação
somente. A família de produtos BluePlant Student é apenas para universidades e
programas de graduação. As famílias destinadas a aplicações em projetos são BluePlant
Enterprise e BluePlant Lite.
Como regra geral, a família BluePlant Enterprise deve ser selecionada por padrão, uma
vez que ela agrega a funcionalidade completa do BluePlant. O BluePlant Lite é
normalmente aplicado em painéis simples e pequenos, bem como em aplicações locais.
É necessário ser um usuário experiente em BluePlant para compreender exatamente as
diferenças entre o BluePlant Enterprise e o BluePlant Lite, porém as características
apontadas na tabela anterior são as mais significativas.

Características Gerais do Produto


Engenharia Distribuída: engenheiros e desenvolvedores podem abrir vários projetos e
muitos usuários podem trabalhar no mesmo projeto, ao mesmo tempo, usando
ferramentas de configuração de estilo padrão web com suporte a temas (a abertura e o
fechamento de vários documentos, distribuídos em centenas de arquivos, não são mais
necessários, assim como a necessidade de um extenso e complexo menu de
configuração). O ambiente de Engenharia Distribuída permite acesso seguro simultâneo
local e remoto através da internet.
Software com Segurança Intrínseca: a fim de garantir segurança e confiabilidade, uma
das bases fundamentais para o desenvolvimento da plataforma BluePlant é que não há
nenhum uso de código C ou C++, eliminando totalmente o risco de problemas com
ponteiro e/ou exceções de memória. Cada tarefa de execução e processo, seja interna ou
criada para ser executada no âmbito do BluePlant, é executada em seu próprio espaço
alocado e "protegido" com controle de exceção interno, isolamento de memória, controle
multitarefa e sincronização em tempo real. A metodologia de desenvolvimento de
software empregada com VBA, VBScript e matemática /lógica proprietária, onde os
potenciais problemas só podem ser detectados em tempo de execução foi eliminada e
substituída por linguagens compiladas do .NET, com validação de script completo antes
da implantação do tempo de execução com proteção interna que confere desempenho
superior, maior estabilidade operacional e segurança.
Mecanismo Gráfico Superior: os gráficos no BluePlant são do tipo Windows
Presentation Foundation (WPF) com suporte completo para XAML. Isso permite a
Pág.1-3 Altus Sistemas de Informática S/A
1. BluePlant: características técnicas

integração com mapas geoespaciais e modelos 3D. Os modelos 3D podem ser


apresentados diretamente, bem como vinculados a dados dinâmicos com respostas
associadas e comportamentos baseados em eventos e valores em tempo real. Um
poderoso Editor Gráfico WPF está incluído no BluePlant. Os clientes da web dependem
de XBAP (aplicativos baseados em navegador e Silverlight) de forma que não há
nenhuma exigência para a instalação de qualquer componente externo tipo ActiveX.
Além do suporte que permite que páginas da web sejam apresentadas em smartphones, o
BluePlant oferece suporte para gráficos e relatórios do iPad e iPhone da Apple.
Recursos de Manutenção, Teste e Diagnóstico Avançado: o sistema possibilita a troca de
versões do projeto, permitindo que as aplicações em modo teste sejam executadas lado a
lado, no mesmo servidor, com as aplicações no modo produção para validação e garantia
da qualidade, incluindo a análise das estatísticas de uso e comunicação da UCP dos
módulos de tempo de execução e redes fornecidas. As opções de hot-standby interna
para redundância, locais alternativos de funcionamento e recuperação de desastres
também estão incorporadas.
Servidores e Extensões .NET Incorporados: além dos módulos incorporados para banco
de dados em tempo real, SQL externo e conexões ERP, servidor de alarmes e eventos,
servidor de historiador e emissão de relatórios, o BluePlant permite acesso completo ao
Microsoft .NET Framework, permitindo personalização e extensibilidade avançadas,
sem o acréscimo de qualquer tipo de aplicação de terceiros ou ferramenta externa.
O BluePlant foi projetado a partir de um "campo verde" e foi criado totalmente sem o
emprego de qualquer código herdado. É um aplicativo de código 100% gerenciado que
permite aos usuários utilizar e aproveitar o potencial pleno do Microsoft .NET
Framework tanto atualmente, como futuramente. O BluePlant possui uma interface de
configuração criada inteiramente a partir do Microsoft Windows Presentation
Foundation Graphics (WPF) e suporta integralmente softwares tais como o serviço
“SaaS” (implantação combinada com instalações locais), permitindo que os usuários do
BluePlant acessem e colaborem no desenvolvimento de projetos em todo o mundo com
apenas um navegador da internet.

Características Inovadoras do Produto


O BluePlant suporta os seguintes tipos de pontos de dados em tempo real incorporados:
Digital (Booleano), Analógico (Inteiro, Double e Decimal), Mensagem de Texto, Tabela
de Dados, Contador, Temporizador e variáveis de data e hora. Além disso, o usuário
pode definir seus próprios tipos com vários níveis de inerência, Tags de referência e
matrizes tridimensionais.

Banco de Dados em Tempo Real


O banco de dados em tempo real garante, sem a necessidade de qualquer programação
adicional, a sincronização de dados entre vários processos no servidor e múltiplas
estações-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 criação de aplicações.

Pág.1-4 Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

Linguagens .NET e Scripts


BluePlant é um sistema SCADA que suporta as linguagens do Microsoft .NET em
completa integração com o Microsoft .NET Framework. Os scripts de projeto e lógicas
podem ser escritos em C# ou VB.NET e um conversor de linguagem incorporado
permite alternar dinamicamente o código criado entre as linguagens.
No ambiente BluePlant, o usuário pode compilar, realizar a referência cruzada dos
objetos e acessar diretamente (usando o Intellisense) as classes .NET e objetos de
projeto, incluindo alarmes, relatórios e nós de comunicação.
As linguagens .NET fornecem um ambiente mais eficiente quando comparado com o
VBA ou VBScript, que são linguagens interpretadas e não compiladas. Essas tecnologias
agregam muitos erros de programação que são percebidos somente quando da execução
de um projeto VBA ou VBScript em tempo real, resultando muitas vezes em
consequências e resultados indesejados. O ambiente gerenciado do Microsoft .NET
Framework dá suporte para localizar e recuperar as exceções, proporcionando assim um
ambiente altamente confiável para o sistema de execução e as aplicações.

Alarmes e Segurança
Podem ser definidos vários níveis de alarme para cada ponto ou tag e toda uma gama de
comportamentos, tais como registro, reconhecimento, exibição, etc. os quais são pré-
definidos para facilitar a configuração. O sistema de segurança pode definir níveis de
acesso para cada objeto de tela. Condições de alarme e de segurança são
automaticamente replicadas nas aplicações redundantes. As ferramentas de alarme,
eventos e segurança fornecem todas as funcionalidades necessárias para criar aplicações
compatíveis com o FDA-CFR Parte 21.

Tendência 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 alteração de dados ou
disparadores de grupo e tem uma opção 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 criação de bancos de dados mais compactos. O acesso a um servidor de PI
da OSIsoft também é possível.
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 precisão no evento. A
organização das amostras permite incluir ou remover Tags de registro sem perder a
compatibilidade com os últimos dados. Um objeto completo do tipo gráfico de tendência
também é fornecido para a visualização de dados online e históricos.

Dispositivos e Redes
O BluePlant é fornecido com um driver OPC para coleta de informações a partir de
dispositivos remotos. Além do OPC, o BluePlant também oferece suporte a drivers de
comunicação personalizados para acessar diretamente CPs, sistemas remotos de E/S,

Pág.1-5 Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

padrões fieldbus, loops únicos e múltiplos, scanners, leitores de código de barras,


dispositivos RFID e monitores digitais.
A Ferramenta de Configuração de Dispositivo pode importar bancos de dados de
servidores OPC, arquivos de texto ou CSV. Se o dispositivo for compatível, ele
automaticamente implementa sistemas multitarefa em redes TCP/IP ou cenários
multisseriais. A sintaxe de endereçamento segue a convenção de nomenclatura do
dispositivo remoto, tornando a configuração e a manutenção muito mais fáceis. Além
disso, um conjunto completo de ferramentas de desempenho e diagnóstico está incluído.

Conjunto de Dados
O módulo de conjunto de dados incluído no BluePlant fornece uma interface de fácil
operação 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 configurações predefinidas que reduzem o gerenciamento de configurações a um
clique do mouse. Qualquer banco de dados que ofereça suporte a ODBC, ADO.NET ou
OLE-DB também pode ser acessado. Um mecanismo de banco de dados Altus DB SQL
incorporado é fornecido como opção de banco de dados local para a aplicação.
Os dados coletados via conjuntos de dados podem ser mapeados dinamicamente em
tempo real para pontos/Tags e podem ser usados em scripts ou relatórios ou ainda
apresentados em telas usando um poderoso objeto visual de grade de dados.

Relatórios
BluePlant oferece suporte a serviços web, XML e outras interfaces de troca de dados
com o objetivo de fornecer dados para as ferramentas de relatórios externas. Em
contraste com outros pacotes, onde os relatórios são necessariamente criados em outra
ferramenta, o BluePlant tem seu próprio Editor de Relatório interno.
O Editor de Relatório permite a inclusão de texto dinâmico, símbolo gráfico dinâmico e
gráficos, conjunto de dados e consulta de resultados, em um editor completo e de fácil
utilização. Os relatórios podem ser salvos nos formatos HTML, texto ou XPS e
facilmente apresentados em clientes remotos e monitores web.

Telas do Cliente
O editor gráfico incorporado no BluePlant utiliza a tecnologia WPF da Microsoft para
permitir a criação de ricas interfaces de usuário com mapeamento em tempo real de
valores e Tags do processo: um rico, poderoso e completo conjunto de animações
dinâmicas também está incluído.
As telas são salvas internamente usando XAML, o qual fornece independência de
resolução, isolamento do código e fácil extensibilidade. Uma biblioteca de símbolos,
onde os símbolos também podem manter um vínculo dinâmico com a biblioteca, acelera

Pág.1-6 Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

o processo de criação de sinóticos. Todas as tecnologias de cliente oferecem suporte a


cenários de servidor redundante.
São suportados três tipos de clientes remotos:
• Visualizer Clients: é executado como uma aplicação 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/usuários de intranet com
demandas de segurança;
• 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
aplicação é atualizada automaticamente nos clientes remotos, quando ele é
atualizado no servidor. O BluePlant usa todo o potencial do computador remoto e
ainda mantém as vantagens de uma instalação centralizada;
• XBAP Partial Trust Clients: as telas do cliente podem ser executadas diretamente
a partir de navegadores da web, sem necessidade de instalação de qualquer
software (inclusive os controles ActiveX). A segurança de confiança 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 Execução


Mais avançada do que a maioria dos sistemas, onde é necessário criar Tags ou variáveis
para todas as propriedades internas e customizar lógicas para projetos, o BluePlant
permite que as aplicações acessem diretamente todos os objetos de tempo de execução
criados no projeto.
Isso significa que Tags temporários criados pelo usuário não são necessários para
gerenciar o status dos nós da rede do CP, do número total de alarmes em um grupo ou do
número de linhas em um conjunto de dados. Agora é possível acessar os objetos de
tempo de execução (que representam um nó da rede), um grupo de alarme ou conjunto
de dados e exibir as informações necessárias assim como tomar uma ação diretamente
através de suas propriedades incorporadas.

Isolação de Módulo
Para um melhor desempenho, segurança e confiabilidade, os módulos de UCPs de maior
consumo e sensibilidade, tais como Scripts, Conjuntos de dados, Dispositivos (Drivers
de Comunicação), Relatórios e Telas, são executados em seus próprios processos ou no
Domínio da Aplicação em seu próprio segmento, independentemente do banco de dados
em tempo real do servidor.
Além das vantagens descritas anteriormente, a arquitetura BluePlant também permite a
distribuição da aplicação da aquisição de dados, ou qualquer aplicação intensiva de UCP
em diferentes computadores em um ambiente distribuído, proporcionando assim uma
maior flexibilidade para implementar vários cenários redundantes e consequente
simplificação da manutenção de campo.

Pág.1-7 Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

Ferramentas de Tempo de Execução e Diagnóstico


A ferramenta de Monitoração de Propriedade permite verificar e simular valores em
todos os módulos e objetos, assim como também iniciar e parar todos os módulos
individualmente.
A ferramenta de Janela de Rastreamento automaticamente gera mensagens de sistema
sobre eventos importantes em tempo de execução e pode ser facilmente estendida para
emitir mensagens específicas relacionadas com eventos de script, alterações de dados de
Tags/pontos ou ações do usuário.
A ferramenta de Informações do Módulo é uma ferramenta de desempenho e perfil
avançado que fornece informações internas para todo o ambiente de tempo de execução.

Implantação e Teste de Projeto


Antes de executar uma aplicação ou projeto, o usuário pode usar o exclusivo “Modo
Teste” BluePlant que executa os mesmos em um ambiente de teste seguro. No “Modo
Teste”, não há envio de comandos para os controladores remotos (apenas os comandos
de leitura são enviados). Alarmes e historiadores salvam os dados em arquivos
temporários e os bancos de dados externos em tempo real são acessados em modo
somente leitura.
Após concluir com sucesso o teste, o usuário precisa executar a opção "Inicializar" para
obter a funcionalidade completa. Quando o projeto ou aplicação estão prontos para
serem implantados no campo, o usuário deve usar o recurso “Publicar” para configurar
as opções de redundância (se aplicável) e para criar uma cópia do projeto somente
leitura, de versão controlada, para a instalação em campo.

Instalação
Para executar a instalação do software BluePlant é necessário realizar o download do
arquivo de instalação a partir do site www.altus.com.br. Em seguida, feche todos os
programas em execução no PC, clique duas vezes no arquivo de instalação e depois em
Next.
A tela de contrato de licença que aparecerá deve ser lida atentamente. Caso os termos da
licença sejam aceitos, selecione o radiobutton para continuar a instalação. Na tela de
instalação seguinte clique em Next para prosseguir.
Durante a instalação, aparecerá outra tela de licença, a qual deve ser lida atentamente.
Este acordo é sobre os Componentes do núcleo OPC Advosol. Caso sejam aceitos os
termos de licença, a caixa de verificação deve ser marcada para continuar a instalação.
Na próxima tela de instalação, clique em Next para prosseguir.
Neste momento se inicia a instalação dos Componentes do núcleo OPC Advosol.
Aguarde enquanto os arquivos necessários são instalados no PC. Isso pode levar alguns
minutos dependendo da configuração do PC.

Pág.1-8 Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

Após a conclusão da instalação dos Componentes do núcleo OPC Advosol inicia a


instalação do BluePlant. Aguarde enquanto os arquivos necessários são instalados no
PC. Isso pode levar alguns minutos dependendo da configuração do PC.
Após a conclusão da instalação será exibida a tela final. Clique em Finish para concluir
o procedimento de instalação.
O BluePlant está instalado e pronto para usar. Para executá-lo, clique no atalho
"BluePlant", criado durante a instalação, no Menu Iniciar.

Estudo Dirigido 1-1: planejamento do sistema de supervisão

Etapas X Atividades do planejamento


As etapas que compõem o planejamento de um sistema de supervisão podem ser
sumarizadas na tabela mostrada abaixo.

Reflita com o Instrutor e colegas sobre essas Etapas versus Atividades no contexto do
software BluePlant.

Pág.1-9 Altus Sistemas de Informática S/A


1. BluePlant: características técnicas

Especificações técnicas
A documentação de produto inclui o detalhamento das especificações técnicas do
software BluePlant.

Pesquisa na Documentação:
Consulte, na documentação do produto, as especificações técnicas do software
BluePlant.
4 Anotações:

Fonte: Manual de Características Técnicas BluePlant – CT124000!

Pág.1-10 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

2. BluePlant: características operacionais

Interface do Usuário 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
Após a inicialização 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 seção você verá representações de grade dos projetos para os quais
você tem acesso.

Pág.2-1 Altus Sistemas de Informática S/A


2. BluePlant: características 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
“Licença”.
Clique na guia “Servidor”.

Figura 2-3. Guia Servidor


Você verá duas opções: 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 informações 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 edição do projeto.

Ferramentas de Localização
A configuração da interface do usuário opera como uma página da web front-end onde
você pode facilmente navegar para os formulários e preenchê-los. A data é salva
automaticamente para o back-end, sem a necessidade de abrir/salvar/fechar os menus.

Pág.2-2 Altus Sistemas de Informática S/A


Guias da
Menu Principal Área de Links Rápidos
Itens Recentes
Trabalho
2. BluePlant: características operacionais

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

Área de trabalho

Figura 2-4. Ferramentas de Localização

Módulos BluePlant
Itens do Menu Principal

Menu Editar
Para configurar os elementos básicos do seu projeto a partir doMenu Principal clique no
menu “Editar”.  
Função
Tags Define/Edita Tags a serem usadas no projeto
Security Define permissões para o usuário e níveis de acesso ao projeto.
Devices Configura Protocolos de Comunicação e Aquisição de Dados do Dispositivo.
Alarms Configura Tags de Alarme e Grupos de Alarme para gerar Alarmes sob determinadas
condições.
Datasets Define fontes de dados tais como Arquivos, Bases de dados, Tabelas específicas e
Consultas pré-definidas.
Scripts Configura Scripts .NET em VB.NET ou C-Sharp
Displays Seleciona telas gráficas dinâmicas para configuração.
Reports Configura Relatórios que incluem símbolos gráficos atualizados nos formatos XPS, HTML,
ASCII e Unicode.
Tabela 2-1. Menu Editar

Pág.2-3 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-5. Ícones Menu Editar

Menu Draw
Para configurar telas gráficas dinâmicas clique no ícone “Draw” do menu principal.
Os parâmetros de Aparência ditam o estilo do pincel ao desenhar o objeto na tela,
inclusive sua cor. A opção “Preencher” permite especificar cores, gradientes ou outros
objetos com os quais o gráfico pode ser preenchido.
As Configurações da Tela ditam os seus atributos. As telas podem ser configuradas
como PopUps, Diálogos ou telas normais.
Assim como qualquer objeto gráfico as telas podem apresentar uma variedade de cores e
padrões, bordas, títulos e outros.
Uma característica especial é que você pode especificar uma animação de transição entre
as telas, da mesma forma que no PowerPoint.

Pág.2-4 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-6. Menu Draw

Menu Run
O ambiente Run permite acesso a todos os parâmetros de execução do projeto. As
funcionalidades a seguir estão contempladas:
• Prepara um Projeto para ser executado e o salva no histórico de compilação.
• Testa o projeto antes de publicá-lo para o uso no servidor.
• Especifica quais ferramentas de Diagnóstico e Módulos serão usados na
execução do projeto.
• Publica o projeto para habilitar sua instalação final. Atualiza os números de
Revisão de Publicação do projeto.
• Conta o número de Tags usadas no projeto. Fornece referência cruzada de
objetos no projeto.
• Customiza seu projeto para o uso de outros idiomas nas Mensagens de Alarme e
texto na tela.

Pág.2-5 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

• Importa dados de configuração já criados para Servidores OPC, qualquer tabela


de configuração ou projeto inteiro.

Figura 2-7. Menu Run

Menu Info
As seguintes funcionalidades estão disponíveis no menu Info:
• Fornece acesso aos detalhes do projeto atual: versão do produto e do projeto,
localização, idioma local e informações de licença.
• Localiza informações relacionadas ao número de liberação do projeto e
alterações no mesmo.
• Deixa notas arbitrárias para outros engenheiros do projeto.
• Fornece uma Guia de referência da ajuda do BluePlant.
• Exibe as informações específicas de licença. As guias de registro auxiliam no
procedimento de registro online do produto.

*Dica: para configurar telas de gráficos dinâmicas, use os ícones da Barra de


Ferramentas Vertical na área de trabalho.

Pág.2-6 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-8. Menu Info

Ferramentas BluePlant
Esta seção 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) são usadas para configurar bancos de dados
de tempo real. Há vários tipos de Tags disponíveis por padrão, porém novos tipos podem
ser criados para atender as suas necessidades.
Clique no ícone Tags.

Figura 2-9. Tags

Pág.2-7 Altus Sistemas de Informática S/A


2. BluePlant: características 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 parâmetros de coleção de dados para os Tags.

Segurança
No BluePlant a Segurança é usada para determinar quais usuários terão acesso aos vários
componentes do projeto. Isto inclui a possibilidade alterar valores de Tags, abrir telas,
gerar relatórios e outras opções.
Os Ids dos níveis Administrador e Hóspedes têm atributos incorporados. O
Administrador é o único usuário que pode apagar ou bloquear outros usuários e que
pode definir senhas para as interfaces de bancos de dados (DB). Os usuários hóspedes
são usados para login de usuários anônimos e não possuem senhas atribuídas a eles.

Figura 2-10. Segurança


As sessões do usuário podem ser controladas de forma que o logout seja realizado
automaticamente conforme a inatividade, duração do sistema ou ambas.
As condições de Alarme de Segurança online são automaticamente replicadas em
aplicações redundantes.
Juntamente com as características de Alarme e Evento, as Ferramentas de Segurança
fornecem as ferramentas necessárias para criar as aplicações compatíveis com a FDA-
CFR Parte 21.

Dispositivos
O BluePlant suporta drivers de protocolo de comunicação embutidos para acesso direto
a CPs, E/S Remotas, padrões Fieldbus, laços únicos e múltiplos, scanners, códigos de
barras, dispositivos RFID e telas digitais. Também é suportado o OPC DA, embora na
maioria dos casos ele não seja necessário. 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 também está disponível de tal forma
que você possa criar o seu próprio driver add-on.
Clique no ícone Dispositivos...
A Ferramenta de Configuração do Dispositivo pode importar banco de dados dos
servidores OPC, CSV ou arquivos de texto. Se o dispositivo for compatível, ele
automaticamente implementará um sistema multitarefa em redes TCP/IP ou em cenários
multisseriais. A sintaxe de endereçamento segue a convenção do nome do dispositivo
Pág.2-8 Altus Sistemas de Informática S/A
2. BluePlant: características operacionais

remoto, o que torna a configuração e manutenção muito mais fácil. Está incluído um
conjunto completo de desempenho e ferramentas de diagnóstico.

Figura 2-11. Dispositivos


A guia Canais é onde você especifica o nome do protocolo a ser usado, assim como suas
opções de conectividade. A guia Nós permite especificar o endereço de um dispositivo.
A guia Pontos é onde você define os valores de aquisição 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 múltiplos níveis de
alarme para cada ponto/tag, além de uma ampla gama de comportamentos, tais como
logging, reconhecimento, exibição e outros, os quais são pré-concebidos para simplificar
a configuração.
As condições de Alarme são automaticamente replicadas em servidores redundantes
garantindo que não haja perda de alarme no caso de uma eventual falha no computador.
As ferramentas de Alarme e Evento fazem parte das ferramentas necessárias para criar
as aplicações compatíveis com a FDA-CFR Parte 21.
Clique no ícone Alarmes...

Figura 2-12. Alarmes

Definindo Grupos de Alarme é possível atribuir parâmetros comuns para vários 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 várias
condições de alarme – o que torna possível atender a padrões corporativos.
Pág.2-9 Altus Sistemas de Informática S/A
2. BluePlant: características operacionais

Datasets
O módulo Dataset incluído no BluePlant fornece uma interface de fácil utilização 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 configurações pré-definidas que reduzem a configuração 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 é também fornecido como
um banco de dados local para a sua aplicação.
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 relatórios 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 vários temas de visualização.

Scripts
O BluePlant suporta por inteiro as linguagens Microsoft .NET em completa integração
com o Microsoft .NET Framework. Dentro da arquitetura framework BluePlant você
pode compilar, realizar referência cruzada com os objetos e acessar diretamente as
classes .NET (usando a funcionalidade Intellisense) e seus objetos de projeto, incluindo
Alarmes, Relatórios e Nós de Comunicação.
Clique no ícone Script...

Pág.2-10 Altus Sistemas de Informática S/A


2. BluePlant: características 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 não compilada.
Desta forma muitos erros somente podem ser identificados ao executar seu projeto VBA
ou VBScript em tempo real muitas vezes com resultados e consequências indesejáveis.
O ambiente gerenciado do Microsoft .NET Framework oferece suporte para localizar e
recuperar exceções, fornecendo, assim, um ambiente altamente confiável para
aplicações/sistemas em tempo de execução.
Scripts de projeto e lógica de business podem ser escritos em C# ou VB.NET e um
conversor de linguagem embutido permite que você troque o código criado
dinamicamente entre as linguagens.

Displays
Poucos produtos incluem um editor gráfico WPF (Fundação de Apresentação do
Windows) totalmente integrado. O BluePlant vai além disto, oferecendo um modelo
WPF integrado, unicamente habilitado a fornecer um ambiente de configuração de
produto criado com ferramentas WPF e XAML. Isto permite aos usuários explorar todo
o potencial das placas de vídeo disponíveis atualmente e também obter uma experiência
de classe mundial para velocidade de desenvolvimento de aplicações e eficiência.

Pág.2-11 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Clique no ícone Displays...

Figura 2-16. Displays

BluePlant é uma ferramenta completa e integrada para criar aplicativos de business


intelligence, painéis de controle em tempo real e visualização de dados gráficos
avançados. Os objetos incorporados para Grades de dados, Alarmes, Tendências,
Visualizador de relatórios XPS fornecem uma “rápida inicialização” 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 relatórios externas. Diferentemente de outros
pacotes onde os relatórios são necessariamente criados em outra ferramenta, o BluePlant
tem seu próprio Editor de Relatórios incorporado.
O Editor de Relatórios permite a inclusão de texto dinâmico, símbolo gráfico dinâmico e
gráficos, dataset e consulta de resultados, em um editor de funcionalidade rica e fácil de
usar. Os relatórios podem ser salvos em HTML, Texto ou XPS e são facilmente
apresentáveis em clientes remotos e telas da web.

Pág.2-12 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-17. Reports


O BluePlant inclui um objeto de controle de navegador nativo para visualização de
relatórios sem necessidade de sair para um terceiro programa para visualizar os
relatórios gerados anteriormente.

Menu Draw

O ambiente Draw fornece as ferramentas de construção para compilar as suas telas de


aplicação.
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 à exibição. A barra de ferramentas horizontal fornece várias
ferramentas para Alinhar, Agrupar, Mesclar, Girar e outras manipulações de objeto.

Barra de Ferramentas Vertical


Ferramenta de Seleção
Clique uma vez no objeto para selecioná-lo. A tecla CRTL+clique do mouse permite a
seleção de vários objetos ao mesmo tempo, assim como grupos de objetos. Mantenha
pressionada a tecla CTRL enquanto clica em cada objeto.

Pág.2-13 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Para alternar a visualização entre os vários 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 mantém pressionado o botão esquerdo do mouse.
Clique duas vezes em um objeto para abrir a janela “Configuração dinâmica” que
fornece as configurações para as propriedades do objeto dinâmico.
Ferramenta de Seleção 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ê também pode adicionar, remover e modificar os pontos em uma polilinha através
desta ferramenta (Seleção direta).
Para mover o ponto, selecione-o com um clique e pressione o botão esquerdo do mouse.
Arraste o ponto para a sua nova posição.
Clique duas vezes em um ponto para adicionar um novo ponto adjacente ao ponto
selecionado.
Clique no botão direito do mouse em um ponto para excluir o ponto selecionado.
Ferramenta Mão
Use a ferramenta mão para modificar a janela de exibição. Clique uma vez na tela de
fundo e, mantendo pressionado o botão esquerdo do mouse, mude o display para a
posição desejada.
Criar Retângulo
Possibilita a criação de um objeto Retângulo.
Criar Elipse
Possibilita a criação de um objeto Elipse.
Criar Polígono
Possibilita a criação de um objeto Polígono.
Criar Polilinha
Possibilita a criação de um objeto Polilinha.
Criar Botão
Possibilita a criação de um objeto Botão.
Criar Caixa de Verificação

Clique nesta caixa representada pela figura para acessar as ferramentas no menu
horizontal popout. Uma vez que a ferramenta é selecionada a partir deste menu ela
torna-se a ferramenta padrão para esse bloco na barra vertical. Essas opções permitem
que você crie objetos como Radio-Button, ComboBox, ListBox, PasswordBox,
DatePicker ou DateTimeTextBox.
Abrir Biblioteca de Símbolos

Pág.2-14 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Clique na caixa representada pela figura.


Usando as ferramentas de desenvolvimento gráfico, você pode criar
símbolos para usar no projeto. A biblioteca vem com um amplo conjunto de símbolos,
como Switches, Tanks, Meters, Pumps, Buttons, Gauges, Sliders e outros.
Inserir Imagem
Com esta opção é possível importar imagens ou selecioná-las a partir de uma biblioteca.
Objeto de Controle Avançado
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
É possível criar e posicionar a janela de alarme. Dê um clique duplo sobre o ícone para
abri-lo e realize as devidas configurações.
Criar Janela de Tendência
Posicione a janela de tendência e clique duas vezes no ícone para abrir a janela de
configuração.
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 ofereça
suporte a ODBC, OLE-DB ou ADO.NET.
Barra de Ferramentas Horizontal
Esta barra fornece as ferramentas necessárias para manipular objetos na tela. A barra
oferece as seguintes funções:
• Definição de Grade
• Zoom
• Agrupar
• Union
• Intersect
• Excluir
• Exclusive-Or
• Alinhar à esquerda
• Alinhar Centro Horizontal
• Alinhar à direita
• Alinhamento superior
• Alinhar centro vertical

Pág.2-15 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

• Alinhamento inferior
• Mover para frente
• Mover para trás
• Redimensionar largura
• Redimensionar altura
• Espaçamento horizontal
• Espaçamento vertical
• Flip horizontal
• Flip vertical
• Bloquear elemento
• Desbloquear elemento (usar Ferramenta de Seleção Direta para selecionar o
objeto bloqueado)
• Desbloquear todos elementos

Figura 2-18. Barra de Ferramentas Horizontal


Assim que você compilar sua tela gráfica, as alterações estão sendo salvas
automaticamente em segundo plano. Não é necessário clicar em nenhum tipo de botão e
salvamento. Isso ocorre para que seu trabalho seja protegido contra possíveis perdas nas
modificações.

Menu Run
O ambiente Run permite o acesso a todas as funcionalidades de execução do Projeto.
A partir do menu principal, clique no ícone Run.

Execução de Projetos no BluePlant


Clique no ícone Compilar.
A funcionalidade Compilar recompile todas as telas e scripts para verificação final antes
de implementar um projeto para a produção.
Este recurso fornece uma verificação completa das lógicas de aplicação no momento da
preparação para produção final, porém não é necessária durante o desenvolvimento uma
vez que todas as modificações no projeto estão sendo compiladas automática e
transparentemente em segundo plano durante a edição.

Pág.2-16 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-19. Compilação do Projeto


A seleção Compilar apresenta duas tabelas de informação:
As Mensagens mostram o status atual de cada script e tela relacionadas a potenciais
erros ou advertências na lógica.
O Histórico mostra quantas vezes foi executada uma compilação 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 proteções que permitem a execução na mesma máquina em que o projeto
está sendo executado na inicialização. As funções de log Historiador e Alarme são
direcionados para usar arquivos temporários em vez do banco de dados para a produção
do projeto.

Pág.2-17 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-20. Modo Teste


Opcionalmente você pode habilitar ferramentas de diagnóstico para auxiliar na resolução
de problemas, assim como pode optar por desabilitar qualquer um dos módulos do
BluePlant durante o teste.

Execução do Projeto
Clique no ícone de Inicialização.
Inicialização é onde você configura como seu projeto será executado no modo de
produção. Isso significa habilitar as funções de log o Historiador e Alarme para usar
bancos de dados, conforme definido no projeto, em vez dos arquivos temporários
utilizados no modo teste.

Pág.2-18 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-21. Execução do Projeto - Inicialização


Opcionalmente, você pode habilitar ferramentas de diagnóstico para ajuda-lo na
resolução de quaisquer problemas, assim como também pode optar por desativar
qualquer um dos módulos BluePlant durante o teste.
A caixa de verificação Configuração Online permite que as configurações sejam feitas
online. Quando o projeto está em execução e esta opção está habilitada, todas as
alterações feitas serão exibidas enquanto o projeto está sendo executado.

Publicação do Projeto
Clique no ícone de Publicação.
Este recurso cria uma versão protegida de somente leitura, adequada para
implementação no campo.
Ao executar o comando Publicar, será criado um novo arquivo de projeto (com extensão
“teng”) com o número de versão selecionado.
Os projetos publicados (extensões de “tproj”) são semelhantes do projeto atual (extensão
“.proj”) e apenas podem ser abertos no modo somente leitura. Isso fornece um backup
das aplicações publicadas.

Pág.2-19 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-22. Publicação do Projeto

Menu Info

O ambiente Info permite o acesso aos detalhes de configuração do projeto atual.


A partir do menu principal, clique no ícone “Info”.

Verificação de Informações de Projeto


Clique no ícone Projeto. O BluePlant ajuda você a coletar e armazenar informações
sobre seu projeto. Para administrar as versões dos projetos (desenvolvimento,
instalação, comissionamento ou manutenção) é importante certificar-se de que você sabe
quais são as versões do software, licença, projeto e outras configurações e informações.

Figura 2-23. Menu Info

Pág.2-20 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

A guia Projeto apresenta as informações e permite que estas sejam modificadas, se


necessário. Alguns desses campos também estão disponíveis durante a execução, se
necessário.

Alterações nas Versões do Projeto


Clique no ícone Rastreamento.
Uma característica chave no BluePlant é a capacidade de controlar as alterações na
configuração do projeto. Isso ajuda a verificar as configurações do projeto em seus
vários estágios de desenvolvimento e implementação. Isto é importante, pois é
necessário que você saiba verificar qual versão do projeto está sendo usada ao
desenvolver melhorias e trabalhar através de diagnósticos.

Figura 2-24. Rastreamento do projeto


O BluePlant controla as alterações em todos os aspectos da configuração do projeto.
São indicados os nomes de tabela onde ocorreram as alterações. Um clique duplo em
qualquer linha da tabela exibe o editor que originou a mudança.
A guia Alterações fornece informações relacionadas a estas. Informa qual a alteração
realizada, o módulo específico onde ocorreu, a compilação do projeto específico no qual
ocorreu, bem como a data da alteração e quaisquer comentários arbitrários feitos pelo
usuário.
A guia Liberações fornece informações relacionadas à data de publicação do projeto, ao
autor e ao número de compilação do projeto no momento da publicação.

Notas no Projeto
Clique no ícone Notas.
Muitas vezes durante o desenvolvimento e implementação de um projeto, os
desenvolvedores precisam deixar notas para si próprios ou para outras pessoas que
colaboraram no projeto.
No BluePlant isto pode ser feito usando o utilitário Notas.
Pág.2-21 Altus Sistemas de Informática S/A
2. BluePlant: características operacionais

Figura 2-25. Notas


As notas criadas são como um “Post-It” e podem ser vistas por todos os membros da
equipe de criação do projeto. As notas são visualizadas no ambiente de trabalho durante
a edição do projeto.

Referência de Informação BluePlant


Clique no ícone Referência.
O BluePlant inclui um guia de referência abrangente para a descrição das ferramentas de
desenvolvimento. Use o Índice ou pesquise usando palavras-chave online.

Figura 2-26. Guia de Referência

Informações de Licença
Clique no ícone Licença.  
A guia Licença apresenta informações sobre a licença atual do BluePlant. Esta
informação é necessária caso você precise de um suporte técnico, bem como será útil no
momento de realizar a atualização de revisão.
A guia Atual fornece informações específicas sobre quantos usuários licenciados estão
atualmente disponíveis para o modo de engenharia e de tempo de execução.

Pág.2-22 Altus Sistemas de Informática S/A


2. BluePlant: características operacionais

Figura 2-27. Guia Atual


Para tornar o processo de registro do BluePlant mais fácil, clique na guia correpondente.
Esta funcionalidade torna o registro mais eficiente e atualiza sua licença, se necessário.

Figura 2-28. Guia Registro

Pág.2-23 Altus Sistemas de Informática S/A


2. BluePlant: operação

Estudo Dirigido 2-1: projeto de um sistema de supervisão

Processo de mistura e secagem de material


Leia com atenção a aplicação proposta e reflita sobre a mesma com o instrutor e
colegas... Na sequência, crie um projeto no ambiente BluePlant configurando-o para
atender a aplicação ora considerada. SIGA AS ORIENTAÇÕES DO INSTRUTOR!
O processo a ser automatizado consiste em duas unidades: Misturador e Secador. A
figura a seguir mostra o diagrama de processo e instrumentação do sistema. Consulte o
instrutor para orientações quanto à funcionalidade do mesmo.

Especificações do processo
Item Especificação
Misturador As eclusas fazem a retirada das matérias-primas dos silos numa taxa determinada pelos
inversores, depositando-as nas correias transportadoras. Balanças dinâmicas pesam o
material nas correias. As correias levam o material para mistura e homogeneização no
misturador. Um eixo helicoidal transporta o material composto até a esteira de saída.
Secador O secador é formado por uma esteira transportadora que conduz o material composto através
do forno. Este último é composto de duas zonas (uma para aquecimento e outra para
resfriamento e secagem). Uma balança totaliza a produção. O material resultante do processo
é depositado no silo apropriado. A esteira transportadora tem é comandada por um
acionamento reversível que permite também o ajuste de velocidade de transporte do material.
Um outro silo com abertura manual recebe o rejeito da produção, o qual pode ser pesado por
uma balança.

Pág.2-1 Altus Sistemas de Informática S/A


3. Editando a Aplicação

3. Editando a Aplicação

Cada sistema de supervisão gerencia certo número de objetos também denominados


entidades que descrevem as variáveis de processo controladas e os elementos
habituais do controle. A atividade de configuração de um supervisório compreende
usualmente duas etapas:
a) Definir cada variável de processo na base de dados;
b) Definir sinóticos, gráficos e relatórios.
No sistema existem variáveis simples, primitivas e compostas, estas últimas
formadas a partir das primeiras. Nesse contexto o nome da variável recebe o nome
de Tag.
O objetivo deste capítulo é explorar o processo de edição de uma aplicação no
BluePlant.

Edição da Aplicação
A figura a seguir ilustra a opção Edit (Editar) cujas configurações vamos explorar na
sequência.

Pág.3-1 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-1. Menu Edit

Edit > Tags


Um "Tag", no contexto de uma configuração de Projeto refere-se a uma variável do
processo. Use os Tags (e suas propriedades pré-definidas) para configurar uma base de
dados em tempo real. Os tipos de Tags disponíveis podem ser estendidos e novos tipos
podem ser criados.
A figura a seguir mostra as guias da opção Tags.

Figura 3-2. Objetos (Tags)

Edit > Tags > Objects


As principais configurações associadas à aba Objects (Objetos) estão mostradas na
figura a seguir.

Pág.3-2 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-3. Edit/Tags/Objects


A tabela a seguir descreve as configurações associadas à aba Objects.

Name Type Parameters Array StartValue Retentive Description


Identificador Tipo da Parâmetros do Define a Valor inicial Configura a retenção Descrição
do Tag variável Tag conforme o dimensão em do Tag de valores no detalhada do
tipo caso de um vetor . desligamento Tag
Tabela 3-1. Aba Objects

NOTAS:
• Os tipos (Type) de Tags são: Digital, AnalogInt, AnalogDecimal, AnalogDouble,
Text, Timer, Counter, Reference, DateTime e UserTypes.
• Na coluna Parameters é configurada a banda morta dos Tags Analógicos e
ajustados os Tags Temporizadores (Timer) e Contadores (Counter).
• Se a coluna Array estiver vazia o Tag não é do tipo Array. Qualquer outro valor
“N” caracteriza um Tag Array (posições 0 até N). Por exemplo, se N=5, um Tag
com 6 elementos é criado (Tag[0] a Tag[5]).
• As opções de retenção de valor da coluna Retentive são: None (não-retentivo),
ValueOnly (salva o valor do Tag) e Properties (salva todas as propriedades do
Tag).

Pág.3-3 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades adicionais associadas
aos Tags descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


Domain
EngUnits
Format
Max
Min
Visibility

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Questões para discussão:


Que erro ocorreu na definição 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


Através dos botões New (Novo) e Del (Apagar) é possível criar e apagar um Tag do tipo
Estrutura.

Pág.3-4 Altus Sistemas de Informática S/A


3. Editando a Aplicação

A tabela a seguir descreve as principais configurações associadas à aba Types.

Name Type Parameters StartValue Retentive Description


Identificador do Tipo da Parâmetros do Tag Valor inicial do Configura a retenção de Descrição
Tag variável conforme o tipo Tag valores no desligamento detalhada do Tag
Tabela 3-2. Aba Types
è Questões para discussão:
1. Quantos níveis de Tags o usuário pode criar? Isso depende da versão?
2. Qual é máxima dimensão de Arrays criados pelo usuário? Isso depende da
versão?

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades adicionais associadas
aos Tipos de Tags criados pelo usuário descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


Array
RefType
EngUnits
Max
Min

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Edit > Tags > Historian


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

Pág.3-5 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-5. Edit/Tags/Historian


Um historiador representa uma base de dados destinada ao registro das alterações nos
Tags.
Através dos botões New (Novo) e Del (Apagar) é possível criar e apagar uma tabela de
Historiador.
A tabela a seguir descreve as principais configurações associadas à aba Historian.

TagName DeadBand HistorianTable


Identificador do O salvamento é disparado somente se o valor anterior Tabela onde os Tags
Tag do Tag ultrapassa o valor aqui definido são salvos
Tabela 3-3. Aba Historian
O botão 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 não é localizada na
base de dados.
• LifeTime: apaga os registros mais antigos do que o valor aqui definido.
• TimeSpan: tempo mínimo entre registros.
• Description: descrição para fins de documentação.

Edit > Tags > Bindings


A figura a seguir ilustra a guia Bindings (Conexões).

Pág.3-6 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-6. Edit/Tags/Bindings


Essa aba permite configurar as conexões com os Tags.
A tabela a seguir descreve as principais configurações associadas à aba Bindings.

TagName BindingMode SourceProperty Description


Identificador do Tag Modo de conexão (padrão .NET) Propriedade da fonte de dados Descrição detalhada do Tag
Tabela 3-4. Aba Bindings

NOTA:
• Os modos de conexão (Binding Modes) aceitos são os seguintes: OneTime (na
inicialização), OneWay (troca o nome do Tag quando a propriedade da fonte de
dados altera), TwoWay (qualquer alteração no nome do Tag ou na propriedade
da fonte de dados altera o campo oposto), OneWayToSource (propriedade da
fonte de dados altera quando o nome do Tag altera).
è Questão para discussão:
1- Analisando a figura a seguir identifique e reflita sobre o problema ocorrido.

Figura 3-7. Identificador do Tag

Pág.3-7 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Estudo Dirigido 3-1: base de dados do processo

Variáveis do processo
A partir do exposto anteriormente sobre o processo de Mistura e Secagem liste as
variáveis relevantes (também chamadas de Tags) que devem fazer parte da aplicação
BluePlant classificando-as como analógicas, digitais ou textuais (STRING), por
exemplo. Considere que estas variáveis podem ser do tipo DEVICE (dados relacionados
ao CP), DDE (dados provenientes de outro aplicativo e/ou computador) e MEMORY
(dados locais no terminal de operação). Considere ainda os níveis mínimos de acesso
que o operador deve ter a fim de estar habilitado a manipular o conteúdo da variável. Se
desejado, uma tabela, conforme mostrado abaixo pode ser elaborada previamente à
edição dos Tags na aplicação.


Nome
da
variável
Descrição Classificação
(DEVICE,
DDE ou
Tipo
(Analógica,
Digital,
Segurança
(Operação
ou
MEMORY) Textual...) Manutenção)


*Dica: Quando se planeja a base de dados da aplicação é interessante escolher para
apresentação somente os dados essenciais, de maneira que o sistema de supervisão se
torne conciso. Reflita sobre isso com o instrutor e a turma!

Pág.3-8 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Edit > Security


A opção Security (Segurança) define as permissões dos usuários e os níveis de acesso ao
Projeto.
A figura a seguir mostra as guias da opção Security.

Figura 3-8. Opção Security

Edit > Security > Users


As principais configurações associadas à aba Users (Usuários) estão mostradas na figura
a seguir.

Figura 3-9. Edit/Security/Users


A tabela a seguir descreve as principais configurações associadas à aba Users.

Name Permissions Password PasswordHint Blocked Deleted Profile


Nome Grupos de Permissão Senha de usuário Dica de senha Define Define Informações
do associados aos usuários usuário domo usuário de usuário
usuário bloqueado domo
apagado
Tabela 3-5. Aba Users
Os Grupos de Permissão disponíveis estão mostrados na figura a seguir.

Pág.3-9 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-10. Grupos de permissão

Edit > Security > Permissions


As principais configurações associadas à aba Permissions (Permissões) estão mostradas
na figura a seguir.

Figura 3-11. Edit/Security/Permissions


A tabela a seguir descreve as principais configurações associadas à aba Permissions.

Name Edit Description


Nome do grupo de permissão Permissões de edição e Descrição do grupo
desenho para o grupo
Tabela 3-6. Aba Permissions

Pág.3-10 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Estudo Dirigido 3-2: base de dados do processo

Planejamento da base de dados


Seguindo as orientações do Instrutor defina os Tags principais da aplicação Mistura e
Secagem e suas configurações baseado na análise do Estudo Dirigido 3-1.

Edit > Devices


Essa opção permite configurar os protocolos de comunicação e a forma de aquisição de
dados do(s) dispositivo(s) conectado(s).
A figura a seguir mostra as guias da opção Devices (Dispositivos).

Figura 3-12. Opção Dispositivos

Edit > Devices > Channels


As principais configurações associadas à aba Channels (Canais) estão mostradas na
figura a seguir.

Figura 3-13. Edit/Device/Channels

Pág.3-11 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Esta aba possibilita a configuração dos protocolos e dos canais de comunicação (camada
física da rede).
O protocolo pode ser selecionado a partir da lista suspensa disponível no campo
Installed Protocols (Protocolos Instalados) conforme mostrado na figura a seguir.

Figura 3-14. Seleção do protocolo

*Dica: clicando no botão Help você pode acessar a documentação do driver de


comunicação relacionado ao protocolo selecionado!

Um novo canal pode ser criado via botão Create New... (Criar Novo...) conforme
ilustrado a seguir.

Figura 3-15. Criando novo canal

Pág.3-12 Altus Sistemas de Informática S/A


3. Editando a Aplicação

A tabela a seguir descreve as principais configurações associadas à aba Channels.

Name Protocol ProtocolOptions Interface Settings Timeout Description


Nome Protocolo do Configuração Interface de Configurações da Definição do timeout Descrição do
do canal canal específica do comunicação interface da comunicação canal
protocolo para o canal
Tabela 3-7. Aba Channels
A figura a seguir mostra um exemplo de criação de novo canal.

Figura 3-16. Criação de um novo canal

Edit > Devices > Nodes


Esta seleção define “nós” específicos ou múltiplos para cada canal de comunicação.
As principais configurações associadas à aba Nodes (Nós) estão mostradas na figura a
seguir.

Figura 3-17. Edit/Device/Nodes

Pág.3-13 Altus Sistemas de Informática S/A


3. Editando a Aplicação

A tabela a seguir descreve as configurações associadas à aba Nodes.

Name Channel PrimaryStation BackupStation Description


Nome Canal de Estação primária: Estação reserva: Descrição
do nó comunicação endereço IP, Número endereço IP, Número do nó
associado ao nó da Porta e ID Escravo. da Porta e ID Escravo.
Tabela 3-8. Aba Nodes

NOTA:
Se uma estação reserva for definida e ocorrer um erro de comunicação na estação
primária, o sistema automaticamente vai tentar a comunicação com a estação reserva.

Edit > Devices > Points


Esta seleção define valores para a aquisição de dados do campo e mapeamentos de Tags.
As principais configurações associadas à aba Points (Pontos) estão mostradas na figura a
seguir.

Figura 3-18. Edit/Device/Points


A tabela a seguir descreve as configurações associadas à aba Points.

TagName Node Address DataType Modifiers AccessType Scaling


Tag a ser Nó de Endereço do ponto no Conversão de dados Seleção de Define o Conversão
lido/escrito comunicação dispositivo aplicada à bit e outros comportamento de escala
no associado ao comunicação ajustes de leitura ou aplicada à
dispositivo ponto no escrita para o comunicação
definido dispositivo ponto
Tabela 3-9. Aba Points

NOTAS:
1. Os DataType (Tipos de Dados) permitidos são: Native (específico 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 são: Bit, ByteSwap, WordSwap,
Stringlength e Array.
3. As opções de conversão de escala são: Scaling, TagMin, Tagmax, DeviceMin e
DeviceMax.

Pág.3-14 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Edit > Devices > AccessTypes


Esta seleção define as características dos tipos de acesso comuns aos pontos nos
dispositivos. Os tipos de acesso padrão são: ReadWrite (leitura e escrita), Write (escrita)
e Read (leitura). Novos tipos de acesso podem ser criados via botão Create New... (Criar
Novo...).
A figura a seguir ilustra essa seleção.

Figura 3-19. Edit/Devices/AccessTypes

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades associadas aos Tipos
de Acesso criados pelo usuário descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


AcceptUnsolicited
ReadOnStartup
ReadPooling
ReadPoolingRate
WriteEnable
WriteEvent

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Edit > Alarms


Essa opção realiza a configuração do módulo de alarmes.
A figura a seguir mostra as guias disponíveis na opção Alarms (Alarmes).

Figura 3-20. Opção Alarms

Pág.3-15 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Edit > Alarms > Groups


Esta seleção define o comportamento dos alarmes comuns a um grupo de alarmes.
As principais configurações associadas à aba Groups (Grupos) estão mostradas na figura
a seguir.

Figura 3-21. Edit/Alarms/Groups


A tabela a seguir descreve as configurações associadas à aba Groups.

Name AckRequired Sound Show LogEvents Colors Description


Nome Reconhecimento Alarme Exibição Tipo de Configuração Descrição
do do alarme (sim/ sonoro do arquivamento da exibição do grupo
grupo não)? quando alarme do alarme no do alarme
de ativo (não/ historiador (cores)
alarme (não/ lista)? (base de
beep)? dados)
Tabela 3-10. Aba Groups

NOTAS:
1- Os grupos de alarme "Warning", "Critical" e "SystemEvents" são internos e não
podem ser excluídos, entretanto seus nomes e ajustes podem ser alterados.
2- As opções de registro (LogEvents) dos alarmes são: None (não 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 situações descritas anteriormente).

Pág.3-16 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades associadas aos Grupos
de Alarmes descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


AckTimeout
AutAckTime

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Edit > Alarms > Items


Esta seleção permite configurar Tags para gerar alarmes sob determinadas condições.
As principais configurações associadas à aba Items (Itens) estão mostradas na figura a
seguir.

Figura 3-22. Edit/Alarms/Items


A tabela a seguir descreve as configurações associadas à aba Items.

TagName Condition Limit Group Priority Message


Tag avaliado Condição para Valor para Grupo ao Prioridade do Mensagem
para geração gerar o alarme avaliação da qual o alarme. “0” é a ser
do alarme condição do alarme a prioridade exibida na
alarme está mais alta. ocorrência
associado do alarme.
Tabela 3-11. Aba Items

*Dica: o corpo da mensagem pode conter valores de Tags quando da geração do


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

Pág.3-17 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades associadas à opção
Condition (Alarm > Items) descrevendo-as.

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Edit > Datasets


Essa opção gerencia o acesso aos arquivos e base de dados do sistema.
A figura a seguir mostra as guias disponíveis na opção Datasets (Conjunto de Dados).

Figura 3-23. Opção Conjunto de Dados

Edit > Datasets > DBs


Através da aba DBs é possível realizar a configuração da base de dados. O fornecedor
pode ser selecionado a partir de uma lista suspensa disponível no campo Available
Providers (Provedores Disponíveis). Uma nova conexão a uma base de dados pode ser
criada via botão Create New... (Criar Novo...).

Pág.3-18 Altus Sistemas de Informática S/A


3. Editando a Aplicação

As principais configurações associadas à aba DBs estão mostradas na figura a seguir.

Figura 3-24. Edit/Datasets/DBs


A tabela a seguir descreve as configurações associadas à aba DBs.

Name Provider Database ConnectionString LogonName LogonPassword Description


Nome do Fornecedor da Tipo da base Caminho para acesso LOGIN para SENHA para Descrição
objeto da base de dados de dados à base de dados. O acesso à acesso à base do objeto
base de para o objeto botão Test verifica a base de de dados
dados conexão! dados
Tabela 3-12. Aba DBs

NOTAS:
1. Os fornecedores padrão para as bases de dados são: Odbc Data Provider, OleDb
DataProvider, SqlClient Data Provider, Microsoft SQL Server Compact Data
Provider e TatsoftDB 4 (conexão direta).
2. A lista de bases de dados disponíveis é criada dinamicamente e é baseada no
fornecedor selecionado. As opções mais usuais são: 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 usuário = 2).

Edit > Datasets > Tables


A aba Tables (Tabelas) permite configurar o acesso às tabelas na base de dados
previamente definida.
As principais configurações associadas à aba Tables estão mostradas na figura a seguir.

Pág.3-19 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-25. Edit/Datasets/Tables


A tabela a seguir descreve as configurações associadas à aba Tables.

Name DB TableName WhereCondition Access Mapping Description


Nome da Nome da Nome da tabela Sentença SQL Política de Mapeia o Descrição
tabela usada conexão conforme padrão usado no segurança conteúdo da da tabela de
pelos objetos da base da base de comando associada às tabela de dados dados
em execução de dados dados WHERE ao operações com Tags
a qual a selecionar a permitidas para
tabela tabela esta tabela de
pertence dados
Tabela 3-13. Aba Tables

NOTAS:
1. As operações permitidas no item Access (Acesso) são: 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 conteúdo 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 configurações associadas à aba Queries estão mostradas na figura a seguir.

Figura 3-26. Edit/Datasets/Queries

Pág.3-20 Altus Sistemas de Informática S/A


3. Editando a Aplicação

A tabela a seguir descreve as configurações associadas à aba Queries.

Name DB SqlStatement Mapping Description


Nome da fila Nome da Sentença Mapeia o Descrição
usada pelos conexão da base SQL usada conteúdo da da tabela de
objetos em de dados usada nos tabela de dados dados
execução para armazenar comandos com Tags
as filas ExecuteSQL
Tabela 3-14. Aba Queries

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades associadas aos Files
(Arquivos) da base de dados descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


Name
FileName
FileType
Objects
Description

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Edit > Scripts


Essa opção gerencia o módulo de configuração e edição de Scripts.

O Script em sistemas de supervisão


O Script (linguagem para definição de aplicações do usuário) ”permite ao usuário criar
seus próprios programas associados a ocorrência de algum tipo de evento. Os eventos
podem ter diversas naturezas. Alguns supervisórios contemplam apenas parte destes
eventos. Hoje a compreensão da natureza dos eventos possíveis de ocorrer tem trazido
alto grau de generalidade às ferramentas”. (Seixas, 2012)
A figura a seguir mostra as guias disponíveis na opção Scripts.

Figura 3-27. Opção Scripts

Edit > Scripts > Tasks


As tarefas (Tasks) de Script são executadas a partir do disparo (Trigger) de eventos do
processo ou no tempo definido na coluna Interval (Intervalo).
Pág.3-21 Altus Sistemas de Informática S/A
3. Editando a Aplicação

Para editar um Script, selecione-o na lista e vá para a guia CodeEditor (Editor de


Código).
As principais configurações associadas à aba Tasks estão mostradas na figura a seguir.

Figura 3-28. Edit/Scripts/Tasks


A tabela a seguir descreve as principais configurações associadas à aba Tasks.

Name Code Trigger Period Domain BuildStatus Description


Nome do Linguagem Tag ou objeto Período de Define se o Script é Indica que o Descrição
Script do Script cuja alteração tempo para executado no Script deve do Script
dispara a executar a Servidor ou ser
execução da tarefa Cliente(s) compilado
tarefa
Tabela 3-15. Aba Tasks

NOTA:
Existem quatro tarefas pré-configuradas. São elas: ServerStartup (é executada quando o
projeto começa a ser executado; ela roda na máquina do Servidor onde está o arquivo
TServer.exe), ServerShutdown (é executada no desligamento; roda no Servidor),
ClientStartup (é executada em cada máquina Cliente quando o módulo de visualização
começa a ser executado via arquivo TVisualizer.exe), ClientShutdown (é executada em
cada máquina Cliente quando o módulo de visualização é fechado).

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades adicionais associadas
à aba Tasks (Tarefas) da opção Scripts descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


InitialState
BuildErrors

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Pág.3-22 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Edit > Scripts > Classes


Através desta aba o usuário pode acessar ou implementar Classes no âmbito dos Scripts.
O conceito de classe, no contexto da Programação Orientada ao Objeto (OOP) consiste
em uma abstração que descreve o comportamento comum a um conjunto de entidades
do mundo real. Além disso, o objeto é a unidade básica da na orientação ao objeto, tanto
para a modelagem como para a implementação da solução de um problema. Um objeto
encapsula o comportamento e as propriedades ou atributos de um objeto do mundo real.
Todo objeto é denominado uma instância de uma classe. (Fonseca, 2008)
As principais configurações associadas à aba Classes estão mostradas na figura a seguir.

Figura 3-29. Edit/Scripts/Classes


A tabela a seguir descreve as principais configurações associadas à aba Classes.

Name Code Domain Description


Nome da Linguagem Define se os métodos nesta classe são Descrição
Classe do Script visíveis no Script do Servidor ou Cliente da Classe

Tabela 3-16. Aba Classes

NOTA:
Existem duas classes pré-configuradas. São elas: ServerMain (biblioteca de métodos
disponível para todas as tarefas do Servidor) e ClientMain (biblioteca de métodos
disponível para todos os Scripts dos clientes, incluindo Scripts de Display).

Pesquisa na Documentação:
Consulte, na documentação do produto, as seguintes propriedades adicionais associadas
à aba Classes da opção Scripts descrevendo-as.

Propriedade Descrição da Propriedade Configuração (se aplicável)


BuildStatus
BuildErrors

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Pág.3-23 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Edit > Scripts > CodeEditor


Nesta aba é possível editar o código de tarefas e classes do usuário. As opções de
linguagens são: VB.NET e CSharp.

*Dica: para detalhamento da sintaxe e referência de programação consulte a


documentação específica da linguagem.

A Plataforma .NET Framework


O .NET Framework também conhecido como .NET é uma iniciativa da empresa
Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas
e aplicações. Todo e qualquer código 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 código para um sistema ou dispositivo
específico, e passa a escrever para a plataforma .NET.
A plataforma .NET é executada sobre uma Common Language Runtime - CLR
(Ambiente de Execução Independente de Linguagem) interagindo com um Conjunto de
Bibliotecas Unificadas (framework). Esta CLR é capaz de executar várias linguagens de
programação, 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 princípios utilizados na tecnologia Java (Just In


Time Compiler - JIT), os programas desenvolvidos para ela são duplo-compilados
(compilados duas vezes), uma na distribuição (gerando um código que é conhecido
como "bytecodes") e outra na execução.
Um programa é escrito em qualquer uma das linguagens de programação disponíveis
para a plataforma e o código fonte gerado pelo programador é então compilado pela
linguagem escolhida gerando um código intermediário em uma linguagem chamada
MSIL (Microsoft Intermediate Language).
Este novo código fonte gera um arquivo na linguagem de baixo nível Assembly, de
acordo com o tipo de projeto:
EXE - Arquivos Executáveis, Programas;
DLL - Biblioteca de Funções;
ASPX - Página Web;
ASMX - Web Service.
No momento da execução do programa ele é novamente compilado, desta vez pelo
compilador JIT, de acordo com a utilização do programa.
Também é possível, através de ferramentas específicas, "pré-compilar" o código para
evitar a compilação JIT durante a execução.
Mais informações em: http://www.microsoft.com/net.
Fonte: http://pt.wikipedia.org/wiki/Microsoft_.NET

Pág.3-24 Altus Sistemas de Informática S/A


3. Editando a Aplicação

O .NET Framework é essencial para rodar vários programas que foram desenvolvidos
com o uso dessa tecnologia da Microsoft. Além de segurança, a tecnologia oferece
independência de plataforma, com algumas aplicações 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 execução.
Fonte: http://pcworld.uol.com.br/dicas/2007/05/31/idgnoticia.2007-05-31.2748475348/
A figura a seguir mostra o código referente à classe ClientMain mencionada
anteriormente.

Figura 3-30. Classe ClientMain

Edit > Displays


Essa opção gerencia o módulo de Displays (Visualizações).
A figura a seguir mostra as guias disponíveis na opção Displays.

Figura 3-31. Opção Displays

Edit > Displays > Displays


A guia Displays lista as visualizações disponíveis no projeto.

Pág.3-25 Altus Sistemas de Informática S/A


3. Editando a Aplicação

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 capítulo 4 (Desenhando a Aplicação).


As principais configurações associadas à aba Displays estão mostradas na figura a
seguir.

Figura 3-32. Edit/Displays/Displays


A tabela a seguir descreve as principais configurações associadas à aba Displays.

Name Mode Preview AllowSelection RunSecurity Description


Nome do Modo de Imagem do Memória que Permissões Descrição
Display operação Display indica se o exigidas para do Display
do Display Display está abrir este
(Página, listado na Display na
Diálogo ou seleção de execução
Popup) Displays na
execução
Tabela 3-17. Aba Displays

NOTAS:
1. O modo de operação (Mode) inclui as seguintes opções: Page (é o modo padrão;
quando uma página é aberta ela automaticamente fecha a última página no layout
atual), Dialog (abre como uma caixa de diálogo, 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 função usada pelo projetista para remover seleção de
páginas, teste ou outros Displays do controle do operador, assegurando que os
itens removidos estejam disponíveis somente para contextos específicos da
aplicação.
As opções de permissões (RunSecurity) estão ilustradas na figura a seguir.

Pág.3-26 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-33. Opções de RunSecurity

Edit > Displays > Layouts


Esta guia possibilita o ajuste do Layout dos Displays.
Layouts são áreas (Dock Panels) que definem o arranjo dos Displays durante a
execução.
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 contém
informações como menus de navegação, linhas de alarme e informações globais da
aplicação.
O projeto pode ter somente um Layout ou o mesmo pode ser alterado dinamicamente
usando o comando apropriado de abertura.
Clique no botão New... para criar um novo Layout. Veja a figura a seguir.

Figura 3-34. Novo Layout


Clique nos botões + e – para acrescentar ou excluir páginas na lista de Layouts e clique
nas setas para navegar para cima ou para baixo nas páginas. Veja o detalhe na figura a
seguir.

Figura 3-35. Navegação

Pág.3-27 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Dimensões da página e cor de fundo podem ser ajustadas usando os comandos


mostrados na figura a seguir.

Figura 3-36. Ajustes de página


As principais configurações associadas à aba Layouts estão mostradas na figura a seguir.

Figura 3-37. Aba Layouts


A tabela a seguir descreve as principais configurações associadas à aba Layouts.

Page Docking HorizontalAlign VerticalAlign


Nome do Display usado neste Define a posição Define o Define o
Layout. Somente Displays do de ancoragem para alinhamento alinhamento
modo Página são permitidos. o Display horizontal vertical (topo,
(esquerda, topo, (esquerda, centro centro ou base)
direita e base). ou direita)
Tabela 3-18. Aba Layouts

NOTA:
A posição de ancoragem pode ser alterada clicando uma vez no campo da tabela e
selecionando a posição desejada.

Edit > Displays > Resources


A guia Resources (Recursos) lista as imagens do projeto.
Para habilitar a execução distribuída dos Displays nos clientes Web importe as imagens
para os recursos do projeto conforme mostrado na figura a seguir.

Pág.3-28 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Figura 3-38. Importar imagens


Um benefício adicional da tabela de Recursos é que, quando uma imagem é substituída
no Dicionário de Recursos, mas seu nome não altera, todas as referências àquela imagem
são automaticamente atualizadas.
As principais configurações associadas à aba Resources estão mostradas na figura a
seguir.

Figura 3-39. Aba Resources


A tabela a seguir descreve as principais configurações associadas à aba Resources.

Name Preview Description


Nome do Recurso Imagem do Recurso Descrição do Recurso

Tabela 3-19. Aba Resources

Pesquisa na Documentação:
Consulte, na documentação do produto, as funcionalidades associadas ao módulo
Reports da opção Edit descrevendo-as.

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Pág.3-29 Altus Sistemas de Informática S/A


3. Editando a Aplicação

Estudo Dirigido 3-3: edição do sistema de supervisão

Edição da aplicação Mistura e Secagem


Seguindo as orientações do Instrutor acrescente à base de dados (Tags) existente na
aplicação Mistura e Secagem outras funcionalidades de edição conforme mostrado na
tabela a seguir.

Funcionalidade de Edição Requisitos específicos


1.
Segurança 2.
3.
1.
Dispositivos 2.
3.
1.
Alarmes 2.
3.
1.
Conjuntos de dados 2.
3.
1.
Scripts 2.
3.
1.
Displays 2.
3.
1.
Relatórios 2.
3.

Pág.3-30 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

4. Desenhando a Aplicação

Este capítulo aborda a etapa de desenhos de Displays e Símbolos no âmbito do


projeto do sistema de supervisão com o BluePlant.

Desenho da Aplicação
Draw
O desenho da aplicação é 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 disponível na aba Drawing (Desenhando) permite
selecionar um componente para uso na aplicação. A ferramenta de seleção (seta)
presente no topo desta barra pode ser usada para mover, agrupar ou alterar o tamanho de
componentes.

Procedimento de edição
1. Para agregar um componente à aplicação proceda conforme indicado na
sequência:
2. Selecione o componente via clique simples. Ele será realçado.
3. Posicione o cursor na área da tela, então clique e segure o botão esquerdo do
mouse.
4. Ao mesmo tempo arraste o cursor na área da tela.
5. Solte o botão esquerdo do mouse para finalizar a criação do componente.
Pág.4-1 Altus Sistemas de Informática S/A
4. Desenhando a Aplicação

6. Clique no componente com o botão esquerdo do mouse para selecioná-lo.


7. Clique então com o botão direito do mouse para abrir um menu de contexto,
qual executa ações específicas do componente selecionado.

*Dica: para selecionar múltiplos componentes use Shift + [botão esquerdo do


mouse] nos itens desejados.

Visão geral da barra de ferramentas vertical


A tabela a seguir descreve as funções dos ícones da barra de ferramentas vertical.

Descrição

Ferramenta universal de seleção de objetos

Ferramenta de seleção direta de um objeto dentro de um grupo

Ferramenta Mão: desloca a tela (via botão esquerdo do mouse) para a posição desejada

Cria objetos geométricos na tela: retângulo, elipse, polígono e polilinha. Para finalizar a
edição do objeto aperte o botão direito do mouse. Para acrescentar, modificar ou
remover pontos após a criação de um polígono ou polilinha use a ferramenta de seleção
direta.

Cria um botão na tela

Cria um TextOutput (saída de texto) e...


Cria um TextIO (entrada e saída de texto).

Cria um objeto de marcação de opção (check box). Clicando com o botão direito do
mouse neste ícone aparece a barra de opções mostrada a seguir.

As opções, além do Check são: botão radial, caixas combo/lista/senha, item de menu,
controle de data, caixa de data/hora, rótulo e slider (botão deslizante).

Abre a biblioteca de símbolos (internos e definidos pelo usuário)

Insere uma imagem na tela

Controles avançados... Clicando com o botão direito do mouse neste ícone aparece a
barra de opções mostrada a seguir.

As opções disponíveis são: navegador Web, seletor de páginas, visualizador de


relatórios, visualizador xps, painel circular, gráfico pizza, calculadora, Display Filho e
componente WPF externo, respectivamente.

Cria uma janela de alarmes. Na sequência, um duplo clique permite configurá-la.

Cria uma janela de tendências. Na sequência, um duplo clique permite configurá-la.

Cria uma tabela de dados.

Tabela 4-1. Barra de ferramentas vertical

Pág.4-2 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

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 conteúdo de seu documento. O documento XPS é como uma folha de
papel eletrônica: não é possível alterar o conteúdo em uma folha de papel após a
impressão, e não é possível editar o conteúdo de um documento XPS após salvá-
lo no formato XPS. Nesta versão do Windows, você pode criar um documento
XPS em qualquer programa de impressão, mas pode apenas exibir, assinar e
definir permissões para documentos XPS no Visualizador XPS. (Fonte:
http://windows.microsoft.com)
2. O Microsoft Windows Presentation Foundation (WPF) fornece uma plataforma
integrada para a criação de aplicativos altamente abrangentes e visualmente
diferenciados. O Windows Presentation Foundation é um subsistema de
apresentação de próxima geração que unifica um conjunto completo de serviços
de saída: interface do usuário, criação de desenhos e imagens 2D e 3D,
impressão e processamento baseados em documentos, fala e serviços de áudio e
de vídeo. O Windows Presentation Foundation também introduz um novo
modelo de programação declarativa com o codinome "XAML", que permite que
as interfaces do usuário sejam especificadas como uma hierarquia de objetos com
propriedades e lógica. O XAML separa o design da interface do usuário do
código de maneira ordenada, permitindo que os designers de gráficos criem
interfaces do usuário atraentes e refinadas e que os desenvolvedores se
concentrem na lógica do aplicativo. Esse modelo de colaboração do
desenvolvimento de aplicativos permite que os desenvolvedores e designers
trabalhem de maneira eficiente e integrada. Além disso, a criação 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
compatível com CLS, como o Visual Basic e o C#. (Fonte:
http://msdn.microsoft.com)
3. O registrador de tendência plota um gráfico de tendência de uma dada variável,
geralmente analógica, em função do tempo. O usuário deverá definir duas
coisas:
• Quais variáveis devem ser amostradas pelo sistema sincronamente com um
relógio e com qual frequência;
• Para cada gráfico, quais das variáveis registradas devem ser exibidas
simultaneamente em uma mesma tela.
Os períodos 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 período
para cada tipo de variável (temperatura, nível, pressão, etc.).
Os dados são geralmente armazenados em um buffer circular de tamanho B bytes. O
período total de armazenagem de dados irá depender do período de amostragem e de B.
(Seixas, 2012)

Pág.4-3 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

A seleção do Display desejado para visualização pode ser feita na caixa de seleção
mostrada na figura a seguir.

Figura 4-2. Seleção do Display

Barra de ferramentas horizontal


A barra de ferramentas horizontal contém 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 Documentação:
Consulte, na documentação do produto, as funcionalidades associadas à barra de
ferramentas horizontal do menu Draw, descrevendo-as.

Fonte: HELP da Ferramenta e Manual de Usuário BluePlant!

Pág.4-4 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

Draw > CodeBehind


A guia CodeBehind (Código Associado) define as funções vinculadas a cada Display.
Veja a figura a seguir.

Figura 4-4. Código associado


Estas funções podem ser executadas ao abrir ou fechar, ou enquanto o Display está
aberto dependendo de como é configurado o seu código. O Código Associado pode ser
usado para definir comandos de entrada e do mouse via métodos a serem executados em
um Display específico.
Métodos disponíveis:
• 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 diálogo use este método, que é chamado
quando o botão OK é pressionado. Se o método retorna TRUE, o diálogo é
fechado; se retorna FALSE o diálogo permanece aberto. Este método é
normalmente usado para garantir a validação dos dados no diálogo (o qual
solicita ao usuário corrigir digitações incorretas antes de fechar o diálogo).

*Dica: você pode acrescentar suas próprias variáveis e métodos .NET nesta página.

Pág.4-5 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

Draw > Symbols


Esta aba, conforme mostrado na figura a seguir, lista os símbolos da aplicação com suas
propriedades dinâmicas e de desenho.

Figura 4-5. Draw/Symbols


Para criar um símbolo, selecione um objeto na área de desenho, dê um duplo clique no
mouse e execute o comando Make symbol (Criar símbolo), conforme indicado na figura
a seguir.

Figura 4-6. Criar símbolo

*Dica: para simplificar o uso de símbolos em outras telas e aplicações, você pode
definir LABELS (rótulos) nas propriedades dinâmicas onde um Tag é esperado.

Pág.4-6 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

Você pode também criar e salvar seus símbolos. Veja um exemplo na figura a seguir.

Figura 4-7. Criando novo símbolo

NOTA:
Todos os símbolos são criados no contexto da aplicação e salvos na base de dados do
Projeto.

Configurações do(s) objeto(s) selecionado(s)


A barra de menus à direita contempla as configurações do(s) objeto(s) selecionado(s),
conforme ilustrado a seguir.

Figura 4-8. Configuração dos objetos selecionados

Pág.4-7 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

A tabela a seguir descreve as configurações da barra de menus à direita.

Descrição
Symbol Configurações do símbolo
Appearance Configurações de aparência do símbolo
Transform Ajustes de deslocamento e rotação do símbolo
Layout Ajuste da posição absoluta (Esquerda/Topo) e relativa do símbolo (Largura/Altura)
Dynamics Configuração da dinâmica do símbolo*
Replace Substituição de Tags e Strings
DisplaySettings Configurações do Display
Tabela 4-2. Barra de menus
*A dinâmica do símbolo pode estar associada a um dos perfis mostrados na figura a
seguir, os quais podem ser acessados via Menu Dynamics e botão Config....

Figura 4-9. Dinâmica do símbolo


A tabela a seguir detalha esses perfis de dinâmica para o símbolo.

Descrição da Dinâmica
Action Executa ações disparadas pela interface do usuário
Shine Altera a aparência do objeto dinamicamente
Hyperlink Abre um hyperlink
Security Define as permissões do objeto na execução
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 dinâmica para o símbolo

Pág.4-8 Altus Sistemas de Informática S/A


4. Desenhando a Aplicação

Questões para discussão:


1- Como devemos proceder para configurar a biblioteca de símbolos visando a
reutilização em outros projetos BluePlant?
2- Qual a função dos comandos Get e Apply quando associados aos símbolos? Como
devemos proceder para salvar as configurações de determinado símbolo, modificá-lo
e enviar para um novo, sem a necessidade de reconfigurar ao desagrupá-lo?

Estudo Dirigido 4-1: desenho do sistema de supervisão

Desenho da aplicação Mistura e Secagem


1- No projeto do Processo de Mistura e Secagem acrescente os objetos que comporão a
tela de visão geral, a qual permite ao operador uma visão global do processo de
operação da planta. Nessa tela devem ser apresentados os dados mais significativos à
operação e objetos que representam o processo. Os dados devem resumir os
parâmetros a serem controlados ou monitorados.
2- Acrescente uma tela de malha à aplicação. Selecione uma tela de plano de fundo.
Acrescente uma Tendência e crie 4 curvas. Acrescente botões para que seja possível
entrar e sair do modo Histórico. Acrescente um botão que mostre a janela de legenda
da tendência. Acrescente uma Base de Dados e uma conexão CSV, abra o arquivo
em Excel ou Notepad e verifique seu conteúdo.
3- Acrescente uma nova tela à aplicação. Selecione um plano de fundo. Acrescente
alguns alarmes ao servidor de alarme. Conecte uma tela de Informações em pelo
menos um dos alarmes. Acrescente um Visualizador de Alarme à tela, assim como
objetos que tornem possível disparar o alarme.
4- Acrescente alguns usuários/grupos de segurança diferentes à aplicação. Acrescente
uma nova tela. Selecione uma tela de plano de fundo. Conecte alguns objetos a
diferentes grupos de segurança. Oculte alguns objetos se o usuário não estiver
conectado. Acrescente botões para realizar login, logout e exportação/importação de
usuários.
5- Acrescente uma nova tela à aplicação e selecione um plano de fundo. Acrescente um
indicador analógico à tela. Acrescente um botão para que, quando o usuário clicar
nele, um valor seja escrito no tag conectado ao indicador analógico. Acrescente uma
Caixa de Mensagem com pregunta de Confirmação. Acrescente um objeto de Caixa
de Texto e um botão à tela. Mostre uma Caixa de Mensagem com o texto a partir da
Caixa de Texto. Salve o texto em um arquivo no disco.
6- Acrescente uma Receita à aplicação. Acrescente alguns itens de receita. Acrescente
uma nova tela à aplicação e selecione uma tela de plano de fundo. Acrescente botões
para carregar, salvar e excluir as receitas.

Pág.4-9 Altus Sistemas de Informática S/A


5. Executando a Aplicação

5. Executando a Aplicação

O ambiente de execução (Run) fornece acesso a todos os recursos de execução do


Projeto.

Execução da aplicação
Os seguintes módulos estão disponíveis: Build (Compilar), Test (Testar), Startup
(Inicialização) e Publish (Publicar). Além disso, estão incluídas as seguintes
ferramentas: UseCount (Contagem de uso), Localization (Localização) e Extensions
(Extensões). A figura a seguir mostra as opções do ambiente de execução.

Figura 5-1. Menu Run

Pág.5-1 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Run > Build > Messages


Exibe o status atual do Projeto sob compilação.
Antes de publicar uma nova versão e depois de modificações sucessivas no Projeto
execute uma compilação para criar um novo rótulo para o Projeto.
Marque a opção Pack database after build (Empilhe a base de dados após a compilação)
para reorganizar e otimizar todas as bases de dados. Isso melhorará o desempenho da
execução.
O botão Build... (Compilar...) inicia o processo de compilação. A figura a seguir mostra
a aba Messages (Mensagens) de compilação.

Figura 5-2. Aba Messages


A tabela a seguir descreve as principais configurações associadas à aba Messages.

Module ObjectID BuildStatus BuildErrors Location


Módulo ID do objeto Status da Número de Local do
executado compilação erros de erro de
compilação compilação

Tabela 5-1. Aba Messages

Run > Build > History


A figura a seguir mostra a aba History (Histórico) de compilação.

Pág.5-2 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Figura 5-3. Aba History


A tabela a seguir descreve as principais configurações associadas à aba History.

Build BuildErrors DateExecuted UserID Description


Número Número de Data da ID do Descrição
sequencial da erros da compilação usuário
compilação compilação

Tabela 5-2. Aba History

Run > Test


A opção Test executa o projeto no modo de teste. Ela permite configurar o teste, as
ferramentas de diagnóstico e os módulos a serem testados.
O botão Run Test (Executar Teste) inicia o teste com as configurações definidas. A
figura a seguir mostra as opções da aba Test.

Pág.5-3 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Figura 5-4. Aba Test


Marque a opção Online configuration enabled (Configuração online habilitada) para
estabelecer uma configuração online antes de iniciar o Projeto. Se o mesmo for iniciado
sem essa opção marcada ela somente será aplicada na próxima execução.
No modo teste clique no botão (1) para vincular-se a um projeto em execução. Isto
permitirá alterar o projeto em execução. O botão (2) permite desconectar-se do projeto
em execução. O botão (3) finaliza a execução.

NOTA:
O nome de usuário selecionado deve ter permissões de inicialização e parada da
aplicação.

Configurações de teste
Na caixa Test settings (Configurações de teste) é possível definir o nome de usuário e
senha. Além 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 opção Execution Path (Caminho de execução). A sintaxe da opção

Pág.5-4 Altus Sistemas de Informática S/A


5. Executando a Aplicação

customizada é c:\\<caminho>\ nome_do_arquivo.com e com, no máximo, 2048


caracteres.

Ferramentas de diagnóstico local de execução


Na caixa Run Local Diagnostics Tools (Ferramentas de Diagnóstico Local de Execução)
as seguintes ferramentas podem ser selecionadas: Module Information (Informação do
Módulo), Property Watch (Propriedades de Monitoração) e Trace Window (Janela de
Rastreamento de Variáveis).

Módulos Executados no Modo Teste


Na caixa Run Modules in Test Mode é possível selecionar os Módulos Executados no
Modo Teste. Todos os Tags (Alarmes e Historiadores) são salvos em arquivos
temporários. Além disso, nenhum comando ou valor são enviados para o processo. Os
valores associados aos dispositivos e conjuntos de dados são do tipo somente leitura. Os
Scripts, Displays e Servidor OPC são executados sem restrições. No caso de relatórios
nenhum arquivo é salvo.

Run > Startup


A opção Startup executa o projeto no modo de inicialização. Ela permite configurar a
inicialização, as ferramentas de diagnóstico e os módulos a serem inicializados.
O botão Run Startup (Executar Inicialização) inicia a execução do projeto com as
configurações definidas. A figura a seguir mostra as opções da aba Startup.

Pág.5-5 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Figura 5-5. Aba Startup


As configurações indicadas nas caixas que compõem esse módulo são similares àquelas
do módulo de teste analisado anteriormente.

Run > Publish


A opção Publish publica o Projeto para fins de finalização da instalação. Quando este
comando é executado, um novo arquivo de Projeto (com a extensão "teng") é criado com
o número de versão selecionado. A sintaxe é: <Nome_do_Projeto>-vN.N.teng.
A figura a seguir mostra as opções da aba Publish.

Pág.5-6 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Figura 5-6. Aba Publish

*Dica: o projeto publicado é do tipo somente leitura e fornece uma cópia segura da
aplicação.

*Dica: ao criar novas versões e liberações use o arquivo de projeto principal


(extensão ".tproj"), o qual armazena informações de todas as versões.

NOTA:
No caso de modificações de pequena monta no projeto publicado - quando o projeto
principal não estiver disponível - é possível criar uma versão alternativa do primeiro
arquivo “.teng”). Recomenda-se, no entanto, manter o projeto principal como fonte das
novas versões (arquivo “.tproj”).

Run > UseCount


A ferramenta UseCount (Contagem de Uso) exibe a contagem (totalização de uso) dos
Tags e Objetos, bem como a referência cruzada (localização dos itens) da aplicação. Um
duplo clique na linha da tabela abrirá a página do Projeto onde o item indicado é usado.
A figura a seguir mostra as guias disponíveis.

Figura 5-7. Run/UseCount


O botão Refresh (Atualizar) atualiza a exibição.
Pág.5-7 Altus Sistemas de Informática S/A
5. Executando a Aplicação

Run > Localization


Esse módulo é responsável pelas configurações de tradução durante a execução. A figura
a seguir mostra essa opção.

Figura 5-8. Aba Dictionaries

Tabelas de dicionário de execução


As mensagens da interface com o usuário nas telas da aplicação podem ser alteradas
dinamicamente. Esta tabela define os dicionários a serem utilizados. Veja também: Info
> Project > Settings > Culture Info, no capítulo 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 usuário.

Run > Extensions


O módulo Extensions (Extensões) executa algumas ferramentas e “Add-ons”. A figura a
seguir ilustra esse módulo.

Pág.5-8 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Figura 5-9. Extensões


A aba Import (Importar) importa configurações de arquivos CSV e servidores OPC.

Pág.5-9 Altus Sistemas de Informática S/A


5. Executando a Aplicação

Estudo Dirigido 5-1: execução do sistema de supervisão

Execução da aplicação Mistura e Secagem


Configure apropriadamente o teste e a execução da aplicação Mistura e Secagem.
Consulte o instrutor para orientações adicionais.
4 Anotações:

Múltiplos idiomas
No projeto do Processo de Mistura e Secagem traduza a aplicação para dois diferentes
idiomas a sua escolha com o Google Tradutor. Acrescente três memórias e defina ações
para controlar o idioma no tempo de execução.
4 Anotações:

Pág.5-10 Altus Sistemas de Informática S/A


6. Informações da Aplicação

6. Informações da Aplicação

O objetivo do capítulo é detalhar as opções de informações do projeto.

Projeto
Fornece informações sobre o Projeto atual. A tabela a seguir mostra as opções.

Tabelas Descrição
InfoProjectVersion Informações sobre o projeto atual
InfoProjectSettings Ajustes gerais do projeto
Tabela 6-1. Informações do Projeto

InfoProjectVersion
Fornece informações sobre o projeto atual.
Os campos “Amostra” e “Descrição” são editáveis. Os demais campos servem apenas a
título de informação.

NOTA:
Alguns campos de informação estão também disponíveis durante o tempo de execução
quando ao utilizar o Namespace Info.

InfoProjectSettings
Define as configurações globais para o Projeto.

NOTA:
Alguns campos de informação estão também disponíveis durante o tempo de execução
quando ao utilizar o Namespace Info.

Pág.6-1 Altus Sistemas de Informática S/A


6. Informações da Aplicação

Campos da Tabela
Campos Descrição
Code Language Seleciona a linguagem do Script
Culture Info Seleciona o idioma do Projeto
Default Page Size Define o tamanho padrão de página (valor
padrão: 1024x708)
Family Seleciona a família 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

Família
Estão disponíveis as seguintes opções:
• Express
• Enterprise
• Student
• Lite

Modelo
Estão disponíveis os seguintes modelos:
• Unlimited
• Server
• ControlLine
• Workstation
• Machine
• Panel

NOTA:
As opções do Modelo nesta guia dependem da Família Runtime.

Code Language
Estão disponíveis as seguintes linguagens:
• VB.NET
• CSharp

Trace Window Message


Os seguintes tipos estão disponíveis:

Pág.6-2 Altus Sistemas de Informática S/A


6. Informações da Aplicação

• Erro
• Informação
• Advertência
• Depuração

Track
Rastreia todas as alterações no projeto.

Campos Descrição
InfoTrackReleases Rastreia as liberações dos projetos publicados
InfoTrackChanges Rastreia as modificações deste projeto
InfoTrackTables Rastreia o status de tabelas de configuração
Tabela 6-3. Informações de Rastreamento

Info TrackReleases
Rastreia as liberações dos projetos publicados.
Campos Descrição Tipo de Atributo
dado
Build Número da compilação quando a String Somente
versão foi publicada leitura
DatePublished Data de publicação da liberação para String Somente
este projeto leitura
User Nome do usuário que publicou esta String Somente
versão leitura
VersionString Versão publicada String Somente
leitura
Tabela 6-4. Informações de Liberação

Info TrackChanges
Rastreia as modificações no projeto.
Tipo de
Campos Descrição Atributo
dado
Número de compilação do projeto String Somente
Build
quando a operação foi executada leitura
String
Comments Comentários definidos pelo usuário Editável

String Somente
Date Data de execução da alteração
leitura
Nome do módulo onde o objeto está String Somente
ModuleName
definido leitura
Somente
ObjectName Nome do objeto ou índice da linha String
leitura
Somente
RowState Operação executada no objeto String
leitura
Tabela 6-5. Informações de Alterações

Pág.6-3 Altus Sistemas de Informática S/A


6. Informações da Aplicação

Info TrackTables
Rastreia o status das tabelas de configuração.

Tipo de
Campos Descrição Atributo
dado
String Somente
ChangedSinceBuild Alterações desde a última compilação
leitura
String Somente
ChangedSincePublished Alterações desde a última publicação
leitura
String
Comments Comentários definidos pelo usuário Editável

String Somente
DateModified Última data de modificação
leitura
Número atual de linhas na tabela de Somente
Lines String
configuração. leitura
Somente
TableName Nome da tabela do projeto String
leitura
Tabela 6-6. Informações de Alterações

Notes
Notas do usuário sobre a configuração do projeto.

Campos Descrição
Notas e mensagens tipo “Post-it” visualizadas por toda
ChangedSinceBuild
a equipe de criação do projeto.
Tabela 6-7. Notas

InfoNotesNotes
As notas são visualizadas na área de trabalho ao editar o projeto.
Essa interface fornece um simples de “quadro de mensagens” para a criação de
lembretes críticos (notas) que são visíveis por todo o pessoal envolvido na criação do
projeto.
A mensagem “fechada” permanece “oculta”, mas não foi excluída. Para excluir uma
mensagem, selecione-a na tabela e clique com botão direito. Em seguida selecione a
opção “Excluir linha selecionada”.
Para abrir a mensagem, basta utilizar a opção “IsOpen" na linha de mensagem.
Para escrever mensagens para os operadores durante a execução do projeto use a opção
“OpenPopupNote()” disponível no objeto Runtime Client.

Pág.6-4 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

7. Aplicações, Avaliação e Encerramento

Este capítulo apresenta um guia de referência rápida para o projeto e implementação de


sistemas de supervisão utilizando todo o potencial da tecnologia associada ao BluePlant,
inclui exercícios dirigidos às principais funcionalidades da ferramenta, bem como alguns
exercícios propostos e propõe o desenvolvimento de uma aplicação específica a ser
selecionada pelo usuário. O capítulo culmina com a avaliação e encerramento do
treinamento.
O capítulo está dividido nas seguintes seções:
• Referência rápida à aplicação DEMO BluePlant;
• Exercícios dirigidos;
• Referência rápida dos scripts
• Exercícios propostos;
• Estudo de caso selecionado.

Referência Rápida à Aplicação Demo


Referência rápida à aplicação DEMO BluePlant
A tabela a seguir lista as principais ações que envolvem o desenvolvimento de um
sistema de supervisão com o auxílio do software BluePlant e pode ser utilizada como um
guia de referência rápida para realizar a operação desejada. Cada item é um LINK que
aponta para a seção do capítulo que ilustra o caminho e menus associados àquela ação.
O Instrutor deve ser consultado para orientações adicionais.

Sumário da Referência da Aplicação

*Dica: se a opção online estiver disponível clique no item para acessar o tópico
desejado.

Configurações do ambiente

Edição da aplicação
1. Edição de Objetos de Tags
2. Edição de Tipos de Tags
Pág.7-1 Altus Sistemas de Informática S/A
7. Aplicações, Avaliação e Encerramento

3. Edição de Historiador de Tags


4. Edição de Usuários de Segurança
5. Edição de Permissões de Segurança
6. Edição de Políticas de Segurança
7. Edição de Canais de Dispositivos
8. Edição de Nós de Dispositivos
9. Edição de Pontos de Dispositivos
10. Edição de Grupos de Alarmes
11. Edição de Itens de Alarme
12. Edição de Banco de Dados
13. Edição de Tarefas de Scripts
14. Edição de Classes de Scripts
15. Edição do Código de Scripts
16. Edição de Displays
17. Edição do Layout dos Displays
18. Edição de Recurso dos Displays
19. Edição de Relatórios
20. Edição de Textos de Relatórios

Desenho da Aplicação
21. Desenho de Telas
22. Desenho de Telas (Código Associado)
23. Desenho de Símbolos

Execução da Aplicação
24. Execução da Compilação (Mensagens)
25. Histórico da Compilação
26. Teste da Aplicação
27. Execução da Aplicação
28. Publicação da Aplicação

Pág.7-2 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Configurações do ambiente

Edição da aplicação

Edição de Objetos de Tags

Pág.7-3 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Tipos de Tags

Edição de Historiador de Tags

Pág.7-4 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Usuários de Segurança

Pág.7-5 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Permissões de Segurança

Edição de Políticas de Segurança

Pág.7-6 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Canais de Dispositivos

Edição de Nós de Dispositivos

Pág.7-7 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Pontos de Dispositivos

Edição de Grupos de Alarmes

Pág.7-8 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Itens de Alarme

Edição de Banco de Dados

Pág.7-9 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Tarefas de Scripts

Edição de Classes de Scripts

Pág.7-10 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição do Código de Scripts

Edição de Displays

Pág.7-11 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição do Layout dos Displays

Pág.7-12 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Recurso dos Displays

Edição de Relatórios

Pág.7-13 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Edição de Textos de Relatórios

Pág.7-14 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Desenho da Aplicação

Desenho de Telas

Desenho de Telas (Código Vinculado)

Pág.7-15 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Desenho de Símbolos

Pág.7-16 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Execução da Aplicação

Execução da Compilação (Mensagens)

Histórico da Compilação

Pág.7-17 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Teste da Aplicação

Pág.7-18 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Execução da Aplicação

Pág.7-19 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Publicação da Aplicação

Pág.7-20 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercícios Dirigidos
Esta seção contempla exercícios dirigidos que ilustram a utilização da ferramenta em
cenários específicos.

Exercício 1: Display MENU

Objetivo
Criar um display do tipo menu com sete botões para alternar entre as telas da aplicação.
Este menu deve ter a aparência indicada a seguir.

Pág.7-21 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação 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 opção 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 botão.

7. Desenhe um botão no display conforme mostrado... .


8. Clique no botão inserido e altere o texto na propriedade do Botão para “Main” no
lado esquerdo. Veja a seguir.

Pág.7-22 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

9. Dê um duplo clique no botão Main para abrir a configuração da dinâmica do


mesmo.
10. Configure a dinâmica do botão na caixa de diálogo mostrada a seguir.

Pág.7-23 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

11. Clique no ícone na barra de ferramentas superior para visualizar uma prévia
do display.
12. Feche a visualização prévia do display.
13. Faça seis cópias do botão Main e altere os textos dos botões para: Device, Alarm
Online, Alarm History, Trend, Dataset e Report.
14. Selecione todos os sete botões via tecla Shift.

15. Clique no ícone para alinhar à esquerda e no ícone para uniformizar os


espaços entre eles. Ambos os ícones estão localizados na barra de ferramentas
inferior.

Pág.7-24 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 2: Display MAIN

Objetivo
Criar o display Main. Ele simulará duas áreas onde a temperatura está aumentando e é
necessário utilizar dois ventiladores para manter ou reduzir a temperatura.

Procedimento
1. Clique na opção Edit e, na sequência, na seção Tags.
2. Na guia Objects crie os tags conforme mostrado a seguir.

Nome Tipo Parâmetros Array

area AnalogInt

temperature AnalogInt 2

fan2Enabled Digital 2

fan1Enabled Digital 2

3. Clique na opção Draw e, depois, no ícone na barra de ferramentas


superior para criar um novo display.
4. Configure o novo display em DisplaySettings conforme mostrado a seguir.

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


Symbol.
6. Selecione na categoria ComboBox a opção Fan.
7. Escolha o símbolo RotateBlower2 e clique no botão Ok.

Pág.7-25 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

8. Insira o símbolo RotateBlower2 no display.


9. Dê um clique com o botão direito do mouse no símbolo e selecione a opção
Unmake symbol.
10. Crie um novo símbolo chamado FanTraining conforme mostrado a seguir.

11. Usando outros símbolos da biblioteca juntamente com o símbolo


FanTraining, desenhe a tela principal conforme mostrado a seguir.

12. Configure o comboBox conforme mostrado a seguir.

Pág.7-26 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

13. Configure o símbolo Gauge (Indicador) conforme mostrado a seguir.

Pág.7-27 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

14. Configure os novos símbolos FanTraining conforme indicado a seguir.


Fan 1...

Fan 2...

Pág.7-28 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

15. Configure os símbolos das chaves conforme segue.


Switch 1...

Switch 2...

Pág.7-29 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

16. Configure a aba codebehind e na função DisplayIsOpen o código 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

17. Vá para o display “Menu”.


18. Acrescente a ação dinâmica (Dynamics Action) ao botão Main e ajuste a ação
para… OpenDispay = “MainPage”.
19. Clique na opção Edit Edit e na seção Display.
20. Clique na aba Layouts.
21. Configure o layout de Startup (Inicialização) conforme mostrado a seguir.

Pág.7-30 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 3: Dispositivos

Objetivo
Criar a um driver de comunicação usando o protocolo “Modbus Master – TCP and
RS232” sobre uma interface TCP/IP.

Procedimento
1. Clique na opção Edit e na seção 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 opção Edit e na seção Devices.


4. Clique na aba Channel.
5. Clique no botão Create New...
6. Selecione o protocolo “Modbus Master – TCP and RS232”.
7. Selecione a interface TCP e clique no botão Ok.
8. Dê um duplo clique na célula ProtocolOptions e altere a codificação para RTU
TCP.
9. Clique na aba Node.
10. Digite “modNode” na célula do nome.
11. Selecione o canal Modbus na célula Channel e configure a PrimaryStation.
12. Pressione a tecla Enter para confirmar a configuração.

13. Clique na aba Points e configure-a conforme mostrado a seguir.

Nome do Tag Nó Endereço 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

Pág.7-31 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

14. Clique na opção 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 ação dinâmica ao botão Device e ajuste a ação para OpenDispay =
“DevicePage”.

Pág.7-32 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 4: Alarmes

Objetivo
Criar alarmes online para visualização em tempo real.

Procedimento
1. Crie um novo Tag conforme mostrado a seguir.

Nome Tipo
FilterAlarm Text

2. Clique na opção Edit e na seção 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 Condição Limite Grupo Área Mensagem


Tag.temperature[2] Lo 20 Alarm.Group.WarningGroup 2 Area 2 - Temperature is Lo
Tag.temperature[2] Hi 80 Alarm.Group.WarningGroup 2 Area 2 - Temperature is Hi
Tag.temperature[1] Hi 80 Alarm.Group.WarningGroup 1 Area 1 - Temperature is Hi
Tag.temperature[1] Lo 20 Alarm.Group.WarningGroup 1 Area 1 - Temperature is Lo
Tag.temperature[2] HiHi 90 Alarm.Group.AlarmGroup 2 Area 2 - Temperature is HiHi
Tag.temperature[2] LoLo 10 Alarm.Group.AlarmGroup 2 Area 2 - Temperature is LoLo
Tag.temperature[1] LoLo 10 Alarm.Group.AlarmGroup 1 Area 1 - Temperature is LoLo
Tag.temperature[1] HiHi 90 Alarm.Group.AlarmGroup 1 Area 1 - Temperature is HiHi

5. Clique na opção Draw e crie um novo display chamado “AlarmOnlinePage”.

Pág.7-33 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

6. Clique no ícone para desenhar um objeto do tipo Alarme no display e


configure-o conforme mostrado a seguir.

Pág.7-34 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

7. O display da página de alarme online terá a aparência mostrada a seguir.

8. Configure os botões de filtro conforme indicado a seguir.


All...

Pág.7-35 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Alarms...

Warning...

9. Configure o botão de reconhecimento geral dos alarmes (Ack All) com ação
dinâmica ajustando-o para “Alarm.AckAll”.
10. Configure o botão Turn off Beep (Som ao desligar) com ação dinâmica
ajustando-o para “Client.BeepOff”.
11. Vá para o display “Menu”.
12. Acrescente a ação dinâmica ao botão Alarm e ajuste a ação para OpenDispay =
“AlarmOnLinePage”.

Pág.7-36 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 5: Histórico de Alarmes

Objetivo
Criar um histórico de alarmes.

Procedimento
1. Crie dois novos tags conforme mostrado a seguir:

Nome Tipo
StartDate TDateTime
EndDate TDateTime

2. Clique na opção Draw e crie um novo display chamado “AlarmHistoryPage”.

3. Dê um clique com o botão direito do mouse no ícone e selecione a data de


início e final no controle apropriado. Este display terá uma aparência como
ilustrado a seguir.

Pág.7-37 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação 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 ação dinâmica ao botão Alarm History e ajuste a ação para
OpenDispay = “AlarmHistoryPage”.

Pág.7-38 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 6: Tendência

Objetivo
Criar um gráfico de tendências para mostrar valores em tempo-real.

Procedimento
1. Clique na opção Edit e na seção Tags.
2. Clique em Types e crie um novo tipo chamado “Trend”.
3. Configure, no tipo Trend, os membros indicados a seguir.

Nome Tipo Parâmetros


ref Reference AnalogInt;
cursor AnalogDouble
pen AnalogInt

4. Crie os tags indicados a seguir.

Nome Tipo Parâmetros Array


trend Trend 2
cursorposition AnalogDouble
cursorDateTime DateTime
History Digital

5. Clique na opção Edit e na seção Tags.


6. Clique na aba Historian.
7. Crie uma nova tabela de histórico chamada “SaveOnChange” e configure-a conforme
mostrado a seguir.

Pág.7-39 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação 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 opção Draw e crie um novo display chamado “TrendPage”.

10. Clique no ícone para desenhar um objeto de tendência no display e configure-o


conforme mostrado a seguir.

Pág.7-40 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

11. O display da página de tendência terá a aparência mostrada a seguir.

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


Combo-Box – Pena 1...

Pág.7-41 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Combo-Box – Pena 2...

13. Clique na aba CodeBehind e acrescente o seguinte código.

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 ação dinâmica ao botão Trend e ajuste a ação para OpenDispay =
“TrendPage”.

Pág.7-42 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 7: Banco de Dados

Objetivo
Criar uma Database (base de dados) e uma DataGrid (tabela de dados) para
armazenamento e visualização, respectivamente, dos dados da aplicação.

Procedimento
1. Clique na opção Edit e na seção Tags.
2. Clique em Types 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 instalação 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 botão direito do mouse em Tables (Tabelas) e clique em New
Table (Nova Tabela). Identifique-a como “Employees”.
9. Configure três colunas conforme ilustrado a seguir.

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

Pág.7-43 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

12. Retorne ao BluePlant, clique na opção Edit e seção Datasets.


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

22. Clique na opção 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.

Pág.7-44 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

24. A página do conjunto de dados (DatasetPage) terá a aparência indicada a seguir.

Pág.7-45 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

25. Configure nos botões a ação dinâmica 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 ação dinâmica ao botão Dataset e ajuste a ação para OpenDispay =
“DatasetPage”.

Pág.7-46 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 8: Relatório

Objetivo
Criar um relatório 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 opção Edit, seção Reports.


3. Realize a configuração ilustrada a seguir.

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

Pág.7-47 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

5. Clique na opção Draw e crie um novo display chamado “ReportPage”.

6. Dê um clique com o botão direito do mouse no ícone e selecione Report


Viewer (Visualizador de Relatório). Desenhe-o no display.
7. Configure o relatório conforme mostrado a seguir.

A página de relatório terá a aparência mostrada a seguir.

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


9. Vá para o display “Menu”.
10. Acrescente a ação dinâmica ao botão Report e ajuste a ação para OpenDispay =
“ReportPage”.

Pág.7-48 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 9: Compilar, Publicar e Rastrear

Objetivo
Compilar, executar, publicar e rastrear a aplicação.

Procedimento
1. Clique na opção Run (Executar), seção Build (Compilar).
2. Clique no botão Build… Aguarde o término da compilação.
3. Clique na seção Publish (Publicar).
4. Clique no botão Publish.
5. Verifique se o arquivo de projeto com a extensão “.teng” foi criado corretamente.
6. Clique na opção Info, seção Track (Rastrear).
7. Clique na aba Changes (Alterações).

8. Clique no ícone na barra superior e selecione Administrator with no password


(Administrador sem senha).
9. Clique na comboBox Tracking (Rastreamento) e escolha Enabled (Habilitado).
10. Crie um novo tag e retorne à aba Changes (na opção Tracking).
11. Verifique se o evento de criação de tag foi registrado.

Pág.7-49 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Referência rápida das linguagens Script


Linguagem VB
O Visual Basic (abreviado como VB) é uma linguagem de programação produzida pela
empresa Microsoft, e é parte integrante do pacote Microsoft Visual Studio. Sua versão
mais recente faz parte do pacote Visual Studio .NET, voltada para aplicações .Net. Sua
versão anterior fez parte do Microsoft Visual Studio 6.0, ainda muito utilizado
atualmente por aplicações legadas.
Um aperfeiçoamento do BASIC, a linguagem é dirigida por eventos (event driven), e
possui também um ambiente de desenvolvimento integrado (IDE — Integrated
Development Environment) totalmente gráfico, facilitando enormemente a construção da
interface das aplicações (GUI — Graphical User Interface). O nome Visual Basic, é
Derivado de:
• Basic — a linguagem de Programação
• 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 versões, o Visual Basic não 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, também da Microsoft,
permitindo fácil acesso a bases de dados. Mais tarde foi adicionada também a
possibilidade de criação 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 várias linguagens derivadas, entre as quais:
• VBScript é a linguagem default (por definição) para Active Server Pages e pode
ser usada no scripting (programação) de Windows e de páginas da Internet.
• Visual Basic .NET é a nova versão do Visual Basic, que é parte integrante da
plataforma Microsoft .NET. Essa versão não é totalmente compatível com as
versões anteriores, mas existe a possibilidade de converter códigos antigos, que
após uma revisão podem ser usados no Visual Basic .NET. Para fins de
comparação, essa linguagem usa o paradigma de Orientação a Objeto e você
encontrará muita semelhança com o Java.
• Visual Basic for Applications (VBA) permite a criação de macros, e está
integrado em todos os produtos da família de produtos Microsoft Office, e
também em outros produtos de terceiros tais como Visio (agora pertencente à
Microsoft) e WordPerfect Office 2002.

Pág.7-50 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

A partir de 2002 (a primeira versão da plataforma .Net) a linguagem Visual Basic


mudou em vários aspectos ganhando muitos recursos utilizados anteriormente em outras
linguagens como Java e C++ (herança, polimorfismo, etc.), porém continuou com a
mesma sintaxe, mas por ser Orientado a Objetos as suas funções e métodos foram
encapsulados em namespaces e classes.
Outras grandes melhorias com a plataforma .Net que fortaleceram a linguagem foi a
possibilidade de programação para WEB (ASP.Net), dispositivos móveis, 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 lançamento do VB 2008 Express
Edition, o XAML e seu design gráfico estrearam com novos recursos isso.
Exemplo de um código 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 próprio. 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 à criação da linguagem chamada Cool. Um pouco mais tarde,
em 2000, o projeto .NET era apresentado ao público na Professional Developers
Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.
A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída
principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o
arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas
estão o Turbo Pascal e o Delphi.
A Microsoft submeteu o C# à ECMA para uma padronização formal. Em Dezembro de
2001 a associação liberou a especificação ECMA-334 Especificação da Linguagem C#.
Em 2003 tornou-se um padrão ISO (ISO/IEC 23270). Há algumas implementações em
desenvolvimento, destacando-se a Mono, implementação open source da Novell, o
dotGNU e o Portable.NET, implementações da Free Software Foundation, e o BDS
2008, implementação da CodeGear.
A Microsoft anunciou planos de adicionar o suporte a tipos parciais, generics e outras
características. A padronização pela ECMA/ISO destas características foi solicitada, mas
ainda não é parte da versão padrão da linguagem.
A linguagem suporta ponteiros através da palavra reservada unsafe (código não seguro),
que é obrigatório. Seu uso não é aconselhável, e blocos de códigos que o usam
geralmente requisitam permissões mais altas de segurança para poderem ser executados.

Pág.7-51 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

As operações aritméticas são verificadas contra transbordamento de dados. C# também


suporta as operações aritméticas básicas como adição, subtracção, multiplicação e
divisão. Esses símbolos são chamados operadores, e "operam" os valores das variáveis.
Um coletor de lixo também é suportado, um processo usado para a manutenção de
memória. Com este recurso, é possível recuperar a zona de memória que um programa já
não utiliza. Quando isto não ocorre pode acontecer a chamada perda de memória, um
erro comum que pode levar ao término não desejado do programa em execução por
esgotamento da memória livre.

Em C# não existe herança múltipla, ou seja, cada classe só pode herdar apenas outra
classe e não mais do que uma, no entanto é possível simular herança múltipla utilizando
interfaces. Através da herança reduz-se o código através da sua reutilização.
Os gabaritos não são suportados, mas a linguagem possui um suporte abrangente a
generics. Nela podem se usar tipos genéricos para a maximização da reutilização de
código, segurança de tipo, e desempenho. A utilização mais frequente é para a criação de
classes. Pode criar as suas próprias interfaces genéricas, métodos, classes, eventos e
delegates. As classes genéricas podem ser utilizadas para permitir acesso aos métodos
usando tipos de dados específicos. Informações sobre os tipos usados em um tipo de
dados genérico podem ser obtidas em tempo de execução por meio de reflexão.
Há três tipos de passagem de parâmetros em C#, por valor, por referência e por saída. Na
passagem por valor é feita uma cópia do argumento da chamada do método para o
parâmetro do mesmo. Isso significa que as alterações que ocorrem nas variáveis
passadas por cópia dentro do método não se refletem fora dele. Na passagem por
referência toda alteração feita na variável passada por referência dentro do método
alterará também seu valor fora dele.
Por padrão todo objeto e vetor são passados por referência e toda estrutura e variáveis
primitivas são passadas por valor. Para se forçar a passagem por referência, tanto a
chamada do método como a declaração dele devem estar com os argumentos e
parâmetros precedidos pelas palavras reservadas ou ref ou out. A primeira é usada para
se manipular um parâmetro já inicializado antes da chamada do método, de forma a
somente editá-lo. A segunda é usada para se inicializar um parâmetro durante a
execução do método, retornando o resultado para o método que o chamou.
Ao contrário das outras linguagens de programação, nenhuma implementação de C#
atualmente inclui qualquer conjunto de bibliotecas de classes ou funções. Mesmo assim,
esta linguagem está muito vinculada à plataforma .NET, da qual obtém as suas classes
ou funções de execução. O código é organizado num conjunto de espaços de nomes que
agrupam as classes com funções semelhantes. Por exemplo, System.Windows.Forms
contém o sistema Windows Forms; System.Console é usado para entrada/saída de dados.
Um nível de organização superior é fornecido pelo conceito de montador, que pode ser
um simples arquivo ou múltiplos arquivos ligados juntos que podem conter muitos
espaços de nomes ou objetos. Programas que precisam de classes para realizar uma
função 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 implementação da Microsoft).

Pág.7-52 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação 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

Pág.7-53 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercício 10: Programação VB.NET e C#

Objetivo
Elaborar lógicas simples em VB.NET e C# como suporte ao desenvolvimento de
aplicações no BluePlant. A lógica deve retornar o volume [m3] de material a partir da
medição da massa [kg] via balança colocada na esteira transportadora. Um fator de
correlação (densidade) deve ser especificado para converter de massa para volume.

*Dica: Densidade = Massa/Volume.


Procedimento
1- Resolução 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- Resolução 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 lógica retorne
uma indicação de que o valor atual ultrapassou o valor desejado do volume
representado pela variável SETPOINT.

Pág.7-54 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Exercícios Propostos
Esta seção inclui alguns exercícios propostos para explorar funcionalidades
complementares do BluePlant. Consulte o Instrutor para orientações adicionais.

Exercício 11 – Texto Dinâmico em Botão

Objetivo
Incluir na aplicação um botão 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.
4 Anotações:

Exercício 12 – Comando e Monitoração via Pop-up

Objetivo
Incluir a funcionalidade de pop-up visando o comando e monitoração dos motores da
aplicação. A ideia básica consiste em selecionar o motor desejado, por exemplo,
MOTOR1 e visualizar, via janela de pop-up, seus atributos tais como,
FUNCIONANDO, FALHA, etc. Além disso, deve ser possível comandar o motor
através dessa mesma janela (LIGAR e DESLIGAR).
4 Anotações:

Exercício 13 – Utilização de uma biblioteca WPF externa

Objetivo
Prever, na aplicação, o uso de uma biblioteca WPF externa - cuja fonte será indicada
pelo Instrutor - visando demonstrar os recursos gráficos avançados da ferramenta em
relação a objetos vetorizados (alta resolução).
4 Anotações:

Pág.7-55 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Estudo de Caso Selecionado


Selecione uma aplicação da sua empresa, instituição ou de livre escolha para
desenvolver o planejamento e o projeto do sistema de supervisão empregando o software
BluePlant. Atente para as seguintes etapas na condução da atividade...

Planejamento do sistema de supervisão

Projeto do sistema de supervisão

Configurações gerais da aplicação

Edição da aplicação
1- Tags
2- Segurança e Alarmes
3- Dispositivos, Conjunto de dados e Scripts
4- Displays e Relatórios

Desenho da aplicação
5- Objetos estáticos
6- Objetos dinâmicos
7- Símbolos e Cores

Execução da Aplicação
8- Compilação, teste e inicialização
9- Funcionalidades em tempo de execução
10- Informações de projeto

Informações da Aplicação
11- Informações de projeto
12- Informações de versão
13- Objetos em tempo de execução

Link com o projeto publicado


Indique aqui o caminho e o nome do projeto desenvolvido:
Caminho do arquivo Nome do arquivo de projeto Extensão
.

Pág.7-56 Altus Sistemas de Informática S/A


7. Aplicações, Avaliação e Encerramento

Avaliação do Treinamento
Preencha a ficha de avaliação do treinamento.

Parabéns...
Se você seguiu a sequência indicada no tutorial e realizou as tarefas propostas com
sucesso, você atingiu plenamente os objetivos desse treinamento!!!

Pág.7-57 Altus Sistemas de Informática S/A


Apêndice

Apêndice: Guia de Referência Rápida


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

Comentários

' linha única // somente uma linha


Rem somente uma linha /* Multiplas
linhas */
/// comentário XML em um linha
/** comentário XML em múltiplas linhas */

Tipos de dados

Tipos por Valor Tipos por Valor


Boolean bool
Byte byte, sbyte
Char (exemplo: "A") char (exemplo: 'A')
Short, Integer, Long short, ushort, int, uint, long, ulong
Single, Double float, double
Decimal decimal
Date DateTime
Tipos por Referência Tipos por Referência
Object object
String string
Dim x As Integer int x;
Console.WriteLine(x.GetType()) ' Imprime System.Int32 Console.WriteLine(x.GetType()); // Imprime System.Int32
Console.WriteLine(TypeName(x)) ' Imprime Integer Console.WriteLine(typeof(int)); // Imprime System.Int32
' Conversão de Tipos
Dim numDecimal As Single = 3.5 // Conversão de Tipos
Dim numInt As Integer double numDecimal = 3.5;
numInt = CType(numDecimal, Integer) ' Define para 4 int numInt = (int) numDecimal; // define para 3 (trunca o decimal)
numInt = CInt(numDecimal) ' mesmo resultado que com CType
numInt = Int(numDecimal) ' Define para3 (A função Int trunca o
decimal)

Constantes

Const MAX_STUDENTS As Integer = 25 const int MAX_STUDENTS = 25;

Enumerations

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


Start enum Status {Flunk = 50, Pass = 70, Excel = 90};
[Stop] ' Stop é uma palavra reservada
Rewind Action a = Action.Stop;
Forward if (a != Action.Start)
End Enum Console.WriteLine(a + " e " + (int) a); // Imprime "Stop e 1"

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


Flunk = 50
Pass = 70
Excel = 90
End Enum

Dim a As Action = Action.Stop

Apêndice Altus Sistemas de Informática S/A


Apêndice

If a <> Action.Start Then Console.WriteLine(a) ' Imprime 1

Console.WriteLine(Status.Pass) ' Imprime 70


Console.WriteLine(Status.Pass.ToString()) ' Imprime Pass

Operadores

Comparação Comparação
= < > <= >= <>
Aritimético == < > <= >= !=
+-*/ Aritimético
Mod +-*/
\ (divisão inteira) % (mod)
^ (eleva a potência) / (divisão inteira se ambos os operadores são ints)
Atribuição Math.Pow(x, y) (eleva a potência)
= += -= *= /= \= ^= <<= >>= &= Atribuição
= += -= *= /= %= &= |= ^= <<= >>= ++ --
Bitwise
And AndAlso Or OrElse Not << >> Bitwise
& | ^ ~ << >>
Logico
And AndAlso Or OrElse Not Logico
&& || !
Note: AndAlso and OrElse sao avaliações lógica do tipo curto-circuito
Concatenação de strings Note: && and ||sao avaliações lógica do tipo curto-circuito
& Concatenação de strings
+

If

saudacao= If(idade < 20, "Tudo bem ?", "Ola") saudacao= idade < 20 ? "Tudo bem ?" : "Ola";
' Uma linha não 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 if (x != 100 && y < 5) { // múltiplos comandos precisam estar entre
' Preferido {}
If x <> 100 And y < 5 Then x *= 5;
x *= 5 y *= 2;
y *= 2 }
End If Não precisa de _ ou : desde que ; é usado para terminar cada
' para quebrar linhas longas use _ (underscore) comando
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 if (x > 5)
x -= y x *= y;
Else else if (x == 5)
x /= y x += y;
End If else if (x < 10)
Select Case color ' Deve ser um tipo primitivo x -= y;
Case "pink", "red" else
r += 1 x /= y;
Case "blue"
b += 1
Case "green" switch (color) { // precisa ser um inteiro ou string
g += 1 case "pink":
Case Else case "red": r++; break; // break é obrigatorio
other += 1 case "blue": b++; break;
End Select case "green": g++; break;
default: other++; break;
}

Loops

Apêndice Altus Sistemas de Informática S/A


Apêndice

Loops com Pré teste Loops com pré teste


// não tem a palavra chave until
while (i < 10)
While c < 10 Do Until c = 10 i++;
c += 1 c += 1
End While Loop for (i = 2; i < = 10; i += 2)
Console.WriteLine(i);
Do While c < 10 For c = 2 To 10 Step 2
c += 1 Console.WriteLine(c)
Loop Next loop com teste posterior

do
i++;
loop com teste posterior while (i < 10);

Do Do ' loopin em Array ou collection


c += 1 c += 1 string[] nomes = {"Janice", "Miriam", "Macoratti"};
Loop While c < 10 Loop Until c = 10
foreach (string s in nomes)
Console.WriteLine(s);
' loopin em Array ou collection
Dim nomes As String() = {"Janice", "Miriam", "Macoratti"}

For Each s As String In nomes


Console.WriteLine(s)
Next

Arrays

Dim nums() As Integer = {1, 2, 3} int[] nums = {1, 2, 3};


For i As Integer = 0 To nums.Length - 1 for (int i = 0; i < nums.Length; i++)
Console.WriteLine(nums(i)) Console.WriteLine(nums[i]);
Next

' 4 é o indice do último elemento, então ele trata 5 elementos // 5 é o tamanho do array
Dim names(4) As String string[] names = new string[5];
names(0) = "Macoratti" names[0] = "Macoratti";
names(5) = "Miriam" ' Throws System.IndexOutOfRangeException names[5] = "Miriam"; // Throws System.IndexOutOfRangeException

' Redimensiona um array mantendo os valores existentes // C# não pode redimensionar um array dinamicamente. Copie em
ReDim Preserve nomes(6) um novo array
string[] nomes2 = new string[7];
Array.Copy(nomes, nomes2, nomes.Length); // ou
Dim DuasD(rows-1, cols-1) As Single nomes.CopyTo(nomes2, 0);
DuasD(2, 0) = 4.5 float[,] DuasD = new float[rows, cols];
DuasD[2,0] = 4.5f;
Dim jagged()() As Integer = { _ int[][] jagged = new int[3][] {
New Integer(4) {}, New Integer(1) {}, New Integer(2) {} } new int[5], new int[2], new int[3] };
jagged(0)(4) = 5 jagged[0][4] = 5;

Funções

' Passa por valor (é o padrão) // ' Passa por valor (é o padrão)
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As void TestFunc(int x, ref int y, out int z) {
Integer) x++;
x += 1 y++;
y += 1 z = 5;
z=5 }
End Sub int a = 1, b = 1, c; // c não precisa inicialização
Dim a = 1, b = 1, c As Integer ' TesatFunc(a, ref b, out c);
TestaFunc(a, b, c) Console.WriteLine("{0} {1} {2}", a, b, c); // 1 2 5
Console.WriteLine("{0} {1} {2}", a, b, c) ' 1 2 5 ' Aceita número de argumentos variáveis
' Aceita número de argumentos variáveis int Sum(params int[] nums) {
Function Sum(ByVal ParamArray nums As Integer()) As Integer int sum = 0;
Sum = 0 foreach (int i in nums)

Apêndice Altus Sistemas de Informática S/A


Apêndice

For Each i As Integer In nums sum += i;


Sum += i return sum;
Next }
End Function int total = Sum(4, 3, 2, 1); // retorna 10

Dim total As Integer = Sum(4, 3, 2, 1) ' retorna 10


void DizOla(string nome, string prefix) {
Console.WriteLine("Saudacoes, " + prefix + " " + nome);
Sub DizOla(ByVal nome As String, Optional ByVal prefix As String = }
"")
Console.WriteLine(Saudacoes, " & prefix & " " & nome) void DizOla(string nome) {
End Sub DizOla(nome, "");
}
DizOla("Strangelove", "Dr.")
DizOla("Macoratti")

Tratamento de exceção

' Tratamento de erro desatualizado


On Error GoTo MyErrorHandler
...
MyErrorHandler: Console.WriteLine(Err.Description)
Exception up = new Exception("Alguma coisa esta errada.");
Dim ex As New Exception("Alguma coisa esta errada") throw up;
Throw ex try {
Try y = 0;
y=0 x = 10 / y;
x = 10 / y }
Catch ex As Exception When y = 0 ' Argumento e When é opcional catch (Exception ex) { // Argumento é opcional
Console.WriteLine(ex.Message) Console.WriteLine(ex.Message);
Finally }
Beep() finally {
End Try }

Namespaces

Namespace Harding.Compsci.Graphics namespace Harding.Compsci.Graphics {


... ...
End Namespace }
' or // or
Namespace Harding namespace Harding {
Namespace Compsci namespace Compsci {
Namespace Graphics namespace Graphics {
... ...
End Namespace }
End Namespace }
End Namespace }
Imports Harding.Compsci.Graphics using Harding.Compsci.Graphics;

Classes / Interfaces

'Modificadores de acesso 'Modificadores de acesso


Public public
Private private
Friend internal
Protected protected
Protected Friend protected internal
Shared static
' herança ' herança
Class FootballGame class FootballGame : Competition {
Inherits Competition ...
... }
End Class
' Definição de interface //' Definição de interface
Interface IAlarmClock interface IAlarmClock {

Apêndice Altus Sistemas de Informática S/A


Apêndice

... ...
End Interface }
// Extendendo uma interface // Extendendo uma interface
Interface IAlarmClock interface IAlarmClock : IClock {
Inherits IClock ...
... }
End Interface
// Implementando uma interface //Implementando uma interface
Class WristWatch class WristWatch : IAlarmClock, ITimer {
Implements IAlarmClock, ITimer ...
... }
End Class

Construtores

Class SuperHeroii class SuperHeroi {


Private _nivelPoder As Integer private int _nivelPoder;

Public Sub New () public SuperHeroi() {


_nivelPoder = 0 _nivelPoder = 0;
End Sub }

Public Sub New (ByVal nivelPoder As Integer) public SuperHero8(int nivelPoder) {


Me._nivelPoder = nivelPoder this._nivelPoder= nivelPoder;
End Sub }

Protected Overrides Sub Finalize () ~SuperHeroi() {


MyBase.Finalize() }
End Sub }
End Class

Objetos

Dimheroii As SuperHeroi = New SuperHeroi SuperHeroi heroi = new SuperHeroi();


Withheroi
.Nome = "HomedeFerro" hero.Nome = "HomedeFerro";
.nivelPoder = 3 hero.nivelPoder = 3;
End With hero.Defend("Miriam");
SuperHeroi.Rest(); // Chamando um método estático
heroi.Defend("Miriam")
heroi.Rest() ' Chamando um método Shared SuperHeroiheroi2 =heroi; // ambos se referem ao mesmo objeto
' ou hero2.Name = "MulherGato";
SuperHeroi.Rest() Console.WriteLine(heroi.Nome); // Imprime MulherGato
Dim heroi2 As SuperHeroi =heroi ' ambos se referem ao mesmo
hero = null ; // libera o objeto
objeto
hero2.Nome = "MulherGato" if (heroi == null)
Console.WriteLine(heroi.Nome) ' Imprime MulherGato heroi = new SuperHeroi();
hero = Nothing ' Libera o objeto
Object obj = new SuperHeroi();
If heroi Is Nothing Then _ if (obj is SuperHeroi)
heroi = New SuperHeroi Console.WriteLine("è um objeto SuperHeroi");
Dim obj As Object = New SuperHeroi
If TypeOf obj Is SuperHeroi Then _
Console.WriteLine("è um objeto SuperHeroi .")

Structs

Structure Aluno struct Aluno {


Public nome As String public string nome;
Public gpa As Single public float gpa;

Public Sub New(ByVal nome As String, ByVal gpa As Single) public Aluno(string nome, float gpa) {
Me.nome = nome this.nome = nome;
Me.gpa = gpa this.gpa = gpa;
End Sub }

Apêndice Altus Sistemas de Informática S/A


Apêndice

End Structure }
Dim stu As Aluno = New Aluno("Jefferson", 3.5) Aluno stu = new Aluno("Jefferson", 3.5f);
Dim stu2 As Aluno = stu Aluno stu2 = stu;

stu2.nome = "Jessica" stu2.nome = "Jessica";


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

Propriedades

Private _size As Integer private int _size;

Public Property Size() As Integer public int Size {


Get get {
Return _size return _size;
End Get }
Set (ByVal Value As Integer) set {
If Value < 0 Then if (value < 0)
_size = 0 _size = 0;
Else else
_size = Value _size = value;
End If }
End Set }
End Property
foo.Size += 1 foo.Size++;

Console I/O

Caracteres especiais Sequencia de escape


vbCrLf, vbCr, vbLf, vbNewLine \n, \r
vbNullString \t
vbTab \\
vbBack \"
vbFormFeed Convert.ToChar(65) // Retorna 'A' -
vbVerticalTab // ou
"" (char) 65
Chr(65) ' Retorna 'A'
Console.Write("Qual o seu nome ");
Console.Write("Qual o seu nome ") string name = Console.ReadLine();
Dim name As String = Console.ReadLine() Console.Write("Quantos anos voce tem? ");
Console.Write("Quantos anos voce tem? ") int idade = Convert.ToInt32(Console.ReadLine());
Dim idade As Integer = Val(Console.ReadLine()) Console.WriteLine("{0} tem {1} anos.", name, idade);
Console.WriteLine("{0} tem {1} anos.", name, idade) // ou
' ou Console.WriteLine(nome + " tem " + idade + " anos.");
Console.WriteLine(nome & " tem " & idade & " anos")
int c = Console.Read(); // 'Le um único caractere
Dim c As Integer
Console.WriteLine(c); // Imprime 65 se usuário entrar "A"
c = Console.Read() 'Le um único caractere
Console.WriteLine(c) ' Imprime 65 se usuário entrar "A"

File I/O

Imports System.IO using System.IO;


Dim writer As StreamWriter = File.CreateText("c:\arquivo.txt") StreamWriter writer = File.CreateText("c:\\arquivo.txt");
writer.WriteLine("Teste.") writer.WriteLine("Teste.");
writer.Close() writer.Close();
Dim reader As StreamReader = File.OpenText("c:\arquivo.txt") StreamReader reader = File.OpenText("c:\\arquivo.txt");
Dim line As String = reader.ReadLine() string line = reader.ReadLine();
While Not line Is Nothing while (line != null) {
Console.WriteLine(line) Console.WriteLine(line);
line = reader.ReadLine() line = reader.ReadLine();
End While }
reader.Close() reader.Close();
Dim str As String = "Texto data" string str = "Texto data";
Dim num As Integer = 123 int num = 123;

Apêndice Altus Sistemas de Informática S/A


Apêndice

Dim binWriter As New BinaryWriter (File.OpenWrite("c:\arquivo.dat")) BinaryWriter binWriter = new


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

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

Apêndice Altus Sistemas de Informática S/A


Glossário

Glossário
AppDomain Sequência finita de instruções bem definidas, objetivando à resolução de problemas.
Assembly Refere-se a um arquivo executável (.EXE) ou Library (.DLL) criada usando código gerenciado e
framework Microsft .NET. Termo relacionado à Microsoft .NET.
Designer Componente de Designer do programa TManager usado para o design das telas sinóticas
(representações gráficas de processos industriais gerados no ambiente DRAW.
Device Module Módulo que permite a implementação de protocolos de comunicação (Dispositivos) entre máquina remota
e o servidor que executa o projeto e mantém o RuntimeDB.
Domain, Server Refere-se aos valores e localização dos objetos em Tempo de execução. Objetos de Domínio do Servidor
Domain,Client Domain em execução no servidor são os objetos em execução no Servidor durante o tempo de execução. Valores
associados a este objeto são system-wide. Domínio do Cliente significa que o objeto está em execução na
estação do Cliente e cada máquina pode apresentar diferentes valores.
Internal Module Características e programas que implementam funções de sistema internas executadas sem nenhuma
configuração do usuário. A tarefa de Sincronização de Rede e o Gerador de Relatório de Background são
um exemplo deste módulo. Algumas ferramentas do Studio (ModuleInformation.exe, por exemplo) podem
exibir informações de status dos módulos internos, entretanto esta informação é necessária somente para
otimizações avançadas de sistema.
Main Project File Refere-se ao banco de dados SQL Studio codificado que contém a configuração do Projeto. A extensão
.TPROJ referencia o projeto atual ainda em desenvolvimento. A extensão .TENG referencia projetos de
somente leitura publicados.
Modifier (Device/Points Parâmetro auxiliar para leitura e escrita de pontos para um dispositivo, para o tratamento de Arrays,
máscaras de bit, strings, swap e outras operações nas quais a definição do tipo dos dados não é
suficiente para defini-los completamente. Neste caso, são necessários parâmetros 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 Um espaço de endereço. Todos objetos criados com um Namespace têm nomes exclusivos. “Address
space” pode também ser entendido como uma forma de hierarquizar os objetos. Todas as variáveis de
processo são agrupadas na tag namespace; todos os relatórios agrupados no relatório namespace. O
nome de um objeto deve ser exclusive dentro do namespace a qual pertence o objeto.
Object Type (RunObj Determina o tipo de objeto de tempo de execução (display, relatório, script).
type)
Objects, Runtime Objetos de tempo de execução são todos aqueles objetos visíveis (através de seus nomes) para acessar
Objects o projeto via scripts e displays, tais como Tags, Relatórios, Grupos de Alarme, Displays entre outros.
Também devem ser usados por desenvolvedores de módulo de tempo de execução. Por exemplo, o
Módulo de Alarme iniciará e atualizará os valores dos objetos de tempo de execução associados aos
Alarmes.
ObjectValues, Objetos de tempo de execução (por exemplo, Tags, deviceNodes, etc.) podem ter uma ou mais
PropertyValue propriedades definidas. A TAG (e a propriedade VALOR), por exemplo, apresentam MIN, MAX,
DESCRIÇÃO entre outras propriedades.
ObjectWatch Utilitário de diagnóstico para verificar e modificar os valores dos objetos no tempo de execução.
Parameters(Tag Definição dos parâmetros de comportamento e valores dosTags de processamento.
Configuration)
Project Um conjunto de configurações Studio, desenhos de telas, relatórios, documentos e Notas de usuário
criadas e editadas com uma entidade única.
projectDB / ProjetoDB (ou Projeto Banco de Dados) é um banco de dados proprietário que contém informações de
ProjectDatabase configuração. Corresponde a arquivos com a extensão <Project>.Tproj (tipo atual, por exemplo) ou
<Project>_version.Teng (tipo liberado, por exemplo).
Property Propriedade (valor) associado a um Tag ou objeto de execução.
RunDB, Runtime Um banco de dados de tempo real criado quando o projeto está em execução. Todos os objetos em
Database execução acessíveis via script (tais como Tags, Reports) são gerados internamente, com código
encapsulado e cessível via classe RunDB.
Runtime Um projeto com módulos carregados e em execução.
Runtime Startup Operação que situa o projeto no tempo de execução. Esta operação pode ser executada a partir do
programa TStartup.exe na versão atual do Studio, ou TServer.exe na versão publicada do projeto.
RuntimeDB Cópia do banco de dados do ProjetoDB que contém informações específicas sobre o RuntimeDB quando
uma versão do Tempo de Execução é publicada. Corresponde aos arquivos com
<projeto>_<versão>.trun.

Glossário Altus Sistemas de Informática S/A


Glossário

Tag Uma variável de processo. Nome de um Namespace que inclui todas as variáveis criadas pelo usuário em
uma configuração de projeto.
Tag Type Define o tipo de objetos na Tag Namespace: Digital, Analógico, Texto. Estas Tags são uma classe de
compostos ou propriedades acessadas diretamente tais como, Mínimo, Máximo, Valor, Qualidade. Cada
propriedade é internamente criada como ValueType.
Task (Script.Task) Programa de Tarefa escrito em VB.NET (ou C #) executado no servidor ou cliente durante o tempo de
execução de um projeto. A execução será no servidor ou cliente, dependendo da configuração da
propriedade de domínio no script.
TManager Programa que executa a configuração de um projeto.
Toggle Inverte o valor de uma variável. Valores maiores que zero são convertidos a zero; zero é convertido para o
valor "1".
TWelcome Studio inicial e tela de seleção de projeto.
Visibility (Tag Visibility) Refere-se ao sistema de Tag. Tags podem ser Privados.Públicos ou Protegidos.
xbap XAML browser application. Aplicação executada dentro de um browser. Termo relacionado à Microsoft
.NET.

Glossário Altus Sistemas de Informática S/A

Você também pode gostar