Você está na página 1de 103

SERVIO NACIONAL DE APRENDIZAGEM INDUSTRIAL

CENTRO TECNOLGICO
DE ELETROELETRNICACSAR RODRIGUES

CENATEC

SISTEMAS DIGITAIS DE
CONTROLE

Rua Santo Agostinho 1717 - Horto - Belo Horizonte - MG - CEP 31035-490


Tel.: (031) 482-5576 - FAX (031) 482-5577

email: cetel@fiemg.com.br - home page: www.senai-mg.org.br/cetel

Sistemas Digitais de Controle

NDICE
1.

SISTEMAS DE CONTROLE

1.1.

Evoluo

1.1.1. Controles Locais

1.1.2. Controles Centralizados

1.1.3. Sistemas Digitais

1.2.

Arquiteturas De Sistemas Digitais

1.2.1. Sistemas Centralizados

1.2.2. Sistemas Digitais De Controle Distribuido-Sdcd

13

1.3.

Comparao Entre Sistemas Convencionais E Sdcd

16

2.

ESTRUTURA DE UM SDCD

16

2.1.

Sub-sistema de aquisio de dados e controle

20

2.1.1. Componentes bsicos de uma estao de controle

21

2.2.

24

Sub-sistema de monitorao e operao

2.2.1. Janelas (Telas)

24

2.2.2. Componentes bsicos de uma estao de operao

28

2.3.

30

Sub-sistema de superviso e monitorao

2.3.1. Componentes bsicos do subsistema de superviso e otimizao 32


3.

SOFTWARE SUPERVISRIO

33

3.1.

Arquitetura

34

3.1.1. Base de Dados

36

3.1.2. Configurao da interface de operao

36

3.1.3. Configurao dos mdulos aplicativos

41

3.1.4. Configurao do mdulo de comunicao

46

4.

Exerccios de Configurao do Software Supervisrio UNISOFT

52

4.1.

Exerccio 1

52

4.1.1. Grupo UniSoft

52

4.1.2. Selecionando uma Aplicao do UniSoft

53
1

Sistemas Digitais de Controle

4.1.3. Criando uma Nova Aplicao

54

4.1.4. Apresentao do Toolbar

55

4.1.5. Criando um bargraph

55

4.1.6. Capturando um Smbolo da Biblioteca

61

4.1.7. Agrupando Vrios Objetos

63

4.2.

66

Exerccio 2

4.2.1. Construindo um Display para Sada de Dados

66

4.2.2. Criando um tag contador

70

4.2.3. Criando um Algoritmo Matemtico

71

4.3.

75

Exerccio 3

4.3.1. Criando um Novo Tag na Planilha Matemtica

75

4.3.2. Criando um Boto ON/OFF para a Bomba do Tanque

78

4.3.3. Dinmica de Command

78

4.3.4. Botes Enchendo / Esvaziando

82

4.3.5. Criando uma nova tela

85

4.4.

91

Exerccio 4

4.4.1. Configurando um alarme

91

4.4.2. Relacionando um Tag a um alarme

92

4.5.

96

Exerccio 5

4.5.1. Criando a sada grfica

97

5.

102

ANEXO: Captulo 6 do Manual UNISOFT

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

O operador estando em um ponto de controle no tinha informaes do que estava


ocorrendo no resto da planta industrial;
Alguns controles dependiam do inter-relacionamento de medidas diversas, em pontos
diversos, para maior eficincia do processo;
o ajuste dos controladores exigia deslocamentos constantes dos operadores ate a rea;
Assim sendo esse modo de controle foi ultrapassado, porem cabe salientar que ainda
hoje existem malhas de controle de pequena influencia na produo de uma fabrica onde esse
modo de controle encontrado.

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.

Quando do uso da instrumentao pneumtica isso representa um fator negativo para o


controle de processos, devido ao tempo de resposta que o sistema agora teria. Isso porque
aumentava-se consideravelmente a distancia entre sensor-controlador e controlador-atuador.
Esse inconveniente limitava essas distancias em aproximadamente 50 metros, sem
prejuzo significativo para a malha de controle.
4

Sistemas Digitais de Controle

Com o advento da instrumentao eletrnica esse inconveniente foi ultrapassado visto


que a velocidade de propagao dos sinais eletrnicos muito rpida, sendo ento a distancia
entre campo e sala de controle quase que desprezvel no que se refere ao tempo de resposta.
Essa evoluo que se faz presente ate hoje, tem ainda um inconveniente:
Numa unidade fabril no existe somente uma sala de controle, mas varias. Cada uma
concentra informaes sobre determinada rea da planta industrial. Outra sala de controle
outra rea e assim pr diante. Podemos perceber que no existe uma integrao de todas as
informaes das variveis da planta industrial.
A no existncia de uma nica sala de controle se deve a fatores tcnicos, custos mas
principalmente os operacionais.
Os fatores tcnicos se justificam basicamente que mesmo utilizando instrumentao
eletrnica, o tempo de resposta praticamente nulo, mas grandes distancias iro fazer os
sinais percorrem diversos pontos da fabrica ate a chegada na sala de controle. Isso poder
gerar degradao dos sinais devidos a rudos induzidos, resistncia e capacitncias elevadas
nos cabos de sinais, etc.
Outro fator que pesa o custo de implementao de uma sa la de controle pois o material,
equipamentos e mo de obra envolvidos numa instalao desse instalao tipo muito mais
onerosa quanto maior for a distancia envolvida.
O fator operacional que pesa que mesmo na sala de controle tendo somente os
controladores, indicadores e registradores o tamanho desses painis comea a ficar muito
grande o que dificulta enormemente o trabalho do operador, podendo o mesmo incorrer em
erros de operao pela atuao em um controlador errado pr exemplo, devido ao fato dos
instrumentos ficarem alinhados um ao lado do outro.
Uma forma para tentar se contornar esse inconveniente foi o uso de painis graficos,
onde os instrumentos eram montados diretamente num painel sinptico da planta. Isso era
excelente do ponto de vista operacional, pois o operador ao atuar num controlador pelo sintico
j percebia suas consequencias no processo.
A grande desvantagem desse sistema justamente o enorme espao que esse painel
ocuparia tornando-o invivel em processos com portes considerveis.

Sistemas Digitais 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.

Sistemas Digitais de Controle

Pode-se perceber que toda vez que desejamos concentrar


esbarrando no problema de espao e confiabilidade de operao.

informaes estamos

Com a chegada dos instrumentos microprocessados o problema de espao foi atenuado,


visto que com a instrumentao convencional cada instrumento tinha uma funo definida.
Pr exemplo numa malha de controle e totalizao de vazo com transmissor de p, teramos
no painel os instrumentos: extrator de raiz quadrada, controlador de vazo, estao automanual, totalizador de vazo.
J a mesma malha de controle com instrumentos microprocessados ficaria reduzida a um
nico instrumento no painel: o controlador de vazo que incorpora os demais instrumentos.
E ainda mais, um nico controlador com o poder de realizar o controle de diversas malhas
(controladores multi-loop).
Porem agora temos informaes concentradas demais, fazendo com que o operador
tenha que ter ateno redobrada, pois um nico instrumento controla varias malhas, ou seja
antes o mesmo poderia se enganar no instrumento e agora pode se enganar no ajuste
especifico do instrumento o que muito mais fcil de ocorrer.
Veremos mais adiante que o que parece ser uma desvantagem nesse sistema ser uma
vantagem nos sistemas digitais.

Sistemas Digitais de Controle

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.

ARQUITETURAS DE 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, SPC e DDC e os atuais sistemas
distribudos do tipo SDCD. Veremos agora os conceitos dessas duas fases dos sistemas
digitais:

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.

Sistemas Digitais de Controle

Estes sistemas apresentam inumeras vantagens para o pessoal de operao e de


engenharia de produo, mas pr serem pouco mensu rveis, na maioria dos casos torna-se
difcil justificar investimentos em tais sistemas.
Suas importantes vantagens:
Coleta de dados do processo com preciso, periodicidade e confiabilidade apuradas.
Informao dos valores das variveis de processo em unidades de engenharia.
Informao de valores de variveis calculadas em funo de outras.
Informao de calculo de performance de equipamentos e do processo.
Relatrios de produo e calculo de rendimento de produtos.
Superviso de variveis gerando alarmes quando detectadas condies anormais.
Envio de mensagens de alerta para o operador.
Armazenamento de dados histricos para verificao de tendncias
estatsticas.

realizao de

Todas estas vantagens iro proporcionar aos operadores um acompanhamento mais


apurado do processo tornando as aes de controle
mais eficientes. Pr outro lado, a
engenharia de processo e de produo disporo de um maior volume de informaes,
permitindo conhecer melhor o processo e facilitando assim a sua modelagem e, como
consequencia, seu melhor controle e otimizao.
O operador obtm informaes sobre o processo, dialogando com o computador atravs
de terminais de vdeo, analisando relatrios de balanos, clculos, registros, alarmes e
eventos que so fornecidos pelos perifricos de impresso.
Baseando-se nestas informaes, o operador ajusta os pontos de controle dos
instrumentos convencionais de controle analgico aos quais cabe o efetivo controle das
variveis do processo.

Sistemas Digitais de Controle

SISTEMAS DE CONTROLE SUPERVISRIO - SPC(SET POINT CONTROL)


O sucesso dos sistemas DAS geraram a confiana necessria para o uso dos
minicomputadores em tarefas mais crticas como, por exemplo, o controle de algumas
variveis importantes do processo. Nos sistemas SPC o computador mantem as mesmas
funes de um sistema DAS e alm disso, utiliza o resultado de clculo para atualizar os
pontos
de controle dos instrumentos analgicos convencionais que controlam efetivamente
o processo.
Aplica-se o controle SPC em processos em batelada, no controle da sequncia de
operaes de abertura e fechamento de vlvulas e dos pontos de controle dos controladores
convencionais, que variam de acordo com uma curva pr-determinada.
Este tipo de controle tambm muito utilizado quando se quer otimizar a operao de um
processo contnuo, como por exemplo, deter minar os pontos timos de controle para
minimizar o consumo de energia ou maximizar a produo ou o rendimento de determinados
produtos.
Os controladores convencionais, neste caso, devem assumir
o controle da unidade
quando ocorrer alguma falha no computador e, pa ra tanto, eles devem possuir as seguintes
caractersticas:
Circuito de memria de set point para armazenamentos do ltimo valor
recebido.

