Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila - Sistemas Supervis-Rios e SDCD - (Senai-MG) PDF
Apostila - Sistemas Supervis-Rios e SDCD - (Senai-MG) PDF
CENTRO TECNOLGICO
DE ELETROELETRNICACSAR RODRIGUES
CENATEC
SISTEMAS DIGITAIS DE
CONTROLE
NDICE
1.
SISTEMAS DE CONTROLE
1.1.
Evoluo
1.2.
13
1.3.
16
2.
ESTRUTURA DE UM SDCD
16
2.1.
20
21
2.2.
24
24
28
2.3.
30
SOFTWARE SUPERVISRIO
33
3.1.
Arquitetura
34
36
36
41
46
4.
52
4.1.
Exerccio 1
52
52
53
1
54
55
55
61
63
4.2.
66
Exerccio 2
66
70
71
4.3.
75
Exerccio 3
75
78
78
82
85
4.4.
91
Exerccio 4
91
92
4.5.
96
Exerccio 5
97
5.
102
SISTEMAS DE CONTROLE
O desenvolvimento do controle industrial tem sido fortemente influenciado pela tecnologia
dos microprocessadores que tende a tornar o controle de processo totalmente distribudo.
Mesmo antes da revoluo da eletrnica, o controle automtico de processos contnuos j era
verdadeiramente distribudo.
A diferena fundamental que estes no tinham um funcionamento integrado, muito pelo
contrario, funcionavam de forma desorganizada atravs de um conjunto de malhas de controle
independentes.
As primeiras aplicaes do computador no controle de processos foram forosamente
centralizadas devido ao alto custo do mesmo.
A tendncia atual integrar todo o sistema, permitindo um controle hierarquizado atravs
da introduo de nveis de controle.
Evoluo
O controle automtico de processos basicamente desde seus primrdios atravessou
algumas modalidades de como o operador iria atuar no processo. Passamos a fazer um
resumo histrico dessas fases.
CONTROLES LOCAIS
Antes da segunda Guerra Mundial o controle automtico era verdadeiramente distribudo.
Um fluxo poderia ser controlado tal como mostra na ilustrao.
O controlador era fixado prximo unidade que ele controlava, ao alcance do medidor de
fluxo e da vlvula de controle de fluxo. Um registrador permitia ao operador conhecer o
comportamento do fluxo durante sua ausncia, bem como estimar a eficincia do processo,
pela comparao com outros dados tambm registrados em outros pontos da planta.
Embora razoavelmente sofisticados, os controladores de ento no solucionavam trs
grandes dificuldades:
3
CONTROLES CENTRALIZADOS
Com o desenvolvimento dos transmissores, foi possvel levar os sinais da varivel de
processo ate uma sala de controle central onde os controladores/indicadores realizariam as
devidas correes e os sinais retornariam ao campo para atuar os elementos finais de
controle.
Hoje em dia existe o que chamamos de painel semi-grfico onde temos em sua parte
inferior os instrumentos alinhados e em sua parte superior o painel sinptico do mesmo.
Convm ressaltar que o nvel de animao do sinptico bem reduzida devido ao fator
espao.
informaes estamos
SISTEMAS DIGITAIS
Com a evoluo de sistemas eletrnicos de controle, naturalmente surgiram oportunidade
de uso dos computadores eletrnicos digitais e trabalhando inicialmente com os conceitos de
sistemas centralizados do tipo:DAS (Sistemas de Aquisio de dados Data Aquisition
System), SPC ( Sistemas de Controle Supervisrio Set-Point Control) e
DDC
(Controle Digital Direto Direct Digital Control) e os atuais sistemas distribudos do tipo
SDCD.
SISTEMAS CENTRALIZADOS
SISTEMAS DE AQUISIO DE DADOS-DAS (DATA AQUISITION SYSTEMS)
Antes de executar uma tarefa de controle necessrio medir as variveis do processo e,
por isto, uma das primeiras aplicaes de computadores digitais em processo foi a de
aquisio ou coleta de dados.
Os valores das variveis analgicas so multiplexados
e convertidas para valores
digitais. Os valores destas variveis sofrem um tratamento no qual so comparados com
valores limites para validao, transformados em unidades de engenharia, comparados com
limites de alarme alto e baixo e armazenados para posterior processamento, que pode
envolver calculo de performance, balanos materiais e de energia, acumulaes, mdias,
processamento estatstico e outros.
realizao de
de set point
pelo
10
11
12
apresentadas
nmero de
funes
Menores custos de instalao
- Custos de fiao drasticamente reduzidos
- Menores painis e salas de controle
- Menores problemas com interferncia por induo em sinais DC de baixo nvel
Maior facilidade de interligao com computadores digitais
- Interface facilitada pelo uso de um "Data Higway"
- Alivia carga de CPU do computador na medida em que as
encontram-se distribudas
funes
15
Cabeamento
PAINEL
CONVENCIONAL
Praticamente 1 par de cabos
para cada informao,
ligando o sensor no campo
ao painel
Configurao
Viso da planta
Instrumentos montados em
painis de at 30m de
comprimento
identificados
pelo TAG
No possui grande
capacidade de registro
cronolgico
So detectados somente
atravs de observao de
anomalias da planta
Atravs de alarmes de
sistema e auto diagnsticos,
so detectados as falhas
assim que ocorrem
Utiliza registradores em
suporte magntico com
nveis de infor maoes
elevadas podendo incluvise
excluir, sobrepor variveis a
analisar
Registro de variveis
ESTRUTURA DE UM SDCD
16
SDCD
otimizao de processo geral se nenhum dos computadores tem informao completa sobre o
estado geral de todo o processo.
Desta forma, caso se deseje realizar uma otimizao geral da planta recomendvel a
existncia de um computador central com acesso rpido a base de dados de toda a planta e
geralmente com uma capacidade computacional maior do que os processadores distribudos.
Este computador conhecido como hospedeiro e fica em um nvel hierrquico superior aos
processadores distribudos horizontalmente.
Temos ento, um sistema com arquitetura mista, isto , processadores distribudos
horizontalmente e verticalmente. A maioria dos SDCD associados a outras atividades tais como
superviso, coordenao e controle de produo possuem arquitetura mista.
De uma forma geral, as funes exercidas por um SDCD podem ser estruturadas de
maneira hierrquica, sendo definidos diversos nveis de atividades.
De modo a melhor caracterizar um SDCD, vamos agrupar os elementos que o
compem em quatro subsistemas de acordo com suas caractersticas funcionais, e mostrar
como o atendimento aos nveis hierrquicos acima se coaduna com a caracterizao proposta.
18
as
SUBSISTEMA DE COMUNICAO
Para que seja possvel a realizao de um controle integrado, necessrio que exista
uma infra-estrutura de comunicao entre os diversos subsistema. Ento este subsistema ser
responsvel pela integrao dos diversos mdulos autnomos do sistema.
Em vista do exposto at agora, mostraremos alguns modelos de configuraes de
sistemas digitais:
19
Polinmios e logartimos
Alarmes de nvel, desvio, velocidade
Linearizaes
Etc.
Dele tambm fazem parte os cartes de interface de entrada e sada com o processo, tais
como:
Entradas e sadas analgicas
Entradas e sadas digitais
Entradas de pulsos
Multiplexadores
Conversores AD e DA
Etc.
Este subsistema contm tambm as placas de memria que armazenam os
microprogramas da funes executveis, das rotinas de diagnosticos de falha, das rotinas de
"back-up", etc..., as placa de mdulos para redundncia parcial ou total e os circuitos
necessrios a segurana intrnseca.
No nvel deste subsistema poder ou no haver um outro subsistema de monitorao e
operao local simplificado, conforme mostrado na figura do modelo de referncia. Este
subsistema interfaceia-se com os
subsistemas de comunicao e com um eventual
subsistema simplificado de monitorao local.
Componentes bsicos de uma estao de controle
formado por um conjunto de controladores capazes de executar as tarefas descritas
anteriormente no subsistema de Aquisio de Dados e Controle.
Cada um destes controladores implantado por meio de um processador de propsitos
especiais locado remotamente, podendo receber informaes de poucas ou vrias entradas
digitais e/ou analgicas.
Ele pode normalmente enviar de 1 at 16 sinais de atuao analgicos e ou de 1 at
centenas de sinais de sada digital. Em sistemas instalados poderemos ter vrios desses
controladores instalados em um rack formando uma unidade de controle local.
21
22
23
Janela de OVERVIEW
Apresenta de forma bastante simplificada at 300 controladores/indicadores, dispostos em
grupos lgicos, arranjados de forma que o operador identifique facilmente as condies de
alarme, modo de controle automtico ou manual e grandeza dos desvios.Existem diferentes
estilos e
maneiras de representar as informaes nestas telas, entretanto, o tipo mais
normal utiliza barras para informar o operador. Consiste num conjunto de barras de desvios
alinhadas por uma linha de referencia onde as mesmas podem sofrer desvios para cima ou
para baixo da linha de referncia. O tamanho da barra representar a grandeza do desvio
24
da varivel em relao ao set point ( geralmente configurada para 5 ou 10%). A cor da barra
representar as situaes de alarme e modo de operao.
Janela De Instrumento
Mostra um face plate (frontal) de um instrumento tpico de painel (controlador; indicador;
botoeira; totalizador; etc...), permitindo ao operador verificar mais em detalhes uma seco da
planta que precisa ateno.O operador poder ento monitorar e manipular alguns parametros
dos controles tais como: set point, transferncia automtico manual, sada para vlvula, etc.
Isso cria uma interface de operao bem amigavel, porque o operador de painel continua a
operar um instrumento convencional.
25
Janela de histricos
A tendncia das variveis de processo ao longo de perodos maiores tais como, horas,
dias e meses so apresentados. Os valores mdios nos perodos em questo e o grfico no
so atualizado no tempo. Existem
recursos do tipo: cancelar a indicao de variveis para
se estudar separadamente uma ou mais variveis. Pode dispor de um cursor (linha vertical )
que pode ser movimentado pela tela, fornecendo os pontos de interseco do cursor com as
curvas das variveis em unidades de engenharia da varivel naquele ponto.
26
27
28
mostra vrias opes de operao e o usurio deve tocar a regio da tela demarcada pela
moldura da opo (geralmente retngulos).
Quando registros devem ser mantidos documentados e quando a informao registrada
deve ser vista por vrias pessoas, necessita se de impressoras como perifricos.
As caractersticas mais marcantes que definem o funcionamento de uma impressora so:
Velocidade - geralmente dada em caracteres por segundo (impressoras seriais) ou linhas
por minuto (impressoras de linha). Obs. Via de regra quanto mais rpida for a impresso pior
ser a qualidade do trabalho impresso.
Capacidade da largura da folha - existem de 80 e 132 colunas.
Alimentao do papel-Frico de papel ou formulrio contnuo(trao)
Gerao dos caracteres Podem ser por cabea j com os caracteres
prfrabricados(margarida, esfera) ou as matriciais, onde a cabea formada por agulhas
dispostas em matriz no qual cada caracter corresponde a ativao de um conjunto de agulhas.
Cabe salientar que a qualidade de impresso das primeiras excelente pois o caracter
um bloco impresso contnuo, e no segundo caso ser o agrupamento de pontos formando o
caracter. Como desvantagem as primeiras so muito lentas e no permitem a impresso de
grficos.
Impresso dos caracteres - Podero ser por impacto ou no. Os por impactos so mais
lentos e ruidosos, sujeitos a maiores danos mecnicos. Porm o resultado final do trabalho
satisfatrio para este ambiente de trabalho. Impressoras sem impacto podem ser trmicas,
eletrosensitivas, lasers, jato de tinta. E ainda coloridas(p/hard copy).
30
31
bits de
frequentemente
32
SOFTWARE SUPERVISRIO
Os softwares supervisrio para automao industrial so produtos que incorporam funes
de:
controle supervisrio, tais como: comando de atuadores de campo; monitorao de dados
de processo (temperatura; nvel; etc.); controle contnuo; controle por processamento em lote e
controle estatstico;
alarmes de condies e estado de variveis de processo;
emisso de relatrios,
aquisio de dados (SCADA).
solues para processamento de batelada (Batch).
O software deve apresentar em tempo real, os dados de processo e produo tanto aos
operadores quanto a outros aplicativos de software.
Dentre as funes mais importantes de software supervisrio para automao industrial,
tem-se que destacar na aquisio de dados a caracterstica de vnculo bidirecional, onde os
dados podem tambm ser enviados para o cho de fbrica, alm de serem lido dos
equipamentos de aquisio e controle. Uma caracterstica importante a capacidade de
comunicao do software com equipamentos (hardware) proprietrio de vrios fabricantes
diferentes, conseguido em funo do uso de pacotes de software de interface, denominado
driver de comunicao e melhor detalhado no texto seguir..
importante deixar claro, inicialmente, alguns conceitos importantes relacionado a
aplicao dos softwares:
Estao (N) Uma estao (n) qualquer computador que esteja rodando um
software supervisrio, sendo que uma estao (n) local aquela em que voc esteja
operando ou configurando e uma 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
STAND
ALONE
CLP ou outro
EQUIPAMENTO
PARA CONTROLE
OU AQUISIO DE
DADOS
33
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, reconhece 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 outra pessoas terem acesso aos dados de processo, em forma de relatrios;
grficos; telas, sendo que reconhecimentos de alarme, alterao de parmetros do processo
entre outras tarefas de operao no podero ser realizadas nesta estao
ESTAO de
MONITORAO
E OPERAO
ESTAO de
MONITORAO
E OPERAO
ESTAO
de
GERNCIA
ESTAO
SERVIDOR
SCADA
Arquitetura
Um software de superviso e controle de sistemas de automao de processos tem como
caracterstica fundamental, a capacidade de ser multitarefa, ou seja poder executar vrios
mdulos aplicativos simultaneamente.
34
MDULOS APLICATIVOS
MDULO
SCHEDULER
BASE DE
MDULO
MATEMTICO
DADOS
MDULO
TREND
MDULO
RECIPE
MDULO
ALARM
MDULO
REPORT
AQUISIO DE
DADOS
DRIVERS DE
COMUNICAO
CAMPO
ECLS
Pela figura podemos notar que o centro do sistema um grande banco de dados onde o
mesmo alimentado pelas informaes oriundas do processo via ECLs (Estao de Controle
Local). O mesmo responsvel em 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 o qual desenvolvido
telas grficas, para visualizao e comando do processo que 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, sendo que para fabricante de ECL, se faz
necessrio um driver de comunicao.
A aquisio de dados tem capacidade de comunicar-se com os diversos drivers de
comunicao, permitindo o interfaceamento destes drivers com a base de dados, lendo e
escrevendo na mesma.
Os mdulos aplicativos so mdulos que acessam a base de dados do software,
gerando relatrios, grficos, alarmes, acesso a outros banco de dados, etc..
Um importante conceito na estrutura de um SDCD o modo de trabalho denominado
configurao, atravs do qual montado e alterado, quando necessrio, o conjunto de
informaes que sero utilizadas no funcionamento do Sistema Digital de Controle Distribudo.
O modo configurao tem geralmente as seguintes caractersticas:
Possibilidade de definio e de gerao de sinticos de fluxogramas de processo atravs
de linguagens especficas ou de utilizao da prpria tela para gerao dos desenhos, bem
como animaes respectivas das variveis representadas em tempo real.
Possibilidade de definio do sequenciamento de operaes de processos em batelada.
35
Note que para realizar essas funes cada fabricante fornecer um mdulo de
configurao do sistema que atenda as caractersticas gerais acima mencionadas, podendo
diferir brutalmente a forma como isso ser implementado.
BASE DE DADOS
Denominaremos base de dados (Database) a um arquivo de dados em memria RAM do
computador, contendo 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 que 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) ficam disponveis no DATABASE (BASE DE
DADOS), onde todos os mdulos vo buscar valores ou alterar valores dos TAGS. O
DATABASE funciona como uma conexo entre os mdulos da aplicao, onde todos os
mdulos configurados s comunicam-se com o DATABASE e a execuo do sistema ficar
semelhante a um sistema multitarefa, cada mdulo tem sua vez de ser executado e comunicarse com o DATABASE, seguindo sempre a mesma sequncia 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 pretenda criar.
Nesse banco de dados encontraremos principalmente as variveis de processo que
pretendemos supervisionar referenciadas por mnemnicos, contendo informaes adicionais
tipo: range, alarmes, etc.
Configurao da 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 tela quais os dados geralmente solicitados.
TELAS DE GRUPO
Essa fase da configurao obtida aps que todos os tags estejam definidos. O
sistema configurador solicitar quais so os tags e a quais parmetros eles possuem.
Esses instrumentos, normalmente j so previamente criados pelo sistema cabendo
ao usurio definir qual o seu tipo. Os tipos mais comuns podem ser:
Indicao digital
Indicao analgica
Totalizao
Controle digital
Controle analgico
Registrador
36
TELAS DE SINTICO
Esta fase de configurao poderemos definir como a mais trabalhosa em termos de
configurao. Isso porque teremos que criar um sintico ou vrios do processo em questo.
Como esses sinticos so um retrato particular para cada planta, no existe ento
sinticos pr-configurados, mas sim ferramentas grficas que possibilitem a criao de
qualquer desenho.
A maioria dos sistemas tem implementado softwares bem semelhantes aos softwares
especficos na rea de CAD, porm com recursos grficos limitados, mas 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 modulo de animao de desenhos.
Edio de desenhos
O mdulo de criao de desenhos permite que seja elaborado um desenho esttico que
poder representar qualquer parte do processo.
O modo que os fabricantes permitem esse trabalho o uso de elementos geomtricos
primitivos que agrupados convenientemente permitiro a criao do desenho.
37
38
Outros recursos que o sistema oferece na manipulao dos elementos podero ser:
Alterar cores: Permite a escolha pelo menu, a cor que o elementos ser desenhado;
Pintar bloco: Permite o preenchimento total de um polgono qualquer regular ou no com
uma cor qualquer. Necessrio somente localizar o cursor no interior do mesmo.
Figura pr-definida: Permite a insero de um bloco de desenho vindo de uma biblioteca
de figuras padres. Essas figuras geralmente sero smbolos adotados pelas normas de
instrumentao, como por exemplo:
vlvulas, tanques, aquecedores, bombas, etc. Para
tanto basta escolher a figura desejada e o ponto de insero no desenho.
Texto: Permite a insero de caracteres de texto no desenho sendo, usados geralmente
para legendas, tags de instrumentos, etc. Atravs de bibliotecas poder se escolher o tipo de
letras dos caracteres e sua escala.
Mover regio: Permite o deslocamento de uma determinada regio da tela para outro
ponto.
Escala : Permite o aumento ou diminuio de elementos criados, como por exemplo o
dimetro de crculos.
Rotao: Permite a rotao de uma figura sobre seu eixo permitindo assim inseri-la de
qualquer maneira desejada.
Os sistemas podero oferecer ainda muitos outros recursos, sendo necessrio um estudo
particular de cada editor de figuras.
ANIMAO DE DESENHOS
O mdulo de animao de desenhos consiste em criar alteraes no desenho montado
anteriormente em funo de valores das variveis da planta que esto integradas no sistema
digital.
Isso significa dizer que teremos um menu com os tipos de animaes possveis do
desenho. Aps inserida a animao no desenho o software solicitar qual ser o tag da base
de dados que ir comandar a animao.
39
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 e consequentemente 100% de PV teremos todo o interno do tanque pintado.
Para isso ser realizado teramos as seguintes fases:
Criar o desenho do tanque
Criar o efeito de mudana de nvel
Ligar o efeito de animao com a varivel PV do LIC-01
PV=0%
PV=50%
PV=100%
editores de desenhos
MDULO ALARM
Neste mdulo, possvel definir as mensagens de alarme que o sistema ir emitir, assim
como sob quais condies as mesmas sero emitidas. O pacote de software responsvel pelo
gerenciamento dos alarmes, definir tambm, se as mensagens de alarmes sero impressas
ou armazenadas em disco e ainda classifcar os tags e suas mensagens em grupos de
alarmes.
41
MDULO TREND
Neste item deve-se definir quais sero as variveis que formaram as telas de histrico.
Basta-se 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 uma 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 que esse espao de memria ser preenchido e
ento o sistema comea a sobrepor as primeiras informaes que foram gravadas. (Sistema
de memria FIFO).
42
A segunda observao, a de que parece a primeira vista ento, que quanto mais alta for
a base de tempo, melhor ser, pois teremos um maior espao de tempo registrado. Isso
realmente verdade. A desvantagem a de que como a quantidade de memria por varivel
histrica finita ento um sistema com base de tempo alta, ter uma taxa de amostragem
tambm alta, o que poder prejudicar a preciso do registro histrico da varivel numa futura
anlise.
Para ilustrar melhor o que foi dito imaginemos uma rea de memria definida por exemplo
de 1000 unidades de memria. Imaginemos tambm 2 bases de tempo: 1 hora e 1 dia.
- A base de tempo de 1 hora far aquisies da varivel a cada 3,6s (3600s/1000).
- A base de tempo de 1 dia far aquisies de varivel a cada 86,4 s (86400s/1000)
Note ento enquanto a primeira base de tempo escolhida l a varivel num
determinado intervalo de tempo a segunda o faz num tempo de 24 vezes maior.
Dever 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 do
registros histricos em
disquete. Ou seja poder o sistema automaticamente ir descarregando o banco de dados em
disquete. Quando o disquete totalmente carregado o sistema cria um aviso ao operador para
a troca do disquete 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.
43
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, ou
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 devido ao fato de no nvel de
controle, temos 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 ser 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 seguir.
/*---------------------------------------------------------------------------*/
/*- Programa executa a parada da planta piloto
-*/
/*- Use as seguintes funcoes para acessar o Banco de Dados do Tech 2000
/*-
-*/
-*/
-*/
-*/
-*/
-*/
/*---------------------------------------------------------------------------*/
#include
<stdio.h>
#include
<sys/sched.h>
#include
<tech_dados.h>
#include
<stdlib.h>
#include
<string.h>
#include
<sys/types.h>
#include
<tech_log.h>
Log_printf(0,"F I M
D E B A T E L A D A !!!!");
46
ESTAO
STAND
ALONE
47
CANAL
1
SISTEMA DE
AQUISIO
CANAL
2
E.C.L.
1
E.C.L.
2
E.C.L.
n
C.L.P.
1
C.L.P.
2
C.L.P.
n
CANAL
n
S. A. D.
1
48
TAG
C
ANAL
ENDEREO DO
EQUIPAMENTO
ENDEREO DE
MEMRIA
TIC2202-SP
01
TIC2202-PV
03
TIC2202-MV
05
FIC2202-SP
02
FIC2202-PV
04
FIC2202-MV
06
CANAL
1
E.C.L.
1
SP1
PV1
MV1
SP2
PV2
MV2
E.C.L.
2
E.C.L.
n
01
03
05
02
04
06
TAG
C
ANAL
ENDEREO DO
EQUIPAMENTO
ENDEREO DE
MEMRIA
TIC2202-SP
01
TIC2202-PV
04
TIC2202-MV
06
FIC2202-SP
02
FIC2202-PV
04
FIC2202-MV
05
49
50
51
Grupo UniSoft
Uma vez dentro do ambiente Windows, necessrio que voc siga determinados passos
para comear a sua aplicao no UniSoft:
Abra o grupo de arquivos do UniSoft gerado pelo software instalador.
52
Application Manager
Open
Duploclique sobre o arquivo UNISOFT.APP no campo File Name para a escolha da
aplicao.
NOTA: Para selecionar uma aplicao voc
dever escolher, certamente, entre alguma aplicao
j existente. Como partimos do princpio que recm
foi instalado o UniSoft no seu micro, com a opo de
instalao do Demo, a aplicao indicada para voc
iniciar UNISOFT.APP ou qualquer que aparea com
53
Screen Attributes
Seguidos estes passos, j possvel comear a criar uma primeira aplicao.
54
Apresentao do Toolbar
1
2
3
4
5
6
7
8
9
10
11
12
A B C D
Toolbar Numerado
NOTA: Para melhor referenciar voc nos
componentes do Toolbar, alm de mostrar a figura do
componente indicado suas coordenadas (entre
parnteses) conforme a numerao da figura.
Criando um bargraph
A animao de um bargraph (ou barra grfica), qualquer polgono fechado que possua,
ao fundo, uma barra grfica que se movimente de acordo com alguma variao ou algum
algoritmo definido.
Como primeiro exemplo, supomos que um cliente exija a monitorao de um reservatrio
contendo um certo lquido. De acordo com um levantamento feito no campo e por uma
exigncia do cliente, o reservatrio deve ser representado por uma figura retangular.
55
Retngulo
Para comear, desenhe um retngulo:
Object Properties
Para preencher o reservatrio com uma cor de fundo, clique no campo de preenchimento
Fill e escolha a cor desejada, clicando sobre o retngulo colorido. Desta maneira, aberta
uma janela de escolha de cor. Clique a cor desejada e confirme com a tecla OK.
56
Bargraph
Se de imediato a janela de propriedades Bargraph no se apresentar, basta voc ir com o
mouse at o campo de listagem de objetos (representado por uma pequena flecha para baixo
) e ao clicar, perceber que nesse campo esto armazenados todos os objetos e comandos
que voc est utilizando para sua tela os quais voc j selecionou no toolbar, dessa maneira
quando voc precisar novamente de uma propriedade de objeto j utilizada ou que voc
selecionou e no substituiu no momento s recorrer a essa listagem.
57
Se voc preferir interessante deixar a janela de propriedades sempre ativada, para isso
v com o mouse at o campo Check Box, representado por um quadrado pequeno no canto
(do nosso caso a do Retngulo), e
esquerdo superior de qualquer janela de propriedades
clique com o mouse. Dessa maneira, independente do objeto que voc estiver usando do
toolbar, sua janela estar ativada.
Abra a planilha matemtica pelo menu principal Tools escolha Database Manager e
. Ou do menu principal Tools clique em Math e em ambos os casos crie
clique no cone
uma nova planilha clicando em New.
Uma utilidade interessante da planilha matemtica a criao de tags relacionados com
simulao de variveis de superviso. No nosso caso, a varivel de superviso o nvel do
reservatrio, que ser gerado pelo tag cont100.
Nos campos desta nova planilha:
Description- coloque um breve comentrio para documentao e sua aplicao.
Execution- coloque 1, para que sua planilha seja sempre executada.
Na primeira clula da planilha, no campo Tag Name, digite cont100. Como esta varivel
no consta ainda no Application Database do DATABASE MANAGER (banco de dados), a
planilha matemtica perguntar se voc deseja cri-la. Clique em YES, e escolha o tipo integer
(inteiro) para sua varivel, na janela Tag. Clique em OK. No campo Expression coloque
if(cont100<100,cont100+1,0).
Planilha Math
Salve e feche a planilha matemtica. Volte para o APPLICATION BUILDER.
Insira a palavra cont100 no campo Tag/Expression da janela Object Properties do
retngulo. Este foi o tag que anteriormente voc definiu na planilha matemtica (abordada mais
58
59
2) Em modo Runtime:
Dentro da janela do APPLICATION BUILDER, clique na opo VIEWER do menu Options e
complete os seguintes campos por enquanto:
Titlebar - Um ttulo para sua aplicao, por exemplo: RESERVATRIO DE LQUIDOS.
Start-up Screen - O nome de sua tela de aplicao feita no APPLICATION BUILDER, por
exemplo demo.scr.
Feche esta janela, e de volta ao APPLICATION BUILDER. Clique na opo Tools.
Clique sobre a opo Run BGTask do menu Tools para ativar o BACKGROUND TASKS, que
permite a execuo das tarefas.
Clique sobre a opo Run Viewer para executar sua aplicao (que, por enquanto,
somente mostra uma retngulo na tela).
60
Runtime Desktop
Agora possvel ver o aplicativo ser executado em modo de Runtime. Uma vantagem de
se operar neste modo a acessibilidade desta tela com as demais e vice-versa. Isto
possvel via boto Menu disponvel no p direito da pgina, ou apertando F11, ou ento
apertando sucessivamente as teclas Alt+Tab at que aparea a indicao do mdulo para
onde voc necessita se transportar.
Feche a janela do VIEWER, voltando para o APPLICATION BUILDER.
Capturando um Smbolo da Biblioteca
Nesta etapa do tutorial, voc aprender a capturar um smbolo da biblioteca de smbolos
para poder avaliar o uso de objetos prontos para a criao de novas aplicaes.
Para proceder a captura, siga os seguintes passos:
Clique a opo Edit do menu principal.
Clique a opo Paste From do submenu.
Esta opo abre uma janela de smbolos do diretrio UniSoft, como abaixo:
61
Escolhendo um Smbolo
NOTA:. Em uma nova aplicao, o diretrio
SYMBOL, estar vazio, portanto, utilize os smbolos do
sub-diretrio SYMBOL do prprio diretrio UNISOFT.
Para isto no box DIRECTORIES escolha a opo
mostrada na figura acima.
Digite o nome pid.sym na seo File Name ou duploclique sobre seu nome na lista de
smbolos.
Clique sobre este objeto e carregue-o at o lugar desejado na tela, mantendo a tecla do
mouse pressionada.
O que se quer agora implementar uma dinmica sobre este objeto, que o desenho do
frontal de um controlador. Para isso:
Caso voc deseje, possvel a mudana da cor da dinmica de barra, que ser funo do
valor do nvel do reservatrio. Para isso:
Executando a Aplicao
Para executar a aplicao dentro do APPLICATION BUILDER, como no caso anterior, siga os
passos:
Clique sobre a opo Tools do menu principal.
Clique sobre a opo Run BGTask do submenu para ativar o BACKGROUND TASKS, que
permite a execuo das tarefas.
Clique novamente sobre a opo Tools do menu principal.
Clique, agora, sobre a opo Execute do submenu, que permite a visualizao da
variao do nvel do tanque.
Para encerrar a execuo, clique outra vez a opo Tools do menu principal e, em
seguida, a opo Execute do submenu.
Selecionando Pid2.sym
Posicione o objeto em algum lugar desejado da tela, clicando com a tecla esquerda do
mouse sobre ele e, em seguida, conduzindo-o.
Para executar este aplicativo, proceda da mesma maneira que antes:
Execuo
Clique sobre a opo Tools do menu principal.
Clique sobre a opo Run BGTask do submenu para ativar o BACKGROUND TASKS, que
permite a execuo das tarefas.
Clique novamente sobre a opo Tools do menu principal.
Clique, agora, sobre a opo Execute do submenu, que permite a visualizao da
variao do nvel do tanque.
Para encerrar a execuo, clique outra vez a opo Tools do menu principal e, em
seguida, a opo Execute do submenu.
65
S para enfatizar a questo dos atributos de objetos, interessante voc duploclicar sobre
o objeto recm capturado. No canto superior direito da janela de Object Properties.
Grupo de Smbolos
possvel perceber uma srie de propriedades deste objeto, ao clicar sobre a lista no
campo superior direito, onde consta Group of Symbols. Esta lista fornece a lista de todos os
atributos do objeto.
Exerccio 2
Este tutorial mostra como criar uma sada de dados na tela atravs de um display, que tem
a funo de fornecer o valor numrico de uma determinada varivel que est sendo
monitorada.
Numa segunda etapa, criado um novo tag contador na planilha matemtica para a
simulao de nvel do reservatrio.
Construindo um Display para Sada de Dados
Em muitos casos de vital importncia que, alm da visualizao de uma determinada
dinmica, tenha-se o seu valor numrico. No caso do nosso exemplo, interessante a criao
66
de um display que fornea o valor do nvel do reservatrio, o que complementa de uma forma
importante sua monitorao.
Vamos continuar com a tela DEMO.SCR do Tutorial 1, para comear a editar a tela do
seu Tutorial 2. Mas antes de comearmos, desagrupe o grupo de objetos criado anteriormente
e remova o bitmap pid.sys (seguindo os passos abaixo), pois no vamos precisar deste objeto.
Para remover o objeto:
Clique sobre o objeto pid.sym.
Apague-o, teclando <Delete>.
Primeiramente, preciso criar o formato do display. Uma forma bem rpida e simples
um display retangular. Para tanto, proceda da seguinte forma:
Display
Duploclique sobre este novo objeto para ativar a janela Object Properties.
Escolha a cor de fundo do display pressionando o retngulo de cores dentro da seo Fill,
a seguir, na janela Color, clicando a cor desejada e confirmando com o boto OK.
De volta janela de propriedades, selecione o modo Fill da seo Fill.
Agora voc definiu a parte esttica do seu objeto display. Falta definir ainda o principal: a
sada numrica.
Caso deseje definir um determinado tipo de fonte, clique primeiramente sobre o cone de
definio de tipo de fonte (D5), que abre uma janela para a escolha do tipo e tamanho da fonte
a ser utilizada para o display.
Clique com a tecla esquerda do mouse sobre o cone de sada de dados (C6).
A janela Object Properties da sada numrica deve apresentar-se como na figura
seguinte.
Agrupando os Objetos
Agora Selecione o objeto ### (de sada numrica) , pressione a tecla <Shift> e selecione
o retngulo (display).
69
Display do Reservatrio
NOTA: Para relacionar entrada/sada de dados
do Toolbar
(C11) com texto
deve estar agrupado.
(D4), este no
Executando DEMO.SCR
Criado o display para leitura de nvel do reservatrio, possvel executar a aplicao,
seguindo os mesmos passos anteriores:
Clique sobre a opo Tools do menu principal.
Clique sobre a opo Run BgTask do submenu, caso no esteja ativada, para ativar o
BACKGROUND TASKS, que permite a execuo das tarefas.
Clique novamente sobre a opo Tools do menu principal.
Clique, agora, sobre a opo Execute do submenu, que permite a visualizao da
variao do nvel do tanque.
Para encerrar a execuo, clique outra vez a opo Tools do menu principal e, em
seguida, a opo Execute do submenu.
Em modo Runtime
Para executar a aplicao em modo Runtime, proceda da seguinte forma:
Se o VIEWER estiver em execuo, salve a tela modificada, que esta ser atualizada
automaticamente no mdulo de runtime. Caso contrrio utilize a opo de menu Tools + Run
BGTask e Tools + Run Viewer respectivamente.
Criando um tag contador
Agora que voc est familiarizado com a criao de uma dinmica de barras, captura de
smbolos e sada de dados; interessante conhecer como implementar um algoritmo
matemtico via planilha matemtica.
70
Uma vez declarado o tag contador cont100 (no caso dele ainda no existir), preciso
implementar o algoritmo incrementador do nvel do tanque.
Clique a tecla esquerda do mouse sobre o cone de Math no TaskBar.
Estando dentro da janela Open (Math), abra a planilha criada no Tutorial 1 (001 DEMO), clicando sobre o boto OK.
Open Math
Dentro da planilha 001 - DEMO:
Leve o mouse ao campo Tag Name num espao disponvel e clique com a tecla esquerda
para confirmar a posio.
Aperte a tecla Tab para deslocar-se ao campo Expression.
Digite a expresso: if(cont100<100,cont100+1,0), como deveria ser feito j no Tutorial 1.
72
Planilha Matemtica
A semntica desta expresso bastante imediata: Enquanto o valor de cont100 for menor
do que 100, o contador incrementa em 1 unidade, caso contrrio, a varivel igualada a zero.
Antes de sair da planilha DATABASE MANAGER, salve a declarao do novo tag, para que
ele possa ser executado. Para isso, simplesmente:
anteriores.
Duploclique no grupo de objetos.
Na janela Object Properties, clique no boto Tag.
Na janela que aberta, no campo New Tag, digite variacao (novo nome para o Tag).
Replace Tags
O resultado final destas operaes que todos os objetos deste grupo, que utilizavam a
varivel cont100 agora passaro a utilizar a varivel variacao.
Para a aplicao ser executada com a nova varivel, deve-se mudar as rotinas da planilha
matemtica criada anteriormente. Onde existia a varivel cont100 deve ser mudado para a
nova.
NOTA: Caso voc selecionasse somente um
objeto (o retngulo, por exemplo) e clicasse no boto
Tag (para trocar a varivel cont100 para variacao),
esta troca s aconteceria a varivel deste objeto. Os
demais objetos, pertencentes a sua aplicao,
continuariam utilizando a varivel cont100, gerando
um erro na execuo de sua aplicao.
Executando DEMO.SCR
Agora j possvel verificar a execuo do aplicativo, uma vez que o tag contador foi
substitudo nas dinmicas correspondentes.
Desative a janela Object Properties clicando com o mouse fora da janela.
Para executar o aplicativo dentro do APPLICATION BUILDER, proceda da mesma maneira j
explicada anteriormente:
Clique sobre a opo Tools do menu principal.
Clique sobre a opo Run BgTask do submenu, caso no esteja ativada, para ativar o
BACKGROUND TASKS, que permite a execuo das tarefas.
74
Exerccio 3
Este tutorial , em realidade, um complemento do anterior, visto que ser feita uma
melhoria no algoritmo matemtico da variao de nvel para que possa ser implementado dois
botes, um que controla a subida e outro a descida de lquido do reservatrio, e um terceiro
boto que controla a permisso para fechar e abrir a bomba que abastece o reservatrio.
Em conjunto com isto, ser criada uma inter-relao entre duas telas, uma conter
somente o tanque reservatrio, e a outra a monitorao do tanque atravs dos botes de
comando.
Perceba que a linha ficar selecionada, agora ento v com o mouse no cone Cut
representado por uma pequena tesoura fixada no menu principal da janela e perceba que
clicando nela a linha desaparecer. Este processo pode ser realizado em qualquer mdulo do
UniSoft com exceo do Application Database.
No primeiro espao novo criado, insira no campo Tag Name o nome da nova varivel
como relay, por exemplo.
Como de se esperar, aberta a janela abaixo contendo um aviso de inexistncia desta
varivel no banco de dados.
Create Tag
Para isso:
Clique YES para confirmar a criao da nova varivel.
Ao abrir a janela de declarao de varivel, simplesmente mude o seu tipo de inteiro
(Integer) para boleano (Boolean), clicando sobre o campo Type e, posteriormente, sobre a
opo OK.
Tipo do Tag
Digite a primeira expresso de relay no campo Expression: if(variacao=100,0)
Esta expresso determina o valor OFF de relay, quando o nvel atingir o valor 100.
quando o reservatrio dever ser esvaziado.
76
if(variacao <=0,1)
Esta expresso determina o valor on de relay, quando o nvel atingir o valor 0. A partir da,
o reservatrio reabastecido pela bomba.
Agora, necessria uma outra modificao na expresso de variacao, para que haja a
animao de esvaziamento/enchimento. Assim:
Duploclique sobre o campo Tag Name do tag variacao para confirmar a posio.
Altere a sua expresso para:
if ( (variacao<100) and (relay), variacao+1,variacao-1). Desta forma, a planilha
apresenta-se como demonstrada a seguir:
Planilha Matemtica
atravs desta primeira expresso que feito o esvaziamento do tanque, toda vez que
ele chega a seu nvel mximo.
IMPORTANTE: Salve esta planilha, confirmando
as mudanas com um clique fora dos espaos de
expresses e um clique sobre o cone se gravao
do Taskbar.
77
Clique sobre a opo Run BGTask do submenu para ativar o BACKGROUND TASKS, que
permite a execuo das tarefas.
Clique novamente sobre a opo Tools do menu principal.
Clique, agora, sobre a opo Execute do submenu, que permite a vizualizao da
variao do nvel do tanque.
Para encerrar a execuo, clique outra vez a opo Tools do menu principal e, em
seguida, a opo Execute do submenu.
Como voc pode notar, seu reservatrio enche at o nvel mximo (100) e esvazia
automaticamente.
IMPORTANTE: Para cada modificao que for
feita na planlha matemtica, depois de salva, ser
atualizada automaticamente nos mdulos de runtime.
Caso voc experimente alguns problemas na
configurao on-line, desative o BACKGROUND TASKS
(com as teclas <Alt + F4>) e ative-o novamente,
clicando duas vezes no menu principal Tools submenu
Run BGTask, pois voc tem uma planilha modificada.
Dinmica de Command
78
Dinmica de Mouse
Como o tag relay do tipo boleano, toda vez que o boto for clicado, a dinmica
Command faz com que seu valor seja invertido. Por exemplo, se relay estiver em On (valor 1),
ao clicar o boto, ele passa para Off (valor 0).
Falta definir uma tecla auxiliar deste boto:
Clique sobre campo Key desta janela e escolha F10, por exemplo.
Agora, possvel mudar o valor de relay, tanto clicando sobre o novo boto ou teclando
<F10> pelo teclado.
interessante, agora, criar um texto F10 e agrup-lo ao boto:
Clique sobre o cone de fontes (D5) para definir um tipo e tamanho coerente de fonte,
lembrando que alm deste texto, vai ser colocado o texto de estado sobre o boto.
Escolha o tipo e tamanho desejado de fonte e, em seguida, confirme com um OK.
79
Tecla de Atalho
Caso deseje, faa o fundo do texto ficar transparente em relao ao boto, para isso:
Duploclique sobre o novo objeto texto para ativar a sua janela Object Properties.
Clique sobre a opo Transparent, para que a cor de fundo do texto seja a mesma do
boto.
interessante
implementar uma mudana de texto que permita ao operador saber para que estado o boto
leva relay, caso seja clicado. Para isso, sero criados dois objetos texto (um indicando o
estado Off e outro, indicando o estado On). Para isso:
80
Clique sobre o cone de posio (C7) do Toolbar para adicionar esta propriedade ao objeto
texto.
No campo Show on Condition, digite a condio relay.
Show on Condition
Isto quer dizer que toda vez que relay estiver em On, aparece este texto.
Agora, falta localizar o texto sobre o boto:
Carregue o texto at o boto, clicando sobre ele e mantendo a tecla esquerda do mouse
pressionada at localiz-lo, de preferncia, numa posio central inferior.
Isto quer dizer que toda vez que relay estiver em off, aparece este texto.
Agora, falta localizar o texto sobre o boto:
Carregue o texto at o boto, clicando sobre ele e mantendo a tecla esquerda do mouse
pressionada at localiz-lo coincidentemente sobre o texto On.
Para fazer com que o fundo texto seja transparente em relao cor do boto:
Duploclique sobre o objeto texto para ativar a janela Object Properties.
Clique sobre a subjanela de propriedades no canto superior direito e, em seguida, clique a
propriedade Text.
Clique no campo Transparent.
O que acontece aqui uma troca de textos sobre o boto, que depende do estado do tag
relay.
Agora que voc tem monitorado o estado do tanque (On/Off), voc pode agrupar estes
objetos em um nico grupo de smbolos. Para isso:
Selecione o retngulo que voc j agrupou com a tecla de atalho <F10>, pressionando a
tecla <Shift> clique no texto On e Off.
82
If (variao>=100,0).
If (variao<=0,1).
no campo
Na janela que se abre, digite no campo Tag a varivel variacao, e no campo Expression:
if (variacao<100 and relay, variacao+1).
Dinmica de Mouse
Faa isso novamente para o outro boto Esvazia.
OBS: No se esquea de que no campo Expression o tag variacao deve ser
decrementado. Ento:
Expression: if (variacao<100 and relay, variacao-1).
Agora voc tem um tanque reservatrio monitorado pelo usurio, conforme a figura
abaixo:
Tanque Reservatrio
Executando o Aplicativo no runtime
Clique sobre a opo Tools do menu principal.
84
Clique sobre a opo Run BGTask do submenu para ativar o BACKGROUND TASKS, que
permite a execuo das tarefas.
Clique novamente sobre a opo Tools do menu principal.
Clique, agora, sobre a opo Run Viewer do submenu, que permite a visualizao da tela
com dinmica de mouse e botes.
Para encerrar a execuo, clique no menu principal do VIEWER em File e no submenu em
Exit. Voc retornar ao APPLICATION BUILDER.
IMPORTANTE: necessrio que a aplicao seja
executada em modo VIEWER, pois voc utiliza dinmica
de botes e mouse, e ambos necessitam interao
com o usurio.
Como voc pode notar, o tanque reservatrio s abastecido em 1 unidade quando
acionado o boto Enche, ou esvaziado em 1 unidade, quando acionado o boto Esvazia.
Quando o nvel de lquido chega ao mximo de 100 unidades o rel desligado, no
permitindo que as dinmicas dos botes atuem na bomba do reservatrio. Para este quadro se
reverter necessrio ento clicar sobre o rel, e este esvazia totalmente o tanque, iniciando o
nvel do tanque novamente do nvel 0 (zero).
NOTA: Caso voc deseje que o nvel do tanque
encha ou esvazie em mais unidades, basta mudar nos
botes as expresses variacao+1 para variacao+10.
85
Leve o mouse at um canto desejado da tela (o canto inferior direito, por exemplo) e
pressione a tecla esquerda, mantendo-a pressionada para definir um tamanho coerente de
boto (2cm de altura por 2.5cm de comprimento, por exemplo). Solte a tecla assim que estiver
definido o boto.
Duploclique o objeto para chamar a janela Object Properties.
Dentro do campo Caption, digite um texto que sugira a troca de tela (Tanque, por
exemplo).
Clique sobre o cone de tipo de fonte (D5) e defina um tipo desejado. Lembre-se que a
fonte no pode ser muito grande. Depois, confirme com um OK.
87
Agora est carregada a nossa segunda tela. Para implementar o boto, proceda da
mesma maneira anterior:
ativa a
sobre o nome
Exerccio 4
Neste tutorial, voc aprender a implementar uma dinmica de alarme na sua aplicao.
Esta dinmica de suma importncia para casos em que esteja-se supervisionando algum
processo que possa acarretar algum perigo em determinadas condies ou casos em que
algum porcesso possa sofrer algum prejuzo ou mal funcionamento.
Configurando um alarme
Uma situao interessante para o nosso exemplo gerar um alarme caso uma das
variveis do tanque atinja um valor fora do estipulado.
Para comear, implementemos um alarme de nvel para o tanque
De uma certa forma, a concepo de um alarme bem direta, bastando o operador definir
com qual tag do porcesso dever se relacionar. No nosso caso em particular, o tag a ser
monitorado pelo alarme ser o de nvel. Caso voc deseje criar alarmes para as demais
variveis do processo, fica como um exerccio, visto que o procedimento muito semelhante.
Para comear, defina uma sada de alarme na tela DEMO.SCR:
Clique sobre o cone de alarmes (A5) do Toolbar.
Dimensione a sada para um alarme, clicando a tecla esquerda do mouse e mantendo-a
pressionada at que apaream todas as sadas do alarme, como: data (DD/MM/YY), hora
(HH/MM/SS), nome do tag (TTT...) e mensagem de alarme (MMM...).
Sadas de Alarme
Duploclique sobre o novo objeto para ativar a janela Object Properties.
No campo TAG digite o valor 14, e no campo MESSAGE, digite o valor 30, para
determinar o nmero de caracteres para a apresentao do nome do tag e da mensagem de
alarme, respectivamente.
Caso deseje mudar a cor de fundo da sada de alarme, clique no campo WIN e, em
seguida, escolha a cor desejada, clicando OK para confirmar.
91
Filtro de Alarme
Feche a janela, clicando Ok.
Relacionando um Tag a um alarme
Agora, para identificar um tag com o qual se relaciona a mensagem de alarme, v ao
gerenciador de banco de dados:
Ative o APPLICATION DATABASE, clicando sobre ele, caso esteja maximizado ou
duploclicando seu cone, caso esteja minimizado.
Primeiramente, abra um planilha de alarme:
Clique sobre o cone de alarmes do Taskbar e, em seguida, clique sobre o boto New,
para a criao de uma nova planilha de alarme.
92
Planilha de Alarme
Duploclique sobre um novo espao no campo Tag Name e digite o nome ack, que uma
nova varivel usada para reconhecimento de alarme (discutido adiante).
93
Configurando o Alarme
Confirme a implementao no boto Close.
94
Ainda com a janela Object Properties ativada, clique sobre o cone de dinmica de
mouse/teclado (B6) do Toolbar.
No campo Tag, digite o nome do tag de reconhecimento ack e no campo Expression,
digite uma expresso do tipo not ack, ou seja, o valor de ack invertido toda vez que o boto
de reconhecimento for clicado.
Exerccio 5
96
Posicione o mouse num lugar conveniente da tela (supondo ser um dos quatro cantos do
grfico), clique a sua tecla esquerda e, mantendo-a pressionada, crie um objeto em torno de
15 cm de largura por 5 cm de altura.
Duploclique sobre este novo objeto para ativar a sua janela Object Properties.
97
Grfico da Aplicao
Agora, interessante definir as variveis que desejamos monitorar na sada grfica:
Dentro da janela Object Properties do grfico, clique sobre o boto Pens.
Na janela Pens:
Pens de Plotagem
Digite o nome VARIACAO..
Por default, j definida uma cor para a sada grfica desta varivel no campo
Line, mas interessante definir uma cor coincidente com aquela do frontal do controlador.
Para isso:
Clique sobre o retngulo Line correspondente e dentro do campo Color Selection
escolha a cor coincidente com aquela de animao de nvel do frontal do controlador e
confirme com um Ok..
99
Nova matemtica
Salve a sua alterao clicando no menu File e Save no submenu. Feche esta planilha e
volte ao APPLICATION BUILDER.
Salve a aplicao clicando em File e no submenu Save.
Executando sua Aplicao
Volte ao Program Manager apertando <Alt>, mantendo-a pressionada e teclando <Tab>
sucessivamente, at que aparea sua indicao.
Duploclique no cone de BACKGROUND TASKS para ativ-lo.
Duploclique no cone do VIEWER para ativ-lo. Feche a atual tela, clicando sobre a opo
File do menu principal e, em seguida, sobre a opo Close do submenu.
Abra a verso atualizada da tela demo, clicando sobre a opo File do menu principal e,
em seguida, sobre a opo Open do submenu.
Dentro da janela Open, duploclique, dentro do campo File Name,
DEMO.SCR, para carregar esta tela.
sobre o nome
A execuo , de uma certa forma, bem direta, permitindo um monitoramento On Line das
trs variveis que so alteradas no frontal do controlador, criado nos tutoriais anteriores.
100
Parabns voc chegou ao final do stimo tutorial, com toda certeza voc agora se
encontra familiarizado com o produto UniSoft e pode assim partir para estudar individualmente
os detalhes de cada mdulo do UniSoft, estando apto a desenvolver suas aplicaes de
acordo com sua criatividade e necessidades.
Conserve, se possvel, as aplicaes dos tutoriais para que voc possa, pelo menos na
primeira fase, ter exemplos para espelhar-se ao criar novas aplicaes.
101
102