Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
APOSTILA DE
4o MDULO
MONTAGEM:
PROFESSOR MARCELO S. COELHO
SUMRIO
Sistema supervisrio INDUSOFT .................................................................................. 5
Sistema SCADA .......................................................................................................... 18
Atividades de laboratrio para configurao de supervisrio INDUSOFT .................... 26
Sistema supervisrio
INDUSOFT
Os softwares supervisrios para automao industrial so produtos que incorporam
funes de:
Emisso de relatrios;
Estao (N): Estao (n) qualquer computador que esteja rodando um software
supervisrio. Estao (n) local aquela em que se est operando ou configurando e
estao (n) remota aquela que acessada atravs de um link de comunicao.
Estao independente (Stand Alone): uma estao que desempenha todas funes
de um sistema de superviso no conectada a uma rede de comunicao.
Estao servidora de Base de Dados (Servidor SCADA): uma estao que executa
a funo de aquisio de dados.
Estao de Monitorao e Operao: uma estao que permite que o operador
monitore o processo, altere parmetros do processo, reconhea alarmes e mais
algumas tarefas de operao de processo mas no permite alterar a configurao de
telas nem da base de dados.
Estao de Gerncia: uma estao que permite a gerentes, supervisores ou
quaisquer outras pessoas terem acesso aos dados de processo em forma de
relatrios, grficos e telas, sendo que reconhecimentos de alarme ou alterao de
parmetros do processo, entre outras tarefas de operao, no podero ser realizadas
nesta estao.
Arquitetura
Um software de superviso e controle de sistemas de automao de processos tem
como caracterstica fundamental a capacidade de ser multitarefa, ou seja, de poder
executar vrios mdulos aplicativos simultaneamente.
Sua arquitetura simplificada poder ser vista como:
IN T E R F A C E D E
M D U L O S A P L IC A T IV O S
OPERAO
M DULO
M DULO
SCHEDULE R
R E C IP E
BASE DE
M DULO
M A T E M T IC O
DADOS
M DULO
ALARM
M DULO
M DULO
H IS T R IC O
REPORT
A Q U IS I O D E
DADOS
D R IV E R S
DM
E U N IC A O
CO
CAM PO
E C L S
Pela figura podemos notar que o centro do sistema um grande banco de dados
alimentado pelas informaes oriundas do processo via ECLs (Estao de Controle
Local). responsvel por formatar e organizar esses dados para que outros mdulos
do sistema as utilizem em suas atividades.
A interface de operao a parte do software supervisrio com a qual so
desenvolvidas telas grficas para visualizao e comando do processo o qual o
sistema est atuando.
O driver de comunicao um mdulo de software capaz de ler e escrever dados nas
ECLs (Estao de Controle Local) de campo. Para cada fabricante de ECL se faz
necessrio um driver de comunicao.
O bloco de aquisio de dados tem capacidade de se comunicar com os diversos
drivers de comunicao, permitindo o interfaceamento desses drivers com a base de
dados, lendo e escrevendo na mesma base.
Os mdulos aplicativos so mdulos que acessam a base de dados do software
gerando relatrios, grficos, alarmes, acesso a outros banco de dados, etc..
O modo configurao tem, geralmente, as seguintes caractersticas:
Prof. Marcelo S. Coelho
Base de Dados
Denominamos base de dados (Database) um arquivo de dados que contm todas as
variveis atualizadas em tempo real para alimentao de dados do software
supervisrio para automao industrial.
Todo o sistema de superviso ser alimentado com dados vindos de um CP ou ECL.
Assim, necessrio deixar estes dados disponveis para que outros mdulos (vistos no
item anterior) possam utiliz-los. Cada ponto lido do CLP ou da ECL tem seu valor
armazenado em uma varivel da aplicao, que da em diante ser chamada TAG.
TAGs no so somente pontos lidos de equipamentos de campo mas qualquer varivel
da aplicao, inclusive as pr-definidas do Sistema Supervisrio, que so chamadas
TAGs internos. O conjunto de TAGs (internos ou da aplicao) fica disponvel na
database, onde todos os mdulos vo buscar ou alterar valores dos TAGS. A database
funciona como uma conexo entre os mdulos da aplicao, onde todos os mdulos
configurados s se comunicam com a base da dados. A execuo do sistema ficar
semelhante a um sistema multitarefa. Cada mdulo tem sua vez de ser executado e de
se comunicar, seguindo sempre a mesma seqncia de execuo dos mdulos.
Essa base de dados ser criada atravs de um software de configurao do sistema.
Geralmente se dar sob a forma de telas a serem preenchidas, informando os dados
necessrios para a configurao do sistema que se pretende criar.
Nesse banco de dados encontraremos, principalmente, as variveis de processo que
pretendemos supervisionar representadas por mnemnicos que contm informaes
adicionais sobre: range, alarmes, etc.
Interface de operao
onde se ir definir as telas do sistema e as variveis que integraro as mesmas.
Faremos uma diviso por telas e em cada uma mostraremos os dados geralmente
solicitados.
Telas de grupo
Essa fase da configurao obtida depois que todos os tags estejam definidos. O
sistema configurador solicitar os tags e os parmetros que possuem.
Normalmente esses instrumentos so previamente criados pelo sistema, cabendo ao
usurio definir o tipo. Os tipos mais comuns podem ser:
Indicao digital
Indicao analgica
Totalizao
Controle digital
Controle analgico
Registrador
Telas de sintico
Esta fase poderemos definir como a mais trabalhosa em termos de configurao. Isso
porque teremos que criar um ou vrios sinticos do processo em questo.
Como esses sinticos so um retrato particular de cada planta no existem, ento,
sinticos pr-configurados mas ferramentas grficas que possibilitem a criao de
qualquer desenho.
Tela sintico.
A maioria dos sistemas tem implementado softwares bem semelhantes aos softwares
especficos na rea de CAD, porm com recursos grficos limitados embora suficientes
para a elaborao dos desenhos.
Outros fabricantes criam softwares de importao de arquivos de desenhos gerados
diretamente em softwares de CAD. Isso torna o trabalho de criao do desenho mais
suave.
Podemos dividir esta fase de configurao em dois principais mdulos: mdulo de
edio de desenhos e mdulo de animao de desenhos.
Pontos
Linhas
Arcos
Circunferncias
Animao de desenhos
O mdulo de animao de desenhos consiste em criar alteraes no desenho em
funo de valores das variveis da planta que esto integradas no sistema digital.
Isso significa dizer que teremos um menu com os tipos possveis animaes do
desenho. Aps inserida a animao o software solicitar qual ser o tag da base de
dados que ir comand-la.
Tomemos, por exemplo, o desenho de um tanque TQ-01 e uma malha de controle
com tag LIC-01. Um efeito interessante que pode ser realizado com a varivel nvel
ser o de pintar a regio interna do tanque em funo do valor da PV do LIC-01. Ou
seja, se o valor da PV for 0% o interior do tanque no ser pintado. Para 50% de PV
teremos 50% do tanque pintados. Consequentemente para 100% de PV teremos todo
o interno do tanque pintado.
Para isso ser realizado teramos as seguintes fases:
10
PV=0
PV=50
PV=100
%%
editores de desenhos
poderemos citar:
Valor numrico Display: Cria uma janela numrica que sendo associada a uma
varivel analgica retorna seu valor. Esse efeito usado na tela de grupo onde
temos o bargraph dando idia global do valor da varivel e uma janela numrica
com seu valor exato.
Mudana de cor Color: Efeito em que uma regio retangular da tela pode sofrer
mudana de sua cor em relao cor de fundo. Esse tipo de animao
associada a uma varivel digital. Como exemplo poderamos citar uma animao
em que teramos o desenho de uma bomba com sua respectiva tubulao. Se o
sistema receber o sinal digital informando que a bomba foi ligada poderemos,
ento, mudar a cor no interior da tubulao simulando, assim, o caminho que o
fluxo estar fazendo pela planta.
11
Mdulo de Alarme
Neste mdulo possvel definir as mensagens de alarme que o sistema ir emitir, bem
como as condies em que as mesmas sero emitidas. O pacote de software
responsvel pelo gerenciamento dos alarmes definir, tambm, se as mensagens de
alarme sero impressas ou armazenadas em disco. Ainda classificar os tags e suas
mensagens em grupos de alarmes.
12
Mdulo Relatrio
possvel definir relatrios de eventos, normalmente inerentes ao sistema. Este
mdulo geralmente solicitar parmetros de configurao, do tipo cabealho do
relatrio, mneumnico das variveis que comporo o relatrio e sistema de emisso de
relatrio.
13
Mdulo Histrico
Neste item deve-se definir quais sero as variveis que formaro as telas de histrico.
Basta, ento, informar qual o mnemnico da varivel.
Outro parmetro que o sistema ir solicitar ser a base de tempo de salvamento, que
poder ser de 1 hora ou de outra quantidade qualquer de tempo como, por exemplo, 1
semana, 1 ms, etc..
Obs: Todos os valores das variveis histricas so armazenados em unidades de
disco. Note, ento, que o sistema cria uma regio definida de memria para
armazenamento desses valores. Assim sendo, fica o conceito de que ao ser iniciada a
aquisio e gravao desses dados em disco existir um dado momento em que esse
espao de memria ser preenchido e ento o sistema comear a sobrepor as
primeiras informaes gravadas.
14
Para ilustrar melhor o que foi dito imaginemos uma rea de 1000 unidades de
memria. Imaginemos tambm 2 bases de tempo: 1 hora e 1 dia.
Note que enquanto a primeira base de tempo escolhida l a varivel num determinado
intervalo a segunda o faz num tempo 24 vezes maior.
Deve-se, ento, de acordo com a gerncia de processos, definir qual o valor ideal de
base de tempo.
Um recurso adicional a esse sistema ser o salvamento dos registros histricos em
disquete, ou seja, o sistema poder automaticamente ir descarregando o banco de
dados em disquete. Quando o disquete est totalmente carregado o sistema cria um
aviso ao operador para a troca por outro vazio.
Um detalhe interessante que os dados armazenados em disco podem ser migrados
facilmente para sistemas de anlise de dados (planilhas eletrnicas) sem nenhum
inconveniente.
Mdulo Matemtico
Permite que sejam desenvolvidas rotinas lgicas e clculos matemticos necessrios
para uma aplicao. Este mdulo pode ser implementado na prpria estao de
trabalho. possvel, tambm, existir um determinado computador em um nvel
hierrquico superior ao de uma estao de trabalho executando esta tarefa, ou seja,
recebendo valores oriundos dos nveis mais baixos (ECL s) e efetuando algoritmos
matemticos com os mesmos. Esse resultado poder servir para realimentar os nveis
mais baixos. O propsito de se usar um computador especfico para realizar esse tipo
de funo deve-se ao fato de no nvel de controle termos processadores dedicados em
funes de controle de processo em tempo real. Caso tentemos increment-los com
clculos avanados os mesmos poderiam perder essa caracterstica, o que seria
desastroso.
Geralmente o modo de se implementar tais clculos efetivado atravs do uso de
linguagens de alto nvel (C, Pascal, Fortran, etc) ou pacotes de softwares utilitrios que
venham com funes pr definidas, conforme ilustrao a seguir.
15
16
17
Sistema SCADA
18
Sensores e atuadores.
Estaes remotas.
Rede de comunicaes.
Sensores e atuadores
Os sensores e atuadores so dispositivos conectados aos equipamentos controlados e
monitorados pelos sistemas SCADA.
Os sensores convertem parmetros fsicos, tais como velocidade, nvel de gua e
temperatura, em sinais analgicos e digitais legveis pela estao remota.
Os atuadores so usados para atuar sobre o sistema, ligando e desligando
determinados equipamentos.
Estaes remotas
O processo de controle e aquisio de dados inicia-se nas estaes remotas PLCs
(Programmable Logic Controllers) e RTUs (Remote Terminal Units) com a leitura dos
valores atuais dos dispositivos que lhes esto associados e o respectivo controle. Os
PLCs e os RTUs so pequenos computadores atravs dos quais as estaes centrais
de monitorao se comunicam com os dispositivos existentes nas instalaes fabris.
Os PLCs apresentam como principal vantagem a facilidade de programao e controle
de I/O. Por outro lado, os RTUs possuem boa capacidade de comunicao, incluindo
comunicao via rdio, estando especialmente indicados para situaes adversas
onde a comunicao difcil.
Atualmente, nota-se uma convergncia no sentido de reunir as melhores
caractersticas destes dois equipamentos: a facilidade de programao e controle dos
PLCs e as capacidades de comunicao dos RTUs.
Rede de comunicaes
Rede de comunicaes a plataforma atravs da qual a informao de um sistema
SCADA transferida. Levando em considerao os requisitos do sistema e as
distncias a cobrir, as redes de comunicao podem ser implementadas, entre outros,
atravs dos seguintes meios fsicos:
Cabos - Os cabos esto indicados para a cobertura de pequenas distncias.
Normalmente so utilizados em fbricas, no sendo adequados para grandes
distncias devido ao elevado custo de cablagem, instalao e manuteno;
Linhas Dial-Up - As linhas Dial-Up podem ser usadas em sistemas com atualizaes
peridicas que no justifiquem conexo permanente. Quando for necessria a
Prof. Marcelo S. Coelho
19
comunicao com uma estao remota efetuada uma ligao para o respectivo
nmero;
Linhas Dedicadas - As linhas dedicadas so usadas em sistemas que necessitam de
conexo permanente. Esta uma soluo cara, pois necessrio o aluguel
permanente de uma linha telefnica ligada a cada estao remota;
Rdio-Modems - Estes dispositivos so usados em locais onde no esto acessveis
linhas telefnicas. Por vezes, em situaes onde uma ligao direta via rdio no pode
ser estabelecida devido distncia, necessria a instalao de dispositivos
repetidores.
Estaes centrais de superviso
As estaes centrais de superviso so as unidades principais dos sistemas SCADA,
sendo responsveis por recolher a informao gerada pelas estaes remotas e agir
em conformidade com os eventos detectados. Podem estar centralizadas num nico
computador ou distribudas por uma rede de computadores de modo a permitir a
partilha de informao proveniente do sistema SCADA.
A interao entre os operadores e as estaes de monitorao central efetuada
atravs de uma interface Homem-Mquina, onde comum a visualizao de um
diagrama representativo da instalao fabril, da representao grfica das estaes
remotas, dos valores atuais dos instrumentos fabris e da apresentao dos alarmes
detectados.
Estrutura e Configurao
Funcionalidades
A capacidade de superviso do sistema SCADA inclui as seguintes funcionalidades:
Aquisio de dados;
Visualizao de dados;
Processamento de alarmes;
Tolerncia a falhas.
Aquisio de dados:
A aquisio de dados o processo que envolve o recolhimento e transmisso de
dados desde as instalaes fabris, eventualmente remotas, at as estaes centrais de
monitorao.
O processo de aquisio de dados inicia-se nas instalaes fabris, onde as estaes
remotas lem os valores dos dispositivos a elas conectados. Aps a leitura desses
20
21
Internet
DDE / NETDDE
OLE
OPC
Internet
A Internet cada vez mais o meio de comunicao preferido pelas organizaes.
Atravs do uso de tecnologias relacionadas a ela e de padres como TCP/IP, HTTP e
HTML , atualmente, possvel o acesso e partilha de dados entre a rea de produo e
a rea de superviso e controle de vrias instalaes fabris.
De fato, com o uso de um Web browser possvel controlar em tempo real uma
mquina localizada em qualquer parte do mundo, bastando introduzir o seu URL no
browser, sem que haja necessidade de deslocamento.
Os dados so transportados atravs de protocolos comuns, garantindo a
interconectividade e a interoperabilidade entre os diversos dispositivos que compem o
sistema.
A interoperabilidade significa que os dispositivos de uma rede partilham informao,
no coexistindo isoladamente.
22
A natureza cliente-servidor da Internet faz com que seja possvel que diversos clientes
acessem, simultaneamente, dispositivos e visualizem dados em tempo real, independe
da sua localizao. Essa aproximao diferente da tradicional e permite controlar
vrios dispositivos.
Teoricamente, qualquer dispositivo com capacidade para se comunicar com um
computador pode ser colocado na rede. Neste mbito esto includos dispositivos de
amostragem analgicos e digitais, PLCs, sensores, cmeras, etc.
Alguns destes dispositivos, especialmente os que se comunicam via porta serial,
foraram o mercado ao desenvolvimento de dispositivos de converso de comandos
de rede para comandos por eles interpretveis, e vice-versa. Todos os dispositivos no
adequados para a rede necessitam de um servidor que traduza os pedidos e efetue a
comunicao com o dispositivo atravs do seu protocolo nativo.
DDE / NetDDE
O DDE (Dynamic Data Exchange) um protocolo cliente-servidor que permite a
transferncia de dados entre aplicaes atravs do uso de mensagens do Windows. O
cliente e o servidor podem ser programados para interpretar os dados como um
comando. Para a troca de mensagens entre mquinas remotas existe um mecanismo
semelhante ao DDE denominado NETDDE. O DDE totalmente bit blind, ou seja, nem
o cliente nem o servidor sabem se esto se comunicando com uma aplicao de 16 ou
32 de bits. Na realidade o servidor desconhece se o cliente se encontra na mesma
mquina ou no.
Prof. Marcelo S. Coelho
23
O DDE atravs da rede - NETDDE (Network Dynamic Data Exchange) - usa uma
hierarquia de nomes semelhante ao DDE; contudo, neste caso os nomes do servio e
o tpico foram alterados, respectivamente, para servidor DDE e share representando,
o primeiro, o nome do computador que desempenha as funes de servidor e o
segundo os nomes do servio e o tpico da aplicao servidora. O NETDDE usa o
protocolo NetBIOS, que corre sobre TCP/IP, permitindo ao NETDDE utilizar a Internet.
OLE:
O OLE (Object Linking and Embedding) um mecanismo sncrono que permite a um
cliente invocar uma subrotina num servidor.
Circunstncias em que o OLE pode ser considerado mais indicado do que o DDE:
O uso do OLE vantajoso em situaes em que a aplicao cliente assuma o papel
principal, delegando parte do seu processamento ao servidor que est espera de
pedidos do cliente para manipulao de objetos por ele mesmo gerados.
Nestas circunstncias mais rpido e apropriado, para o cliente, invocar diretamente
uma subrotina no servidor.
Circunstncias em que o DDE pode ser considerado mais indicado do que o OLE:
O DDE ideal para permitir que uma aplicao monitore outra aplicao. Devido ao
fato de nenhuma das aplicaes estar operando no mesmo contexto no existe
interferncia entre elas.
O DDE um mecanismo que, por ser bit-blind, permite, quando necessrio, que um
mesmo servidor suporte clientes de 16 e 32 bits. O servidor pode levar algum tempo
para recolher a informao para a resposta ao pedido efetuado pelo cliente. Uma vez
que o DDE assncrono, o cliente pode continuar a executar o seu processamento.
A performance do servidor no afetada em situaes de disponibilizao de dados
para vrios clientes em mquinas distintas, uma vez que atravs do uso do NETDDE
as mensagens so colocadas na fila de espera das mquinas clientes.
OPC:
Historicamente, os integradores de sistemas tinham que implementar interfaces
proprietrias ou personalizadas para extrair dados de dispositivos provenientes de
diferentes produtores de hardware. H alguns anos a Microsoft introduziu as
tecnologias OLE, COM e DCOM, permitindo s aplicaes interoperar e se comunicar
com mdulos distribudos atravs de uma rede de computadores. Com o objetivo de
definir um standard para utilizao das tecnologias OLE e COM em aplicaes de
controle de produo, os principais fabricantes de hardware e software constituram
uma organizao, a OPC Foundation, da qual resultou o OPC (OLE for Process
24
Existncia de uma nica API para todos os servidores de OPC, de modo que o
cdigo de uma aplicao cliente possa ser reutilizado em qualquer dispositivo;
25
Atividades de laboratrio
para configurao de
supervisrio INDUSOFT
O objetivo deste trabalho prtico ser criar algumas telas para que tenhamos uma
aplicao onde seja possvel visualizar e comandar um processo de medio e
controle de nvel, temperatura e presso em 3 tanques similares.
26
27
29
30
do toolbar de desenho
Esses botes chamaro as outras telas e ainda permitiro fechar a aplicao. Para
desenhar os botes, utilize o cone
31
No caso dos botes (pushbuttons), o texto que aparece dentro deste o campo
Caption ( nome do boto).
Portanto, mos a obra: nove botes com os Captions mostrados na tela abaixo:
Agora desenharemos alguns retngulos e textos que faro parte da tela no canto
superior esquerdo. Esses campos mostraro a data e horas atuais, bem como
nome do usurio logado.
Desenhe agora trs retngulos azuis, com contorno cinza escuro de espessura
(Weight) 2.
,e
Agora vamos mudar o estilo das fontes. Clique no cone mostrado ao lado
lado
foram desenhados.
33
# (que recebe
vrios nomes, entre eles sustenido, cerquilha, cerquinha, jogo da velha, hash sign,
etc). O mesmo nmero de caracteres cerquinha que forem digitados, ser o
mesmo nmero de caracteres do tag sero mostrados. Como queremos mostrar a
data utilizando o formato MM/DD/AAAA, precisamos
de 10 caracteres no retngulo da esquerda, 8
caracteres para o retngulo da direita e 20 (ou
mais) caracteres no retngulo inferior.
Quando o Cabealho da nossa tela estiver pronta, deve parecer com a figura abaixo:
Para salvar, clique no menu File na barra superior, e no item Save As e digite o
nome STANDARD no campo Nome do arquivo, e clique em Salvar.
34
Para mostrar o valor de tags ou mesmo expresses numa tela, aplicaremos nos
textos onde houver os caracteres #####. a propriedade "Text I/O", atravs do
Clique duas vezes no retngulo com 8 caracteres ##### (para hora), e em seguida
no cone
check -list superior direito ter alm da opo Text, a propriedade Text I/O. No
campo "Tag/Expression" preencha com Time.Como na figura abaixo;
Selecione o outro retngulo com texto ######, com 10 caracteres (para data)
apliquemos a propriedade "Text I/O".
35
A funo Open
( ), abre uma tela, que sra chamada atravs do nome dado a ela
dentro das aspas passada como parmetro. No necessrio que a janela tenha
sido criada para que programemos um boto para cham-la. Mas para que a
funo funcione ai sim a tela j deve ter sido criada. O nome da tela a ser
chamada, deve estar entre aspas por tratar-se de uma constante do tipo String.
Se colocarmos ao invs disso um tag do tipo string, sendo que este tag possui
como valor, o nome de uma tela, a ento podemos colocar o nome do tag sem
aspas.
36
Agora crie a tela Confirmao, para inserir uma nova tela clique com o boto
direito na pasta Screens, clique em Insert e configure como na figura abaixo:
Na nova tela desenhe os seguintes objetos (botes e texto) como na figura abaixo:
Shutdown ( ).
37
Para salvar, clique no menu File na barra superior, e no item Save As.
38
Clique duas vezes na tela de Alarme recm criada, e edite suas propriedades na
tela "Object properties" como mostrado abaixo:
Prof. Marcelo S. Coelho
39
Clique no boto Font... para selecionar fonte tipo: Courier - Tamanho 10 - Cor
Branca (White).
Para salvar, clique no menu File na barra superior, e no item Save As e digite o
nome STANDARD no campo Nome do arquivo, e clique em Salvar.
40
Nota: Partindo do princpio que os trs Tanques sero idnticos, aproveitaremos esta aplicao para j treinar o
conceito de Arrays. Portanto criaremos uma tela com tags indexados onde mostraremos os valores das variveis do
Tanque um de cada vez.
claro que h outras formas de se desenhar sem ser utilizando a biblioteca, mas
para os propsitos deste tutorial a biblioteca nos atende bem.
Portanto vamos importar objetos como vlvulas (na janela Valves da biblioteca),
canos (em Pipes) e o tanque em Tanks) como mostrado abaixo. As setas so
totalmente opcionais e se encontram na tela Arrows.
41
E mais um tag que ser o ndice dos Tanques chamado Indice e configure
conforme mostrado na tabela abaixo.
42
Selecione o texto " ### " abaixo do texto Temperatura, insira a propriedade do
Este display mostrar o valor da temperatura do tanque associado pelo tag Indice.
Se Indice = 1, ele mostrar a temperatura do tanque 1, se Indice = 2 ele mostrara
- Por ltimo, selecione o texto ######### abaixo de Nvel. Configure seu Texto I/O
como abaixo:
43
No nosso exemplo, o retngulo vai tendo o seu interior preenchido de acordo com o
valor do tag associado ao seu bargraph. Se o tag for zero retngulo vazio, 50%
cheio pela metade e 100%, teremos o retngulo cheio.
lado, Bargraph
Clique suas vezes no retngulo sobre o texto Presso e clique no cone Bargraph
Por ltimo, selecione retngulo sobre o texto Nivel: Insira a propriedade Bargraph
44
EstadoEnche[Indice]
- Esta propriedade far com que, sempre que o valor do tag EstadoEnche[Indice] for
1, o bitmap verde ser mostrado. Pensando em uma aplicao real, o valor deste tag
dever ser LIDO do campo.
-
45
ComandoEnche[Indice]
-
Numa aplicao real, este tag c estaria enviando comandos para abrir e fechar as
vlvulas para do sistema. Portanto este tag seria um tag de ESCRITA para o Driver.
EstadoEsvazia[Indice]
-
ComandoEsvazia[Indice]
-
J havamos desenhado dois botes com setas para cima e para baixo, ao lado do
nmero do tanque escolhido.
46
Clique duas vezes no boto que aponta para cima. Insira a propriedade Command
J para o boto que aponta para baixo, repita a operao e configure como mostrado
abaixo:
Agora vamos mostrar qual o nmero do tanque, clique duas vezes no texto " # " e
Para salvar, clique no menu File na barra superior, e no item Save As e digite o
nome Principal no campo Nome do arquivo, e clique em Salvar.
47
48
Right click na pasta "Math" localizada no tab Tasks. Selecione o comando "Insert"
para criar uma nova planlha matemtica.
Portanto o nosso campo Execution ser preenchido com o valor 1. Isto habilita a
execuo contnua desta planilha uma vez que 1 ser sempre um valor verdadeiro
(TRUE).
49
Para simular a propriedade Nvel (Nivel) de cada tanque, usaremos os status das
vlvulas de Enchimento e esvaziamento (fill and empty) para incrementar ou
decrementar o valor da varivel de Nvel.
Expression
EstadoEsvazia[1]
ComandoEsvazia [1]
EstadoEnche[2]
ComandoEnche[2]
EstadoEsvazia[2]
ComandoEsvazia [2]
EstadoEnche[3]
ComandoEnche[3]
Estadosvazia[3]
ComandoEsvazia [3]
Temperatura[1]
(Sin((Second/30)*PI())+1)*50
Temperatura[2]
(Sin((Second/20)*PI())+1)*50
Temperatura[3]
(Sin((Second/10)*PI())+1)*50
Presso[1]
(Cos((Second/30)*PI())+1)*50
Presso[2]
(Cos((Second/20)*PI())+1)*50
Presso[3]
(Cos((Second/10)*PI())+1)*50
Nvel[1]
ComandoEnche[1]
if ((Not EstadoEnche[1] and EstadoEsvazia[1]) and Nivel[1] > 0, Nivel[1] 1) // Getting the Tanque empty
Nvel[2]
Nvel[2]
Nvel[3]
Nvel[3]
50
51
Para criar um grupo de alarmes, vamos ao tab Tasks, e clique com o boto direito
na pasta "Alarm" seguido de um clique no boto Insert.
Criando esta planilha, voc est informando ao sistema quais tags devem ter a
funo de alarmes, que tipo de alarmes, quais os seus limites, as mensagens para
tais, prioridades e filtros (dados)
52
O check box Disk permite escolher salvar o histrico destes alarmes em disco, em
formato ASCII na pasta alarm da aplicao.
Campo Description
Ajuda na descrio do grupo.
Campo Disable
um tag que, se seu valor for maior do que zero, os alarmes sero
desabilitados.
53
54
Abra a tela Standard e desenhe um objeto de "Alarm" utilizando o cone "Alarm "
55
Mas ainda h outra maneira. H trs tags internos que estudaremos agora: Alarm,
AckAlr e AckAll.
O tag AckAlr reconhece o alarme que est carregado no tag string alarm.
Este tag alarm. Recebe sempre o ltimo alarme no reconhecido. Trigando AckAlr
reconhecemos este alarme. J o tag interno AckAll reconhece todos os alarmes
no reconhecidos, independentes do grupo que ele pertence: de alarmes, objeto,
etc . Portanto, neste tutorial, usaremos estes tags internos.
56
Clique duas vezes no boto "Reconhece Um" e configure o tag interno AckAlr
como mostrado abaixo:
Clique duas vezes no boto "Reconhece Todos" e configure o tag interno AckAll
como mostrado abaixo:.
57
Esta tela de histrico dos alarmes mostrar todos os alarmes que aconteceram e
foram gravados em disco, de acordo com um perodo definido como parmetro.
Clique com o boto direito em algum lugar vazio da tela, e escolha a opo Screen
Attributes.
58
A lgica configurada abaixo ser executada quando a tela for aberta. Isto serve como
parmetro inicial para a funo de alarme.
59
60
Nesta janela, estamos declarando quais tags definiro o perodo que ser mostrado
no objeto de alarme. Portanto teremos que criar textos com Text I/O para a entrada
de dados destes campos. Repare que no campo Selection o tag est entre chaves
porque neste campo que colocamos o filtro dos alarmes, configurado na coluna
Selection da planilha de alarmes. Portanto, podemos colocar a A que mostraria s
os alarmes com esta seleo ou um tag (como o caso do tag string AlarmSel)
que mudaramos o valor pela tela (de A para B, ou C, etc)
Outro ponto que chama a ateno o campo View %. Imaginemos que temos 100
alarmes para serem mostrados no perodo definido, mas o objeto s pode mostrar
25 deles de cada vez. Atravs dos tags que esto nos campos PgUp e PgDown da
primeira tela de Object Properties, podemos rolar entre os alarmes mostrados. O
campo View% ter um tag que dir para onde do conjunto de 100 mensagens de
alarme est apontado o incio do objeto. Por exemplo. Ao abrirmos a tela e
mostrarmos apenas 25 alarmes de um conjunto de 100, faltam outros 75,
escondidos na memria. O tag que estiver no campo View% receber o valor 0.
Damos um Para Baixo. Este tag do campo View% passar ao valor 25, e
estaremos mostrando as mensagens de alarme do nmero 26 ao 50. Mais um Para
Baixo e View% = 50 e mostraremos do valor 51 ao 75, e assim por diante.
Portanto daremos um exemplo de como utilizar isso criando como que uma barra
de rolagem.
61
62
Para os textos de Dia Inicial, Dia Final, etc, configure como mostrado abaixo.
Todos os textos ####### devem conter a propriedade Text I/O com o Input
Enabled habilitado.
Para o texto de Seleo o item Tag/Expression deve ser preenchido com o tag
63
*DevLimit
*RateLimit
*DevSetpoint
Exemplo: TMP->AlrDisable=1
HiHi Se maior que zero, h alarme tipo HiHi
Hi Se maior que zero, h alarme tipo Hi
Lo Se maior que zero, h alarme tipo Low
LoLo Se maior que zero, h alarme tipo LowLow
Rate Se maior que zero, h alarme tipo Rate
Dev Se maior que zero, h alarme tipo Deviation
64
A tarefa Trend guarda um caminho traado pelas variveis da aplicao. Voc pode
guard-las em disco ou ainda mostr-las em forma de grficos. Vamos criar objetos
para mostrar grficos de variaes na tela tanto On-Line (que atualizado a cada x
segundos com os novos valores das variveis como se fosse um registro grfico),
quanto Histrico (que inclui recuperar dados passando-se como parmetros uma data
e hora inicial e uma durao para o grfico).
Trend On line
Nosso Trend On Line mostrar algumas variveis e ser atualizado a cada segundo.
-
seguir:
65
Clique duas vezes no objeto e configure a tela Object Properties como abaixo:
Clique em OK
Agora clique no boto Vertical Scale e configure como mostrado a seguir:
66
Clique em OK
Agora clique no boto Pens e edite como mostrado abaixo:
67
Nesta parte do tutorial mostraremos vrios recursos ao mesmo tempo, incluindo tags
indiretos e outras operaes usadas nos controles do grfico.
68
Agora temos que dizer para o sistema quais os tags que queremos gravando seus
valores em disco, e de quanto em quanto tempo.
Clique com o boto direito na pasta Trend (tab "Tasks") e clique em Insert.
Assim voc est preparando o sistema para salvar os valores dos tags de
temperatura dos Tanques, toda vez que o tag Gravar mudar de valor, e guardando
isso em disco por at 700 dias.
69
Configurando uma planilha Scheduler para o uso dos eventos Clock, Calendar e
Change
70
Notas:
J o tipo Change dispara uma ao sempre que o tag colocado na coluna Trigger
tem o seu valor alterado. As colunas Time e Date no so utilizadas e as demais
tm o mesmo comportamento descrito para os tipos anteriores.
Para criar uma planilha de Scheduler, continuemos no Tab Tasks e clique com o
boto direito na pasta Scheduler e clique na opo Insert.
71
Esta planilha servir para definir um timer e, toda vez que esse tag Gravar mudar
de valor os valores atuais dos tags Temperatura[1], Temperatura[2] e
Temperatura[3] sero salvos em disco.
72
Abra a tela Standard e importe da biblioteca, um objeto Trend (na janela Trend da
biblioteca), ajuste o objeto na tela conforme figura abaixo.
Clique com o boto direito em qualquer lugar vazio da tela e escolha a opo
Screen Atributes,
73
74
COMANDOS E PROPRIEDADES
A. Criar trs retngulos e inserir a propriedade Command
A letra X equivalente ao nmero 1, 2 ou 3 referente ao tanque.
Se for Temperatura[1], substitua o X por 1 e assim por diante.
Propriedade Command
Campo Tag = Pena[X]
Campo
Expression
More>>
if(Pena[X]="Temperatura[X]","Vazio","Temperatura[X]").
75
Salve a tela
-
76