de set point

Contato para deteco de falha no computador.


Dispositivo de chaveamento de comando pelo computador para comando
controlador.

pelo

Opes de retomada do set point em caso de falha do computador considerando o seu


retorno:
- ao ltimo valor lido da varivel
- ao ltimo valor do set point do computador
- ao ltimo valor lido da varivel e em seguida para um valor pr-estabelecido
- a um valor pr-estabelecido
Os sistema SPC podem ser de malha aberta ou fechada, sendo no primeiro caso
chamado de sistema de "Instruo ao operador". Em ambos os casos o computador calcula os
set points timos utilizando modelos matemticos e tericos de otimizao, sendo que no
primeiro, ele apenas informa aos operadores o valor timo a ser ajustado e no segundo,
manipula diretamente os set points dos controladores.

10

Sistemas Digitais de Controle

Como vantagens teramos:


- Adequao tanto em processos contnuos como discretos
- Capacidade de executar algortimos de teoria moderna de controle
- Capacidade de executar um gerenciamento da produo
- Grande preciso das aes de controle
- Aumento da produtividade
- Reduo do consumo de energia
- Aumento do tempo til de operao
Como limitaes temos:
- Grande complexidade
- Alto custo do desenvolvimento e manuteno do software
- Alto custo de engenharia
- Baixa tolerncia a falhas
- Alto custo de alta disponibilidade
- Alto custo da instrumentao analgica de back-up

11

Sistemas Digitais de Controle

SISTEMAS DE CONTROLE DIGITAL DIRETO-DDC


(DIRECT DIGITAL CONTROL)
Num sistema DDC tambm so operacionais as funes dos sistemas DAS e, alm disso,
o computador atua diretamente sobre os elementos finais de controle, contornando os
controladores analgicos convencionais. Neste caso, os algortimos de controle esto
armazenados na memria do computador o que permite uma extensa gama de funes de
transferncia alm dos tradicionais P, I E D.

Originalmente, esperava-se que os sistemas DDC pudessem ser justificados pela


substituio direta da instrumentao convencio nal. No entanto, posteriormente foi provado
que apesar da elevada disponibilidade do computador, sempre haveria a possibilidade de
falhas e os operadores relutavam em operar sem uma instrumentao analgica de back-up,
j que um mau funcionamento do computador poderia causar a perda simultnea de todo o
controle do processo.
Entretanto, ainda assim o DDC foi muito utilizado em combinao com o SPC, devido a
sua grande flexibilidade e habilidade no uso de tcnicas de controle impossveis de se obter
com instrumentos analgicos convencionais.
Como uma soluo para os problemas de falha do computador em sistemas DDC, os
fornecedores de instrumentos lanaram no mercado as estaes de back-up computadormanual.
Num evento de falha do computador, ou caso ele seja posto fora de servio por qualquer
outro motivo, a estao memoriza o ltimo valor de sada calculado, e o elemento final de
controle permanece na sua ltima posio anterior a falha ou desconexo do computador.
Caso o tempo em que o computador esteja fora seja prolongado, a estao pode ser
chaveada para o modo de controle manual, onde o sinal de sada pode ser manipulado
diretamente pelo operador.

12

Sistemas Digitais de Controle

As vantagens e limitaes de um sistema DDC so as mesmas


anteriormente para os sistemas SPC.

apresentadas

As limitaes acrescenta-se o alto custo das estaes de back-up necessrias para


prevenir a perda do controle de todo o processo no caso de falha do computador.

SISTEMAS DIGITAIS DE CONTROLE DISTRIBUIDO-SDCD


Questionado o uso dos sistemas DDC, face concentrao da total responsabilidade de
operao num nico equipamento, evoluiu- se para uma filosofia de distribuio das funes
de controle, tornada possvel com o advento dos microprocessadores de baixo custo, elevado
potencial e alta confiabilidade.
Nas arquiteturas SDCD o controle no concentrado em um dispositivo central, mas
distribudo entre as estaes remotas. A estao central no um elemento essencial
continuidade da operao, mas apenas um dispositivo para facilitar e oferecer maiores
recursos para a interface do operador com o processo.
Nesta arquitetura as informaes so centralizadas embora
possa existir salas de
controle locais e uma central, o controle funcionalmente distribudo e os controladores so
geograficamente centralizados ou no, possuindo as facilidades e recursos da eletrnica
moderna dos microprocessadores, redes locais e fibras ticas.
O fato da tecnologia baseada em microprocessadores ter tornado-se economicamente
aplicvel no projeto de instrumentao para controle de processos industriais, abriu a porta
para muitas idias inovadoras e permitiu filosofias de controle que podiam manipular funes
de controle significativamente complexas, com a mesma facilidade e to bem como se
fossem malhas simples.
Novos avanos na tecnologia de microprocessadores vem possibilitando o
desenvolvimento de um grande nmero de equipamentos de aquisio de dados e controle
de processos que podem ser distribudos ao longo de uma via de dados em uma planta
industrial.
Cada um desses equipamentos dotado de inteligncia e executa funes especficas.
Esta recente disponibilidade encontrada
no mercado com grande quantidade de micro
computadores com excepcional capacidade computacional e preos relativamente baixos
tem tornado possvel a implantao de sistemas digitais de controle distribudo possuindo
capacidade e facilidades similares encontradas em um grande, poderoso e caro sistema de
controle por computador centralizado e seus perifricos.
Os sistemas de processamento distribudo so adequados para uso tanto no controle de
processo com tambm em condies de aplicaes comerciais. Devido a seu baixo custo e
simplicidade os microprocessadores podem ser distribudos geograficamente ou
funcionalmente para executarem funes dedicadas, gerando-se desta forma os sistemas de
controle distribudo. Ento os sistemas de controle distribudos so uma srie de
microcomputadores(controladores programveis) dedicados e altamente modularizados
interligados por uma rede de comunicao digital.
Um sistema digital de controle distribudo combina as vantagens do conceito de controle
distribudo dos sistemas analgicos mais as vantagens do conceito de operaao centralizada
dos sistemas de computadores.
Assim sendo o computador fica livre para executar aplicaes mais sofisticadas tais como
modelagem matemtica e otimizao do processo.
13

Sistemas Digitais de Controle

A ttulo de comparao temos nas ilustraes seguir a representao de um sistema


DDC e um SDCD sendo fcil verificar como um sistema SDCD muito mais flexvel do que um
DDC.

Como vantagens temos no controle distribudo:


Elevada confiabilidade, garantida pr:
- sub sistema de comunicao redundante
14

Sistemas Digitais de Controle

- disponibilidade de mdulos de back-up (baixo custo)


- rotinas de auto-diagnstico
Elevada flexibilidade de configurao e reconfigurao
- Baixo custo de configurao ou reconfigurao
- Facilidade de alterao da estratgia de controle
- Utilizao de consoles de vdeo com linguagem interativa
Interface homem-mquina de alto nvel
- Uso de consoles de vdeo coloridos, tecla funcionais, linguagem interativa
- Fcil aprendizado pelos operadores
- Telas padronizadas de fcil compreenso e manipulao
- relatrios impressos
- acesso a maior nmero de informaes e execuo de maior

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

Menores custos de desenvolvimento de Software


- Grande nmero de funes previamente programadas em firmware

15

Sistemas Digitais de Controle

COMPARAO ENTRE SISTEMAS CONVENCIONAIS E SDCD


Relacionados abaixo alguns fatores em que um sistema SDCD permite maior
conforto e segunrana no controle de processos:
SITUAO

Cabeamento

PAINEL
CONVENCIONAL
Praticamente 1 par de cabos
para cada informao,
ligando o sensor no campo
ao painel

Cabo do sensor ligado a


uma ECL no campo e a
paritr da ECL, barramento
digital de dados at a sala
de controle

Configurao

Dedicada e fixa definidas


pela construo do painel

Fcil mudana pela


configurao do
sistema (software)

Viso da planta

Instrumentos montados em
painis de at 30m de
comprimento
identificados
pelo TAG

Diferentes tipos de telas


grficas em diferentes nveis
de detalhes

Registro cronlogico dos


eventos

No possui grande
capacidade de registro
cronolgico

Registra todos os eventos


de forma cronolgica

Falhas nos equipamentos

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 comuns


do tipo suporte papel grfico
e penas sem nenhuma
flexibilidade sem grande
consumo de papel e tinta

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

Sistemas Digitais de Controle

Sistemas de controle de processo e outros sistemas usados em condies industriais


tpicas envolvem aquisio de dados de sensores e subsequente controle em malha fechada
via atuadores acoplados a controladores individualmente. As tarefas a serem executadas por
estes controladores podem ser claramente definidas e uma configurao tima pode ser
especificada.
Uma forma simplificada de processamento distribudo horizontalmente permite
que a carga seja compartilhada entre diferentes processadores sem envolver transferncia de
programas aplicativos e grande quantidade de dados. Este tipo de processamento distribudo
adequado para aquisio de dados e controle de processos industriais.
O processamento de dados geral e as funes de controle so analisadas, particionadas
e alocadas a diferentes processadores. Assim cada processador tem que executar somente
um conjunto especfico e bem determinado de funes. O programa de aplicao requerido
para executar tais funes estar residente na memria daquele processador ou sobre um
dispositivo de armazenagem de massa acoplado ao mesmo.
Similarmente, os dados
a serem usados por estes programas de aplicao podero ser tanto armazenados sobre um
dispositivo de memria principal ou secundria acoplado ao mesmo ou adquirido diretamente
do processo por meio de sensores adequados.
Temos ento uma base de dados geral da planta distribuda localmente nos
subsistemas formados por cada controlador e seus dispositivos associados.

Em condies de operao, cada controlador responsvel por aquisio de dados,


calibrao e pela execuo de qualquer pr-processamento necessrio. Estes dados so ento
usados em um ou mais algoritmos de controle que determinam a ao de controle requerida, a
qual executada via atuadores interfaceados ao mesmo. Cada um dos processadores ser
responsvel pela execuo de qualquer clculo de otimizao necessrios para aquela seo
do processo. Uma interface para o operador separada com facilidades de aquisio e controle
pode ser prevista.
A coordenao do processo obtida pela transferncia, via linha de comunicao, de
pequenas quantidades de dados necessrias aos outros controladores. dificil executar uma
17

