Beruflich Dokumente
Kultur Dokumente
Treinamento Srie
BluePlant ALTUS
Rev. B 07/2014
Nenhuma parte deste documento pode ser copiada ou reproduzida de alguma forma sem
o consentimento prvio e por escrito da Altus Sistemas de Informtica S.A., que se
reserva o direito de efetuar alteraes sem prvio comunicado.
Conforme legislao vigente no Brasil, do Cdigo de Defesa do Consumidor,
informamos os seguintes aspectos relacionados com a segurana de pessoas e instalaes
do cliente:
Os equipamentos de automao industrial, fabricados pela Altus, so robustos e
confiveis devido ao rgido controle de qualidade a que so submetidos. No entanto,
equipamentos eletrnicos de controle industrial (controladores programveis, comandos
numricos, etc.) podem causar danos s mquinas ou processos por eles controlados, no
caso de defeito em suas partes e peas, erros de programao ou instalao, podendo
inclusive colocar em risco vidas humanas.
Usurio deve analisar as possveis consequncias destes defeitos e providenciar
instalaes adicionais externas de segurana que, em caso de necessidade, atuem no
sentido de preservar a segurana do sistema, principalmente nos casos da instalao
inicial e de testes.
imprescindvel a leitura completa dos manuais e/ou caractersticas tcnicas do
produto, antes da instalao ou utilizao do mesmo.
A Altus garante os seus equipamentos contra defeitos reais de fabricao pelo prazo de
doze meses a partir da data da emisso da nota fiscal. Esta garantia dada em termos de
manuteno de fbrica, ou seja, o transporte de envio e retorno do equipamento at a
fbrica da Altus, em So Leopoldo, RS, Brasil, ocorrer por conta do cliente. A garantia
ser automaticamente suspensa caso sejam introduzidas modificaes nos equipamentos
por pessoal no autorizado pela Altus. A Altus exime-se de quaisquer nus referentes a
reparos ou substituies em virtude de falhas provocadas por agentes externos aos
equipamentos, pelo uso indevido dos mesmos, bem como resultantes de caso fortuito ou
por fora maior.
A Altus garante que seus equipamentos funcionam de acordo com as descries contidas
explicitamente em seus manuais e/ou caractersticas tcnicas, no garantindo a satisfao
de algum tipo particular de aplicao dos equipamentos.
A Altus desconsiderar qualquer outra garantia, direta ou implcita, principalmente
quando se tratar de fornecimento de terceiros.
Pedidos de informaes adicionais sobre o fornecimento e/ou caractersticas dos
equipamentos e servios Altus, devem ser feitos por escrito. O endereo da Altus pode
ser encontrado na ltima capa. A Altus no se responsabiliza por informaes fornecidas
sobre seus equipamentos sem registro formal.
DIREITOS AUTORAIS
MasterTool, NEXTO, PONTO, QUARK, PICCOLO, AL2003, PX, GRANO e DUO so
marcas registradas da Altus Sistemas de Informtica S.A.
Pg.i
Sumrio
Sumrio
O Curso MP5 ____________________________________________________________________________ vii
Estruturao do Tutorial ____________________________________________________________________ vii
Ementa do curso __________________________________________________________________________ viii
Avaliao do curso _________________________________________________________________________ x
Referncias _______________________________________________________________________________ x
Terminologia _____________________________________________________________________________ x
Convenes Utilizadas ______________________________________________________________________ xi
Suporte Tcnico __________________________________________________________________________ xii
Revises deste Tutorial ____________________________________________________________________ xii
Tutoriais ALTUS _________________________________________________________________________ xiii
Cursos ALTUS ___________________________________________________________________________ xiii
1. BluePlant: caractersticas tcnicas _______________________________________________________________ 1-1
Sistemas de Superviso ____________________________________________________________________ 1-1
Descrio do Produto ______________________________________________________________________ 1-1
Famlia de Produtos BluePlant _______________________________________________________________ 1-2
Caractersticas Gerais do Produto ____________________________________________________________ 1-3
Caractersticas Inovadoras do Produto _________________________________________________________ 1-4
Banco de Dados em Tempo Real _____________________________________________________________ 1-4
Linguagens .NET e Scripts__________________________________________________________________ 1-5
Alarmes e Segurana ______________________________________________________________________ 1-5
Tendncia e Historiadores __________________________________________________________________ 1-5
Dispositivos e Redes ______________________________________________________________________ 1-5
Conjunto de Dados ________________________________________________________________________ 1-6
Relatrios _______________________________________________________________________________ 1-6
Telas do Cliente __________________________________________________________________________ 1-6
Objetos de Tempo de Execuo ______________________________________________________________ 1-7
Isolao de Mdulo _______________________________________________________________________ 1-7
Ferramentas de Tempo de Execuo e Diagnstico _______________________________________________ 1-8
Implantao e Teste de Projeto ______________________________________________________________ 1-8
Instalao _______________________________________________________________________________ 1-8
Especificaes tcnicas ___________________________________________________________________ 1-10
Pesquisa na Documentao: _______________________________________________________________ 1-10
2. BluePlant: caractersticas operacionais ___________________________________________________________ 2-1
Interface do Usurio BluePlant ______________________________________________________________ 2-1
Iniciando o BluePlant ______________________________________________________________________ 2-1
Gerenciamento de Projeto __________________________________________________________________ 2-1
Definindo o Local do Projeto ________________________________________________________________ 2-2
Selecionar Projeto Demo ___________________________________________________________________ 2-2
Ferramentas de Localizao _________________________________________________________________ 2-2
Mdulos BluePlant ________________________________________________________________________ 2-3
Itens do Menu Principal ____________________________________________________________________ 2-3
Ferramentas BluePlant _____________________________________________________________________ 2-7
Menu Editar _____________________________________________________________________________ 2-7
Menu Draw_____________________________________________________________________________ 2-13
Menu Run ______________________________________________________________________________ 2-16
Menu Info ______________________________________________________________________________ 2-20
A partir do menu principal, clique no cone Info. ______________________________________________ 2-20
Pg.ii
Sumrio
3. Editando a Aplicao _________________________________________________________________________ 3-1
Edio da Aplicao _______________________________________________________________________ 3-1
Edit > Tags ______________________________________________________________________________ 3-2
Pesquisa na Documentao: ________________________________________________________________ 3-4
Pesquisa na Documentao: ________________________________________________________________ 3-5
Variveis do processo______________________________________________________________________ 3-8
Edit > Security ___________________________________________________________________________ 3-9
Planejamento da base de dados _____________________________________________________________ 3-11
Edit > Devices __________________________________________________________________________ 3-11
Pesquisa na Documentao: _______________________________________________________________ 3-15
Edit > Alarms ___________________________________________________________________________ 3-15
Pesquisa na Documentao: _______________________________________________________________ 3-17
Pesquisa na Documentao: _______________________________________________________________ 3-18
Edit > Datasets __________________________________________________________________________ 3-18
Pesquisa na Documentao: _______________________________________________________________ 3-21
Edit > Scripts ___________________________________________________________________________ 3-21
O Script em sistemas de superviso __________________________________________________________ 3-21
Pesquisa na Documentao: _______________________________________________________________ 3-22
Pesquisa na Documentao: _______________________________________________________________ 3-23
Edit > Displays __________________________________________________________________________ 3-25
Pesquisa na Documentao: _______________________________________________________________ 3-29
4. Desenhando a Aplicao ______________________________________________________________________ 4-1
Desenho da Aplicao _____________________________________________________________________ 4-1
Draw ___________________________________________________________________________________ 4-1
Draw > Drawing __________________________________________________________________________ 4-1
Barra de ferramentas horizontal ______________________________________________________________ 4-4
Pesquisa na Documentao: ________________________________________________________________ 4-4
Draw > CodeBehind _______________________________________________________________________ 4-5
Draw > Symbols __________________________________________________________________________ 4-6
Configuraes do(s) objeto(s) selecionado(s) ___________________________________________________ 4-7
Desenho da aplicao Mistura e Secagem ______________________________________________________ 4-9
5. Executando a Aplicao _______________________________________________________________________ 5-1
Execuo da aplicao _____________________________________________________________________ 5-1
Run > Build > Messages ___________________________________________________________________ 5-2
Run > Build > History _____________________________________________________________________ 5-2
Run > Test ______________________________________________________________________________ 5-3
Run > Startup ____________________________________________________________________________ 5-5
Run > Publish ____________________________________________________________________________ 5-6
Run > UseCount __________________________________________________________________________ 5-7
Run > Localization ________________________________________________________________________ 5-8
Run > Extensions _________________________________________________________________________ 5-8
Execuo da aplicao Mistura e Secagem ____________________________________________________ 5-10
Mltiplos idiomas________________________________________________________________________ 5-10
6. Informaes da Aplicao _____________________________________________________________________ 6-1
Projeto _________________________________________________________________________________ 6-1
InfoProjectVersion ________________________________________________________________________ 6-1
InfoProjectSettings ________________________________________________________________________ 6-1
Track __________________________________________________________________________________ 6-3
Notes __________________________________________________________________________________ 6-4
7. Aplicaes, Avaliao e Encerramento ___________________________________________________________ 7-1
Referncia Rpida Aplicao Demo _________________________________________________________ 7-1
Referncia rpida aplicao DEMO BluePlant _________________________________________________ 7-1
Sumrio da Referncia da Aplicao __________________________________________________________ 7-1
Configuraes do ambiente _________________________________________________________________ 7-3
Edio da aplicao _______________________________________________________________________ 7-3
Desenho da Aplicao ____________________________________________________________________ 7-15
Execuo da Aplicao ___________________________________________________________________ 7-17
Pg.iii
Sumrio
Exerccios Dirigidos ______________________________________________________________________ 7-21
Exerccio 1: Display MENU _______________________________________________________________ 7-21
Exerccio 2: Display MAIN ________________________________________________________________ 7-25
Exerccio 3: Dispositivos __________________________________________________________________ 7-31
Exerccio 4: Alarmes _____________________________________________________________________ 7-33
Exerccio 5: Histrico de Alarmes ___________________________________________________________ 7-37
Exerccio 6: Tendncia ____________________________________________________________________ 7-39
Exerccio 7: Banco de Dados _______________________________________________________________ 7-43
Exerccio 8: Relatrio_____________________________________________________________________ 7-47
Exerccio 9: Compilar, Publicar e Rastrear ____________________________________________________ 7-49
Referncia rpida das linguagens Script_______________________________________________________ 7-50
Linguagem VB __________________________________________________________________________ 7-50
Linguagem C# __________________________________________________________________________ 7-51
Exerccio 10: Programao VB.NET e C# _____________________________________________________ 7-54
Exerccios Propostos _____________________________________________________________________ 7-55
Exerccio 11 Texto Dinmico em Boto _____________________________________________________ 7-55
Exerccio 12 Comando e Monitorao via Pop-up _____________________________________________ 7-55
Estudo de Caso Selecionado _______________________________________________________________ 7-56
Planejamento do sistema de superviso _______________________________________________________ 7-56
Projeto do sistema de superviso ____________________________________________________________ 7-56
Link com o projeto publicado ______________________________________________________________ 7-56
Avaliao do Treinamento _________________________________________________________________ 7-57
Parabns... _____________________________________________________________________________ 7-57
Apndice: Guia de Referncia Rpida Comparativa de Comandos VB.NET x C# _______________________ 7-1
Glossrio _______________________________________________________________________________ 7-1
Pg.iv
Sumrio
Figuras
Figura 1-1. BluePlant _________________________________________________________________________________ 1-2
Figura 2-1. cone do BluePlant __________________________________________________________________________ 2-1
Figura 2-2. Tela de Gerenciamento de Projeto ______________________________________________________________ 2-1
Figura 2-3. Guia Servidor ______________________________________________________________________________ 2-2
Figura 2-4. Ferramentas de Localizao ___________________________________________________________________ 2-3
Figura 2-5. cones Menu Editar _________________________________________________________________________ 2-4
Figura 2-6. Menu Draw _______________________________________________________________________________ 2-5
Figura 2-7. Menu Run_________________________________________________________________________________ 2-6
Figura 2-8. Menu Info_________________________________________________________________________________ 2-7
Figura 2-9. Tags _____________________________________________________________________________________ 2-7
Figura 2-10. Segurana ________________________________________________________________________________ 2-8
Figura 2-11. Dispositivos ______________________________________________________________________________ 2-9
Figura 2-12. Alarmes _________________________________________________________________________________ 2-9
Figura 2-13. Datasets ________________________________________________________________________________ 2-10
Figura 2-14. Objeto Grade de Dados ____________________________________________________________________ 2-10
Figura 2-15. Script __________________________________________________________________________________ 2-11
Figura 2-16. Displays ________________________________________________________________________________ 2-12
Figura 2-17. Reports _________________________________________________________________________________ 2-13
Figura 2-18. Barra de Ferramentas Horizontal _____________________________________________________________ 2-16
Figura 2-19. Compilao do Projeto _____________________________________________________________________ 2-17
Figura 2-20. Modo Teste _____________________________________________________________________________ 2-18
Figura 2-21. Execuo do Projeto - Inicializao ___________________________________________________________ 2-19
Figura 2-22. Publicao do Projeto______________________________________________________________________ 2-20
Figura 2-23. Menu Info _______________________________________________________________________________ 2-20
Figura 2-24. Rastreamento do projeto ___________________________________________________________________ 2-21
Figura 2-25. Notas __________________________________________________________________________________ 2-22
Figura 2-26. Guia de Referncia ________________________________________________________________________ 2-22
Figura 2-27. Guia Atual ______________________________________________________________________________ 2-23
Figura 2-28. Guia Registro ____________________________________________________________________________ 2-23
Figura 3-1. Menu Edit_________________________________________________________________________________ 3-2
Figura 3-2. Objetos (Tags) _____________________________________________________________________________ 3-2
Figura 3-3. Edit/Tags/Objects ___________________________________________________________________________ 3-3
Figura 3-4. Edit/Tags/Types ____________________________________________________________________________ 3-4
Figura 3-5. Edit/Tags/Historian _________________________________________________________________________ 3-6
Figura 3-6. Edit/Tags/Bindings__________________________________________________________________________ 3-7
Figura 3-7. Identificador do Tag _________________________________________________________________________ 3-7
Figura 3-8. Opo Security _____________________________________________________________________________ 3-9
Figura 3-9. Edit/Security/Users _________________________________________________________________________ 3-9
Figura 3-10. Grupos de permisso ______________________________________________________________________ 3-10
Figura 3-11. Edit/Security/Permissions __________________________________________________________________ 3-10
Figura 3-12. Opo Dispositivos _______________________________________________________________________ 3-11
Figura 3-13. Edit/Device/Channels ______________________________________________________________________ 3-11
Figura 3-14. Seleo do protocolo ______________________________________________________________________ 3-12
Figura 3-15. Criando novo canal _______________________________________________________________________ 3-12
Figura 3-16. Criao de um novo canal __________________________________________________________________ 3-13
Figura 3-17. Edit/Device/Nodes ________________________________________________________________________ 3-13
Figura 3-18. Edit/Device/Points ________________________________________________________________________ 3-14
Pg.v
Sumrio
Figura 3-19. Edit/Devices/AccessTypes __________________________________________________________________ 3-15
Figura 3-20. Opo Alarms ___________________________________________________________________________ 3-15
Figura 3-21. Edit/Alarms/Groups _______________________________________________________________________ 3-16
Figura 3-22. Edit/Alarms/Items ________________________________________________________________________ 3-17
Figura 3-23. Opo Conjunto de Dados __________________________________________________________________ 3-18
Figura 3-24. Edit/Datasets/DBs ________________________________________________________________________ 3-19
Figura 3-25. Edit/Datasets/Tables _______________________________________________________________________ 3-20
Figura 3-26. Edit/Datasets/Queries ______________________________________________________________________ 3-20
Figura 3-27. Opo Scripts ____________________________________________________________________________ 3-21
Figura 3-28. Edit/Scripts/Tasks ________________________________________________________________________ 3-22
Figura 3-29. Edit/Scripts/Classes _______________________________________________________________________ 3-23
Figura 3-30. Classe ClientMain ________________________________________________________________________ 3-25
Figura 3-31. Opo Displays __________________________________________________________________________ 3-25
Figura 3-32. Edit/Displays/Displays _____________________________________________________________________ 3-26
Figura 3-33. Opes de RunSecurity ____________________________________________________________________ 3-27
Figura 3-34. Novo Layout ____________________________________________________________________________ 3-27
Figura 3-35. Navegao ______________________________________________________________________________ 3-27
Figura 3-36. Ajustes de pgina _________________________________________________________________________ 3-28
Figura 3-37. Aba Layouts _____________________________________________________________________________ 3-28
Figura 3-38. Importar imagens _________________________________________________________________________ 3-29
Figura 3-39. Aba Resources ___________________________________________________________________________ 3-29
Figura 4-1. Menu Draw _______________________________________________________________________________ 4-1
Figura 4-2. Seleo do Display __________________________________________________________________________ 4-4
Figura 4-3. Barra de ferramentas horizontal ________________________________________________________________ 4-4
Figura 4-4. Cdigo associado ___________________________________________________________________________ 4-5
Figura 4-5. Draw/Symbols _____________________________________________________________________________ 4-6
Figura 4-6. Criar smbolo ______________________________________________________________________________ 4-6
Figura 4-7. Criando novo smbolo _______________________________________________________________________ 4-7
Figura 4-8. Configurao dos objetos selecionados __________________________________________________________ 4-7
Figura 4-9. Dinmica do smbolo ________________________________________________________________________ 4-8
Figura 5-1. Menu Run_________________________________________________________________________________ 5-1
Figura 5-2. Aba Messages _____________________________________________________________________________ 5-2
Figura 5-3. Aba History _______________________________________________________________________________ 5-3
Figura 5-4. Aba Test __________________________________________________________________________________ 5-4
Figura 5-5. Aba Startup _______________________________________________________________________________ 5-6
Figura 5-6. Aba Publish _______________________________________________________________________________ 5-7
Figura 5-7. Run/UseCount _____________________________________________________________________________ 5-7
Figura 5-8. Aba Dictionaries ___________________________________________________________________________ 5-8
Figura 5-9. Extenses _________________________________________________________________________________ 5-9
Pg.vi
Introduo
Introduo
O Curso MP5
O curso MP5 contempla a Srie Altus BluePlant - a soluo definitiva para superviso e
sistemas de aquisio de dados e controle - explorando suas caractersticas bsicas,
assim como as funcionalidades aquisio de dados, interface grfica, relatrios, acesso a
bancos de dados externos e scripts, de maneira que o aluno possa especificar e
configurar interfaces de operao para aplicaes que demandem recursos grficos
diferenciados.
Os objetivos desse curso so:
Esse curso destinado aos clientes da Altus, potenciais usurios, profissionais tcnicos e
engenheiros de reas afins.
O curso tem durao de 24 horas e demanda como pr-requisito a participao prvia do
aluno no Curso MP1 Introduo Automao e certa experincia em aplicativos
Windows. Alm disso, para explorar algumas funes mais avanadas de scripts
necessrio tambm o conhecimento do Microsoft .NET Framework e C# ou VB.NET.
O projeto didtico do curso concebido de forma a embasar o ensino direto, utilizando
metodologias que propiciam a integrao entre a teoria e a prtica e favorecem a
capacidade de construo e gesto do conhecimento e o auto-desenvolvimento contnuo.
Os recursos didticos associados (Tutorial, Slides e Documentao de Produto)
contemplam elementos de instruo de alta qualidade pedaggica e suficientemente
compreensveis, dinmicos e atrativos. No seu contexto est prevista a flexibilizao do
ensino para o desenvolvimento de habilidades de auto-aprendizagem.
Estruturao do Tutorial
O Tutorial fornece um suporte didtico-pedaggico ao treinamento presencial,
possibilitando ao aluno um primeiro contato orientado com o(s) equipamento(s) e
enfatizando (se aplicvel) a programao do(s) mesmo(s).
Pg.vii
Introduo
O documento inclui ainda consideraes sobre instalao, conexes eltricas e
configuraes bsicas. Ele dividido em captulos numa estrutura padronizada. A
estrutura est esquematizada a seguir.
Cap. 01
Caractersticas
Tcnicas
Cap. 02
Caractersticas
Operacionais
Cap. 03
Editando a
Aplicao
Cap. 04
Desenhando
a Aplicao
Cap. 05
Cap. 06
Cap. 07
Executando
a Aplicao
Informaes
da
Aplicao
Aplicaes
Estudos Dirigidos
Ementa do curso
O tutorial est dividido em captulos, contemplando os tpicos indicados a seguir.
Captulo 1: Caractersticas Tcnicas
Tpicos abordados:
Descrio do Produto
Caractersticas do Produto
Caractersticas Inovadoras
Tpicos abordados:
Pg.viii
Iniciando o BluePlant
Gerenciando Projetos
Acessando as ferramentas
Introduo
Tpicos abordados:
Tags
Segurana e Alarmes
Displays e Relatrios
Tpicos abordados:
Objetos estticos
Objetos dinmicos
Smbolos e Cores
Tpicos abordados:
Informaes de projeto
Tpicos abordados:
Informaes de projeto
Informaes de verso
Captulo 7: Aplicaes
Tpicos abordados:
Pg.ix
Referncias e aplicaes
Exerccios dirigidos
Introduo
Exerccios propostos
Avaliao
Encerramento
Avaliao do curso
A avaliao continuada e individualizada uma prtica corrente adotada pelo
Instrutor no curso. Desta forma, as seguintes estratgias de avaliao so
consideradas: acompanhamento do desenvolvimento do aluno (frequncia,
participao, postura, interesse e construo do conhecimento) durante o curso pelo
Suporte Tcnico e auto-avaliao via resoluo das tarefas propostas caracterizadas
pelos Estudos Dirigidos, Pesquisa na Documentao e Aplicaes.
Referncias
1. Manuais de Utilizao e Caractersticas Tcnicas, bem como Tutoriais dos
produtos relacionados obtidos no site ALTUS (www.altus.com.br).
Terminologia
Neste Tutorial, as palavras software e hardware so empregados livremente, por sua
generalidade e frequncia de uso. Por este motivo, apesar de serem vocbulos em ingls,
aparecero no texto sem aspas.
As seguintes expresses podem ser empregadas no texto da Tutorial.
CP: Controlador Programvel - equipamento composto por uma UCP, mdulos de
entrada e sada e fonte de alimentao.
UCP: Unidade Central de Processamento o mdulo principal do CP, que realiza o
processamento dos dados.
Pg.x
Introduo
Convenes Utilizadas
Os smbolos utilizados ao longo deste manual possuem os seguintes significados:
MAISCULAS PEQUENAS
TECLA1+TECLA2
CUIDADO:
O rtulo CUIDADO indica que risco de vida, danos pessoais graves ou prejuzos
materiais substanciais podem resultar se as precaues necessrias no forem tomadas.
ATENO:
O rtulo ATENO indica que danos pessoais ou prejuzos materiais mnimos podem
resultar se as precaues necessrias no forem tomadas.
Pg.xi
Introduo
Suporte Tcnico
ALTUS EXPRESS:
Obtenha informaes ligando para 0800 510 9500 ou + 55 51 3589-9500 Setor
Suporte Tcnico.
INTERNET: http://www.altus.com.br
E-MAIL: suporte@altus.com.br
Telefone do
Suporte Altus!
Pg.xii
REVISO
DATA
DESCRIO
Out/12
Emisso do documento
Introduo
Tutoriais ALTUS
No site ALTUS voc encontra tambm vrios tutoriais que auxiliam na implementao
de aplicaes especficas. Isso inclui: conexes, instalaes, utilizao de mdulos
funo e configuraes diversas...
Acesse aqui os
tutoriais da
ALTUS!
Cursos ALTUS
A Altus possui um calendrio de treinamentos anual para profissionais da rea de
automao industrial interessados em desenvolver aplicaes, realizar reformas e prestar
manuteno em sistemas de controle de processos. Os cursos, que abordam as linhas de
produtos da empresa, tm como objetivo introduzir conceitos sobre automao industrial
e capacitar os participantes a desenvolver aplicaes para controle de processos.
Tambm so realizados cursos especiais e IN COMPANY, de acordo com a solicitao
e necessidade dos clientes. Confira as opes de treinamento disponveis no site
ALTUS.
Pg.xiii
Descrio do Produto
Altus BluePlant a soluo definitiva para superviso e sistemas de aquisio de dados
e controle. A reputao da Altus est associada excelncia no fornecimento de
sistemas de automao e produtos para controle de processos, como controladores
programveis (CPs) e unidades terminais remotas (UTRs), oferecendo desempenho
superior, tecnologia no estado da arte e caractersticas como redundncia, alterao
online, troca a quente, alta conectividade e outras funcionalidades avanadas. Esta vasta
experincia em sistemas de automao industrial serviu de base para o desenvolvimento
Pg.1-1
BluePlant Enterprise
BluePlant Lite
BluePlant Express
BluePlant Student
Superviso e gerenciamento
de plantas de processo, BI,
Painis em tempo real,
SCADA, IHM avanado,
controle de processo e
otimizao. Permite clientes
e coleo de dados
distribudos.
A famlia de produtos BluePlant Express usada somente para fins de teste e avaliao
somente. A famlia de produtos BluePlant Student apenas para universidades e
programas de graduao. As famlias destinadas a aplicaes em projetos so BluePlant
Enterprise e BluePlant Lite.
Como regra geral, a famlia BluePlant Enterprise deve ser selecionada por padro, uma
vez que ela agrega a funcionalidade completa do BluePlant. O BluePlant Lite
normalmente aplicado em painis simples e pequenos, bem como em aplicaes locais.
necessrio ser um usurio experiente em BluePlant para compreender exatamente as
diferenas entre o BluePlant Enterprise e o BluePlant Lite, porm as caractersticas
apontadas na tabela anterior so as mais significativas.
Alarmes e Segurana
Podem ser definidos vrios nveis de alarme para cada ponto ou tag e toda uma gama de
comportamentos, tais como registro, reconhecimento, exibio, etc. os quais so prdefinidos para facilitar a configurao. O sistema de segurana pode definir nveis de
acesso para cada objeto de tela. Condies de alarme e de segurana so
automaticamente replicadas nas aplicaes redundantes. As ferramentas de alarme,
eventos e segurana fornecem todas as funcionalidades necessrias para criar aplicaes
compatveis com o FDA-CFR Parte 21.
Tendncia e Historiadores
O BluePlant permite criar arquivos de historiador em bancos de dados externos, tais
como Microsoft SQL Server ou Oracle, ou mesmo usar o banco de dados Altus SQL
incorporado. Ele possibilita salvar os dados com base na alterao de dados ou
disparadores de grupo e tem uma opo exclusiva de faixa de tempo que impede o
registro de dados com um selo de tempo menor do que um valor pr-definido,
permitindo a criao de bancos de dados mais compactos. O acesso a um servidor de PI
da OSIsoft tambm possvel.
O recurso de selo de tempo pode utilizar um valor fornecido diretamente a partir da E/S
remota, em vez daquele do computador, garantindo maior preciso no evento. A
organizao das amostras permite incluir ou remover Tags de registro sem perder a
compatibilidade com os ltimos dados. Um objeto completo do tipo grfico de tendncia
tambm fornecido para a visualizao de dados online e histricos.
Dispositivos e Redes
O BluePlant fornecido com um driver OPC para coleta de informaes a partir de
dispositivos remotos. Alm do OPC, o BluePlant tambm oferece suporte a drivers de
comunicao personalizados para acessar diretamente CPs, sistemas remotos de E/S,
Pg.1-5
Conjunto de Dados
O mdulo de conjunto de dados includo no BluePlant fornece uma interface de fcil
operao para a troca de dados em tempo real com bancos de dados externos, XML,
CSV ou arquivos de texto, bem como a possibilidade de acessar tabelas e consultas
SQL.
Para os mais populares bancos de dados e fontes de dados (Microsoft SQL Server,
Oracle, Arquivos CSV, Microsoft Access, PI, Firebird, Informix e Excel), o BluePlant
fornece configuraes predefinidas que reduzem o gerenciamento de configuraes a um
clique do mouse. Qualquer banco de dados que oferea suporte a ODBC, ADO.NET ou
OLE-DB tambm pode ser acessado. Um mecanismo de banco de dados Altus DB SQL
incorporado fornecido como opo de banco de dados local para a aplicao.
Os dados coletados via conjuntos de dados podem ser mapeados dinamicamente em
tempo real para pontos/Tags e podem ser usados em scripts ou relatrios ou ainda
apresentados em telas usando um poderoso objeto visual de grade de dados.
Relatrios
BluePlant oferece suporte a servios web, XML e outras interfaces de troca de dados
com o objetivo de fornecer dados para as ferramentas de relatrios externas. Em
contraste com outros pacotes, onde os relatrios so necessariamente criados em outra
ferramenta, o BluePlant tem seu prprio Editor de Relatrio interno.
O Editor de Relatrio permite a incluso de texto dinmico, smbolo grfico dinmico e
grficos, conjunto de dados e consulta de resultados, em um editor completo e de fcil
utilizao. Os relatrios podem ser salvos nos formatos HTML, texto ou XPS e
facilmente apresentados em clientes remotos e monitores web.
Telas do Cliente
O editor grfico incorporado no BluePlant utiliza a tecnologia WPF da Microsoft para
permitir a criao de ricas interfaces de usurio com mapeamento em tempo real de
valores e Tags do processo: um rico, poderoso e completo conjunto de animaes
dinmicas tambm est includo.
As telas so salvas internamente usando XAML, o qual fornece independncia de
resoluo, isolamento do cdigo e fcil extensibilidade. Uma biblioteca de smbolos,
onde os smbolos tambm podem manter um vnculo dinmico com a biblioteca, acelera
Pg.1-6
XBAP Partial Trust Clients: as telas do cliente podem ser executadas diretamente
a partir de navegadores da web, sem necessidade de instalao de qualquer
software (inclusive os controles ActiveX). A segurana de confiana parcial
garante que as telas do cliente sejam executadas em um ambiente completamente
isolado. Assim como com os Smart Clients, quando o aplicativo atualizado no
servidor, ele atualizado automaticamente nos clientes.
Isolao de Mdulo
Para um melhor desempenho, segurana e confiabilidade, os mdulos de UCPs de maior
consumo e sensibilidade, tais como Scripts, Conjuntos de dados, Dispositivos (Drivers
de Comunicao), Relatrios e Telas, so executados em seus prprios processos ou no
Domnio da Aplicao em seu prprio segmento, independentemente do banco de dados
em tempo real do servidor.
Alm das vantagens descritas anteriormente, a arquitetura BluePlant tambm permite a
distribuio da aplicao da aquisio de dados, ou qualquer aplicao intensiva de UCP
em diferentes computadores em um ambiente distribudo, proporcionando assim uma
maior flexibilidade para implementar vrios cenrios redundantes e consequente
simplificao da manuteno de campo.
Pg.1-7
Instalao
Para executar a instalao do software BluePlant necessrio realizar o download do
arquivo de instalao a partir do site www.altus.com.br. Em seguida, feche todos os
programas em execuo no PC, clique duas vezes no arquivo de instalao e depois em
Next.
A tela de contrato de licena que aparecer deve ser lida atentamente. Caso os termos da
licena sejam aceitos, selecione o radiobutton para continuar a instalao. Na tela de
instalao seguinte clique em Next para prosseguir.
Durante a instalao, aparecer outra tela de licena, a qual deve ser lida atentamente.
Este acordo sobre os Componentes do ncleo OPC Advosol. Caso sejam aceitos os
termos de licena, a caixa de verificao deve ser marcada para continuar a instalao.
Na prxima tela de instalao, clique em Next para prosseguir.
Neste momento se inicia a instalao dos Componentes do ncleo OPC Advosol.
Aguarde enquanto os arquivos necessrios so instalados no PC. Isso pode levar alguns
minutos dependendo da configurao do PC.
Pg.1-8
Especificaes tcnicas
A documentao de produto inclui o detalhamento das especificaes tcnicas do
software BluePlant.
Pesquisa na Documentao:
Consulte, na documentao do produto, as especificaes tcnicas do software
BluePlant.
Anotaes:
Pg.1-9
Gerenciamento de Projeto
Aps a inicializao do BluePlant aparecer a janela de Gerenciamento do Projeto.
Pg.2-1
Voc ver duas opes: LocalHost e Remote. Clique no primeiro para especificar se o
seu projeto ser executado localmente ou no segundo se o projeto for executado a partir
de um servidor da web e especificar as informaes relevantes.
Ferramentas de Localizao
A configurao da interface do usurio opera como uma pgina da web front-end onde
voc pode facilmente navegar para os formulrios e preench-los. A data salva
automaticamente para o back-end, sem a necessidade de abrir/salvar/fechar os menus.
Pg.2-2
Itens Recentes
Guias da
rea de
Trabalho
Links Rpidos
Submenu: o
contedo do
sub menu
muda quando
se seleciona
um novo item
do menu
principal
rea de trabalho
Mdulos BluePlant
Itens do Menu Principal
Menu Editar
Para configurar os elementos bsicos do seu projeto a partir doMenu Principal clique no
menu Editar.
Funo
Tags
Security
Devices
Alarms
Configura Tags de Alarme e Grupos de Alarme para gerar Alarmes sob determinadas
condies.
Datasets
Define fontes de dados tais como Arquivos, Bases de dados, Tabelas especficas e
Consultas pr-definidas.
Scripts
Displays
Reports
Configura Relatrios que incluem smbolos grficos atualizados nos formatos XPS, HTML,
ASCII e Unicode.
Pg.2-3
Para configurar telas grficas dinmicas clique no cone Draw do menu principal.
Os parmetros de Aparncia ditam o estilo do pincel ao desenhar o objeto na tela,
inclusive sua cor. A opo Preencher permite especificar cores, gradientes ou outros
objetos com os quais o grfico pode ser preenchido.
As Configuraes da Tela ditam os seus atributos. As telas podem ser configuradas
como PopUps, Dilogos ou telas normais.
Assim como qualquer objeto grfico as telas podem apresentar uma variedade de cores e
padres, bordas, ttulos e outros.
Uma caracterstica especial que voc pode especificar uma animao de transio entre
as telas, da mesma forma que no PowerPoint.
Pg.2-4
Pg.2-5
Customiza seu projeto para o uso de outros idiomas nas Mensagens de Alarme e
texto na tela.
Altus Sistemas de Informtica S/A
Pg.2-6
Ferramentas BluePlant
Esta seo descreve as ferramentas usadas para desenvolver os elementos-chave dos
projetos BluePlant.
Menu Editar
No menu principal, clique no cone Editar.
Trabalhando com Tags
Pg.2-7
No BluePlant a Segurana usada para determinar quais usurios tero acesso aos vrios
componentes do projeto. Isto inclui a possibilidade alterar valores de Tags, abrir telas,
gerar relatrios e outras opes.
Os Ids dos nveis Administrador e Hspedes tm atributos incorporados. O
Administrador o nico usurio que pode apagar ou bloquear outros usurios e que
pode definir senhas para as interfaces de bancos de dados (DB). Os usurios hspedes
so usados para login de usurios annimos e no possuem senhas atribudas a eles.
As sesses do usurio podem ser controladas de forma que o logout seja realizado
automaticamente conforme a inatividade, durao do sistema ou ambas.
As condies de Alarme de Segurana online so automaticamente replicadas em
aplicaes redundantes.
Juntamente com as caractersticas de Alarme e Evento, as Ferramentas de Segurana
fornecem as ferramentas necessrias para criar as aplicaes compatveis com a FDACFR Parte 21.
Dispositivos
A guia Canais onde voc especifica o nome do protocolo a ser usado, assim como suas
opes de conectividade. A guia Ns permite especificar o endereo de um dispositivo.
A guia Pontos onde voc define os valores de aquisio de dados a partir do campo
Dispositivos e mapeia os mesmos para os valores das Tags. A guia Tipos de Acesso
permite que voc especifique se o dispositivo ser de Escrita, Somente Leitura ou
ambos.
Alarmes
Definindo Grupos de Alarme possvel atribuir parmetros comuns para vrios alarmes,
como por exemplo, se o reconhecimento deve ser requerido para os alarmes, ou ainda se
voc deseja que um som seja emitido. Voc tem controle total sobre as cores para vrias
condies de alarme o que torna possvel atender a padres corporativos.
Pg.2-9
O mdulo Dataset includo no BluePlant fornece uma interface de fcil utilizao para a
troca de dados em tempo real com banco de dados externos, XML, CSV ou arquivos de
texto, assim como acesso a consultas SQL e tabelas.
Para os bancos de dados e fontes de dados mais comuns (Servidor SQL Microsoft,
Oracle, arquivos CSV, Microsoft Access, PI, Firebird, Informix e Excel), o BluePlant
fornece configuraes pr-definidas que reduzem a configurao a um nico clique de
mouse. Qualquer banco de dados que suporte ODBC, ADO.NET ou OLE-DB pode ser
acessado. Um Tatsoft DB SQL Database Engine embutido tambm fornecido como
um banco de dados local para a sua aplicao.
Clique no cone Datasets...
Scripts
Pg.2-11
Pg.2-12
Menu Draw
O ambiente Draw fornece as ferramentas de construo para compilar as suas telas de
aplicao.
A partir do menu principal, clique no cone Draw.
Trabalhando com Displays
Ferramenta de Seleo
Clique uma vez no objeto para selecion-lo. A tecla CRTL+clique do mouse permite a
seleo de vrios objetos ao mesmo tempo, assim como grupos de objetos. Mantenha
pressionada a tecla CTRL enquanto clica em cada objeto.
Pg.2-13
figura.
Usando
as
ferramentas
de
desenvolvimento grfico, voc pode criar
smbolos para usar no projeto. A biblioteca vem com um amplo conjunto de smbolos,
como Switches, Tanks, Meters, Pumps, Buttons, Gauges, Sliders e outros.
Inserir Imagem
Com esta opo possvel importar imagens ou selecion-las a partir de uma biblioteca.
Objeto de Controle Avanado
Clique neste objeto para acessar as ferramentas em um menu horizontal popout. Esta
ferramenta pode ser usada para criar objetos como Web Browser, PageSelector,
ReportViewer, XPSViewer, CircularPanel, Calculator ou Componentes WPF.
Criar Janela de Alarme
possvel criar e posicionar a janela de alarme. D um clique duplo sobre o cone para
abri-lo e realize as devidas configuraes.
Criar Janela de Tendncia
Posicione a janela de tendncia e clique duas vezes no cone para abrir a janela de
configurao.
Criar Janela DataGrid
Usado para exibir e interagir com dados de fontes de dados e bancos de dados mais
comuns tais como Microsoft SQL Server, Oracle, arquivos CSV, Microsoft Access, PI,
Firebird, Informix e Excel. Pode ser acessado a qualquer banco de dados que oferea
suporte a ODBC, OLE-DB ou ADO.NET.
Barra de Ferramentas Horizontal
Esta barra fornece as ferramentas necessrias para manipular objetos na tela. A barra
oferece as seguintes funes:
Pg.2-15
Definio de Grade
Zoom
Agrupar
Union
Intersect
Excluir
Exclusive-Or
Alinhar esquerda
Alinhar direita
Alinhamento superior
Alinhamento inferior
Redimensionar largura
Redimensionar altura
Espaamento horizontal
Espaamento vertical
Flip horizontal
Flip vertical
Bloquear elemento
Assim que voc compilar sua tela grfica, as alteraes esto sendo salvas
automaticamente em segundo plano. No necessrio clicar em nenhum tipo de boto e
salvamento. Isso ocorre para que seu trabalho seja protegido contra possveis perdas nas
modificaes.
Menu Run
O ambiente Run permite o acesso a todas as funcionalidades de execuo do Projeto.
A partir do menu principal, clique no cone Run.
Execuo de Projetos no BluePlant
Pg.2-16
Pg.2-17
Pg.2-18
Pg.2-19
Menu Info
O ambiente Info permite o acesso aos detalhes de configurao do projeto atual.
A partir do menu principal, clique no cone Info.
Verificao de Informaes de Projeto
Pg.2-20
As notas criadas so como um Post-It e podem ser vistas por todos os membros da
equipe de criao do projeto. As notas so visualizadas no ambiente de trabalho durante
a edio do projeto.
Referncia de Informao BluePlant
Pg.2-22
Para tornar o processo de registro do BluePlant mais fcil, clique na guia correpondente.
Esta funcionalidade torna o registro mais eficiente e atualiza sua licena, se necessrio.
Pg.2-23
2. BluePlant: operao
Pg.2-1
3. Editando a Aplicao
3. Editando a Aplicao
Edio da Aplicao
A figura a seguir ilustra a opo Edit (Editar) cujas configuraes vamos explorar na
sequncia.
Pg.3-1
3. Editando a Aplicao
Pg.3-2
3. Editando a Aplicao
Type
Parameters
Array
StartValue
Retentive
Description
Identificador
do Tag
Tipo da
varivel
Parmetros do
Tag conforme o
tipo
Define a
dimenso em
caso de um vetor .
Valor inicial
do Tag
Configura a reteno
de valores no
desligamento
Descrio
detalhada do
Tag
NOTAS:
Pg.3-3
Se a coluna Array estiver vazia o Tag no do tipo Array. Qualquer outro valor
N caracteriza um Tag Array (posies 0 at N). Por exemplo, se N=5, um Tag
com 6 elementos criado (Tag[0] a Tag[5]).
3. Editando a Aplicao
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aos Tags descrevendo-as.
Propriedade
Descrio da Propriedade
Domain
EngUnits
Format
Max
Min
Visibility
Atravs dos botes New (Novo) e Del (Apagar) possvel criar e apagar um Tag do tipo
Estrutura.
Pg.3-4
3. Editando a Aplicao
A tabela a seguir descreve as principais configuraes associadas aba Types.
Name
Type
Parameters
StartValue
Retentive
Description
Identificador do
Tag
Tipo da
varivel
Parmetros do Tag
conforme o tipo
Valor inicial do
Tag
Configura a reteno de
valores no desligamento
Descrio
detalhada do Tag
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aos Tipos de Tags criados pelo usurio descrevendo-as.
Propriedade
Descrio da Propriedade
Array
RefType
EngUnits
Max
Min
Um historiador representa uma base de dados destinada ao registro das alteraes nos
Tags.
Pg.3-5
3. Editando a Aplicao
Atravs dos botes New (Novo) e Del (Apagar) possvel criar e apagar uma tabela de
Historiador.
A tabela a seguir descreve as principais configuraes associadas aba Historian.
TagName
DeadBand
HistorianTable
Identificador do
Tag
BindingMode
SourceProperty
Description
Identificador do Tag
NOTA:
Pg.3-6
3. Editando a Aplicao
da fonte de dados altera o campo oposto), OneWayToSource (propriedade da
fonte de dados altera quando o nome do Tag altera).
Questo para discusso:
1- Analisando a figura a seguir identifique e reflita sobre o problema ocorrido.
Pg.3-7
3. Editando a Aplicao
Permissions
Password
PasswordHint
Blocked
Deleted
Profile
Nome
do
usurio
Grupos de Permisso
associados aos usurios
Senha de usurio
Dica de senha
Define
usurio domo
bloqueado
Define
usurio
domo
apagado
Informaes
de usurio
Pg.3-8
3. Editando a Aplicao
Edit
Permisses de edio e
desenho para o grupo
Description
Descrio do grupo
Pg.3-9
3. Editando a Aplicao
Esta aba possibilita a configurao dos protocolos e dos canais de comunicao (camada
fsica da rede).
O protocolo pode ser selecionado a partir da lista suspensa disponvel no campo
Installed Protocols (Protocolos Instalados) conforme mostrado na figura a seguir.
Pg.3-10
3. Editando a Aplicao
Protocol
ProtocolOptions
Interface
Settings
Timeout
Description
Nome
do canal
Protocolo do
canal
Configurao
especfica do
protocolo
Interface de
comunicao
para o canal
Configuraes da
interface
Definio do timeout
da comunicao
Descrio do
canal
Pg.3-11
3. Editando a Aplicao
Pg.3-12
3. Editando a Aplicao
A tabela a seguir descreve as configuraes associadas aba Nodes.
Name
Channel
PrimaryStation
BackupStation
Description
Nome
do n
Canal de
comunicao
associado ao n
Estao primria:
endereo IP, Nmero
da Porta e ID Escravo.
Estao reserva:
endereo IP, Nmero
da Porta e ID Escravo.
Descrio
do n
NOTA:
Se uma estao reserva for definida e ocorrer um erro de comunicao na estao
primria, o sistema automaticamente vai tentar a comunicao com a estao reserva.
Edit > Devices > Points
Esta seleo define valores para a aquisio de dados do campo e mapeamentos de Tags.
As principais configuraes associadas aba Points (Pontos) esto mostradas na figura a
seguir.
Node
Address
DataType
Modifiers
AccessType
Scaling
Tag a ser
lido/escrito
no
dispositivo
definido
N de
comunicao
associado ao
ponto no
dispositivo
Endereo do ponto no
dispositivo
Converso de dados
aplicada
comunicao
Seleo de
bit e outros
ajustes
Define o
comportamento
de leitura ou
escrita para o
ponto
Converso
de escala
aplicada
comunicao
NOTAS:
1. Os DataType (Tipos de Dados) permitidos so: Native (especfico do protocolo),
Bit, Byte, Char, Short, Dword, Integer, Long, ULong, BCD, LBCD, Single, Real,
ASCII, Unicode, OPCDateTime, Timer, Counter e Control.
2. Os Modifiers (Modificadores) permitidos so: Bit, ByteSwap, WordSwap,
Stringlength e Array.
3. As opes de converso de escala so: Scaling, TagMin, Tagmax, DeviceMin e
DeviceMax.
Pg.3-13
3. Editando a Aplicao
Edit > Devices > AccessTypes
Esta seleo define as caractersticas dos tipos de acesso comuns aos pontos nos
dispositivos. Os tipos de acesso padro so: ReadWrite (leitura e escrita), Write (escrita)
e Read (leitura). Novos tipos de acesso podem ser criados via boto Create New... (Criar
Novo...).
A figura a seguir ilustra essa seleo.
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas aos Tipos
de Acesso criados pelo usurio descrevendo-as.
Propriedade
Descrio da Propriedade
AcceptUnsolicited
ReadOnStartup
ReadPooling
ReadPoolingRate
WriteEnable
WriteEvent
Pg.3-14
3. Editando a Aplicao
Edit > Alarms > Groups
AckRequired
Sound
Show
LogEvents
Colors
Description
Nome
do
grupo
de
alarme
Reconhecimento
do alarme (sim/
no)?
Alarme
sonoro
quando
ativo
(no/
beep)?
Exibio
do
alarme
(no/
lista)?
Tipo de
arquivamento
do alarme no
historiador
(base de
dados)
Configurao
da exibio
do alarme
(cores)
Descrio
do grupo
NOTAS:
1- Os grupos de alarme "Warning", "Critical" e "SystemEvents" so internos e no
podem ser excludos, entretanto seus nomes e ajustes podem ser alterados.
2- As opes de registro (LogEvents) dos alarmes so: None (no registra), Active
(registra quando o alarme estiver ativo), ActiveAck (registra quando o alarme foi
reconhecido), ActiveNorm (registra quando o evento normalizou) e All (registra em
todas as situaes descritas anteriormente).
Pg.3-15
3. Editando a Aplicao
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas aos Grupos
de Alarmes descrevendo-as.
Propriedade
Descrio da Propriedade
AckTimeout
AutAckTime
Esta seleo permite configurar Tags para gerar alarmes sob determinadas condies.
As principais configuraes associadas aba Items (Itens) esto mostradas na figura a
seguir.
Condition
Limit
Group
Priority
Message
Tag avaliado
para gerao
do alarme
Condio para
gerar o alarme
Valor para
avaliao da
condio do
alarme
Grupo ao
qual o
alarme
est
associado
Prioridade do
alarme. 0
a prioridade
mais alta.
Mensagem
a ser
exibida na
ocorrncia
do alarme.
Pg.3-16
3. Editando a Aplicao
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas opo
Condition (Alarm > Items) descrevendo-as.
Pg.3-17
3. Editando a Aplicao
As principais configuraes associadas aba DBs esto mostradas na figura a seguir.
Provider
Database
ConnectionString
LogonName
LogonPassword
Description
Nome do
objeto da
base de
dados
Fornecedor da
base de dados
Tipo da base
de dados
para o objeto
LOGIN para
acesso
base de
dados
SENHA para
acesso base
de dados
Descrio
do objeto
NOTAS:
1. Os fornecedores padro para as bases de dados so: Odbc Data Provider, OleDb
DataProvider, SqlClient Data Provider, Microsoft SQL Server Compact Data
Provider e TatsoftDB 4 (conexo direta).
2. A lista de bases de dados disponveis criada dinamicamente e baseada no
fornecedor selecionado. As opes mais usuais so: Microsoft Access Database,
Microsoft Excel Database, ODBC usando DSN, ODBC usando FILEDSN e SQL
Server Database.
3. O campo LogonPassword (Senha para LOGIN) somente pode ser acessado pelo
Administrador (ID de usurio = 2).
Edit > Datasets > Tables
Pg.3-18
3. Editando a Aplicao
DB
TableName
WhereCondition
Access
Mapping
Description
Nome da
tabela usada
pelos objetos
em execuo
Nome da
conexo
da base
de dados
a qual a
tabela
pertence
Nome da tabela
conforme padro
da base de
dados
Sentena SQL
usado no
comando
WHERE ao
selecionar a
tabela
Poltica de
segurana
associada s
operaes
permitidas para
esta tabela de
dados
Mapeia o
contedo da
tabela de dados
com Tags
Descrio
da tabela de
dados
NOTAS:
1. As operaes permitidas no item Access (Acesso) so: Read, Insert, ReadWrite e
Unrestricted.
2. No contexto do item Mapping (Mapeamento), ao executar os comandos Select e
Next a primeira linha no resultado selecionado aplicada ao Tag. Por outro lado,
o comando Update faz com que o contedo do Tag seja escrito na linha.
Edit > Datasets > Queries
Pg.3-19
3. Editando a Aplicao
A tabela a seguir descreve as configuraes associadas aba Queries.
Name
DB
SqlStatement
Mapping
Description
Nome da fila
usada pelos
objetos em
execuo
Nome da
conexo da base
de dados usada
para armazenar
as filas
Sentena
SQL usada
nos
comandos
ExecuteSQL
Mapeia o
contedo da
tabela de dados
com Tags
Descrio
da tabela de
dados
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades associadas aos Files
(Arquivos) da base de dados descrevendo-as.
Propriedade
Descrio da Propriedade
Name
FileName
FileType
Objects
Description
Pg.3-20
3. Editando a Aplicao
Para editar um Script, selecione-o na lista e v para a guia CodeEditor (Editor de
Cdigo).
As principais configuraes associadas aba Tasks esto mostradas na figura a seguir.
Code
Trigger
Period
Domain
BuildStatus
Description
Nome do
Script
Linguagem
do Script
Tag ou objeto
cuja alterao
dispara a
execuo da
tarefa
Perodo de
tempo para
executar a
tarefa
Define se o Script
executado no
Servidor ou
Cliente(s)
Indica que o
Script deve
ser
compilado
Descrio
do Script
NOTA:
Existem quatro tarefas pr-configuradas. So elas: ServerStartup ( executada quando o
projeto comea a ser executado; ela roda na mquina do Servidor onde est o arquivo
TServer.exe), ServerShutdown ( executada no desligamento; roda no Servidor),
ClientStartup ( executada em cada mquina Cliente quando o mdulo de visualizao
comea a ser executado via arquivo TVisualizer.exe), ClientShutdown ( executada em
cada mquina Cliente quando o mdulo de visualizao fechado).
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aba Tasks (Tarefas) da opo Scripts descrevendo-as.
Propriedade
Descrio da Propriedade
InitialState
BuildErrors
Pg.3-21
3. Editando a Aplicao
Edit > Scripts > Classes
Atravs desta aba o usurio pode acessar ou implementar Classes no mbito dos Scripts.
O conceito de classe, no contexto da Programao Orientada ao Objeto (OOP) consiste
em uma abstrao que descreve o comportamento comum a um conjunto de entidades
do mundo real. Alm disso, o objeto a unidade bsica da na orientao ao objeto, tanto
para a modelagem como para a implementao da soluo de um problema. Um objeto
encapsula o comportamento e as propriedades ou atributos de um objeto do mundo real.
Todo objeto denominado uma instncia de uma classe. (Fonseca, 2008)
As principais configuraes associadas aba Classes esto mostradas na figura a seguir.
Code
Domain
Description
Nome da
Classe
Linguagem
do Script
Descrio
da Classe
NOTA:
Existem duas classes pr-configuradas. So elas: ServerMain (biblioteca de mtodos
disponvel para todas as tarefas do Servidor) e ClientMain (biblioteca de mtodos
disponvel para todos os Scripts dos clientes, incluindo Scripts de Display).
Pesquisa na Documentao:
Consulte, na documentao do produto, as seguintes propriedades adicionais associadas
aba Classes da opo Scripts descrevendo-as.
Propriedade
Descrio da Propriedade
BuildStatus
BuildErrors
Pg.3-22
3. Editando a Aplicao
Edit > Scripts > CodeEditor
Pg.3-23
3. Editando a Aplicao
O .NET Framework essencial para rodar vrios programas que foram desenvolvidos
com o uso dessa tecnologia da Microsoft. Alm de segurana, a tecnologia oferece
independncia de plataforma, com algumas aplicaes rodando em Linux, por exemplo.
Para estes softwares rodarem corretamente, eles necessitam de diversos componentes
que foram usados pelo programador e devem estar instalados na hora da execuo.
Fonte: http://pcworld.uol.com.br/dicas/2007/05/31/idgnoticia.2007-05-31.2748475348/
A figura a seguir mostra o cdigo referente classe ClientMain mencionada
anteriormente.
3. Editando a Aplicao
Para editar um Display selecione-o na lista e pressione o cone "Draw" ou clique no
nome do Display selecionado.
Mode
Preview
AllowSelection
RunSecurity
Description
Nome do
Display
Modo de
operao
do Display
(Pgina,
Dilogo ou
Popup)
Imagem do
Display
Memria que
indica se o
Display est
listado na
seleo de
Displays na
execuo
Permisses
exigidas para
abrir este
Display na
execuo
Descrio
do Display
NOTAS:
1. O modo de operao (Mode) inclui as seguintes opes: Page ( o modo padro;
quando uma pgina aberta ela automaticamente fecha a ltima pgina no layout
atual), Dialog (abre como uma caixa de dilogo, desabilitando os comandos em
todos os outros Displays abertos) e Popup (abre como um Popup acima dos
outros Displays e fechado com a abertura de outro Display).
2. AllowSelection uma funo usada pelo projetista para remover seleo de
pginas, teste ou outros Displays do controle do operador, assegurando que os
itens removidos estejam disponveis somente para contextos especficos da
aplicao.
As opes de permisses (RunSecurity) esto ilustradas na figura a seguir.
Pg.3-25
3. Editando a Aplicao
Clique nos botes + e para acrescentar ou excluir pginas na lista de Layouts e clique
nas setas para navegar para cima ou para baixo nas pginas. Veja o detalhe na figura a
seguir.
Pg.3-26
3. Editando a Aplicao
Dimenses da pgina e cor de fundo podem ser ajustadas usando os comandos
mostrados na figura a seguir.
Docking
HorizontalAlign
VerticalAlign
Define a posio
de ancoragem para
o Display
(esquerda, topo,
direita e base).
Define o
alinhamento
horizontal
(esquerda, centro
ou direita)
Define o
alinhamento
vertical (topo,
centro ou base)
NOTA:
A posio de ancoragem pode ser alterada clicando uma vez no campo da tabela e
selecionando a posio desejada.
Edit > Displays > Resources
Pg.3-27
3. Editando a Aplicao
Preview
Description
Nome do Recurso
Imagem do Recurso
Descrio do Recurso
Pesquisa na Documentao:
Consulte, na documentao do produto, as funcionalidades associadas ao mdulo
Reports da opo Edit descrevendo-as.
Pg.3-28
5. Executando a Aplicao
4. Desenhando a Aplicao
Desenho da Aplicao
Draw
O desenho da aplicao realizado no menu Draw (Desenhar). A figura a seguir mostra
as abas desse menu.
5. Executando a Aplicao
6. Clique no componente com o boto esquerdo do mouse para selecion-lo.
7. Clique ento com o boto direito do mouse para abrir um menu de contexto,
qual executa aes especficas do componente selecionado.
Cria objetos geomtricos na tela: retngulo, elipse, polgono e polilinha. Para finalizar a
edio do objeto aperte o boto direito do mouse. Para acrescentar, modificar ou
remover pontos aps a criao de um polgono ou polilinha use a ferramenta de seleo
direta.
As opes, alm do Check so: boto radial, caixas combo/lista/senha, item de menu,
controle de data, caixa de data/hora, rtulo e slider (boto deslizante).
Abre a biblioteca de smbolos (internos e definidos pelo usurio)
Insere uma imagem na tela
Controles avanados... Clicando com o boto direito do mouse neste cone aparece a
barra de opes mostrada a seguir.
Pg.4-2
5. Executando a Aplicao
NOTAS:
1. Um documento XPS (XML Paper Specification) um formato de documento
que voc pode usar para exibir, salvar, compartilhar, assinar digitalmente e
proteger o contedo de seu documento. O documento XPS como uma folha de
papel eletrnica: no possvel alterar o contedo em uma folha de papel aps a
impresso, e no possvel editar o contedo de um documento XPS aps salvlo no formato XPS. Nesta verso do Windows, voc pode criar um documento
XPS em qualquer programa de impresso, mas pode apenas exibir, assinar e
definir permisses para documentos XPS no Visualizador XPS. (Fonte:
http://windows.microsoft.com)
2. O Microsoft Windows Presentation Foundation (WPF) fornece uma plataforma
integrada para a criao de aplicativos altamente abrangentes e visualmente
diferenciados. O Windows Presentation Foundation um subsistema de
apresentao de prxima gerao que unifica um conjunto completo de servios
de sada: interface do usurio, criao de desenhos e imagens 2D e 3D,
impresso e processamento baseados em documentos, fala e servios de udio e
de vdeo. O Windows Presentation Foundation tambm introduz um novo
modelo de programao declarativa com o codinome "XAML", que permite que
as interfaces do usurio sejam especificadas como uma hierarquia de objetos com
propriedades e lgica. O XAML separa o design da interface do usurio do
cdigo de maneira ordenada, permitindo que os designers de grficos criem
interfaces do usurio atraentes e refinadas e que os desenvolvedores se
concentrem na lgica do aplicativo. Esse modelo de colaborao do
desenvolvimento de aplicativos permite que os desenvolvedores e designers
trabalhem de maneira eficiente e integrada. Alm disso, a criao e o uso do
XAML mais simples para as ferramentas, e o XAML pode ser compilado em
um aplicativo juntamente com classes escritas em qualquer linguagem
compatvel com CLS, como o Visual Basic e o C#. (Fonte:
http://msdn.microsoft.com)
3. O registrador de tendncia plota um grfico de tendncia de uma dada varivel,
geralmente analgica, em funo do tempo. O usurio dever definir duas
coisas:
Para cada grfico, quais das variveis registradas devem ser exibidas
simultaneamente em uma mesma tela.
Pg.4-3
5. Executando a Aplicao
A seleo do Display desejado para visualizao pode ser feita na caixa de seleo
mostrada na figura a seguir.
Pesquisa na Documentao:
Consulte, na documentao do produto, as funcionalidades associadas barra de
ferramentas horizontal do menu Draw, descrevendo-as.
Pg.4-4
5. Executando a Aplicao
Estas funes podem ser executadas ao abrir ou fechar, ou enquanto o Display est
aberto dependendo de como configurado o seu cdigo. O Cdigo Associado pode ser
usado para definir comandos de entrada e do mouse via mtodos a serem executados em
um Display especfico.
Mtodos disponveis:
DialogOnOK(): para telas do tipo dilogo use este mtodo, que chamado
quando o boto OK pressionado. Se o mtodo retorna TRUE, o dilogo
fechado; se retorna FALSE o dilogo permanece aberto. Este mtodo
normalmente usado para garantir a validao dos dados no dilogo (o qual
solicita ao usurio corrigir digitaes incorretas antes de fechar o dilogo).
*Dica: voc pode acrescentar suas prprias variveis e mtodos .NET nesta pgina.
Pg.4-5
5. Executando a Aplicao
*Dica: para simplificar o uso de smbolos em outras telas e aplicaes, voc pode
definir LABELS (rtulos) nas propriedades dinmicas onde um Tag esperado.
Pg.4-6
5. Executando a Aplicao
Voc pode tambm criar e salvar seus smbolos. Veja um exemplo na figura a seguir.
Pg.4-7
5. Executando a Aplicao
NOTA:
Todos os smbolos so criados no contexto da aplicao e salvos na base de dados do
Projeto.
Pg.4-8
5. Executando a Aplicao
A tabela a seguir descreve as configuraes da barra de menus direita.
Descrio
Symbol
Appearance
Transform
Layout
Dynamics
Replace
DisplaySettings
Configuraes do smbolo
Configuraes de aparncia do smbolo
Ajustes de deslocamento e rotao do smbolo
Ajuste da posio absoluta (Esquerda/Topo) e relativa do smbolo (Largura/Altura)
Configurao da dinmica do smbolo*
Substituio de Tags e Strings
Configuraes do Display
Shine
Hyperlink
Abre um hyperlink
Security
Visibility
MoveDrag
Scale
Rotate
Skew
Pg.4-9
5. Executando a Aplicao
Questes para discusso:
1- Como devemos proceder para configurar a biblioteca de smbolos visando a
reutilizao em outros projetos BluePlant?
2- Como devemos proceder para expor uma propriedade em um smbolo?
3- Qual a funo dos comandos Get e Apply quando associados aos smbolos? Como
devemos proceder para salvar as configuraes de determinado smbolo, modific-lo
e enviar para um novo, sem a necessidade de reconfigurar ao desagrup-lo?
Pg.4-10
5. Executando a Aplicao
5. Executando a Aplicao
Execuo da aplicao
Os seguintes mdulos esto disponveis: Build (Compilar), Test (Testar), Startup
(Inicializao) e Publish (Publicar). Alm disso, esto includas as seguintes
ferramentas: UseCount (Contagem de uso), Localization (Localizao) e Extensions
(Extenses). A figura a seguir mostra as opes do ambiente de execuo.
Pg.5-11
5. Executando a Aplicao
ObjectID
BuildStatus
BuildErrors
Location
Mdulo
executado
ID do objeto
Status da
compilao
Nmero de
erros de
compilao
Local do
erro de
compilao
Pg.5-12
5. Executando a Aplicao
BuildErrors
DateExecuted
UserID
Description
Nmero
sequencial da
compilao
Nmero de
erros da
compilao
Data da
compilao
ID do
usurio
Descrio
Pg.5-13
5. Executando a Aplicao
NOTA:
O nome de usurio selecionado deve ter permisses de inicializao e parada da
aplicao.
Configuraes de teste
5. Executando a Aplicao
customizada c:\\<caminho>\ nome_do_arquivo.com e com, no mximo, 2048
caracteres.
Ferramentas de diagnstico local de execuo
Pg.5-15
5. Executando a Aplicao
As configuraes indicadas nas caixas que compem esse mdulo so similares quelas
do mdulo de teste analisado anteriormente.
Pg.5-16
5. Executando a Aplicao
*Dica: o projeto publicado do tipo somente leitura e fornece uma cpia segura da
aplicao.
NOTA:
No caso de modificaes de pequena monta no projeto publicado - quando o projeto
principal no estiver disponvel - possvel criar uma verso alternativa do primeiro
arquivo .teng). Recomenda-se, no entanto, manter o projeto principal como fonte das
novas verses (arquivo .tproj).
5. Executando a Aplicao
As mensagens da interface com o usurio nas telas da aplicao podem ser alteradas
dinamicamente. Esta tabela define os dicionrios a serem utilizados. Veja tambm: Info
> Project > Settings > Culture Info, no captulo 6.
A tabela contempla o texto original (OriginalText) que o texto no projeto a ser
traduzido e o TranslatedText que o texto traduzido na linguagem definida pelo usurio.
Pg.5-18
5. Executando a Aplicao
Pg.5-19
5. Executando a Aplicao
Mltiplos idiomas
No projeto do Processo de Mistura e Secagem traduza a aplicao para dois diferentes
idiomas a sua escolha com o Google Tradutor. Acrescente trs memrias e defina aes
para controlar o idioma no tempo de execuo.
Anotaes:
Pg.5-20
6. Informaes da Aplicao
6. Informaes da Aplicao
Projeto
Fornece informaes sobre o Projeto atual. A tabela a seguir mostra as opes.
Tabelas
Descrio
InfoProjectVersion
InfoProjectSettings
InfoProjectVersion
Fornece informaes sobre o projeto atual.
Os campos Amostra e Descrio so editveis. Os demais campos servem apenas a
ttulo de informao.
NOTA:
Alguns campos de informao esto tambm disponveis durante o tempo de execuo
quando ao utilizar o Namespace Info.
InfoProjectSettings
Define as configuraes globais para o Projeto.
NOTA:
Alguns campos de informao esto tambm disponveis durante o tempo de execuo
quando ao utilizar o Namespace Info.
Pg.6-1
6. Informaes da Aplicao
Campos da Tabela
Campos
Descrio
Code Language
Culture Info
Family
Model
Target Framework
TraceWindow Message
Express
Enterprise
Student
Lite
Modelo
Unlimited
Server
ControlLine
Workstation
Machine
Panel
NOTA:
As opes do Modelo nesta guia dependem da Famlia Runtime.
Code Language
VB.NET
CSharp
6. Informaes da Aplicao
Erro
Informao
Advertncia
Depurao
Track
Rastreia todas as alteraes no projeto.
Campos
Descrio
InfoTrackReleases
InfoTrackChanges
InfoTrackTables
Descrio
Tipo de
dado
Atributo
Build
String
Somente
leitura
DatePublished
String
Somente
leitura
User
String
Somente
leitura
VersionString
Verso publicada
String
Somente
leitura
Campos
Descrio
Build
Comments
Date
ModuleName
String
String
Atributo
Somente
leitura
Editvel
String
Somente
leitura
String
Somente
leitura
ObjectName
String
Somente
leitura
RowState
String
Somente
leitura
Pg.6-3
6. Informaes da Aplicao
Info TrackTables
Campos
Descrio
Atributo
ChangedSinceBuild
ChangedSincePublished
Comments
DateModified
Lines
String
Somente
leitura
TableName
String
Somente
leitura
String
Somente
leitura
String
Somente
leitura
String
String
Editvel
Somente
leitura
Notes
Notas do usurio sobre a configurao do projeto.
Campos
Descrio
ChangedSinceBuild
Pg.6-4
Exerccios dirigidos;
Exerccios propostos;
*Dica: se a opo online estiver disponvel clique no item para acessar o tpico
desejado.
Configuraes do ambiente
Edio da aplicao
Pg.7-2
Configuraes do ambiente
Edio da aplicao
Edio de Objetos de Tags
Pg.7-3
Pg.7-4
Pg.7-5
Pg.7-6
Edio de Ns de Dispositivos
Pg.7-7
Pg.7-8
Pg.7-9
Pg.7-10
Edio de Displays
Pg.7-11
Pg.7-12
Edio de Relatrios
Pg.7-13
Pg.7-14
Desenho da Aplicao
Desenho de Telas
Pg.7-15
Desenho de Smbolos
Pg.7-16
Execuo da Aplicao
Execuo da Compilao (Mensagens)
Histrico da Compilao
Pg.7-17
Pg.7-18
Pg.7-19
Pg.7-20
Exerccios Dirigidos
Esta seo contempla exerccios dirigidos que ilustram a utilizao da ferramenta em
cenrios especficos.
Criar um display do tipo menu com sete botes para alternar entre as telas da aplicao.
Este menu deve ter a aparncia indicada a seguir.
Pg.7-21
Procedimento
Pg.7-22
Pg.7-23
Pg.7-24
Criar o display Main. Ele simular duas reas onde a temperatura est aumentando e
necessrio utilizar dois ventiladores para manter ou reduzir a temperatura.
Procedimento
Tipo
Parmetros
Array
area
AnalogInt
temperature
AnalogInt
fan2Enabled
Digital
fan1Enabled
Digital
na barra de ferramentas
Pg.7-26
Pg.7-27
Fan 2...
Pg.7-28
Switch 2...
Pg.7-29
Pg.7-30
Exerccio 3: Dispositivos
Objetivo
Tipo
modbus000001
Digital
modbus000002
Digital
modbus000003
Digital
modbus400001
AnalogInt
modbus400002
AnalogInt
modbus400003
AnalogInt
Pg.7-31
Nome do Tag
Endereo
Tipo de Dado
Tipo de Acesso
Tag.modbus000001
modNode
000001
Native
ReadWrite
Tag.modbus000002
modNode
000002
Native
ReadWrite
Tag.modbus000003
modNode
000003
Native
ReadWrite
Tag.modbus400001
modNode
400001
Native
ReadWrite
Tag.modbus400002
modNode
400002
Native
ReadWrite
Tag.modbus400003
modNode
400003
Native
ReadWrite
Pg.7-32
Exerccio 4: Alarmes
Objetivo
Tipo
FilterAlarm
Text
Reconhecimento?
Som
Exibir
Registro de Eventos
WarningGroup
No
None
List
Active
AlarmGroup
Yes
Beep
List
All
Condio
Limite
Grupo
rea
Mensagem
temperature[2]
Lo
20
Alarm.Group.WarningGroup
Area 2 - Temperature is Lo
temperature[2]
Hi
80
Alarm.Group.WarningGroup
Area 2 - Temperature is Hi
temperature[1]
Hi
80
Alarm.Group.WarningGroup
Area 1 - Temperature is Hi
temperature[1]
Lo
20
Alarm.Group.WarningGroup
Area 1 - Temperature is Lo
temperature[2]
HiHi
90
Alarm.Group.AlarmGroup
temperature[2]
LoLo
10
Alarm.Group.AlarmGroup
temperature[1]
LoLo
10
Alarm.Group.AlarmGroup
temperature[1]
HiHi
90
Alarm.Group.AlarmGroup
Pg.7-33
Pg.7-34
Pg.7-35
Warning...
Pg.7-36
Tipo
StartDate
TDateTime
EndDate
TDateTime
Pg.7-37
EndDate...
Pg.7-38
Exerccio 6: Tendncia
Objetivo
Tipo
Parmetros
ref
Reference
AnalogInt;
cursor
AnalogDouble
pen
AnalogInt
Tipo
trend
Trend
cursorposition
AnalogDouble
cursorDateTime
DateTime
History
Digital
Parmetros
Array
2
Pg.7-39
HistorianTable
Tag.temperature[1]
Historian.Table.SaveOnChange
Tag.temperature[2]
Historian.Table.SaveOnChange
Pg.7-40
Pg.7-41
Pg.7-42
Criar uma Database (base de dados) e uma DataGrid (tabela de dados) para
armazenamento e visualizao, respectivamente, dos dados da aplicao.
Procedimento
1. Clique na opo Edit e na seo Tags.
2. Clique em Templates e crie um novo tipo chamado Employee.
3. No tipo criado configure seus membros conforme indicado a seguir.
Nome
Tipo
Admission
TDateTime
Name
Text
Identification
AnalogInt
Tipe
Employee
Employee
10. Salve-a.
11. Clique em Data na tabela Employees e insira alguns dados nas colunas.
Pg.7-43
Pg.7-44
Pg.7-45
Dataset.Table.TBEmployees.Select
Dataset.Table.TBEmployees.Next
Pg.7-46
Exerccio 8: Relatrio
Objetivo
Tipo
ReportFile
Text
Pg.7-47
e selecione Report
Pg.7-48
Pg.7-49
Visual o Nome do Pacote EX: Visual studio (Visual C++, Visual C#, Visual
Basic .NET)
Visual Basic era muito usada em ambientes corporativos: uma pesquisa de 2005 indicou
que 62% dos programadores usavam uma forma de Visual Basic, seguido de C++,
JavaScript, C# e Java. Atualmente foi suplantada pelo Java.
Em suas primeiras verses, o Visual Basic no permitia acesso a bancos de dados, sendo
portanto voltado apenas para iniciantes, mas devido ao sucesso entre as empresas que
faziam uso de componentes adicionais fabricados por terceiros para acesso a dados a
linguagem logo adotou tecnologias como DAO, RDO, e ADO, tambm da Microsoft,
permitindo fcil acesso a bases de dados. Mais tarde foi adicionada tambm a
possibilidade de criao de controles ActiveX, e, com a chegada do Visual Studio .NET,
o Visual Basic que era pseudo-orientada a objetos tornou-se uma linguagem
totalmente orientada a objetos (OO).
Existem vrias linguagens derivadas, entre as quais:
Pg.7-50
VBScript a linguagem default (por definio) para Active Server Pages e pode
ser usada no scripting (programao) de Windows e de pginas da Internet.
Visual Basic .NET a nova verso do Visual Basic, que parte integrante da
plataforma Microsoft .NET. Essa verso no totalmente compatvel com as
verses anteriores, mas existe a possibilidade de converter cdigos antigos, que
aps uma reviso podem ser usados no Visual Basic .NET. Para fins de
comparao, essa linguagem usa o paradigma de Orientao a Objeto e voc
encontrar muita semelhana com o Java.
Linguagem C#
Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas
originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um
compilador prprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi
formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a
linguagem. D-se inicio criao da linguagem chamada Cool. Um pouco mais tarde,
em 2000, o projeto .NET era apresentado ao pblico na Professional Developers
Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.
A criao da linguagem, embora tenha sido feita por vrios programadores, atribuda
principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o
arquiteto de alguns compiladores da Borland, e entre suas criaes mais conhecidas
esto o Turbo Pascal e o Delphi.
A Microsoft submeteu o C# ECMA para uma padronizao formal. Em Dezembro de
2001 a associao liberou a especificao ECMA-334 Especificao da Linguagem C#.
Em 2003 tornou-se um padro ISO (ISO/IEC 23270). H algumas implementaes em
desenvolvimento, destacando-se a Mono, implementao open source da Novell, o
dotGNU e o Portable.NET, implementaes da Free Software Foundation, e o BDS
2008, implementao da CodeGear.
A Microsoft anunciou planos de adicionar o suporte a tipos parciais, generics e outras
caractersticas. A padronizao pela ECMA/ISO destas caractersticas foi solicitada, mas
ainda no parte da verso padro da linguagem.
A linguagem suporta ponteiros atravs da palavra reservada unsafe (cdigo no seguro),
que obrigatrio. Seu uso no aconselhvel, e blocos de cdigos que o usam
geralmente requisitam permisses mais altas de segurana para poderem ser executados.
Pg.7-51
Pg.7-53
1- Resoluo em VB.NET
Private Sub Correlacao_Click()
Dim A ,B , C as Integer
Massa = InputBox("Informe a massa de material: ", "Corr", "")
Densidade = InputBox("Informe a densidade do material: ", "Corr", "")
Volume = Massa / Densidade
MsgBox Volume, vbInformation + vbOKOnly, "Corr"
End Sub
2- Resoluo em C#
using System;
class Corr
{
static void Main()
{
int Massa;
int Densidade;
int Volume;
Console.WriteLine("Informe a massa de material: ");
Massa = int.Parse(Console.ReadLine());
Console.WriteLine("Informe a densidade do material: ");
Densidade = int.Parse(Console.ReadLine());
Volume=Massa/Densidade;
Console.WriteLine("O Volume eh {0}",Volume);
Console.Read();
}
}
3- Complemente os trechos de programa anteriores de tal forma que a lgica retorne
uma indicao de que o valor atual ultrapassou o valor desejado do volume
representado pela varivel SETPOINT.
Pg.7-54
Exerccios Propostos
Esta seo inclui alguns exerccios propostos para explorar funcionalidades
complementares do BluePlant. Consulte o Instrutor para orientaes adicionais.
Incluir na aplicao um boto que altere o nome apresentado quando o Tag associado ao
mesmo mudar. Ele deve exibir LIGADO quando o Tag estiver em TRUE e
DESLIGADO quando o Tag estiver em FALSE.
Anotaes:
1- Tags
2- Segurana e Alarmes
3- Dispositivos, Conjunto de dados e Scripts
4- Displays e Relatrios
Desenho da aplicao
5- Objetos estticos
6- Objetos dinmicos
7- Smbolos e Cores
Execuo da Aplicao
Extenso
.
Avaliao do Treinamento
Preencha a ficha de avaliao do treinamento.
Pg.7-56
Parabns...
Se voc seguiu a sequncia indicada no tutorial e realizou as tarefas propostas com
sucesso, voc atingiu plenamente os objetivos desse treinamento!!!
Pg.7-57
Apndice
C#
Comentrios
' linha nica
Rem somente uma linha
Tipos de dados
Tipos por Valor
Boolean
Byte
Char (exemplo: "A")
Short, Integer, Long
Single, Double
Decimal
Date
Tipos por Referncia
Object
String
Dim x As Integer
Console.WriteLine(x.GetType()) ' Imprime System.Int32
Console.WriteLine(TypeName(x)) ' Imprime Integer
' Converso de Tipos
Dim numDecimal As Single = 3.5
Dim numInt As Integer
numInt = CType(numDecimal, Integer) ' Define para 4
numInt = CInt(numDecimal) ' mesmo resultado que com CType
numInt = Int(numDecimal) ' Define para3 (A funo Int trunca o
decimal)
Constantes
Const MAX_STUDENTS As Integer = 25
Enumerations
Enum Action
Start
[Stop] ' Stop uma palavra reservada
Rewind
Forward
End Enum
Enum Status
Flunk = 50
Pass = 70
Excel = 90
End Enum
Action a = Action.Stop;
if (a != Action.Start)
Console.WriteLine(a + " e " + (int) a); // Imprime "Stop e 1"
Apndice
Apndice
If a <> Action.Start Then Console.WriteLine(a) ' Imprime 1
Console.WriteLine(Status.Pass) ' Imprime 70
Console.WriteLine(Status.Pass.ToString()) ' Imprime Pass
Operadores
Comparao
= < > <= >= <>
Aritimtico
+-*/
Mod
\ (diviso inteira)
^ (eleva a potncia)
Atribuio
= += -= *= /= \= ^= <<= >>= &=
Bitwise
And AndAlso Or OrElse Not << >>
Logico
And AndAlso Or OrElse Not
Note: AndAlso and OrElse sao avaliaes lgica do tipo curto-circuito
Concatenao de strings
&
Comparao
== < > <= >= !=
Aritimtico
+-*/
% (mod)
/ (diviso inteira se ambos os operadores so ints)
Math.Pow(x, y) (eleva a potncia)
Atribuio
= += -= *= /= %= &= |= ^= <<= >>= ++ -Bitwise
& | ^ ~ << >>
Logico
&& || !
Note: && and ||sao avaliaes lgica do tipo curto-circuito
Concatenao de strings
+
If
saudacao= If(idade < 20, "Tudo bem ?", "Ola")
' Uma linha no requer "End If", nem "Else"
If language = "VB.NET" Then langType = "texto"
' Usar : para por dois comandos na mesma linha
If x <> 100 And y < 5 Then x *= 5 : y *= 2
' Preferido
If x <> 100 And y < 5 Then
x *= 5
y *= 2
End If
' para quebrar linhas longas use _ (underscore)
If teste1 < teste2 And teste3 > 100 Then _
outra linha
'If x > 5 Then
x *= y
ElseIf x = 5 Then
x += y
ElseIf x < 10 Then
x -= y
Else
x /= y
End If
Select Case color ' Deve ser um tipo primitivo
Case "pink", "red"
r += 1
Case "blue"
b += 1
Case "green"
g += 1
Case Else
other += 1
End Select
if (x > 5)
x *= y;
else if (x == 5)
x += y;
else if (x < 10)
x -= y;
else
x /= y;
switch (color) { // precisa ser um inteiro ou string
case "pink":
case "red": r++; break; // break obrigatorio
case "blue": b++; break;
case "green": g++; break;
default: other++; break;
}
Loops
Apndice
Apndice
Loops com Pr teste
While c < 10
c += 1
End While
Do Until c = 10
c += 1
Loop
Do While c < 10
c += 1
Loop
For c = 2 To 10 Step 2
Console.WriteLine(c)
Next
Do
c += 1
Loop Until c = 10
// 5 o tamanho do array
string[] names = new string[5];
names[0] = "Macoratti";
names[5] = "Miriam"; // Throws System.IndexOutOfRangeException
Funes
' Passa por valor ( o padro)
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As
Integer)
x += 1
y += 1
z=5
End Sub
Dim a = 1, b = 1, c As Integer '
TestaFunc(a, b, c)
Console.WriteLine("{0} {1} {2}", a, b, c) ' 1 2 5
' Aceita nmero de argumentos variveis
Function Sum(ByVal ParamArray nums As Integer()) As Integer
Sum = 0
Apndice
Apndice
For Each i As Integer In nums
Sum += i
Next
End Function
Dim total As Integer = Sum(4, 3, 2, 1) ' retorna 10
Sub DizOla(ByVal nome As String, Optional ByVal prefix As String =
"")
Console.WriteLine(Saudacoes, " & prefix & " " & nome)
End Sub
DizOla("Strangelove", "Dr.")
DizOla("Macoratti")
sum += i;
return sum;
}
int total = Sum(4, 3, 2, 1); // retorna 10
void DizOla(string nome, string prefix) {
Console.WriteLine("Saudacoes, " + prefix + " " + nome);
}
void DizOla(string nome) {
DizOla(nome, "");
}
Tratamento de exceo
' Tratamento de erro desatualizado
On Error GoTo MyErrorHandler
...
MyErrorHandler: Console.WriteLine(Err.Description)
Dim ex As New Exception("Alguma coisa esta errada")
Throw ex
Try
y=0
x = 10 / y
Catch ex As Exception When y = 0 ' Argumento e When opcional
Console.WriteLine(ex.Message)
Finally
Beep()
End Try
Namespaces
Namespace Harding.Compsci.Graphics
...
End Namespace
' or
Namespace Harding
Namespace Compsci
Namespace Graphics
...
End Namespace
End Namespace
End Namespace
Imports Harding.Compsci.Graphics
namespace Harding.Compsci.Graphics {
...
}
// or
namespace Harding {
namespace Compsci {
namespace Graphics {
...
}
}
}
using Harding.Compsci.Graphics;
Classes / Interfaces
'Modificadores de acesso
Public
Private
Friend
Protected
Protected Friend
Shared
' herana
Class FootballGame
Inherits Competition
...
End Class
' Definio de interface
Interface IAlarmClock
Apndice
'Modificadores de acesso
public
private
internal
protected
protected internal
static
' herana
class FootballGame : Competition {
...
}
//' Definio de interface
interface IAlarmClock {
Apndice
...
End Interface
// Extendendo uma interface
Interface IAlarmClock
Inherits IClock
...
End Interface
// Implementando uma interface
Class WristWatch
Implements IAlarmClock, ITimer
...
End Class
...
}
// Extendendo uma interface
interface IAlarmClock : IClock {
...
}
//Implementando uma interface
class WristWatch : IAlarmClock, ITimer {
...
}
Construtores
Class SuperHeroii
Private _nivelPoder As Integer
class SuperHeroi {
private int _nivelPoder;
public SuperHeroi() {
_nivelPoder = 0;
}
~SuperHeroi() {
}
}
Objetos
Dimheroii As SuperHeroi = New SuperHeroi
Withheroi
.Nome = "HomedeFerro"
.nivelPoder = 3
End With
heroi.Defend("Miriam")
heroi.Rest() ' Chamando um mtodo Shared
' ou
SuperHeroi.Rest()
Dim heroi2 As SuperHeroi =heroi ' ambos se referem ao mesmo
objeto
hero2.Nome = "MulherGato"
Console.WriteLine(heroi.Nome) ' Imprime MulherGato
hero = Nothing ' Libera o objeto
If heroi Is Nothing Then _
heroi = New SuperHeroi
Dim obj As Object = New SuperHeroi
If TypeOf obj Is SuperHeroi Then _
Console.WriteLine(" um objeto SuperHeroi .")
Structs
Structure Aluno
Public nome As String
Public gpa As Single
struct Aluno {
public string nome;
public float gpa;
Apndice
Apndice
End Structure
Dim stu As Aluno = New Aluno("Jefferson", 3.5)
Dim stu2 As Aluno = stu
}
Aluno stu = new Aluno("Jefferson", 3.5f);
Aluno stu2 = stu;
stu2.nome = "Jessica"
Console.WriteLine(stu.nome) ' Imprime Jefferson
Console.WriteLine(stu2.nome) ' Imprime Jessica
stu2.nome = "Jessica";
Console.WriteLine(stu.nome); // Imprime Jefferson
Console.WriteLine(stu2.nome); // Imprime Jessica
Propriedades
Private _size As Integer
Console I/O
Caracteres especiais
vbCrLf, vbCr, vbLf, vbNewLine
vbNullString
vbTab
vbBack
vbFormFeed
vbVerticalTab
""
Chr(65) ' Retorna 'A'
Console.Write("Qual o seu nome ")
Dim name As String = Console.ReadLine()
Console.Write("Quantos anos voce tem? ")
Dim idade As Integer = Val(Console.ReadLine())
Console.WriteLine("{0} tem {1} anos.", name, idade)
' ou
Console.WriteLine(nome & " tem " & idade & " anos")
Dim c As Integer
c = Console.Read() 'Le um nico caractere
Console.WriteLine(c) ' Imprime 65 se usurio entrar "A"
Sequencia de escape
\n, \r
\t
\\
\"
Convert.ToChar(65) // Retorna 'A' // ou
(char) 65
Console.Write("Qual o seu nome ");
string name = Console.ReadLine();
Console.Write("Quantos anos voce tem? ");
int idade = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} tem {1} anos.", name, idade);
// ou
Console.WriteLine(nome + " tem " + idade + " anos.");
int c = Console.Read(); // 'Le um nico caractere
Console.WriteLine(c); // Imprime 65 se usurio entrar "A"
File I/O
Imports System.IO
Dim writer As StreamWriter = File.CreateText("c:\arquivo.txt")
writer.WriteLine("Teste.")
writer.Close()
Dim reader As StreamReader = File.OpenText("c:\arquivo.txt")
Dim line As String = reader.ReadLine()
While Not line Is Nothing
Console.WriteLine(line)
line = reader.ReadLine()
End While
reader.Close()
Dim str As String = "Texto data"
Dim num As Integer = 123
Apndice
using System.IO;
StreamWriter writer = File.CreateText("c:\\arquivo.txt");
writer.WriteLine("Teste.");
writer.Close();
StreamReader reader = File.OpenText("c:\\arquivo.txt");
string line = reader.ReadLine();
while (line != null) {
Console.WriteLine(line);
line = reader.ReadLine();
}
reader.Close();
string str = "Texto data";
int num = 123;
Apndice
Dim binWriter As New BinaryWriter (File.OpenWrite("c:\arquivo.dat"))
binWriter.Write(str)
binWriter.Write(num)
binWriter.Close()
Dim binReader As New BinaryReader
(File.OpenRead("c:\arquivo.dat"))
str = binReader.ReadString()
num = binReader.ReadInt32()
binReader.Close()
Fonte: http://www.macoratti.net/vbnxcshp.htm
Apndice
Glossrio
Glossrio
AppDomain
Assembly
Designer
Device Module
Domain, Server
Domain,Client Domain
Refere-se aos valores e localizao dos objetos em Tempo de execuo. Objetos de Domnio do Servidor
em execuo no servidor so os objetos em execuo no Servidor durante o tempo de execuo. Valores
associados a este objeto so system-wide. Domnio do Cliente significa que o objeto est em execuo na
estao do Cliente e cada mquina pode apresentar diferentes valores.
Internal Module
Caractersticas e programas que implementam funes de sistema internas executadas sem nenhuma
configurao do usurio. A tarefa de Sincronizao de Rede e o Gerador de Relatrio de Background so
um exemplo deste mdulo. Algumas ferramentas do Studio (ModuleInformation.exe, por exemplo) podem
exibir informaes de status dos mdulos internos, entretanto esta informao necessria somente para
otimizaes avanadas de sistema.
Refere-se ao banco de dados SQL Studio codificado que contm a configurao do Projeto. A extenso
.TPROJ referencia o projeto atual ainda em desenvolvimento. A extenso .TENG referencia projetos de
somente leitura publicados.
Modifier (Device/Points
Parmetro auxiliar para leitura e escrita de pontos para um dispositivo, para o tratamento de Arrays,
mscaras de bit, strings, swap e outras operaes nas quais a definio do tipo dos dados no
suficiente para defini-los completamente. Neste caso, so necessrios parmetros adicionais para definir
o DataType.
Module
Um programa que acessa o banco de dados em tempo real (RtDB) e pode ser composto de uma ou mais
Assemblies.
Namespace
Um espao de endereo. Todos objetos criados com um Namespace tm nomes exclusivos. Address
space pode tambm ser entendido como uma forma de hierarquizar os objetos. Todas as variveis de
processo so agrupadas na tag namespace; todos os relatrios agrupados no relatrio namespace. O
nome de um objeto deve ser exclusive dentro do namespace a qual pertence o objeto.
Determina o tipo de objeto de tempo de execuo (display, relatrio, script).
Objetos de tempo de execuo so todos aqueles objetos visveis (atravs de seus nomes) para acessar
o projeto via scripts e displays, tais como Tags, Relatrios, Grupos de Alarme, Displays entre outros.
Tambm devem ser usados por desenvolvedores de mdulo de tempo de execuo. Por exemplo, o
Mdulo de Alarme iniciar e atualizar os valores dos objetos de tempo de execuo associados aos
Alarmes.
ObjectValues,
PropertyValue
Objetos de tempo de execuo (por exemplo, Tags, deviceNodes, etc.) podem ter uma ou mais
propriedades definidas. A TAG (e a propriedade VALOR), por exemplo, apresentam MIN, MAX,
DESCRIO entre outras propriedades.
ObjectWatch
Utilitrio de diagnstico para verificar e modificar os valores dos objetos no tempo de execuo.
Parameters(Tag
Configuration)
Project
projectDB /
ProjectDatabase
Property
RunDB, Runtime
Database
Runtime
Runtime Startup
RuntimeDB
Glossrio
Glossrio
Tag
Tag Type
Task (Script.Task)
TManager
Toggle
TWelcome
Visibility (Tag Visibility)
xbap
Glossrio
Uma varivel de processo. Nome de um Namespace que inclui todas as variveis criadas pelo usurio em
uma configurao de projeto.
Define o tipo de objetos na Tag Namespace: Digital, Analgico, Texto. Estas Tags so uma classe de
compostos ou propriedades acessadas diretamente tais como, Mnimo, Mximo, Valor, Qualidade. Cada
propriedade internamente criada como ValueType.
Programa de Tarefa escrito em VB.NET (ou C #) executado no servidor ou cliente durante o tempo de
execuo de um projeto. A execuo ser no servidor ou cliente, dependendo da configurao da
propriedade de domnio no script.
Programa que executa a configurao de um projeto.
Inverte o valor de uma varivel. Valores maiores que zero so convertidos a zero; zero convertido para o
valor "1".
Studio inicial e tela de seleo de projeto.
Refere-se ao sistema de Tag. Tags podem ser Privados.Pblicos ou Protegidos.
XAML browser application. Aplicao executada dentro de um browser. Termo relacionado Microsoft
.NET.