Professional Documents
Culture Documents
SUPERVISRIOS
INTOUCH
Serra ES
2016/2
1
VERSO
2
SUMRIO
3.1 INTRODUO........................................................................................................................................................................... 74
3.2 TIPOS DE AMBIENTES SCRIPTS ...................................................................................................................................................... 74
3
3.3 TIPOS DE SCRIPTS ..................................................................................................................................................................... 75
3.3.1 APPLICATION SCRIPT... ................................................................................................................................................ 75
3.3.2 WINDOW SCRIPT... ...................................................................................................................................................... 75
3.3.3 KEY SCRIPT... ................................................................................................................................................................ 75
3.3.4 CONDICION SCRIPT... ................................................................................................................................................... 75
3.4 COMANDOS DE PROGRAMAO ........................................................................................................................................ 83
3.4.1 OPERADORES FUNCIONAIS ......................................................................................................................................... 83
3.4.2 OPERADORES RELACIONAIS NA COMPARAO .......................................................................................................... 84
3.4.3 DESVIO CONDICIONAL SIMPLES - IF...THEN...THEN .................................................................................................. 84
3.4.4 DESVIO OPERADORES COMPOSTOS IF...THEN...ELSE .................................................................................................. 85
3.4.5 OPERADOS LGICOS ................................................................................................................................................... 86
3.4.5.1 Operador lgico: AND ......................................................................................................................................... 86
3.4.5.2 Operador lgico: OR ............................................................................................................................................ 86
3.4.5.3 Operador Lgico: NOT......................................................................................................................................... 87
CAPTULO IV ALARMES ......................................................................................................................................................................................... 89
4
CAPTULO I - SISTEMA SUPERVISRIO
5
Baseados em computadores ou microcomputadores executando softwares especficos
de superviso de processo industrial o sistema supervisrio tornou-se a grande vedete
da dcada de 80.
Hardware : utilizada uma via de comunicao, que pode ser uma porta serial,
uma placa de rede, etc;
7
1.1 caractersticas de Supervisrio
Um Sistema Supervisrio uma Interface amigvel, cujo objetivo permitir a
superviso e assim poder observar, acionar e/ou monitorar determinados pontos de
uma planta automatizada. Na realidade um conjunto de softwares que se destina
criao de janelas grficas de interao entre o operador e o processo industrial.
Tambm chamada de Interface Homem-Mquina (IHM).
Apresenta:
Boa configurao
Bom desenho
Boa biblioteca
Linguagem orientada ao objeto
8
1.2 FUNCES BSICAS DE UM SUPERVISRIO
Aquisio de dados
Retirada de informaes do processo atravs da conexo que o computador tem
com o clp, controlador do processo.
Gerenciamento de dados
Apresentao, em tempo real de execuo, dos dados do processo (janelas,
relatrios, histricos, etc).
Definies:
Monitorao: exibir os dados bsicos em tempo real.
Superviso: possibilitar alteraces e solicitaces de processo.
Alarmes: reconhecimento de eventos excepcionais e relat-los.
Controle: capacidade de ajuste de valores do processo.
Como substituio aos antigos painis de operao, essas interfaces dotadas de janela
grfica colorida e teclado/mouse conferem ao sistema melhores condies para o
controle e superviso do extenso nmero de variveis existente num processo
produtivo.
Nesse tipo de visualizao, faz-se uso extensivo de informaes por cores e textos,
podendo-se tambm dispor de elementos animados graficamente.
Esses recursos por si mesmo j justificariam o uso de uma IHM. Porm, mais do que
isto, em grande parte dos casos, permitem ainda o registro histrico (pelo
armazenamento de dados) dos eventos e alarmes, de forma a permitirem posterior a
10
anlise de ocorrncias pela equipe de engenharia de processo, permitindo a obteno
de dados para controle estatstico, bem como de anlise histricos para consulta,
plotagem e diversos outros tipos de relatrio e grficos de tendncia.
1.7 COMUNICAO
Quando implementada em ambiente de rede industrial, a IHM pode apresentar a
vantagem de poder estar localizada em um ponto distante do processo. Neste caso,
diz-se que ela tem operao remota. A presena de ambiente de comunicao entre
elementos de controle e monitorao atualmente uma tendncia que traz vrios
benefcios ao sistema produtivo. Para um nvel mais superior da hierarquia de controle,
as IHMs podem permitir a comunicao com outros computadores de forma a
possibilitar formas dinmicas de dados pela integrao com sistemas de bancos de
dados. principalmente por meio do protocolo TCP/IP que tais recursos de
comunicao esto implementados.
a) Fix (Intellution)
b) Wizcon
c) Operate it (ABB)
e) Unisoft
f) Elipse (nacional)1)
g) Gnesis
h) WinnCC
11
i) Citect
j) FactoryLink
k) Cimplicity
l) Intouch (Wonderware)
www. elipse.com.br
Supervisrio Intouch
Neste trabalho ser abordo apenas o supervisrio Intouch
1.9 HISTRICO
Para a instalao e/ou utilizao do Intouch necessrio que o usurio tenha o acesso
de administrador do computador; neste caso, durante a instalao ser solicitado que
seja criado um usurio e senha com essas permisses.
- Digite D:\INSTALL ou setup e clique OK, onde D corresponde ao drive onde est o
CD de instalao do Intouch..
ou
13
Verso anteriores a 9.5 Verso aps 10.0
- O gerenciador de aplicativos do InTouch ser aberto com as ltimas aplicaes
abertas.
IMPORTANTE: 1) Toda aplicao nova, caso voc no mude, ser salva no seguinte
diretrio:
C:\Users\C\Documents\My InTouch Applications
14
1.14 - WindowMaker - Ambiente de Construo de Projetos de
Superviso Industrial
A Ilustrao a seguir mostra a janela principal do WindowMaker quando uma aplicao
est aberta, identificando seus elementos. Quando no existe uma aplicao aberta
janela apresenta menos opes na Barra de menu e na Barra de Ferramentas, mas o
seu layout permanece o mesmo.
B.1 A Barra de Ttulo mostra o path e o nome de sua aplicao, bem como o ttulo
da janela corrente que est sendo mostrada na rea de trabalho.
B.2 A Barra de Menu apresenta as janelas especficas ou aplicao tais como abrir
Arquivos[File], Editar[Edit], Vista[View], Arranjar[Arrange],Texto[Text], Linha[Line],
Especial[Special], Janelas[Windows], ajuda[Help] e a direita Runtime! tecla responsvel
para acessar o WindowsViewer.
15
Importante: A Barra de Menu pode algumas vezes sumir da tela e para restabele-la
basta acessar a opo Vista[View] atravs das teclas simultneas <Alt> + <V> e
escolher a opo Reestore.
B.4 A Barra de Janelas mostra o ttulo da janela corrente e permite que voc alterne
entre uma janela e outra simplesmente selecionando o seu nome na lista da combobox.
Todas as alteraes feitas nas janelas abertas no WindowMaker sero salvas antes da
transferncia para o Window Viewer (no pede confirmao!).
TECLAS
COMANDO DE AO
ATALHO
Edit
TECLAS DE
COMANDO ATALHO AO
Undo Window Size Ctrl+Z Desfaz a ltima ao.
Nothing to Redo Ctrl+Y Refaz a ltima ao.
Duplicate Ctrl+D Duplica o(s) objeto(s) selecionado(s).
Cut Copia o(s) objeto(s) selecionados (s) para o
Ctrl+X Clipboard e apaga-o(s) janela.
Copy Ctrl+C Copia o(s) objeto(s) selecionado (s) para o Clipboard.
Paste Ctrl+V Insere o(s) objeto(s) do Clipboard na janela.
Erase Del Elimina o(s) objeto(s) selecionado(s).
Impot Image
Paste Bitmap Insere bitmap do Clipboard na janela
Bitmap Original Coloca bitmap no tamanho original.
16
Edit Bitmap
Select All F2 Seleciona todos os objetos da janela.
Links Mostra menu de Links
Cut Links
Copia todas as animaes do objeto selecionado para o Clipboard e
apaga-as.
Copy Links Copia todas as animaes do objeto selecionado para o Clipboard.
Paste Links Copia as animaes do Clipboard para o(s) objeto selecionado(s).
Clear Links Elimina todas as animaes do(s) objeto(s) selecionado(s).
Enlarge Radius Aumenta o raio do (s)objeto(s) selecionado(s). (retngulo com bordas
Shift+Plus arredondadas)
Reduce Radius Reduz o raio do(s) objeto selecionado(s) (retngulo com bordas
Shift+Minus arredondadas).
Reshape Object Permite redesenhar o objeto selecionado. (polgonos e linhas
Ctrl+R mltiplas).
Add Point Adiciona pontos a polgonos e linhas mltiplas.
Del Point Elimina pontos de polgonos e linhas mltiplas.
Symbol Factory
COMANDO AO
Classic View
Project View
Restore Layout Restabele o layout Original (Classic View, Project View, Barra de Menu etc)
Esconde todas as barras de ferramentas com exceo da barra de menu e
Hide All barra de Ttulo.
Esconde todas as barras de ferramentas inclusive a barra de
Full Screen menu e Titulo.
Arrange
TECLAS DE
COMANDO ATALHO AO
Posiciona o(s) objeto(s) selecionado(s) atrs de todos os
Send to Back F9
outros objetos da janela.
Posiciona o(s) objetos selecionados na Frente de todos
Bring to Front Shift+F9
os outros objetos da janela.
17
Align Mostra menu de alinhamento.
Align Center Points Ctrl+F9 Alinha o ponto central dos objetos selecionados.
Space Horizontal Crtl+H Espaa horizontalmente os objetos selecionados.
Flip Horizontal F7
Text
TECLAS DE
COMANDO ATALHO AO
Fonts... Mostra dialog-box para seleo de fonte.
Special
TECLAS DE
COMANDO ATALHO AO
18
Substitute Tags... Ctrl+E Troca nome(s) do(s) tag(s) do(s) objeto(s) selecionado(s).
Cross Reference
Notify Clients
Scripts
Data Change Scripts ... Permite editar script associado mudana de valores de tags.
TemplateMaker
SPC
SQL Access
Manager
COMANDO Ao
Index Mostra o ndice do Help.
Using Help Explica como o Help deve ser usado.
About Supervisrio Mostra informaes a respeito do Supervisrio Windows, como nmero da
Windows verso e direitos de cpia.
cone Descrio
Retngulo
19
Retngulo com bordas arredondadas
Elipse
Linha
Seqncia de linhas
Polgono
Texto
Importao de bitmap
Boto
Diminui tamanho da fonte do texto selecionado quando a mesma tipo True Type (TT)
Aumenta tamanho da fonte do texto selecionado quando a mesma tipo True Type (TT)
Centraliza texto
Altera trasparencia
20
Hide/Show todas as ferramentas
Abre janela
Fecha janela
Recorta
Retorna ao
Avana ao retornada
Imprime
21
Espaamento horizontal igual
Agrupara em smbolo
Desagrupar smbolo
Agrupar clula
Desagrupar clula
Espelhar horizontal
Espelhar Vertical
1. Propriedades do WindowMaker
22
Espao da grade [grid]: de 2 a 320 pxels
23
2. Propriedades do WindowViewer
24
25
CAPTULO II - CRIAO DE PROJETOS -
WINDOWMAKER
2.1 Janelas/janelas
Uma janela(window), como ser chamada daqui para frente, pode ser definida como o
ambiente de fundo onde ser feito toda a construo do processo a ser monitorado. Um
processo/aplicao pode ter um nmero ilimitado de janelas.
Uma janela pode ser criada, pressionando o boto Nova Janela (New Window...) na
barra de ferramentas ou usando o comando Novo (New) no menu File. A seguinte
janela de propriedades ir surgir:
Onde:
Single:borda simples
Doubl:borda dupla
OBS.: Na opo Title Bar ativa, somente a borda simples (single) disponibilida.
26
Title Bar: opo de aparecer o nome da janela se estiver inativa, no ter como
mudar a posio da janela.
Dimensions
Exerccio:
criar uma nova janela com as seguintes caractersticas:
Nome da janela: Janela Nova.
Fundo: cinza.
Tipo de Janela: Replace.
Localizao X: 50 pixels.
Localizao Y: 100 pixels.
27
Borda: Simples.
cone Descrio
Seleo de objetos, multiplos ou
especficos com a tecla SHIFT
acompanhada.
Retngulo
Elipse
Linha
Seqncia de linhas
Polgono
28
Texto
Importao de bitmap
Boto
Objetos Wizard:
Buttons Botes
Clocks Relgio
Frames Contornos
Lights Lmpadas
Meters Medidores UV
Panels Painis
Runtime Tools - Ferramentas
Sliders Variadores deslizantes
Switches - Chaves
Text Displays Visualizadores de texto
Trends - Histricos
Value Displays Vizualizadores de Grandezas
Windows Controls: - Controladores Windows
O ltimo objeto selecionado fica com o foco para ser usado como referncia.
29
Figura 3.2 Objeto Tipo Retngulo Criado
30
Digite o nome da nova tagname e escolha o tipo
31
foi definida. Uma janela de alerta ir aparecer informando que a Tag indefenida e se
voc deseja defini-l. Basta criar a partir da tela de advertncia.
32
Varivel do grfico de tendncia
histrica. Cada grfico necessita de
uma. O grfico de tendncia histrica
o equivalente ao registrador, com as Grfico de tendncia histrica
Hist Trend
vantagens da carta no embolar, a e wizard.
tinta no borrar ou acabar, no
ocupar espao no painel, alm de
poder ser criado diversas vezes.
Tagnames Internas
Existem vrias Tagnames j pr definidas pelo intouch para auxiliar o projetista, todas
iniciam com o caracter cifro ($); exemplo, a tagname $second igual aos segundos do
computador j a a tagname $Month igual ao ms corrente do computador. Em anexo
tem-se a relao de todas as tagnames.
33
H nove possibilidades de animaes, que so ser subdivididos, como
vista a seguir:
34
Exemplo:
Ser simulado a seguir o preenchimento de um reservatrio, na vertical, atravs da
variao da tagname de sistema $second, j que os valores reais dos instrumentos de
campo no esto disponveis
Propertiers
35
Direction up (para cima)
Resultado no WindowViewer
Caso:
36
a) # - Mostrar apenas a parte inteira da varivel.
Cuidado:
Onde:
Discret: apresentam apenas 2 estados( falso ou verdadeira; 0 ou1, liga ou desliga; etc);
EXEMPLOS:
- CONFIGURANDO:
37
-Visualizando a aplicao- Runtime! (WindowViewer):
EXEMPLO 2:
- Faa a implemetao do seguinte projeto:
WindowMaker:
Runtime!:
Exemplo:
Ser simulado a diminuio da altura de um reservatrio at 10% do seu valor
real(100x200 pixels), atravs da variao da tagname de sistema $second, j que no
te-se os valores reais dos instrumentos de campo.
Etapa 1-Desenhar o objeto em tamanho original (100%) com largura =100 pixels e
altura =200 pixels
39
Etapa 2- Utilizar a Tag do sistema $second para alterar a altura (height) do objeto.
Properties:
40
- Runtime:
Dimenses do objetopara $ second =0
41
2.8.5.1 Deslocamento na Horizontal
O deslocamento na horizontal pode ser em 2 sentidos: esquerda ou direita.
Exemplo:
- Animar o deslocamento de um retngulo em 350 pixels na horizontal direita usando
a tagname $second (0 a 59 s), conforme a figura a seguir:
42
Observar que o deslocamento do retngulo ser de 350 pixels na horizontal em 60s
Fazendo a animao:
43
2.8.5.4 Combinao de Deslocamento Vertical x Horizontal nico Objeto
a) Deslocamento Vertical x Horizontal sequncial
Deve ser feito a animao para cada trecho. Ter cuidado com o segundo
deslocamento.
44
do trecho 1 (de descida) seja igual a relao Valor/Movimento do trecho 2 (
horizontal).
A animao fica:
Para animar os objetos sem utilizar a tagname $second, precisa-se saber como fazer
para mudar o valor da tagname que est sendo utilizada. Para isso, pode-se usar na
janela de animaes: User inputs, sliders ou Touch Pushbuttons-Discrete Value, que
ser visto a seguir:
45
2. 8.6.1- User Inputs
Como h 3 tipos de tagnames, tambm h 3 possibilidades de entradas: discrete,
analog, string.
On Mensage On: Mensagem que ir aparecer no keypad que ativa a tagname para
nivel lgico 1
Reset Prompt Off: Mensagem que ir aparecer no keypad que ativa a tagname para
nivel lgico 0
46
-RODANDO(WindowViewer) (Runtime).
47
b) INPUT ANALOG (Tipo: Real/Contnua)
- RODANDO-WindowViewer (Runtime).
Keypa
d
48
c) INPUT STRING (Tipo: Mensagens/Nomes)
Input Only
No permite que aps a digitao os caracteres sejam visualizado pelo operador.
Ou seja para criar entradas para senhas, duas condies devem ser obedecidas:
1) Input Discrete
2) Input Analog
Imput Only (Destivada)
49
2. 8.6.2 - Sliders
Slider
Configurao ( WindowMaker).
50
Clicar no quadrado e abrir a janela de animao.
Propriedades:
a- Configurando a tag
Value:
51
At Top 100 (valor mximo da tag)
At Bottom 0 (valor mnimo da tag)
b- Configurando o deslocamento
- RODANDO-WindowViewer (Runtime).
Exerccio
52
Tipos de botes:
Direct
Reverse
Toggle
Reset
Set
53
b) Touch Pushbuttons - Action
54
b.2) Segunda Ao- Action 2: While Down
55
Deseja-se que ao manter pressionado o boto direito do mouse a tagname
incremente seu valor de uma unidade a cada 1 segundo (1000 Msec).
56
c) Touch Pushbuttons - Show Windows (Abrir Janelas)
Etapa 1- Deve-se criar 2 novas janelas ( janela 1 e 2) e nelas inserir um objeto tipo
texto que chame a janela desejada.
57
Etapa 2- Com o objeto texto (V para Janela 2) selecionado na janela 1. D um duplo
click e na janela de animaes(Touch Pushbuttons) selecione a sub-diviso: Show
window (mostrar janela).
58
Etapa 2- Repita o processo com o objeto texto (V para Janela 1) selecionado na
janela 2
Uma segunda opo e indicando entre aspas o nome da janela a ser aberta na opo
Action;
Visualizando no WindowViewer:
- click em Runtime!
Neste caso a janela 2 est ativa e deseja-se acessar a janela 1, para isso basta clicar
sobre o objeto texto, conforme a seguir:
59
Neste caso, da janela 2 ativo a janela 1 e vice-versa.
60
Outra maneira de fechar uma janela e usar o comando HideSelf atravs da ao de um
boto (Action Script).
Uma terceira opo e indicando entre aspas o nome da janela a ser ferchada;
Visibility Visibilidade
Blink pisca
Orientation Rotao
Disable - Disponibilidade
61
2. 8.7.1 - Visibility (Visibilidade de Objetos)
O objeto tipo texto 1 s dever aparecer quando a tagname do sistema $second for
menor que 30 s.
O objeto tipo texto 2 s dever aparecer quando a tagname do sistema $second for
maior ou igual a 30 s.
62
Repita o mesmo procedimento para o objeto 2, observando que sua
condio de visibilidade $second>=30.
-RODANDO-WindowViewer (Runtime).
63
Para ilustrar deve-se fazer o seguinte exemplo:
O objeto tipo texto 1 s dever piscar quando a tagname do sistema $second for menor
que 30 s.
O objeto tipo texto 2 s dever piscar quando a tagname do sistema $second for maior
ou igual a 30 s.
64
Etapa 2 - Coloque a condio que se deseja que o objeto 1 pisque.
a- Blink Invisible O objeto piscar sem nenhuma animao adicional; ou seja, o objeto desaparece e
aparece
b- Blink visible with these attributes - O objeto piscar com possibilidade de animao adicional; ou
seja:
Text Color Seleciono a cor que o texto deve piscar; [somente para objeto tipo texto]
Line Color - Seleciono a cor que o contorno deve piscar; [somente para objeto com contorno ex.:
retngulo]
Fill Color - Seleciono a cor que o objeto deve piscar. [somente para objeto com contorno ex
retngulo]
OBS.: Se o texto original preto e escolho a opo Text Color azul o objeto vai piscar entre preto e azul;
ou seja, o objeto no desaparece e aparece.
65
a) O retngulo dever girar no sentido horrio 360o em torno do centro em 60
segundos.
66
b) Animao: giro anti-horrio em torno do centro do objeto:
OBS.: Deve ser observado que o sinal negativo se justifica, pois a distancia de giro,
vertical (Y Position), est sendo diminuda de 100 pixels do centro do objeto em relao
a origem (0,0) que fica localizada no canto superior esquerdo; j na horizontal (X
position) a distancia est sendo acrescida de 100 pixels do centro de giro em relao a
origem (0,0).
Visualizando a animao:
67
2. 8.7.4 Disable Disponibilidade de Objetos
Habilita ou desabilita um boto, sob determinadas condies;
Expression:
68
Disable State:
Para a condio fora do intervalo $second =10, o boto fica no estado abilitado.
Para a condio dentro do intervalo $second = 42, o boto fica no estado desabilitado.
Nota: Se a condio Disable State for alterada para Off a condio de desabilitado se
inverte; ou seja, dentro do intervalo 30-50 o boto fica abilitado.
69
Exemplo:
Deseja-se que uma tagname Temp varie de 0 a 1000oC e que o boto Temperatura
fique desabilitado somente entre as faixas de: 200 300o e 500 600o e 800 900o.
Expression:
Disable State: ON
Exemplo:
Deseja-se que determinada linha assuma a cor verde se a tagname nvel for inferior a
50 e assuma a cor vermelha para valores acima de 50.
70
Veja no windowsViewer para o valor da tagname nvel menor que 50 a linha vermelha
Veja no windowsViewer para o valor da tagname nvel maior que 50 a linha verde.
71
A linha ter cor branca se a tagname estiver entre [0 a 10];
A linha ter cor rosa claro se a tagname estiver entre (10 a 20];
A linha ter cor azul claro se a tagname estiver entre (20 a 30];
A linha ter cor verde claro se a tagname estiver entre (50 a 60];
A linha ter cor rosa escuro se a tagname estiver entre (60 a 70];
A linha ter cor verde escura se a tagname estiver entre (80 a 90];
Nota: Parenteses ( indica que o valor no pertece ao intervalo e colchete [ indica que
o valor pertence ao intervalo.
72
2.8.8.4 Line Color- Analog Alarm
Esta animao tambm ser vista no captulo V que trata de alarmes.
73
CAPTULO III - PROGRAMAO VIA SCRIPTS
3.1 Introduo
Scripts so mdulos em linguagem, onde se pode definir linhas de cdigo como na
linguagem Basic, desta forma eles permitem uma maior flexibilidade para associar
aes a eventos especficos. Scripts so usados para criar aes lgicas e execut-las
quando um evento especfico ocorrer.
Voc pode definir scripts para qualquer objeto que possua um ambiente scripts, como:
Aplicao, Tags, Janelas, Objetos, Alarmes etc. Por exemplo, scripts de Tags
normalmente esto associados ao valor do Tag, isto significa que eles so executados
quando o valor do Tag mudar ou estiver em uma situao de Alarme.
Muitos objetos na sua aplicao possuem um ambiente scripts prprio como mostrada
abaixo, onde podem ser editados scripts
SCRIPTS DISPONVEIS
WhileRunning executa enquanto a aplicao estiver executando. O Script ir executar tantas vezes quantas
voc definir na caixa de texto Rodar a cada: (aparece somente para Scripts WhileRunning)
Para criar um Script, basta acessar na barra de menu Special/String que ir aparecer
uma lista de scripts disponveis para ser acessado.
74
3.3 Tipos de Scripts
H 6 possibilidades de programao via script, conforme mostrado a seguir:
Ser ilustrado apenas as 4 primeiras condies de Script, os demais scripts ficam por
conta do interesse do leitor.
76
On Startup Ser executado ao abrir o programa;
While Running Ser executado durante a execuo do WindowViewer;
On ShutDown Ser executado ao trmino do programa.
Nota: Ao selecionar esta opo, a mesma ficar em negrito para indicar que est
sendo utilizada, pois mais de uma opo poder ser utilizada conjutamente
1- O Tempo de LOOP
Deve ser digitado no espao reservado o tempo, em Msec, que se deseja fazer o loop
no ambiente de programao, para o nosso problema o tempo 1 s ou seja 1000
Msec.
t loop = 1000
Msec
77
Se for necessrio aumentar a velocidade de varredura o tempo deve ser diminudo, at
que se deseja a velocidade desejada.
t
Valores mximos e mnimos para o loop
Visualizando no WindowViewer
78
Usando o Window Script...
Ser usado o recurso de uma janela fechar[Hide] a outra para melhor observar a
implementao. Veja as duas janelas a seguir:
80
Usando o Key Script...
81
Usando o Condicion Script...
82
3.4 COMANDOS DE PROGRAMAO
No exemplo anterior, foi utilizado o sinal de igual = e soma + para estabelecer o novo
valor da varivel. Diferentemente em uma operao poder haver: multiplicao,
diviso, potenciao. Essas operaes so efetuadas com a utilizao da tabela
abaixo.
Smbolo Significado
+ Soma
- Subtrao
/ Diviso
* Multiplicao
** Potenciao
= igual
Exemplo:
a) Soma
X = 2+3; X= 5
b) Subtrao:
X= 3 2; X= 1
c) Diviso
83
X= 3 /2; X= 1,5
d) Multiplicao
X= 3 *2; X= 6
e) Potenciao
X= 3 **2; X= 9
No exemplo anterior, foi utilizado o sinal de = (igual) para estabelecer o novo valor da
varivel. Diferentemente em uma condio de comparao, poder ser verificada como:
diferente, igual a, menor que, maior ou igual que e menor ou igual que. Essas
verificaes so efetuadas com a utilizao da tabela abaixo.
Smbolo Significado
== Igual a
<> Diferente de
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
Nota: H uma diferena substancial entre = e ==, o primeiro estabelece um novo valor
a tagname, j o == deve ser usado para comparao de igualdade.
Comando
84
Exemplo: Toda vez que o valor da varivel sp for menor que zero faa aum=1 e
nvel=10.
IF sp<0 THEN
aum=1;
nvel=10;
ENDIF;
Um programa pode conter comentrios feitos pelo prprio programador com o objetivo
de mais tarde torn-lo mais fcil de ser modificado e entendido. Todo comentrio deve
ser colocado entre chaves {.....} em qualquer linha de programao.
Exemplo:
IF sp<0 THEN {para um valor de sp menor que zero faa aum=1 e nvel=10}
aum=1;
nvel=10;
ENDIF;
85
O ELSE executa a expresso lgica se mesma no for verdadeira. Veja o
exemplo a seguir:
Exemplo:
aum=1;
aum=0;
ENDIF;
O operador and faz que somente seja executada uma determinada operao se todas
as condies mencionadas forem simultaneamente verdadeiras, gerando assim um
resultado lgico verdadeiro.
O operador OR faz que seja executada uma determinada operao se pelo menos uma
das condies mencionadas gerar um resultado lgico verdadeiro.
Condio Resultado
Verdadeira Falsa
Falsa Verdadeira
O operador lgico not faz que seja executado uma determinada operao invertendo o
resultado lgico da condio.
87
88
CAPTULO IV ALARMES
campo descrio
Alarme Muito Baixo. Define um intervalo de valores (menor igual) onde o Tag
LoLo considerado em um estado de Alarme Baixo Crtico. usado quando o valor do Tag est
abaixo de um mnimo, ou seja, extremamente baixo..
Alarme Baixo. Define um intervalo de valores (menor igual) onde o Tag considerado
Low em estado de alarme baixo. usado quando o valor do Tag est abaixo do normal.
Alarme Alto. Define um intervalo de valores (maior igual) onde o Tag considerado em
High estado de Alarme Alto. usado quando o valor do Tag est mais alto do que o normal.
Alarme Muito Alto. Define um intervalo de valores (maior igual) onde o Tag
HiHi considerado em estado de Alarme Alto Crtico. usado quando o valor do Tag est
acima de um mximo, ou seja, extremamente alto.
4.1 Alarmes
Para visualizar os Alarmes configurados para um Tag precisa-se criar um Objeto de
Janela Alarme e atribuir uma nova Tag a ele.
89
A pgina de Alarmes dos Tags aparece quando apo Alarmes no topo das pginas do
Tag for selecionada.
90
possvel estabelecer at 4 valores de alarmes para as tagnames.
campo Valor
LoLo 5
Low 7
High 17
HiHi 19
91
Assim para valores da tagname temperatura abaixo de 7 o alarme ativado.
92
Para valores da tagname da temperatura acima de 17 o alarme ativado.
93
- Configurar o indicador de alarme muito alto LoLo
RODANDO-WindowViewer (Runtime).
94
Valor da tagname nivel = 18,3 Alarme Hi indicou
95
Nota: Os alarmes mais crticos (HiHi e LoLo) desabilitam os alarmes menos crticos( Hi
e Lo)
Clicar em Group:...
Clicar em Add..
96
Cria um novo grupo de alarme Conveyor associado ao Alarme $System
Novos grupos de alarmes podem ser criados e associados aos novos grupos de alarmes criados.
97
Observar que todos os sub-grupos de alarmes criados so tagnames do tipo Grupo Var
98
Nmeros pequenos indicam alta prioridade e valores sugestivos so dados conforme a
tabela a seguir:
Prioridades:
99
O Dist Alarm Display pode ser configurvel conforme a janela a seguir:
Atravs das opes de intervalo de prioridade (From Priority e To From Priority), que
se filtra os alarmes a serem listados no Dist Alarm Display
100
4.5 Configurao do alarmes
101
Tangue 4 : Prioridade 850
Associe a cada tangue um Dist Alarm Display que monitore somente a ocorrncia de
alarme do respectivo tangue e um Dist Alarm Display que monitore todas as
ocorrncias de alarme.
O exemplo a seguir mostra est condio, quando a tagname falha for para o estado
On a mesma deve alarmar, quando a mesma for para o estado Off volta ao normal.
102
4.7 Reconhecimento de Alarmes
importante que o operador reconheca a atuao do alarme e tome as medidas
cabveis.
Aps reconher:
103
Ack tagname;
Tambm pode ser criado 1 boto reconhecendo todos os alarmes de uma s vez.
104
Ack Reactor; Ao clicar no boto reconhece todos os alarmes do grupo Reactor.
Status de Reconhecimento:
105
4.8 Desativacao de Alarmes (Alarm Inhibitor)
1 Opcao: Diretamente na tagname, no WindowsMaker, desativando os alarmes.
Para desativar os alarmes, em runtime, deve ser criada uma tagname do tipo discreta
[exemplo: Inib_Alarm_Hi] que deve ser colocada em Alarm Inhibitor da tagname que
ter o alarme desativado; assim, toda vez que esta tagname discreta assumir o valor 1
o alarme fica desativado.
Tem se uma tagname real Xreal que deve ter uma tagname discreta Inib_Alarm_Hi
alocada em Alarm Inhibitor
106
3 Opcao: Atravs da ativao de Tagname.AlarmLoEnabled
Exemplo:
Basta alterar os valores limites das tags atravs de um boto User Inputs tipo Analog
Xreal.HiLimit Yinteiro.LoLimit
Xreal.HiHiLimit Yinteiro.LoLoLimit
107
CAPTULO V COPIAR, IMPORTAR E EXPORTAR
PROJETOS
Tipos de arquivos:
Os arquivos tipo *.avl podem ser apagados pois sero compilados automaticamente
pelo WindowViewer.
Os arquivos dos dados histricos armazenados *.alg, *.idx podem ser apagados, caso
no tenha interesse nesses dados passados.
Pode ser feito Backup de Projetos com o Intouch aberto atravs do Application
Publisher
Para importar o projeto deve est aberto e na barra de ferramenta File escolher a opo
Import...
108
Selecionar a aplicao que se deseja importar.
Aps selecionar a aplicao devo selecionar o que desejo importar. Para este exemplo
ser selecionado as janelas[Windows] criadas no projeto esteira
109
Clicar em Select para importar quais janelas se deseja importar.
110
Na importao as variveis (tags) devem ser convertidas (convert) ou alteradas,
conforme a vontade do projetista;
111
Nota: As interrogaes e o tipo de tagname ( ?d:, ?r:,?m, ?i: etc) antes das variveis
so para evitar que o script d erros de tagnames indefinidas e ainda so sugeridas os
tipos de tagname a serem convertidas (d = discreta, r = real, m=mensagem, i = inteira).
Exemplo:
....?r:sp<0 AND...
112
2) Todos os objetos tambm devero ter suas tagnames convertidas.
113
5.3 Exportar janelas
S pode ocorrer ente 2 projetos intouch
File
Export window...
Basta fechar a aplicao corrente e abrir a aplicao onde janela foi exportada.
Special
Special
Tagname Dicnary...
114
CAPTULO VI GRFICOS DE TENDNCIA
Voc pode editar as propriedades da Tendncia dando um duplo click sobre a mesma.
6.2Time Span
115
6.3 Sample (Amostras)
Interval Indica o intervalo de tempo que cada amostra ser plotado no grfico de
tendencia real.
Nmero de Amostras
Para obter o nmero de amostras no grfico de tendencia real basta dividir o tempo em
timeSpan pelo tempo em sampleInterval acrescentado uma unidade.
Exemplo: Quantas amostras ser plotada no grfico de tendncia real para um Time
Span de 11s e Interval de 10 Msec ?
Soluo:
116
b) O Interval deve ser Mltiplo Time Span
Para fechar o grfico de tendncia real o interval deve ser multiplodo Time Span, ou
seja Time Span / Interval deve ser um nmero inteiro.
Exemplo: Time Span = 11 s = 11000 Msec e Interval =12 Msec no possvel embora
a conta Time Span / Interval + 1 < 1024
117
Time Divisions - Eixo da Absissa (Tempo)
Numer of Major Div Determina quantas divises o eixo da absissa ter, para o nosso
exemplo 6 divises;
Numer Div / Major Div - Determina quantas sub-divises o eixo da absissa ter, para o
nosso exemplo 3 sub-divises;
Major Div/Timer Label Indica onde o tempo ir aparecer no grfico. Deve ser
mltiplo e menor ou igual a Numer of Major Div ( 6 ), para o nosso exemplo pode ser
1,2,3 e 6.
Top Labels - Indica que o tempo especificado em Major Div/Timer Label ir aparecer
acima no grfico, pouco usual.
Exemplo:
Observao
deve ser mltiplo de 3 e 6, pois somente em uma dessas linhas posso
localizar o tempo; no faz sentido por exemplo 4.
118
Tagnames - Eixo da Ordenada
Numer of Major Div Determina quantas divises o eixo da ordenada ter, para o
nosso exemplo 4 divises;
Numer Div / Major Div - Determina quantas sub-divises o eixo da ordenada ter,
para o nosso exemplo 2 sub-divises;
Right Labels - Indica que as sub-divises especificada em Major Div/ Value Label
ir aparecer direita do grfico, pouco usual.
Exemplo:
4 Pen
At 4 tagnames podem ser visualizadas ao mesmo tempo.
119
6.2 grficos de TENDNCIA HISTRICA (TRENDHIST)
Histricos permitem armazenar dados de processos para anlises futuras. Voc
pode criar tantos arquivos de Histricos quanto desejar, cada um contendo at 8 Tags.
Histricos podem ser definidos no Wizard durante a configurao da aplicao ou em
tempo de execuo usando Funes Especiais atravs de Scripts.
Cada arquivo de Histrico possui uma taxa de amostragem que determina com
que freqncia os dados sero escritos no arquivo.
1o Passo:
- Para criar ou editar um Histrico voc precisa selecionar no Wizard a opo Trends ,
conforme figura a seguir:
2o Passo:
Nomeiar as tagnames tipo Trend
O histrico necessita de 2 nomes de tagnames para identifica-lo.
Basta teclar em Suggest para que seja sugerido os nomes das tagnames;
ou seja, Hist trend iar ra o grfico histrico e HistTrend1PenScale para
associ-lo a escala das penas.
120
3o Passo:
Nomeiar as canetas (Pens)
Somente as tagnames que foram definidas com a opo Log Data que podero ser
adicionadas entre as 8 canetas possveis.
121
Nota: 1) As tagnames internas do sistema, por exemplo, $second no so do tipo Log
Data, por esse motivo no podem ser uma das canetas; o sistema indica erro.
c) O windowViewer deve est fechado.
4o Passo:
Nomeiar as tagnames Trend Panel (Opcional)
O Trend Panel utilizado para atualizar os dados no grfico e necessita de 2 nomes de
tagnames para associ-lo ao grfico. Basta teclar em Suggest para que seja sugerido
os nomes das tagnames; ou seja, Hist trend para associa-lo ao grfico histrico e
HistTrendPanMins para associ-lo ao Panel. ( Pode ser omitido, se usar a funo
HTUpdateToCurrentTime("Trend"), como ser visto a seguir. )
5o Passo:
7o Passo:
Configurao:
No menu Special / Configure / Historical Loggin... as seguintes opes
devem ser assinaladas.
123
Enabled Historical Logging Permite armazenar os dados, ou seja as tagnames tipo
Log Data;
Keep Log Files for: ____ days - Armazenar os dados por tantos dias [mx 10 anos];
Vale a pena comentar que os arquivos de dados gerados levam em seu nome a data
de sua gerao. No nosso exemplo tem-se os seguintes arquivos gerados:
C:\seba\trend
03061700.idx
03061700.lgh
Em que:
03 indica o ano de sua gerao 2003
06 indica o ms de sua gerao junho (06)
17 indica o dia de sua gerao 17
00 sem significado.
Idx e lgh so as extenso dos dois arquivos gerados para armazenar os dados
124
Para este exemplo, os dados sero atualizados a cada 1s (1000 Msec), conforme
mostrado na programao scrip, vista a seguir:
Importante observar que durante a atualizao dos dados no grfico atravs da funo
HTUpdate no possvel mudar a data no grfico para datas diferentes das atuais;
assim no se pode pesquisar datas anteriores.
Exemplo:
Veja o exemplo a seguir no grfico Historical Trend para 3 tagnames: nvel, nivel2 e
nivel3.
125
Modificaes no Historical Trend
Modificaes que envolvem Hist Trend, normalmente exigem que WindowViewer esteja
fechado ( diferente de estar minimizado).
126
O comportamento dos 2 grficos so bastante semelhante
Veja os 2 grficos:
127
CAPTULO VII - COMUNICAO
8 ENTRADAS DIGITAIS 0 -7 CIO0000.00 CIO0000.01 CIO0000.02 CIO0000.03 CIO0000.04 CIO0000.05 CIO0000.06 CIO0000.07
8 ENTRADAS DIGITAIS 8 -15 CIO0001.00 CIO0001.01 CIO0001.02 CIO0001.03 CIO0001.04 CIO0001.05 CIO0001.06 CIO0001.07
8 SADAS S DIGITAIS 0 -7 CIO0100.00 CIO0100.01 CIO0100.02 CIO0100.03 CIO0100.04 CIO0100.05 CIO0100.06 CIO0100.07
8 SADAS S DIGITAIS 8 -15 CIO0101.00 CIO0101.01 CIO0101.02 CIO0101.03 CIO0101.04 CIO0101.05 CIO0101.06 CIO0101.07
EXEMPLO APLICATIVO:
Configurao do Intouch
2o Passo: Definir a nova tagname associada ao boto liga do tipo I/O discrete.
128
RECOMENDAES:
III - Se for utilizar programao via script a velocidade recomendada de 300 Msec.
Access Name deve ser o nome do projeto que se est utilizado, onde identificar as
caractersticas de comunicao com o CLP como: local que o CLP estar localizado na
rede, drive de comunicao entre supervisrio e CLP, canal de comunicao,
dispositivo de comunicao e tipo de protocolo de comunicao
129
Neste exemplo ser utilizado para Access Name o nome a.
Access Name = a
Para o caso da comunicao do CLP com o computador atravs da porta COM (1,2...)
deixar o Node Name em branco.
Node Name =
130
7o Passo: Identificar o Application Name ( Nome do executvel que roda o
drive de comunicao entre o computador e o CLP) = servermain
Dispositivo)
Canal = Nivel
131
Dispositivo= CLP
Nota: O CLP ir se comunicar com o drive atravs da porta COM1. SuiteLink s dever
ser escolhido se usar uma rede de comunicao e o CLP estiver em outro
computador(Rede). Ver as diferenas entre os tipos de protocolos em anexo.
O item o endereo do CLP a ser acionado na comunicao e deve ser fornecido pelo
fabricante do CLP, ou seja, o item corresponde a uma das sadas do CLP.
Neste caso, a sada a ser acionada corresponde a primeira sada; ou seja, CIO0100.00
do CLP.
132
8 SADAS S DIGITAIS 0 -7 CIO0100.00 CIO0100.01 CIO0100.02 CIO0100.03 CIO0100.04 CIO0100.05 CIO0100.06 CIO0100.07
8 SADAS S DIGITAIS 8 -15 CIO0101.00 CIO0101.01 CIO0101.02 CIO0101.03 CIO0101.04 CIO0101.05 CIO0101.06 CIO0101.07
As sadas do PLC tambm podem ser analgicas. A exemplo das entradas, as sadas
analgicas so resultado da converso de um valor digital gerado pela UCP.
133
ENDEREAMENTO DAS ENTRADAS E SADAS ANALGICAS
134
O CLP OMRON apresenta na expanso 1 duas entradas analgicas e 1 sada
analgica e so endereadas conforme a tabela a seguir:
135
Planta a ser usada Nivel Festo
136
ENTRADA ANALGICA CIO0200 Sensor de Nivel Ultrasnico Entrada Analgica:
4 20 mA
137
LIGAO DAS ENTRADAS E SADAS ANALGICAS
ou
J para uma corrente de CIO201 =18 mA EU = ( CIO201 Imn) . Max EU/( Imax
Imn)
138
SADAS ANALGICAS CIO210
ou
Exemplo 1: Ser utilizado um slider para variar a sada de 0 -10 V para acionar a
motobomba da planta FESTO
O slider a seguir dever forar a sada analgica do CLP entre seus valores mximos,
ou seja, 0 a + 10 V.
139
Exemplo 2 : Ser utilizado um retngulo na entrada de 4 -20 mA para indicar o nvel no
reservatrio da planta FESTO
O retngulo a seguir dever findicar a entrada analgica do CLP entre seus valores
mximos, ou seja, 4 -20 mA.
140
141
7.2 Configurao dos parmetros do CLP
1 Passo: Ajustar os parametros do CLP
142
O cabo serial do CLP deve est conectado na porta COM1 do computador e no
deve ser usado por outra aplicao.
Veja que se a porta COM1 do computador estiver sendo utilizada por outra
aplicao a seguinte mensagem de erro aparecer.
143
Importante: Deve fechar a mquina virtual Liberar a porta COM1.
144
D um duplo click em Settings
145
Observar que a Built-in analog resolution deve ser 6000.
146
Siga os passos seguintes:
147
148
7.3 Configurao do Kepserver
O Kepserver faz a conexo entre a Tecnologia de Operaes (OT) com a Tecnologia
de Informao (TI), permitindo a visibilidade em toda a empresa. O KEPServerEX pode
usar a Internet para transmitir continuamente os dados de controle industrial em tempo
real para software de anlise e assim obter a excelncia operacional.
149
2o Passo: Configurar o drive de comunicao KEPServerEX V4.0
Abrir o aplicativo
151
- Configurar os parmetros de comunicao entre o CLP e o computador
Paridade:Even (par);
taxa de comunicao(Baud rate: 9600);
Data bits: 7
1 Stop bit.
152
- Avanar para os prximos passos at finalizar.
153
- Selecionar o Modelo do dispositivo (device Model): CJ1
154
155
Inserir as demais tagnames
CONSIDERAES:
- Salvar o projeto (*.opf)
Observar:
A conexo entre o clp e computador COM1 deve estar perfeita (carregar o programa a
seguir e observar a comunicao
156
Serve para fazer a verificao da comunicao entre o drive e CLP e modificar as
entradas e sadas com o CLP Matsushita; ou seja, a comunicao entre o servermain
e o CLP
- Clicar em OPC
157
Simulao 1 - Forar a sada_0 do CLP para 1
158
Forar a sada para 1
- Verificar o valor atual da sada_0 que est em zero 0 em [Current Value] e modific-la em
[Write Value]para 1.
Observe a sada do CLP que deve est em 1 [24 V]; caso contrrio, reveja os
parmetros de comunicao.
160
motobomba rotao mxima 10 V Digitar em Value = 6000
161
Simulao 4 Entrada Analgica CIO 201 (sensor nivel ultrassonico 4 20 mA)
Alterar a altura do sensor nivel ultrassonico e observar a alterao do Value
162
7.4 Endereamento no Intouch
Deve se usar nomes no itens das Tags ao Invs dos Endereos especficos do CLP.
163
164
CAPTULO VIII USURIOS
Pode-se controlar o acesso a uma aplicao atravs de uma lista de nomes, podendo
atribuir uma senha a cada usurio e configurar nveis de segurana no seu sistema.
Para se alterar as configuraes dos usurios o usurior deve ter nvel de acesso maior
ou igual a 9000.
Login = administrator
Senha= wonderware
165
- O Nome do usurio no dever exceder a 16 caracteres
- No h diferena entre letras maisculas e minsculas.
Criando Usurios
Adicionar: Add
166
Repetir para os usurios 2
Nome do Usurio: USUARIO 2
A Senha: U2
Nvel de Acesso: 2
167
8.2 Acesso por Nivel de Acesso
- No exemplo a seguir, deseja-se que: somente o usuario com nvel de acesso 9999
acesse o primeiro boto. Veja o procedimento a seguir:
168
- No exemplo a seguir, deseja-se que: somente o usuario com nvel de acesso 1 acesse
o segundo boto. Veja o procedimento a seguir:
No WindowViewer
169
O passo seguinte se logar.
obs.: Caso se deseje que um usurio com nvel de acesso maior tenha acesso tambm
a uma determinada restrio, basta na restrio em vez de usar o sinal de igual usar o
maior ou igual.
170
a) $operator
171
c) $ConfigureUsers - Cadastrar usurios no WindowViewer
172
CAPTULO IX ASSISTENTE WIZARD SELECT
9.1 Introduo
Neste captulo ser estudado as animaoes do assistente Wizard Select que um
assistente de animao. Com este assistente no h necessidade de gastar tempo
desenhando os componentes individuais ou mesmo animar o objeto. Basta selecionar o
assistente da barra de ferramentas Wizards / ActiveX e colar em uma janela de sua
aplicao. A configurao simples bastando clicar duas vezes que aparecer uma
caixa de dilogo de configurao, bastando digitar as tags e os QuickScripts. Por
exemplo, no caso de um assistente deslizante, a configurao inclui itens tais como a
tagname, os valores mnimos e mximos da escala, a cor de preenchimento, e assim
por diante. Aps as informaes de configurao necessria, o assistente est pronto
para usar.
Novos assistentes podem ser criados. Estes assistentes podem ser objetos complexos
como criar ou converter um banco de dados, fazer a importao de um desenho do
AutoCAD, e configurar outras aplicaes.
173
9.2.1 Animao dos objetos symbol factory
a) A animao dos objetos symbol factory pode ser feita diretamente durante a
escolha do smbolo.
174
175
a) Transformando o symbol em objeto comum atravs da quebra de celula
176
9.2.2 Modificao(Rotao,Inverso, Mudan,ca de Cor) dos objetos
symbol factory
A modificao dos objetos symbol factory feita diretamente durante a escolha do
smbolo.
177
178
CAPTULO XI EXERCCIOS
__________________________________________________
___________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
___________________________________________________
Resp.:_____________________________________________
Resp.:_____________________________________________
9. Crie uma nova aplicao chamada Reservatrio de Leite no seguinte diretrio C:\Fabrica de
Chocolate ABC\Reservtorios\Leite
10. Crie uma nova aplicao chamada Reservatrio de Corante no seguinte diretrio C:\Fabrica de
Chocolate ABC\Reservtorios\ Corante
11. Crie uma nova aplicao chamada Reservatrio de Aucar no seguinte diretrio C:\Fabrica de
Chocolate ABC\Reservtorios\ Aucar
13. Desenhar um crculo na janela tipo Poup e anim-lo para quando a tagname var for menor
ou igual a 10 a sua cor seja azul e quando a var for maior que 30 a cor mude para verde. A
tagname deve variar de -10 a 100, segundo a animao de um slider.
14. Desenhar um retngulo na janela tipo Replace e anim-lo para quando a varivel do
sistema $second for maior ou igual a 40s o retngulo comece a piscar e quando a varivel
do sistema $second for menor que 10s o mesmo desaparea.
15. Desenhar um retngulo (200 x 100 pixels), fundo preto, na janela tipo Overlay e anim-lo
para quando a varivel do sistema $second for igual a 39s o retngulo esteja totalmente
preenchido, verticalmente, na cor amarela.
180
17. Anime um boto de entrada (Input) do tipo String (exemplo:
)
a. com as opoes de animaes Keypad (opo Yes) e Echo Characters (opo Yes) e
que essa entrada seja carregada pela tecla F2 do teclado.
19. Implemente o seguinte projeto no intouch: Uma bola deve subir uma rampa de 150
pixels de altura em 30 segundos e deser em 15 s, indefinidamente, conforme mostra a
figura a seguir:
20.
181
22. Salvar os programas no disquete (exemplo a:\nome do aluno)
23. Marque a opo correta das questes a seguir:
182
recolhimento de amostras (valores), desta varivel em um Grfico de
Tendncia Real?
a) 100 segundos
b) 10 segundos
c) 1 segundo
d) 0,1 segundo
e) 0,01 segundo
CONDIES:
tanque 02 esvazia, enquanto o tanque 01 enche;
Criar duas novas janelas: uma para indicao de nvel e outra para a indicao
de alarmes;
Janela nvel s tem permisso usurio Paulo com nvel de acesso igual a 200
Janela de alarme s tem permisso usurio Carlos com nvel de acesso igual a
300
Criar o usurio Joo no nvel de acesso = 400 que possa entrar nas suas duas
janelas
Um retngulo deve mover-se, 350 pixels, da esquerda para direita em 30s e da direita
para a esquerda em 45s, continuamente, quando o boto de partida for acionado;
183
Os leds L1 e L2 devem alarmar em valores: mnimo de 10 % e mximo de 90 % do
valor da varivel (que deve se chamar var) que controla o movimento do retngulo;
Tendncia Real,
Tendncia Histrica.
Os arquivos de registros dos dados histricos devem ser armazedos em c:\ aluno
- Um boto que liga e desliga uma lmpada na sada Y5 do CLP Matsushita e um LED
que monitora esta sada.
OBS.:
- Utilizar para a comunicao os seguintes parmetros:
Access Name: comunicao
Topic Name: CLP
27) Faa o projeto de um Slider de modo que o mesmo possa alterar o valor da
varivel(tagname) Deslocamento entre os valores de zero a 80, atravs da
mudana de 250 pixels na horizontal do retngulo abaixo.
28) Por que o projeto a seguir no pode ser implementado com uma nica bola. Faa
o projeto a seguir onde a bola desce uma rampa de 200 pixels de altura e 160
pixels de largura em 40 s; em seguida a bola percorre 100 pixels na horizontal.
Usar 2 bolas: Uma para descer a rampa e outra para fazer o movimento na
horizontal
184
29) Implemente a animao de um Tanque 3D
Associe a cada tangue um Standart Alarm Display que monitore somente a ocorrncia
de alarme do respectivo tangue e um Standart Alarm Display que monitore todas as
ocorrncias de alarme.
185
31) Anime um boto 1 que somente o servidor Paulo com senha P possa acess-lo e
um boto 2 que somente o servidor Carlos com senha C possa acess-lo.
36) Faa um projeto onde uma tagname NIVEL representa o nivel de um reservatrio
(simulado por um retngulo azul 200x500) que varia de 0-100 m, onde a mesma
possa ser alterada atravs de um boto de entrada, e que o reservatrio, pisque
lentamente, com fundo vermelho, entre os valores de 10-30m e 50-60m e 80-
90m.
37) Faa um projeto onde um objeto se desloque 250 pixels na horizontal esquerda
e 350 pixels na vertical para baixo, pela variao da tagname MV que deve variar
de 0-50.
187
39) Desenvolva o projeto de um pndulo, com comprimento de 220 pixels, que se
movimento a cada 60 s formando um ngulo de 80
39) Criar uma aplicao no supervisrio usando um Grfico de Tendncia Real (Real-
Time Trend), de tal forma que a linha de cor verde e largura de 5 mostrada a seguir
acompanhe o slider que modifica o valor da tagname.
Resposta:
188
RESPOSTAS DOS EXERCCIO
Special\Scripts\Window Script
189
Resp.: No d para implementar o projeto usando uma nica bola pois a relao
tempo/distancia do trecho de descida diferente da relao tempo/distancia do trecho
horizontal.
V1/H1 V2/H2
Special\Scripts\Window Script
190
IF e1==1 AND E2==0 THEN { condio de movimentao da Bola 1 para direita }
b1=b1+1;
ENDIF;
IF b1>=10 AND b2==0 THEN { condio de parada da Bola 1 para tempo superior a
10s }
e1=0;
E2=1;
ENDIF;
b2=b2+1;
ENDIF;
E2= -1;
ENDIF;
b2= b2 - 1;
ENDIF;
e1=-1;
191
ENDIF;
E2=0;
b1= b1 - 1;
ENDIF;
e1=1;
ENDIF;
192
RESPOSTA EXERCCIO Q38 - Orientation - Pndulo
193
ANEXOS
Tagnames internas
Tagnames
Descrio
Internas
Read only integer security tagname used in expressions or scripts
$AccessLevel
to control the operators ability to perform specific functions.
Read/write only discrete tagname that is set to 1 to restart alarm
$AlarmLogging logging and printing during runtime. Equal to the restart Alarm Log
command on the WindowViewer Special menu.
Read only discrete tagname that is equal to 1 if there is a printer
$AlarmPrinterError
error.
Read only discrete tagname that is equal to 1 if the printer is out of
$AlarmPrinterNoPaper
paper.
Read only discrete tagname that is equal to 1 if the printer is
$AlarmPrinterOffline
offline.
Read only discrete tagname that is equal to 1 if there is printer
$AlarmPrinterOverflow
overflow.
Read only discrete tagname that reflects whether or not the
remote application has changed in distributed systems. This
$ApplicationChanged
number is incremented each time the Notify Clients command is
selected on the Server nodes WindowViewer Special menu.
Read only real tagname that reflects the current version number of
$ApplicationVersion the application. This number changes each time a tagname or
QuickScript is changed, added or deleted.
Write only discrete security tagname that allows the operator to set
$ChangePassword the value of the $ChangePassword tagname to 1, causing the generic
Change Password dialog box to be displayed for the operator.
Write only discrete security tagname that can be used on a
discrete button to allow the operator to set the value of the
$ConfigureUsers $ConfigureUsers tagname to 1, causing the generic Configure
Users dialog box to be displayed for editing the security user name
list.
Read only integer tagname that displays the whole number of
$Date
days which have passed since 1/1/70.
Read only memory message tagname that displays the date in the
$DateString same format set in the WIN.INI file, for example, 4/18/1992. (This
date format is set through the Windows Control Panel.)
Read only real tagname that displays the fractional number of
$DateTime
days which have passed since 1/1/70.
Read only integer tagname that displays the current day (value
$Day
may be 1-31).
Read/write discrete tagname that monitors/controls starting and
$HistoricalLogging stopping of historical logging. This is a global command for the
whole application.
$Hour
Read only integer tagname that displays the current hour of the
day (value may be 0-23).
$InactivityTimeout
Read only discrete security tagname that equals 1 when the time
configured for automatic log off of the operator has elapsed.
$InactivityWarning Read only discrete security tagname that equals 1 when the time
194
configured for warning the operator that log off is about to occur
has elapsed.
Read/write discrete tagname used to monitor and/or control the
running of scripts.
$LogicRunning Asynchronous User Defined Function scripts that are currently
executing cannot be stopped. However, you can prevent new
scripts from executing.
$Minute
Read only integer tagname that displays the current minute (value
may be 0-59).
$Month
Read only integer tagname that displays the current month (value
may be 1-12).
$Msec
Read only integer tagname that displays milliseconds (value may
be 0-999).
Read/write discrete tagname that is equal to 1 each time a new
$NewAlarm
alarm occurs.
Read only integer tagname used to display the horizontal pixel
$ObjHor
location of the center of a selected object.
$ObjVer
Read only integer tagname used to display the vertical pixel
location of the center of a selected object.
Read only security message tagname that can be used in an
$Operator expression or QuickScript to control the operators ability to
perform specific functions.
$OperatorEntered
Read/write security message tagname that sets the ""User Name""
for the operator.
Write only security message tagname that sets the ""Password""
$PasswordEntered
for the operator.
Read only integer tagname that displays the current seconds
$Second
(value may be 0-59).
Read/write discrete tagname used to start uninitiated
$StartDdeConversations conversations during runtime when the Special menu has been
disabled.
Read only Alarm Group type tagname for the alarm root group. If a
$System
tagname is not assigned to a specific Alarm Group name, it is
automatically assigned to this root group by default. All defined
Alarm Groups are descendants of $System.
Read only integer tagname that displays the time in milliseconds
$Time
since midnight.
Read only memory message tagname that displays the time in the
$TimeString same format set in the WIN.INI file, e.g., 12:01:59 PM. (This time
format is set through the Windows Control Panel.)
$Year
Read only integer tagname that displays the year in four digits. For
example, 1990.
195
Protocolos de comunicao
DDE
SuiteLink
FastDDE
Prov muitos Wonderware DDE mensagens em uma nica Microsoft mensagem DDE.
Esta embalagem melhora a eficincia e o desempenho, reduzindo assim o nmero total
de DDE entre o cliente e servidor. Devido o seu desempenho FastDDE est sendo
utilizada em ambientes distribudos.
NetDDE
196