Sistemas Digitais de Controle

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.

SUBSISTEMA DE AQUISIO DE DADOS E CONTROLE


Est diretamente ligado ao processo. A sua principal finalidade a realizao das funes
de controle, que so exercidas pelas Estaes de Controle Local (ECL, nveis 0, l e 2).

SUBSISTEMA DE MONITORAO E OPERAO


Nele se concentra a maior parte das funes de Interface Homem-Mquina(Nvel 3).

SUBSISTEMA DE SUPERVISO E OTIMIZAO


onde so realizadas
(Nveis 3 e 4).

18

as

funes de otimizao e gerenciamento de informaes

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

Sub-sistema de aquisio de dados e controle


O objetivo deste grupo de elementos promover a interface direta com o processo e
realizar as funes de controle local.
importante ressaltar a caracterstica de autonomia destes mdulos, pois mesmo na
ausncia das funes de nveis superiores ele deve continuar operando as funes de
controle, embora podendo estar degradado segundo algum aspecto especfico.
Este subsistema apresenta, na maioria dos SDCD disponveis no mercado, alm dos
algoritimos de controle do tipo PID, comuns na instrumentao analgica convencional, uma
variada gama de funes que inclui, por exemplo:
Controle multivarivel
Algortimos de nvel superior
Controle "feed-forward"
Controle de sequncia
Controle lgico
Intertravamento
Soma, subtrao, multiplicao e diviso
Raiz quadrada, Compensadores de presso e temperatura
20

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

Unidade de Controle Local

H outro tipo de controlador baseado em microprocessador que se encaixa na descrio


de controlador dada acima. um dispositi vo totalmente independente e que atravs do
compartilhamento de tempo controla de 4 a 8 malhas do processo. Ele pode ser programado
para fazer uma variedade de tarefas e sua configurao feita localmente ou remotamente.
Normalmente montado em painel local. Usualmente o mostrador comum a todas as
malhas. O usurio deve ento selecionar a malha que deseja supervisionar. Atravs deste
visor ele pode acessar todas as variveis de processo bem como valores do ponto de
operao, sada ou valores das constantes de ajustes das malhas. Ele pode tambm
selecionar operao manual ou automtica e mudar os valores da sada e
ponto de
operao.
Como os fabricantes desse tipo de equipamento tem fornecido um suporte para
interfaceamento com a rede de comunicao, ele considerado como um elemento dos
SDCD. Tambm poder ser usado como um
equipamento de back-up e redundncia, visto
ter sua interface de operao local.

22

Sistemas Digitais de Controle

Controladores lgicos programveis (CLP) tambm fazem a funo de aquisio e


controle. Sua funo bsica a de executar tarefas equivalentes a circuitos contatores,
temporizadores, e rels encontrando sua maior aplicao em substituio aos paneis de
comandos eltricos convencionais( com rels, contatores, etc). Podem tambm realizar a
aquisio de sinais analgicos e executar algoritimos PID realimentando o processo por uma
sada analgica correspondente.

23

Sistemas Digitais de Controle

Sub-sistema de monitorao e operao


Este subsistema trata especificamente da interface homem-mquina. Por interface
homem-mquina entendemos os dispositivos de Hardware que fornecem ao operador um
maior controle e um melhor nvel de informao sobre a condio de operao da planta,
reduzindo o seu esforo atravs da simplificao dos procedimentos operacionais.
So caractersticas normalmente existentes num subsistema de operao e monitorao:
Fornecer ao operador um conjunto de informaes sobre o estado de operao da planta,
atravs de um nmero de estaes de operao suficiente para atender todas as variveis de
interesse do processo;
Fornecer ao operador em tempo hbil, informaes num formato que evi dencie a
ocorrncia de condies excepcionais de operao (gerncia por exceo), para que
providncia imediatas possam ser tomadas;
Permitir que variveis de processo sejam agrupadas de maneira que o operador possa
realizar uma anlise comparativa entre variveis constituintes de cada grupo;
Permitir ao operador a visualizao de informaes em detalhe crescente, dependendo do
quanto ele precisa saber ou do quanto ele precisa mudar para corrigir as falhas do processo;
Possibilitar o uso simultneo de vrias estaes de operao para que todas as funes
disponveis possam ser utilizadas em todas as estaes de operao e estas possam ser
instaladas em locais diferen tes.
Encapsular procedimentos de operao de forma que seja mais segura e veloz a resposta
do operador a ocorrncia de uma irregularidade na planta. Encapsulamento consiste
basicamente da utilizao de teclas
funcionais. Essas teclas determinam, quando
pressionadas, o acionamento de procedimentos de operao, de sorte que toda uma
sequncia de operaes possa ser substituida por apenas uma operao.
Normalmente, os SDCDs utilizam uma filosofia de gerncia por exceo, mostrando
informaes suficientes para o operador saber que tudo corre bem.
Quando as condies saem do normal, maiores detalhes podem ser mostrados ou
solicitados. As informaes so apresentadas sob a forma de telas grficas. As telas so
claras e sucintas. O acmulo de informaes na tela pode prejudicar a visualizao das
condies excepcionais.
Janelas (Telas)
As caractersticas bsicas em termos de janelas (telas) so as seguintes:

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

Sistemas Digitais de Controle

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.

Janela de tendncia tempo-real


Mostra, numa representao grfica e sempre atualizada, a tendncia das variveis de
processo nos ltimos 04 a 20 minutos. desejvel que possam ser mostrados
simultneamente os grficos de tendncia de mais de uma varivel do processo.

25

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

OBS: Atualmente existem no mercado softwares de superviso que operam em padres


grficos gerenciados por Sistemas Operacionais baseados em janelas (WINDOWS). Isso
significa que no existe nesses sistemas telas fixas como visto anteriormente, bem como a
hierarquia de navegao das mesmas.
O usurio poder na operao abrir as janelas de funes de acordo com suas
necessidades tornando o sistema assim muito mais flexvel e amigvel.

Janelas de sinticos de fluxogramas de processo


Mostram graficamente seces de um fluxograma com os valores das variveis de
processo e set points, atualizados continuamente. Os fluxogramas podem apresentar
caractersticas adicionais que possibilitem um melhor entendimento dos mesmos, tais como
indicao de variaes de nvel e indicao de alarmes, monitorao do trajeto do fluxo pelas
tubulaes, indicao dos valores das variveis dinmicamente, etc.
Pode-se inclusive ativar o "faceplate" de um controlador numa regio da tela, podendo o
operador atuar no mesmo sem sair da tela.

27

Sistemas Digitais de Controle

Componentes bsicos de uma estao de operao


formado por um console de operao composto basicamente de um terminal de vdeo,
teclado e impressora.
Neste conjunto instalado um software de superviso e controle de processos industriais.
Os arranjos dos consoles so muitas vezes construdos de maneira que vrias telas so
convenientemente alocadas onde um operador possa observar a operao de vrias sees
da planta ao mesmo tempo. Podem incluir registradores, chaves crticas, telefone, etc.
importante que o sistema fornea os dados do processo de maneira rpida e ordenada
para o operador da planta. Tambm necessrio que o operador forncea informaes
(dados) e comandos ao sistema.

28

Sistemas Digitais de Controle

O teclado do operador um importante aspecto a ser analisado no console. atravs


deste teclado que o operador pode comandar mudanas do set point, tipo de tela e outros
dados da malha de controle. Alguns sistemas usam um teclado como mquina de escrever
onde as vrias teclas so classificadas e codificadas e desempenham funes especficas no
controle do processo. Outros sistemas utilizam um arranjo completamente diferente, onde
grupos separados de teclas so arranjados de acordo com sua funo. Podem ser codificadas
e coloridas para proporcionar maior facilidade de reconhecimento pelo operador. Esse teclado
recebe o nome de teclado de operao.

Exite uma tendncia de alguns fabricantes do software de supervisrios fornecerem um


tipo de vdeo conjugado com um sistema de entrada de dados, que recebe o nome de "touch
screen" (toque de tela). Esse sistema consiste de um vdeo o qual recebe uma moldura com
emissores de luz infra-vermelha de um lado e
elementos fotossensveis do outro. Isto cria
sobre a tela do monitor uma malha invisvel de luz infra-vermelha. Quando o operador coloca
o dedo sobre a tela, os raios luminosos so bloqueados. A moldura percebe isto e informa as
coordenadas da tela ao computador onde a tela foi tocada. Nesses sistema a tela previamente
29

Sistemas Digitais de Controle

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).

Sub-sistema de superviso e monitorao


O subsistema de superviso e otimizao consite de um minicomputador (uso opcional)
capaz de executar as funes de superviso total do sistema, otimizao do processo e a
gerao de relatrios gerenciais.
Suas principais funes e caractersticas so as seguintes:
Formatar e indicar condices de alarme nos consoles de vdeo e imprimi-las numa
impressora de alarmes, conforme modelo seguir
Alimentar janela de sumrio de alarmes com tabela alfanumrica contendo os alarmes
ativos, seus estados, reconhecidos ou no, e sua condio de alarme, crtico ou no, horrios
de ativao, reconhecimento e desativao. Obs.:Condies de alarmes tambm podem ser
visualizados nas janelas de situao geral, grupo e individual. Quaisquer mtodos podero ser
utilizados para notificar o operador da ocorrncia de alarmes, como por exemplo: sinais
sonoros; simbologia diferenciada; alterao de cores da tela; etc..

30

Sistemas Digitais de Controle

Coletar dados atravs dos subsistemas de controle e aquisio e registr-los em meios


magnticos, tais como unidades de disco, para mostr-los instntanea ou posteriormente nos
consoles ou imprimi-los nas impressoras. Em termos de relatrios, normalmente esto
disponveis os seguintes:
. Momentneo: Emitido a pedido do operador, apresentando as variveis de processo,
seus tags, valores e situao do loop. Ex. Hard-Copy de tela, situao das variveis, etc...
. Evento: Emitido na ocorrncia de um evento pr-configurado. Ex. Relatrio de eventos de
alarmes, transferncia auto-manual,etc.
. Peridicos: Emitidos periodicamente, conforme o perodo pr-configurado. Ex. Situao
das variveis de hora em hora, etc...
Realizar clculos para atingir um ou mais objetivos de otimizao da planta ou de
consumo de energia e analisar a performance da planta ou equipamentos.
Gerenciar mdulos de batelada, objetivando melhorar e desempenho de vrias atividades
que teriam que ser realizadas manualmente. Normalmente, o subsistema de superviso e
otimizao permite o desenvolvimento de software de aplicao ou mesmo, de software de
controle de processos em background, sem interrupo do sistema de controle, facilitando a
alterao de configuraes de controle, clculos de performance, equaes de balano
material e de energia, etc.

31

Sistemas Digitais de Controle

Componentes bsicos do subsistema de superviso e otimizao


O principal elemento deste subsistema o que chamamos de computador hospedeiro
(Host Computer).
Computadores so usualmente dividivos em vrias classes, com diferentes critrios de
classificao. Velocidade, memria principal e custo podem ser usados para classificar os
computadores. Tanto a velocidade quanto a memria dependem muito do comprimento da
palavra, isto , o nmero de bits que um computador pode processar por vez.
Os computadores geralmente so agrupados em quatro classes principais:
microcomputadores: so constituidos por uma nica CPU, possuim 8,16, 32
comprimento de palavra. Pode acessar 32 Mbyte ou mais de memria principal.

bits de

minicomputadores: so mquinas de 32 ou 64 bits. Podem acessar at 1 Gbytes de


memria principal. Trabalham com mais de uma CPU. Possuem alta velocidade de
processamento.
Mainframes: so qualificados pelo seu grande tamanho de memria e velocidade.
Trabalham com vrias CPUs , usualmente so encontrados como computadores centrais de
grandes corporaes.
Super computadores: so uma classe especial de processadores,
definidos como os computadores mais rpidos do mundo.

frequentemente

Estes sistemas so otimizados usando os mais recentes avanos em arquiteturas de


computadores e hardware. Combinam vrios processadores para realiar operaes
simultneas, somente encontrados para uso cientfico.
OBS.: Vrios pacotes de software rodam (simultaneamente na mesma estao) as
funes de monitorao / operao e superviso. Pode-se ainda configurar o software para
dividir essa carga de trabalho, entre as vrias etaes que compe a rede (sistem distribudo).
O computador hospedeiro, quando existe, geralmente consiste de um minicomputador
com um tempo de acesso de memria razoavelmente rpido. Suas funes so muitas. Elas
podem ser tanto processamento de palavras e dados como aplicaes de controle diretas,
gerao de telas grficas dinmicas e ou programas de
otimizao e coordenao gerais
de operao da planta.
Entre programas associados ao hospedeiro, temos programas de otimizao, emisso de
relatrios peridicos, entre outros mas sempre com a finalidade de fornecer informaes de
alto nvel ao gerente da planta.

32

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

Sua arquitetura simplificada poder ser vista como:


INTERFACE DE
OPERAO

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

Os elementos geomtricos primitivos mais comuns so:


Pontos
Linhas
Arcos
Circunferncias
Basicamente o processo de construo do desenho ser o de escolher os elementos
desejados e os fixar em determinada regio da tela, como por exemplo caso desejssemos
criar uma tela contendo o smbolo de uma vlvula de controle com atuador pneumtico,
teramos a figura final como abaixo com os seguintes elementos primitivos necessrios para
sua montagem: retas e arcos.
A insero desses elementos na tela genericamente feita da seguinte forma:
A tela dividida em 2 grandes regies: seletor de opes (toolbar) e regio grfica. O
processo ento, relativamente simples. No menu de opes (toolbar) escolhe-se o elemento
a ser editado e aps localiza-se em qual regio da tela grfica o mesmo dever ser inserido.
Como recurso adicional a tela grfica mapeada em coordenadas linha x coluna com um
indicador mostrando qual a posio que o cursor est ocupando neste momento. Isso permite
desenhos com suas
dimenses definidas. Poder inclusive ser ativado um comando que
permita se visualizar esse mapeamento em intervalos definidos (grid).
Para insero dos elementos temos basicamente os seguintes casos:
Pontos: Basta se localizar uma coordenada na tela;
Retas: Necessrio localizar duas coordenadas na tela;
Arcos: Necessrio localizar a coordenada de centro do arco;
Circunferncias: Necessrio localizar a coordenada de centro;
Quadrilteros: Necessrio localizar as coordenadas de canto superior esquerdo e canto
inferior direito.

38

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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%

Como exemplos de animao que poderemos encontrar nos


poderemos citar:

PV=100%

editores de desenhos

Bargraph: Efeito de uma barra retangular que preenchida internamente em funo de


uma varivel analgica associada. Pode se escolher a cor de fundo e cor da barra proporcional
a varivel associada, as
dimenses de altura e largura desta barra. A animao se dar
no sentido vertical de baixo para cima. Como exemplo desse efeito temos a criao dos
faces-plates dos controladores nas telas de grupo, onde temos os bargraphs de PV, SP e MV,
proporcionais ao seu valor analgico.
Valor numrico: Cria uma janela numrica, que sendo associada com 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: Efeito em que uma regio retangular da tela pode sofrer mudana de sua
cor em relao a cor de fundo. Esse tipo de animao associada a uma varivel digital.
Como exemplo poderamos citar uma animao do tipo 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.
Atuao: Efeito de se poder mudar o status de um ponto digital ou analgico atravs de
uma janela aberta no sintico. Isso permite a atuao do ponto sem a necessidade de ter
Que navegar at a tela de
instrumentos. Ex. Ligar uma bomba.
40

Sistemas Digitais de Controle

Note que em todas as animaes descritas acima, os sistemas permitem escolha de


cores, escalas conforme o mais indicado para o sistema que se pretenda configurar.
Configurao dos mdulos aplicativos
Os mdulos aplicativos do sistema, consistem em pacotes de software, tais como:
scheduler ou clock; recipe (receitas); report (relatrios); matemtico; trend (tendncia); alarm,
com o objetivo de otimizar o processo.

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

Sistemas Digitais de Controle

MDULO REPORT (RELATRIO)


possvel definir relatrios de eventos, normalmente inerente ao sistema e de dados das
variveis, inclusive valores em funo das prprias variveis. Este mdulo geralmente solicitar
parmetros de configurao, do tipo: cabealho do relatrio, mneumnicos das variveis que
comporo o relatrio, sistema de emisso de relatrio.

Quanto ao sistema de emisso de relatrio poderemos ter a gerao de relatrios


instantneos, ou seja o operador via console solicita o relatrio com as variveis naquele
instante, ou ainda poder ser definido a periodicidade automtica para a emisso dos mesmos,
como por exemplo de hora em hora.

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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.

MDULO RECIPE (RECEITA OU BATELADA BATCH)


Este mdulo, permite que um determinado computador ou a prpria estao
de trabalho, possa gerenciar a execuo de procedimentos que normalmente seriam
efetuados pelo operador do sistema. Esse recurso permite que os procedimentos sejam
sempre realizados de forma sempre repetitiva, com uma preciso muito maior e inclusive com
maior velocidade do que a mesma operao em modo manual. Esse mdulo pode inclusive
ser incrementado com rotinas de tomadas de deciso (If Then Else ) e ainda controle de
loop (Do While), que fazem que procedimentos complexos possam ser executados
eficazmente.
44

Sistemas Digitais de Controle

Geralmente o modo de se implementar tais procedimentos 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.

/*---------------------------------------------------------------------------*/
/*- Programa executa a parada da planta piloto

-*/

/*- Use as seguintes funcoes para acessar o Banco de Dados do Tech 2000
/*-

-*/

-*/

/*- GetA( "Tag" )

: Le o valor de um tag analogico

/*- GetD( "Tag" )

: Le o valor de um tag discreto

/*- SetD( "Tag", value )

-*/
-*/

: Escreve o valor em um tag discreto (BD)

-*/

/*- SetAECL("Tag", value ) : Escreve o valor em um tag analogico (CAMPO) -*/


/*- SetDECL( "Tag", value ) : Escreve o valor em um tag discreto (CAMPO) -*/
/*-

-*/

/*---------------------------------------------------------------------------*/
#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>

/* ATIVA MODO DE CONTROLE VIA SINGLE LOOP */

Log_printf(0,"Ativando selecao de controle para single-loop");


SetDECL( "RSL", 1);
45

Sistemas Digitais de Controle

Log_printf(0,"Controle single-loop ativado");


delay (2000);

/* PARANDO A MALHA DE CONTROLE DE PRESSAO TANQUE 2 */

Log_printf(0,"Iniciando procedimento de parada do controle de pressao do tanque 2");


Log_printf(0,"Ajustando set point de controle em modo remoto");
SetDECL( "PIC200#LR", 0);
delay (3000);
Log_printf(0,"Ajustando saida do controle em modo manual e posicionando saida em 0
%");
SetDECL( "PIC200#AM", 1);
SetAECL("PIC200#MV", 0 );
Log_printf(0,"Ativando solenoide de intertravamento da LCV200 na posicao aberta");
SetDECL( "SV200" , 1);

Log_printf(0,"F I M

D E B A T E L A D A !!!!");

Configurao do mdulo de comunicao


Esse mdulo pode ser dividido na maioria dos softwares de configurao em duas partes:
-Configurao dos canais de comunicao
-Configurao dos endereos das variveis

46

Sistemas Digitais de Controle

CONFIGURAO DE CANAIS DE COMUNICAO


Num sistema digital distribudo temos vrios canais de comunicao com os
equipamentos distribudos pela planta. O objetivo desse mdulo informar ao sistema qual
equipamento estar conectado num determinado canal e informar (caso necessrio) dados
sobre a comunicao do sistema com o equipamento, como por exemplo: velocidade de
comunicao(Baud Rate), quantidade de bits de dados, stop bits, paridade, etc.

ESTAO
STAND
ALONE

Note que num canal de comunicao poderemos ter um ou vrios equipamentos


conectados, porm todos eles tero que ser o mesmo tipo de equipamento. Isso se deve ao
fato de que cada equipamento tem seu prprio protocolo de comunicao, ento o sistema
deve possuir uma biblioteca contendo os vrios protocolos dos equipamentos (Drives).

47

Sistemas Digitais de Controle

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

CONFIGURAO DOS ENDEREOS DAS VARIVEIS


Este mdulo ir dizer ao subsistema de monitorao e operao de onde vir e/ou iro os
valores das variveis do processo que sero monitorados.
Basicamente consiste em criar-se um LINK entre um endereo da ECL e o tag da base de
dados.
A esse tag ir se definir o canal, o endereo do equipamento e o valor da
memria do equipamento onde se encontra o valor da varivel desejada.
Note que este passo de fundamental importncia para o funcionamento correto do
subsistema de monitorao e operao, pois caso tenha-se endereado incorretamente o valor
de uma varivel as informaes apresentadas no console de operao no sero espelho do
que est ocorrendo no processo, trazendo implicaes desastrosas. recomendvel que aps
o sistema configurado e instalado, se realize um loop-test das variveis tanto de aquisio
como as de atuaes para total confiabilidade do sistema. Suponhamos que as variveis SP1,
PV1 e MV1 se refiram uma malha de controle com tag TIC2202 e SP2, PV2 e MV2 se refiram
malha com tag FIC2202.
Seus respectivos endereamentos ficariam conforme o mapa seguir:

48

TAG

C
ANAL

ENDEREO DO
EQUIPAMENTO

ENDEREO DE
MEMRIA

TIC2202-SP

01

TIC2202-PV

03

TIC2202-MV

05

Sistemas Digitais de Controle

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

Para demonstrar a importncia desses parmetros vamos imaginar a seguinte tabela


configurada:

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

Sistemas Digitais de Controle

Note que na malha do TIC-2202 o SP est endereado corretamente, porm a PV e a MV


esto endereados da malha do FIC2202. Isso significa dizer que no console do operador o
mesmo ver essa malha com a PV e MV do FIC2202.
J na malha do FIC2202 somente a MV est errada, pois est endereada MV do
TIC2202.
Imaginem caso o sistema no tenha sido checado e o operador inicie a operao da
planta: ao selecionar no console o FIC2202 e o mesmo comandar a abertura da vlvula do
FIC, ele no ver o aumento da vazo do sistema( a vlvula est endereada MV do TIC) e
tambm no ver que est aumentando na realidade a PV do TIC2202.
As situaes que podem ser geradas so inmeras portanto, todo cuidado pouco nessa
fase de configurao.

50

Sistemas Digitais de Controle

51

Sistemas Digitais de Controle

exerccios de configurao do software supervisrio unisoft


Exerccio 1
Este tutorial tem como objetivo a construo da simulao de um tanque reservatrio
contendo um determinado lquido, utilizando-se as funes disponveis no editor de objetos do
UniSoft.
mostrada, tambm, a possibilidade de captura de um smbolo previamente criado para a
criao de uma outra animao. Alm disso voc poder usufruir de diversas ferramentas que
o UniSoft ir lhe proporcionar, para a criao e manipulao de diversos objetos, segundo sua
criatividade para confeco de suas telas.

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.

Grupo de Programas UniSoft


Duploclique no cone APPLICATION MANAGER, para comear sua primeira aplicao
seguindo o tutorial.

52

Sistemas Digitais de Controle

cone do Application Manager


O APPLICATION MANAGER permite selecionar ou criar aplicaes entre outras opes
(detalhadas mais adiante nos tutoriais).

Application Manager

Selecionando uma Aplicao do UniSoft


Selecione na janela do APPLICATION MANAGER a opo Select an Application, (para isso
clique sobre o boto correspondente, ou digite a letra S) para selecionar uma aplicao.
Aberta a janela Open no campo Directories duploclique sobre o diretrio raiz C: e, em
seguida, sobre o diretrio UniSoft (ou onde o UniSoft tenha sido instalado).

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

Sistemas Digitais de Controle

a mesma extenso .APP.


A seguir, feche a janela, clicando sobre a opo Close ou digitando a letra <C>.

Criando uma Nova Aplicao


Para criar uma nova aplicao, siga os passos abaixo:
No APPLICATION MANAGER clique na opo Create a New Application.
No campo Application Name da janela que aberta, digite um nome para sua aplicao.
Este nome deve respeitar as regras de nomenclatura para arquivos no DOS (no mximo 8
caracteres) quando utilizada a verso para Windows 3.11.
Clique no cone APPLICATION BUILDER, NA TELA PRINCIPAL DO UNISOFT.
No menu principal do APPLICATION BUILDER escolha com o mouse a opo de menu File +
New. aberta ento a janela Screen Atributes. V com o mouse ao campo Title e digite o
nome de uma tela que voc deseja (qualquer nome, por exemplo: TUTORIAL TELA1). J o
campo Description serve para voc inserir a descrio resumida do que se refere essa tela,
assim sendo confirme com Ok, e pronto, a sua nova tela j esta pronta.
Terminando a confeco da sua tela salve-a. Para isso, no menu principal, clique em File
e depois em Save As, e ela receber o nome que voc digitou no campo File. Salve esta tela
com o nome DEMO.SCR se esta no existir.

Screen Attributes
Seguidos estes passos, j possvel comear a criar uma primeira aplicao.

54

Sistemas Digitais de Controle

NOTA: Para selecionar telas no APPLICATION


BUILDER basta clicar em File + Open. Aberta a janela
Open basta selecionar no campo Directories o
diretrio raiz C:/UniSoft/Screen e por ltimo escolher
da lista de arquivos *.SCR o arquivo que voc deseja
abrir.

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

Sistemas Digitais de Controle

Retngulo
Para comear, desenhe um retngulo:

Clique com a tecla esquerda do mouse sobre o cone de retngulos (D3).


Leve o mouse at o local desejado na tela e clique a tecla esquerda mantendo-a
pressionada at definir a forma e o tamanho do reservatrio.
Desta forma, voc acabou de criar um objeto.
Duploclique sobre a figura para chamar a janela de propriedades de objetos.

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

Sistemas Digitais de Controle

Janela de Escolha de Cor


Agora, para definir uma dinmica de bargraph:
Caso a janela Object Properties no esteja aberta, duploclique sobre o objeto recm
criado.

Clique com a tecla esquerda do mouse sobre o cone de Bargraph (D6).


A janela de atributos apresentar-se- como abaixo.

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

adiante), de forma a permitir um acrscimo do nvel do lquido do tanque de uma em uma


unidade.
Defina como mximo o valor 100 no campo Maximum Value (100% do reservatrio) e
como mnimo o valor 0 no campo Minimum Value (0%).
Defina a direo da animao do reservatrio no campo Direction. Como uma
animao real do nvel de um tanque, interessante a escolha da direo Vertical.

Object Properties definido


Escolha a cor da animao a seu gosto, clicando sobre o retngulo de cores, a seguir,
sobre a cor desejada na janela Color e confirmando com a tecla OK. Caso seja preciso,
possvel alterar a cor de animao de dinmica de barra em funo do valor do tag de
animao. Suponhamos que seja necessria a troca de cor para que o operador tenha uma
viso mais precisa do que ocorre com o processo. Para isso:
Caso a janela Object Properties do objeto reservatrio esteja desativada, duploclique
sobre ele para ativ-la.
Clique sobre o cone de preenchimento de cor (D7) do Toolbar. Desta forma, ativada a
propriedade de mudana de cor.
Clique sobre o campo Tag/Expression e digite o nome do tag j definido cont100.
Suponha que seja necessria uma primeira mudana de cor quando o valor de cont100
atingir 20. Para isso:
Clique no primeiro retngulo do campo Change Limit e digite o valor 20.
Clique sobre o campo Color correspondente.
Dentro da janela Color, clique sobre a cor desejada para mudana e confirme com OK.
Desta maneira, foi definido um valor limite para a primeira mudana de cor da animao
do tanque reservatrio. Caso voc deseja definir outros limites para mudana de cor, proceda
exatamente da mesma forma, simplesmente mudando o valor do limite e a cor desejada.

59

Sistemas Digitais de Controle

Animao de Cores do Reservatrio


A sua primeira aplicao est pronta para ser executada. Para testar esta aplicao,
existem 2 modos:
1) Para execut-la dentro do APPLICATION BUILDER:
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 de background.
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.
NOTA:. Na realidade, quando uma aplicao
executada no campo, a forma de execuo em modo
Runtime, ou seja, fora do APPLICATION BUILDER.

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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:

Clique sobre o cone de retngulo (D3) do Toolbar.


Localize o mouse sobre qualquer um dos cantos do retngulo de leitura do controlador, no
lado esquerdo do frontal.
Defina um novo objeto retngulo sobre o retngulo do frontal, clicando e mantendo a tecla
esquerda do mouse pressionada e movimentando-o at que se tenham retngulos
coincidentes e ento solte a tecla.
Agora, necessrio definir a dinmica deste novo objeto, que ser feita nos mesmos
moldes do objeto Rectangle do exemplo anterior:

Duploclique sobre o objeto retngulo para abrir a sua janela Object


Properties.

Clique sobre o cone de dinmica de barras (D6).


A janela de atributos apresentar-se- como na figura da mesma forma anterior:
Insira a palavra cont100 no campo Tag/Expression.
Defina como mximo o valor 100 (100% do reservatrio) e como mnimo o valor 0 (0%),
nos campos Maximum Value e Minimum Value, respectivamente.
Defina a direo da animao do reservatrio na seo Direction como Vertical.
Escolha a cor da animao a seu gosto, clicando sobre o retngulo de cores, a seguir,
sobre a cor desejada na janela de cores e confirmando com a tecla OK.
62

Sistemas Digitais de Controle

Caso voc deseje, possvel a mudana da cor da dinmica de barra, que ser funo do
valor do nvel do reservatrio. Para isso:

Clique o cone de preenchimento de cores (D7) do Toolbar.


Desta forma, as propriedades na janela Object Properties apresentam-se como antes.
Digite outra vez o tag cont100 dentro do campo Tag/Expression.
Defina um limite de valor para uma primeira troca de cor (valor 10, por exemplo), no
campo Change Limit e clique no campo Color correspondente para a escolha da cor de troca,
em seguida, clique a cor desejada e confirme com o boto OK.
Para promover mais mudanas de cores (mais 3 cores, 4 no mximo), proceda da mesma
forma nos campos seguintes.
Para fechar a janela Object Properties, simplesmente clique fora dela.

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.

Executando a Aplicao em modo Runtime


Para executar a aplicao em modo Runtime, proceda da seguinte forma:
Se o VIEWER j estiver sendo executado, salve a tela modificada, e esta ser atualizada
automaticamente. Caso contrrio utilize a opo de menu Tools + Run BGTask e Tools +
Run Viewer respectivamente.
Como possvel perceber, tanto o tanque reservatrio, como o frontal do controlador
possuem a mesma dinmica, o que de se esperar, visto que ambos foram definidos pelo
mesmo tag cont100.

Agrupando Vrios Objetos


63

Sistemas Digitais de Controle

Um recurso muito interessante em se trabalhar com objetos poder agrupar vrios em um


nico objeto (tambm chamado de smbolo). Um exemplo de aplicao para isso quando se
deseja acrescentar uma determinada dinmica com um determinado objeto anteriormente
criado, como no nosso caso, onde temos um smbolo de frontal de controlador em conjunto
com uma dinmica de barras (bargraph).
Caso se deseje, possvel criar-se um outro smbolo semelhante ao smbolo pid.sym
capturado anteriormente. Para isso:
Clique a tecla esquerda do mouse sobre um dos objetos do conjunto frontal-nvel do
tanque (pid.sym, por exemplo).
Aperte a tecla <Shift>, mantendo-a pressionada, e clique a tecla esquerda do mouse
sobre o outro objeto Rectangle (a dinmica de barras, por exemplo).

Clique sobre o cone de agrupamento de objetos (C11).


Agora existe um novo objeto criado a partir de outros dois objetos e que pode ser salvo
num nico arquivo na biblioteca de smbolos, para tanto:
Clique com a tecla esquerda do mouse sobre este novo objeto.
Clique sobre a opo Edit do menu principal e, a seguir, sobre a opo Copy to do
submenu.
Dentro da janela de cpia de smbolos, digite um nome para o novo smbolo dentro do
campo File Name (pid2.sym, por exemplo).

Salvando um Novo Smbolo


Confirme com um <Enter> ou clicando OK.
Para verificar a validade do novo smbolo criado, apague-o da tela, clicando sobre ele e
teclando <Delete>. A seguir, proceda da seguinte maneira para capturar o novo smbolo
pid2.sym:
Clique sobre a opo Edit do menu principal.
64

Sistemas Digitais de Controle

Clique sobre a opo Paste from do submenu.


Uma vez dentro da janela de captura de arquivos, duploclique sobre o nome pid2.sym ou
digite seu nome na seo de File Name, confirmando a escolha com um <Enter> ou teclando
OK.

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.

NOTA: O aplicativo deve executar da mesma


maneira anterior, mostrando que uma vez criado um
objeto com suas dinmicas, ou mesmo acoplando
vrios objetos, possvel armazen-lo e recuper-lo
como um elemento nico, composto de uma srie de
atributos.

65

Sistemas Digitais de Controle

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.

Atributos do Objeto Agrupado


Para esclarecer, clique sobre a propriedade bargraph. A janela vai apresentar todas as
caractersticas da criao da dinmica de barras para este objeto, exatamente como criamos
anteriormente para o objeto Rectangle.
E finalmente voc chegou a ltima etapa do primeiro tutorial, esperamos que j tenha
dado para voc perceber quantas opes de configurao o UniSoft lhe oferece. Parta agora
mesmo para o segundo tutorial pois muito mais lhe espera.

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

Sistemas Digitais de Controle

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:

Clique com a tecla esquerda do mouse sobre o cone de retngulos (D3).


Leve o mouse at um lugar desejado na tela e construa um retngulo clicando a tecla
esquerda do mouse e mantendo-a pressionada at constituir um retngulo de dimenses
coerentes para um display (2cm de altura por 4cm de comprimento, por exemplo).

Display
Duploclique sobre este novo objeto para ativar a janela Object Properties.

janela Object Properties Display


67

Sistemas Digitais de Controle

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.

Modificando Fontes para 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.

Janela para Escolha de Fontes


Criando um String para Sada Numrica

Clique sobre o cone de texto (D4).


Leve o mouse at a rea desejada do seu display e clique com a tecla esquerda.
Para definir o nmero de caracteres de sada do display (que no nosso caso 3, visto que
o valor mximo 100), digite a mesma quantidade de smbolos # do teclado (aqui, digite 3
vezes #).
Voc acabou de definir uma sada string na sua tela. Falta agora definir com que tag ela
se relaciona. Como o que se pretende ler o nvel do tanque reservatrio (cont100), preciso
relacion-lo com a sada.

Habilitando uma Sada de Dados


Duploclique sobre o novo objeto de sada de dados (###) para ativar a janela Object
Properties.
68

Sistemas Digitais de Controle

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.

Objetct Properties Sada Numrica


Leve o mouse at o espao Tag/Expression e defina o nome do tag que vai ser lido,
neste caso o tag cont100.
Clique fora da janela de propriedades para desativ-la.

Agrupando os Objetos
Agora Selecione o objeto ### (de sada numrica) , pressione a tecla <Shift> e selecione
o retngulo (display).

Clique sobre o cone de agrupamento (11C).


Voc acaba de agrupar estes dois objetos transformando-os em um grupo de smbolos.
Selecione este novo grupo de smbolos, pressione a tecla <Shift> e selecione o retngulo
maior (tanque reservatrio).

Clique sobre o cone de agrupamento (11C).


Agora voc agrupou todos os seus objetos em um nico grupo de smbolos.

69

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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 gerado pelo tag cont100.
O que se quer agora a monitorao da porcentagem de lquido no reservatrio. O tag
cont100 deve ser visvel ao usurio, mostrando x unidades no display.
Abrindo o Database Manager
Clique a opo Tools do menu principal.
Clique a opo Database Manager do submenu.
Voc abriu o DATABASE MANAGER, onde so manipulados os tags envolvidos no aplicativo.
Na realidade, a planilha a ser usada para a definio do novo tag a do Application
Database. Esta planilha est sempre aberta dentro do DATABASE MANAGER, seja na forma
maximizada ou na forma de cone. Caso ela esteja minimizada, maximize ela, clicando sobre o
cone correspondente.

Application Database Minimizado


Uma vez maximizada, a planilha apresenta-se como abaixo.

Application Database Maximizado

Criando um Algoritmo Matemtico


71

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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:

Clique sobre o cone de gravao.

NOTA: Caso o cone de gravao esteja


desabilitado, clique com o mouse em uma clula em
branco da planilha, e ele ser habilitado.
Para voltar tela do APPLICATION BUILDER:
Tecle <Alt> e, mantendo-a pressionada, clique <Tab> sucessivamente at que aparea a
indicao de APPLICATION BUILDER e, ento, solte ambas as teclas.

Mudando o nome de Tags


Se voc achar que cont100 no um bom nome para a varivel de variao de nvel do
tanque, e desejar trocar seu nome para variao, voc deve seguir os passos abaixo:
Como o tag cont100 nico em seu banco de dados (Application Database) voc deve
seguir os passos para substitu-lo:
Clique em Tools no menu principal.
Clique em DATABASE FIND/CREATE TAGS para criar o novo tag (variacao).
Digite o nome variacao no campo Tag e confirme clicando em Create.

Database Find/Create Tag


Agora voc tem em seu banco de dados (Application Database) esta varivel.
NOTA: Caso voc j tivesse variacao declarada
no Application Database, bastaria seguir somente os
passos abaixo, deixando de lado os passos
73

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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.
PARABNS: Este a primeira aplicao que teve uma sada de display junto com a
animao grfica do tanque reservatrio.

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.

Criando um Novo Tag na Planilha Matemtica


O que se pretende, agora, criar um algoritmo que permita o enchimento e esvaziamento
do tanque. Para isso, necessria a presena de uma varivel auxiliar que permita verificar se
o nvel do lquido est subindo ou descendo (na realidade, um flag de direo).
O que esta varivel faz o seguinte: uma vez que o nvel atingiu o valor mximo (100) ela
zerada (resetada) e quando o nvel chegar a zero, ela ser setada.
Imagine esta nova varivel (tag) como um rel que liga uma bomba para encher o
reservatrio. fcil de imaginar que quando o nvel do tanque atingiu seu valor mximo, a
bomba precisa estar em OFF, ao passo que enquanto estiver abaixo deste valor, precisa estar
em ON.
Para criar esta nova varivel, v at planilha matemtica (Math) da seguinte maneira:
Abrindo a Planilha Matemtica (Math)
Clique sobre a opo Tools do menu principal do APPLICATION BUILDER.
Clique sobre a opo Math do submenu.
Na janela de Open (Math), clique na planilha 001-DEMO (ou alguma outra descrio),
criada no Tutorial 1.
Agora que voc est dentro da planilha j editada, duploclique sobre a varivel variacao.
Tecle duas vezes seguidas <F5>, para dar dois espaos antes desta expresso (A
expresso deve ir dois espaos para frente).
Podemos supor que voc erre algo e s perceba aps gravar sua planilha ou mesmo crie
uma ou mais linhas alm das que voc desejava e agora deseje apagar. Dessa maneira leve
o mouse at o nmero dessa linha que voc deseja apagar e clique com o boto esquerdo.
75

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

V ao espao seguinte, duploclicando a tecla esquerda do mouse sobre o campo Tag


Name.
Digite relay outra vez.
Digite a segunda expresso de relay no campo Expression:

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.

Voltando ao Application Builder


Aperte permanentemente <Alt> e tecle <Tab> sucessivamente at encontrar o nome
deste ambiente e soltando as duas teclas.
Execute novamente o aplicativo dentro do APPLICATION BUILDER, conforme os passos
anteriores de execuo:
Executando o Aplicativo:
Clique sobre a opo Tools do menu principal.

77

Sistemas Digitais de Controle

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.

Criando um Boto ON/OFF para a Bomba do Tanque


Uma maneira interessante de incrementar a nossa animao possibilitar ao operador a
escolha de esvaziar ou encher o tanque, caso o nvel do lquido esteja dentro dos limites
aceitveis (entre 0 e 100).
A primeira coisa que voc deve fazer a implementao de um boto, que simularia um
comando para a abertura e fechamento de um rel que liga e desliga a contactora da bomba
que enche o reservatrio. Permitindo ou no que o tanque seja enchido ou esvaziado.
Primeiramente, preciso criar um pano de fundo para o boto:
Clique sobre o cone de retngulos (D3) do Toolbar.
Escolha um lugar conveniente da tela para posicionar o boto, clique a tecla esquerda do
mouse e, mantendo-a pressionada, crie o formato de um boto (3cm de largura por 3cm de
altura, por exemplo) e depois solte a tecla.
Duploclique sobre o novo objeto para ativar a janela Object Properties e escolha a cor do
boto, clicando sobre a rea retangular Color do campo Fill, clicando a cor desejada e
confirmando com um OK.
Clique a opo Fill, para preencher o retngulo.
Uma vez definida a posio e o formato do boto, preciso permitir que ele funcione. Uma
forma bem simples de imaginar seu funcionamento pensar que ele deve mudar o estado da
varivel relay. Caso esta varivel esteja em 1 (bomba ligada) e o boto for apertado, relay
deve ir para 0, o que provoca o desligamento da nossa bomba imaginria e no permitir
conseqentemente que o reservatrio seja abastecido ou esvaziado.

Dinmica de Command
78

Sistemas Digitais de Controle

A dinmica que permite este tipo de comportamento a dinmica de command. Para


implement-la:
Duploclique sobre o objeto para ativar a janela de Object Properties, que agora possui
tambm a propriedade de command.

Clique sobre o cone de dinmica de command (B6) do Toolbar.


Deste modo, voc tem como uma nova propriedade pertencente a este objeto,
denominada Command.
Clique sobre o campo Tag e digite a varivel relay.
Clique sobre o campo Expression e digite a expresso not relay.
Clique sobre o campo Tag e digite variacao.
Clique sobre o campo Expression e digite if (variacao>=100,0).

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

Sistemas Digitais de Controle

Clique sobre o cone de texto do Toolbar e escreva F10.


Leve o texto at o canto superior esquerdo do boto, clicando com a tecla esquerda do
mouse sobre ele e mantendo-a pressionada at localiz-lo conforme a figura.

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.

Object Properties do Rel


Seria interessante agrupar o texto com o objeto boto, para isso:
Clique sobre o boto (fora do texto).
Tecle <Shift> e mantenha pressionada at clicar sobre o texto.

Clique sobre o cone de agrupamento de objetos (C11) no Toolbar.


Agora, tem-se um nico objeto que agrupa um boto com um texto.

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:

Clique sobre o cone de texto (D4) e escreva On.


Duploclique este texto, para ativar a sua janela Object Properties.

80

Sistemas Digitais de Controle

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.

Boto Rel Ligado


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.
Da mesma forma, que com o texto On, proceda para o outro texto Off:

Clique sobre o cone de texto (D4) e escreva Off.


Duploclique sobre este objeto texto para ativar a sua janela Object Properties.

Clique sobre o cone de posio (C7) do Toolbar.


Clique no campo Show on condition e escreva not relay.
81

Sistemas Digitais de Controle

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.

Clique no cone agrupamento de objetos (C11) no Toolbar.


Botes Enchendo / Esvaziando
Agora que seu tanque reservatrio conta com um meio externo para decidir quando pode
encher ou esvaziar, falta implementar dois botes para estes comandos.
Para isso:
A primeira coisa que voc tem a fazer abrir a planilha matemtica que voc estava
usando atravs do menu principal Tools, e no submenu Math.
Escolha ento a planilha 001 - DEMO, que voc vinha utilizando.
Delete todas as trs clulas que voc havia criado. Para isso, clique no boto no canto
direito de cada clula, selecionando a clula, clique no menu Edit, e no submenu seguinte Cut.
Uma mensagem aparecer perguntando se voc quer realmente efetuar a remoo. Clique em
Yes, e faa isso para todas as quatro clulas.

82

Sistemas Digitais de Controle

Mensagem para Deleo de Clulas


Agora digite na primeira clula a nova expresso :
Relay

If (variao>=100,0).

E na segunda clula : Relay

If (variao<=0,1).

Conforme a figura abaixo:

Novas Expresses na Planilha Matemtica


A planilha matemtica cuidar unicamente do limite da variao de lquido no tanque
reservatrio. Caso o nvel do reservatrio exceda 100 unidades o rel desativado (Off), e
caso seja inferior a 100 o rel est sempre ativado (On).
NOTA: Aquelas expresses, utilizadas no Tutorial
2, para controle do tag variacao no sero mais
necessrias na planilha, pois vamos partir agora para a
dinmica de botes.

Clique no cone de botes (A2) no Toolbar.


Clique em uma parte da tela e com o mouse pressionado dimensione seu boto no
tamanho desejvel (1 x 3 cm).
Duploclique no objeto recm criado. Aberta a janela Object Properties
Caption escreva Enche.

no campo

Object Properties do Objeto Boto

Clique no cone de dinmica de mouse (B6).


83

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

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.

Criando uma nova tela


Uma vez que criamos um aplicativo, onde monitorado o nvel de um tanque reservatrio
atravs do frontal de um controlador, seria interessante um monitoramento do prprio tanque.
Para tornar a situao o mais prxima do real, o esquema do tanque poderia estar numa outra
tela, que seria acessada atravs de um boto nesta tela atual.
Primeiramente, preciso criar uma nova tela que conter o objeto daquele nosso tanque
criado anteriormente. Para isso:
Salve a tela DEMO.SCR, clicando na opo File do menu principal e, em seguida, sobre a
opo Save do submenu.
Clique no retngulo que representa o reservatrio. Pressione junta as teclas <Ctrl + C>.
Agora voc capturou na memria o reservatrio, tecle <Delete>.
Crie uma nova tela, clicando outra vez sobre a opo File do menu principal e em seguida,
sobre a opo New do submenu.
Ao abrir a janela de atributos da tela (Screen Attributes), v ao campo Title e defina um
ttulo para esta nova tela (TANQUE.SCR, por exemplo) e confirme com um OK.
Uma vez criada a tela, possvel inserir o tanque da tela TANQUE.SCR:
Pressione <Ctrl + V>, e o objeto ser inserido nesta nova tela.

85

Sistemas Digitais de Controle

Posicione o objeto no lugar desejado.


Salve a tela no menu principal File, no submenu Save as..., e digite o nome
TANQUE.SCR.

Nova Tela de Animao


Criando uma dinmica de boto
Uma vez criadas as duas telas do nosso aplicativo (DEMO.SCR e TANQUE.SCR),
importante um mecanismo de interao entre as duas, de modo que a tela que contm o
esquema do reservatrio possa ser acessada pela tela que contm o controlador e vice-versa.
Para comear, abra novamente a tela DEMO.SCR, procedendo da seguinte forma:
Clique a opo File do menu principal.
Clique a opo Open do submenu.
Duploclique sobre o nome do arquivo DEMO.SCR na lista de arquivos de tela.
Agora, dentro da primeira tela de exemplo, implementaremos um boto, cuja finalidade
ser de chamar a segunda tela em modo runtime.
Como primeiro passo, voc deve criar um objeto que o desenho do boto em si. Para
isso:

Clique sobre o cone de botes (A2) do Toolbar.


86

Sistemas Digitais de Controle

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).

Ttulo do boto para troca de tela


interessante, neste caso, declarar uma tecla auxiliar que execute a mesma funo
(<F1>, por exemplo). Para isso:

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.

Clique sobre o cone de textos (D4) do Toolbar.


Clique sobre o objeto boto e escreva F1 no canto superior esquerdo.

Boto para acessar a segunda tela


Para tornar o fundo do texto transparente em relao ao boto, simplesmente:
Duploclique o objeto-texto para ativar a sua janela Object Properties.
Clique na opo Transparent.
interessante juntar estes dois textos num nico objeto:
Clique sobre o objeto texto F1.
Aperte a tecla <Shift> e mantenha-a apertada para clicar sobre o objeto boto.

87

Sistemas Digitais de Controle

Una os objetos, clicando o cone de agrupamento de objetos (C11) no Toolbar.


Falta definir a dinmica de boto para a mudana de tela.
O UniSoft possui uma funo especfica para troca de tela: a funo Open. esta
funo que vai permitir que a tela 1 acesse a tela 2. Para isso:
Duploclique sobre o objeto boto de troca de tela para ativar a janela Object Properties.
Clique sobre o cone de dinmica de mouse/boto (B6) do Toolbar, para ativar esta
propriedade.
Deixe o campo Tag em branco.
Clique sobre o campo Expression e escreva open("TANQUE.SCR"), que o nome do
arquivo da segunda tela que contm o reservatrio.
No campo Key escolha F1 para ser sua tecla de atalho.

Comando para troca de telas


Com isso, possvel a primeira tela (DEMO.SCR) acessar a segunda tela (TANQUE.SCR)
em modo runtime. Porm, necessrio que haja a possibilidade da segunda tela voltar
primeira. Para isso, preciso implementar-se um boto na segunda tela, da mesma forma que
foi implementado na primeira.
Salve DEMO.SCR:
Clique sobre a opo File do menu principal.
Clique sobre a opo Save do submenu.

Agora carregue TANQUE.SCR outra vez:


Clique sobre a opo File do menu principal.
Clique sobre a opo Open do submenu.
Digite o nome do arquivo TANQUE.SCR ou duploclique sobre o seu nome na lista de
arquivos disponveis.
88

Sistemas Digitais de Controle

Agora est carregada a nossa segunda tela. Para implementar o boto, proceda da
mesma maneira anterior:

Clique sobre o cone de botes (A2).


Leve o mouse at um canto desejado da tela (o canto inferior esquerdo, 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 ativar a janela Object Properties.
Dentro do campo Caption, digite um texto que sugira a troca de tela (Volta, por exemplo).
bom declarar uma tecla auxiliar que execute a mesma funo (F1, por exemplo, como
na primeira tela). Para isso:
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.

Clique sobre o cone de textos (D4) do Toolbar.


Clique sobre o objeto boto e escreva F1 no canto superior esquerdo.
Para tornar o fundo do texto transparente em relao ao boto, simplesmente:
Duploclique o objeto texto para ativar a sua janela Object Properties.
Clique na opo Transparent.
interessante juntar estes dois textos num nico objeto:
Clique sobre o objeto F1.
Aperte a tecla <Shift>, mantendo-a apertada e clique sobre o objeto boto.

Clique sobre o cone de agrupamento de objetos (C11) no Toolbar.

Boto para voltar tela de monitorao


89

Sistemas Digitais de Controle

Falta definir a dinmica de boto para a mudana de tela.


Da mesma maneira que feito na primeira tela, aqui tambm utilizada a funo open
para a troca de telas. esta funo que vai permitir que se acesse a tela do DEMO a partir da
tela do RESERVATORIO:
Duploclique sobre o objeto boto para ativar a janela Object Properties.

Clique sobre o cone de dinmica de mouse/boto (B6) do Toolbar, que


propriedade Command.

ativa a

Deixe o campo Tag em branco.


Clique sobre o campo Expression e escreva open (DEMO) , que o nome do arquivo
da tela 1.
No campo Key escolha F1 para ser sua tecla de atalho.

Comando para trocar de tela


Com isso, possvel a segunda tela (TANQUE.SCR) acessar a primeira tela (DEMO.SCR)
em modo Runtime.
Salve TANQUE.SCR:
Clique sobre a opo File do menu principal.
Clique sobre a opo Save do submenu.
Executando sua aplicao
Uma vez definidos os botes para as duas telas, possvel executar o aplicativo em modo
runtime, mesmo porque s possvel executar um aplicativo com dinmica de boto em modo
runtime:
Volte ao Program Manager apertando <Alt>, mantendo-a pressionada e teclando <Tab>
sucessivamente, at que aparea sua indicao.
Dentro do VIEWER, 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.
90

Sistemas Digitais de Controle

Dentro da janela Open, duploclique, dentro do campo File Name,


demo.scr, para carregar esta tela.

sobre o nome

Ou, dentro do APPLICATION BUILDER, clique em Tools do menu principal.


Run BGTask no submenu.
Run Viewer neste mesmo submenu.
Desta maneira, voc est acessando a execuo da primeira tela (demo.scr). Para
acessar a segunda tela, clique o boto recm-criado, que permite seu acesso. Nesta segunda
tela, possvel verificar a animao do tanque em si. Para voltar ao frontal de controle,
simplesmente clique sobre o boto recm criado que permite o acesso primeira tela.

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

Sistemas Digitais de Controle

Object Properties do Alarme


Dentro dessa janela clique a opo Selection, ser aberta a janela Alarm Filters, dentro
dessa nova janela v ao campo Group, este deve permanecer com o valor zero 0, que
significa que esto habilitados todos os grupos, ou planilhas de alarme (tratados adiante).
Como, na realidade, s vamos esquematizar uma sada de alarme, teremos apenas um
alarme.

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

Sistemas Digitais de Controle

Janela para abrir uma planilha de alarme


Dentro da planilha, defina um nome de grupo no campo Group Name (nome critico, por
exemplo).
Clique sobre os campos Summary, Ack e Beep, para permitir emisso de alarme na tela,
reconhecimento e sinal sonoro, respectivamente.
Salve esta planilha clicando em File +Save e depois feche-a.

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

Sistemas Digitais de Controle

Varivel de Reconhecimento do Alarme


Clique sobre o tag VARIACAO, de modo que ele fique selecionado na janela Tag Name.

Abra o configurador de alarme, clicando sobre o cone correspondente ao lado do campo


Members.
No campo Vetor Index, indique o valor do elemento do vetor tank, no caso, elemento 1.
No campo Remote Ack tag, digite o nome do tag de reconhecimento ack, criado
anteriormente.
Clique sobre o campo Alarms Enabled, para habilitar alarmes.
Leve o mouse, agora, para o campo de definio de alarmes e localize o nosso alarme,
por exemplo na prioridade Hi, supondo que o alarme no to crtico.
No campo Limit, estabelea um limite 80, por exemplo, ou seja, cada vez que o nvel do
tanque atingir o valor 80, gerado um alarme.
No campo Group, digite o nmero 0, criado anteriormente.
No campo Priority, deixe como prioridade 0, j que o nico alarme.

Configurando o Alarme
Confirme a implementao no boto Close.
94

Sistemas Digitais de Controle

Criando um Boto de Reconhecimento de Alarme


Uma vez criada a nossa condio de alarme, interessante ter-se uma forma de
reconhecer o alarme gerado. Uma maneira de se fazer isso implementando um boto de
reconhecimento.
Para ilustrar o nosso exemplo, suponha que este boto encontra-se prximo ao tanque
monitorado, ou seja, o reconhecimento feito por algum operador no campo. Para isso:

Dentro do TANQUE.SCR, clique sobre o cone de boto (A2) do Toolbar.


Leve o mouse at um lugar desejado para localizar o boto e, ento, clique a tecla
esquerda do mouse, mantendo-a pressionada para definir a forma, para, em seguida, solt-la .
Duploclique sobre o objeto-boto para ativar a sua janela Object Properties.
No campo Caption, defina um texto para este boto (Reconhecido, por exemplo).
Conforme a figura abaixo:

Boto de Reconhecimento do Alarme

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.

Object Properties do Boto de Reconhecimento


Caso deseje, defina uma tecla auxiliar para este boto, a qual definida no campo Key.
Em seguida, defina o texto correspondente a esta tecla para ser colocado sobre o boto (como
foi feito para o boto On/Off, no DEMO.SCR).
Salve a tela, clicando a opo File do menu principal e, em seguida, a opo Save do
submenu.
95

Sistemas Digitais de Controle

IMPORTANTE: Salvar a tela essencial, toda


vez que concluda uma mudana.

Executando Aplicao dentro do Application Builder


Dentro do APPLICATION BUILDER clique em Tools no menu principal, e em Run BGTask no
submenu.
Clique em Tools no menu principal, e em Run Viewer, para executar sua aplicao.
Executando a Aplicao fora do Application Builder
Volte ao Program Manager apertando <Alt>, mantendo-a pressionada e teclando <Tab>
sucessivamente, at que aparea sua indicao.
Duploclique no mdulo Run BGTask no grupo de programas UniSoft.
IMPORTANTE: No se esquea de rodar Run
BGTask antes do mdulo VIEWER. Pois, esse mdulo
que ativa todas as planilhas da aplicao.
Duploclique no mdulo Run Viewer, para executar sua aplicao.

AVISO: Para executar um aplicativo que utiliza as


dinmicas de botes e mouse, utilize o modo runtime
dentro do APPLICATION BUILDER ou diretamente o
VIEWER.
Para que a execuo esteja correta, preciso que ocorra um sinal de alarme, via beep e
mensagem na tela, toda vez que o nvel do tanque exceder o valor 80.
Quando isso ocorrer voc pode clicar no boto de reconhecimento do alarme e este se
mostrar com uma cor diferente (para melhor visualizao que a mensagem de alarme foi
reconhecida pelo operador). Caso o nvel do lquido seja esvaziado a mensagem mostrar-se-
com uma terceira cor (para melhor visualizao que o nvel no mais crtico). Perceba que a
mensagem, apesar de mudar de cor, somente desaparece quando o nvel do tanque
reservatrio zerar novamente.
Voc pode alterar estas cores dos nveis de reconhecimento do alarme na planilha de
alarme.
Como exerccio, tente implementar dinmicas de alarme tambm para temperatura e
presso do tanque. Estipule um valor mximo (ou mnimo) para o acionamento do alarme para
os dois casos.

Exerccio 5
96

Sistemas Digitais de Controle

Uma maneira bastante didtica e elegante de se visualizar o andamento de um processo


armazenar o seu comportamento atravs de grficos. Estes grficos podem ser visualizados
on-line ou atravs de leitura de arquivos (history).
Assim, ser apresentado neste tutorial a criao de um grfico de tendncia para a sua
aplicao do tanque reservatrio.
Criando a sada grfica
possvel dispor uma sada grfica para a leitura das variveis do tanque reservatrio.
Para isso:
Dentro da tela demo.scr, clique sobre o cone de trend (A6) do Toolbar

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.

Object Properties do Grfico


Clique sobre a opo On Line.
No campo Curve Type, selecione a opo X/t que permite o monitoramento das sadas
em funo do tempo.
Caso deseje, possvel modificar as cores da borda e de fundo da sada de trend via
campos Border Color e Background, respectivamente.
Dentro do campo Trigger, digite o tag pr definido second, que permite um gatilho a cada
segundo para a leitura dos dados.
Clique no boto Horizontal Scale.
Dentro da janela de definio da escala horizontal, apresentada na pgina seguinte.

97

Sistemas Digitais de Controle

Horizontal Scale do Grfico


Dentro do campo Number of Labels, defina 3 labels, que representam a sada temporal
das variveis a serem traadas.
No campo Scale String Format, deixe as opes HH, MM e SS selecionadas, para a
apresentao no formato de horas, minutos e segundos, respectivamente. Caso deseje, mude
o formato da fonte via boto Fonts....
Dentro do campo Horizontal Axis Duration, digite o valor 0.025, que define uma durao
de 1.5 minuto para o grfico (1/40 de 1 hora).
Confirme todas estas atribuies com um clique em OK.
De volta janela Object Properties, clique sobre o boto Vertical Scale.
Dentro da janela de definio da escala vertical:

Vertical Scale do Grfico


No campo campo Number of Labels, digite 3, por exemplo, o que permite a
impresso de trs valores na escala vertical (No nosso caso: 0, 50 e 100).
98

Sistemas Digitais de Controle

No campo Scale String Format, digite o valor 0 no campo Decimals e a largura


de caracteres 3 em Width. Caso deseje, altere a fonte via boto Fonts....
Dentro do campo Scale Range, digite 0 para o campo Min e 100 para o campo
Max.
Confirme as atribuies clicando em Ok.
Seu Grfico deve ter ficado semelhante ao da figura abaixo:

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

Sistemas Digitais de Controle

No campo Min, digite o valor 0 e no campo Max, o valor 100.


No se importe com os demais zeros depois da vrgula aqui s representamos a quantia
de casas decimais disponveis para seu uso.
Salvando a Nova Aplicao
Confirme as atribuies com um Ok..
Antes de rodar seu aplicativo, v at a sua planilha matemtica clicando na opo Tools e
na opo Math do submenu. Dentro da janela Open(Math), abra a sua planilha DEMO.
No campo Execution digite 1. Depois altere a matemtica de sua planilha conforme a
figura abaixo.

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

Sistemas Digitais de Controle

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

Sistemas Digitais de Controle

ANEXO: Captulo 6 do Manual UNISOFT

102

Você também pode gostar