Apostila - Supervisorio Intouch
Apostila - Supervisorio Intouch
Apostila - Supervisorio Intouch
SUPERVISRIOS
Intouch
Serra ES
2005/2
1
VERSO
2
SUMRIO
INTRODUO 4
SISTEMA SUPERVISRIO 5
FUNCES BSICAS DE UM SUPERVISRIO 6
TIPOS DE SUPERVISRIOS 8
REPRESENTANTES NO BRASIL 10
INSTALANDO OS SUPERVISRIOS NO COMPUTADOR 10
INSTALAO 10
ACESSANDO O INTOUCH 11
CRIANDO UMA NOVA APLICAO 11
CARREGANDO UMA APLICAO J EXISTENTE 14
DESCRIO DAS FERRAMENTAS 21
DESCRIO DOS CONES 21
CRIAO DE PROJETOS NO WINDOWMAKER 25
JANELAS/TELAS 25
OBJETOS DE TELA 28
TAGNAMES ( TAG'S) 30
ANIMANDO OS OBJETOS 31
PRENCHIMENTO DE OBJETOS - PERCENTIL FILL 33
VISUALIZAO DE VARIVEIS - VALUE DISPLAY 35
DIMENSES DE OBJETOS - (OBJECT SIZE) 38
DESLOCAMENTO DE OBJETOS (LOCATION) 41
TOUCH LINKS 45
BOTES-TOUCH PUSHBUTTONS-ACTION 53
PRIMEIRA AO- ACTION 1: ON KEY DOWN 53
SHOW WINDOW -TOUCH PUSHBUTTONS- NAVEGANDO ENTRE TELAS 57
HIDE WINDOW -TOUCH PUSHBUTTONS- FECHANDO TELAS 59
MISCELLANEOUS-ANIMAES ADICIONAIS 60
DISABLE DISPONIBILIDADE DE OBJETOS 68
PLAYSOUND-SOM 70
SYMBOL FACTORY 70
PROGRAMANDO SCRIPTS 73
COMANDOS DE PROGRAMAO 84
OPERADORES FUNCIONAIS 84
OPERADORES RELACIONAIS NA COMPARAO 85
DESVIO OPERADORES COMPOSTOS IF...THEN...ELSE 86
IMPORTAR NO INTOUCH 90
DELETAR TAG 95
ALARMES 97
PRIORIDADES 98
PROJETO ABORDANDO PRIORIDADES 104
TENDNCIA REAL 106
USURIOS 112
CRIANDO NOVOS USURIOS 112
TENDNCIA HISTRICA 118
NOMEIAR AS TAGNAMES TIPO TREND 119
NOMEIAR AS PENAS 120
IMPRIMIR O GRFICO TENDNCIA TREND 126
CHECKBOX BOTES ESPECIAS DE OPO 127
SOMA DE STRINGS 131
COMUNICAO 131
ENDEREAMENTO DAS ENTRADAS E SADAS DIGITAIS 131
ENDEREAMENTO DE RELS ESPECIAIS 132
ENTRADAS E SADAS ANALGICAS- EXPANSO 1 142
ENDEREAMENTO DAS ENTRADAS E SADAS ANALGICAS - EXPANSO 1 142
LIGAO DAS ENTRADAS E SADAS ANALGICAS 144
RELAO ENTRE EU E RAW 145
SAIDAS ANALGICAS 147
REDE PROFIBUS - FMS E ETHERNET DO LABORATRIO DE CONTROLE DE PROCESSOS 150
CONFIGURAO FSICA DA REDE 150
CONFIGURAO DOS PARAMETROS 150
COMUNICAO CLP SIEMENS 153
COMUNICAO EXCEL X INTOUCH 158
CONTROL NAME 167
EXERCCIOS 171
ANEXOS 188
3
INTRODUO
A maior preocupao das empresas aumentar a produtividade, com excelente
qualidade, para tornar-se mais eficaz, flexvel, competitiva e, sobretudo, mais lucrativa.
Desse modo, investir em tecnologias de ponta e solues sofisticadas o primeiro passo
para alcanar esse objetivo e, conseqentemente, conquistar o mercado.
4
A instalao de um sistema automtico com o uso de I/O locais, requer um gasto
considervel de cabeamento, borneiras, caixas de passagem, bandejas, projeto e
mo-de-obra para a instalao. Os blocos I/O remotos possibilitam uma reduo drstica
destes gastos, uma vez que todos os sinais no sero encaminhados para o rack do CLP e
sim para pontos de entradas e sadas que ficaro localizados no campo.
Este mdulos de I/O so inteligentes, independentes e configurveis.
Interligados entre si atravs de um barramento de campo, e este a um controlador de
barramento que fica localizado no rack do CLP.
SISTEMA SUPERVISRIO
Apresenta:
Boa configurao
Bom desenho
Boa biblioteca
Linguagem orientada ao objeto
5
Tem as seguintes caractersticas:
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 (telas, 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 tela
grfica colorida e teclado/mouse conferem ao sistema melhores condies para o controle e
superviso do extenso nmero de variveis existente num processo produtivo.
Em geral, as IHMs so atualmente disponveis em duas principais opes bsicas:
Hardware especfico do fabricante do PLC.
Software supervisrio executado em computador.
Nesse tipo de visualizao, faz-se uso extensivo de informaes por cores e textos,
podendo-se tambm dispor de elementos animados graficamente.
ARMAZENAMENTO DE RECEITAS
O elo de comunicao entre a IHM e o PLC (ou outro equipamento de controle
monitorado) normalmente se d por meio de um protocolo de comunicao especfico que
reproduz na IHM as variveis do processo, que agora se denominam tag. Assim, uma Tag
representa, em ltima anlise, uma varivel na IHM que pode ser do tipo discreta, numrica
ou alfanumrica. Devido a bidirecionalidade do sentido de comunicao entre PLC e IHM,
uma Tag pode tanto monitorar o status do controlador, como tambm enviar valores (ou
setpoints valores predefinidos) a ele.
ALARMES E EVENTOS
As IHMs podem liberar a CPU do controlador da monitorao de situaes anmalas
do processo pela gerao de sinais de alarme. Tal procedimento feito pela constante
7
monitorao das Tags suscetveis a falhas por parte da IHM que podem, inclusive, ter a
vantagem de, em ocorrncias, sugerir ao operador que providncias devem ser tomadas
diante do defeito ocorrido.
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 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.
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.
Quando a IHM implementada em computadores (como nos supervisrios), torna-se
possvel, inclusive, a conexo do sistema a redes do tipo coorporativas, internet, e outras,
configurando-se assim como um forte esquema de distribuio de informaes acerca do
processo.
TIPOS DE SUPERVISRIOS
Fix (Intellution)
Wizcon
Operate it (ABB)
RSView (Rockwell Allen Bradley)
Unisoft
8
Elipse (nacional)
Gnesis
WinnCC
Citect
FactoryLink
Cimplicity
Intouch (Wonderware)
SUPERVISRIO ELIPSE
SUPERVISRIO INTOUCH
Modos do INTOUCH:
HISTRICO
9
aplicaes remotas e o maior grupo de servidores de E/S da indstria para interface com
dispositivos da rea de produo da planta.
Em 1997, passou a oferecer toda sua linha de produtos como um s conjunto de
ferramentas, chamado Wonderware FactorySuite. Este conjunto de produtos foi modelado
com base no conceito do MicrosofteOffice, uma suite de programas para automao de
escritrio. Isto proporcionou o primeiro conjunto integrado de programas aplicativos da
indstria para o desenvolvimento de quase qualquer aplicao nas indstrias da manufatura,
de processo contnuo e na produo de bateladas.
REPRESENTANTES NO BRASIL
IMPORTANTE: Todo o desenvolvimento deste livro, daqui para frente, ser feito utilizando o
supervisrio INTOUCH.
INSTALAO
10
A - ACESSANDO O INTOUCH
- Na barra de menu File, escolha a opo New, A tela cria nova aplicao aparecer,
conforme a seguir:
11
- Pressione Avanar
IMPORTANTE: 1) Toda aplicao nova, caso voc no mude, ser salva no seguinte
diretrio:
C:\Arquivos de programas\FactorySuite\InTouch\NewApp
1- Seleciono o Browse
12
2- Na Opo Examinar seleciono o diretrio que desejo criar minha nova aplicao
13
2- Pressiono o cone nova pasta
3- Altero o nome pasta nova para o nome da aplicao desejada, para o nosso
exemplo seba
14
15
- Pressione o boto OK
16
B.1 A Barr a de Ttulo mostra o path e o nome de sua aplicao, bem como o
ttulo da tela corrente que est sendo mostrada na rea de trabalho.
B.3 A Bar r a de Telas mostra o ttulo da tela corrente e permite que voc alterne
entre uma tela e outra simplesmente selecionando o seu nome na lista da combobox.
Edit
TECLAS DE
COMANDO ATALHO AO
Undo Create 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 Size Insere bitmap do Clipboard na janela
Bitmap Original Size Coloca bitmap no tamanho original.
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+Mais arredondadas)
Reduce Radius Reduz o raio do(s) objeto selecionado(s) (retngulo com bordas
Shift+Menos 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.
Arrange
18
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.
Align Mostra menu de alinhamento.
Align Left Ctrl+F3 Alinha os objetos selecionados esquerda.
Align Center Ctrl+F5 Alinha os objetos selecionados ao centro (vertical)
Align Right Ctrl+F7 Alinha os objetos selecionados direita.
Align Top Ctrl+F4 Alinha os objetos selecionados no topo.
Align Middle Ctrl+F6 Alinha os objetos selecionados ao centro (horizontal).
Align Bottom Ctrl+F8 Alinha os objetos selecionados na base.
Align Center Points Ctrl+F9 Alinha o ponto central dos objetos selecionados.
Space Horizontal Crtl+H Espaa horizontalmente os objetos selecionados.
Space Vertical Espaa verticalmente os objetos selecionados.
Gira o(s) objeto(s) selecionado(s) 90 graus no sentido
Rotate Clockwise F6
horrio.
Rotate CouterClockwise Shift+F6 Espelha o(s) objeto(s) selecionado(s) na horizontal.
Flip Horizontal F7
Flip Vertical Shift+F7 Espelha o(s) objeto(s) selecionados na vertical.
Make Symbol F5 Agrupa os objetos selecionados como smbolo.
Break Symbol Shift+F5 Desagrupa o smbolo.
Make Cell F3 Agrupa os objetos selecionados.
Break Cell Shift+F3 Desagrupa os objetos selecionados.
Snap to Grid Coloca/Retira o Grid.
Text
TECLAS DE
COMANDO ATALHO AO
Fonts... Mostra dialog-box para seleo de fonte.
Bold Seleciona negrito/no negrito.
Italic Seleciona modo itlico/no itlico.
Underline Seleciona modo grifado/no grifado.
Left Justified Alinha texto esquerda.
Centered Centraliza o texto.
Right Justified Alinha o texto direita.
Enlarge Font Ctrl+Mais Aumenta o tamanho da fonte.
Reduce Font Ctrl+Menos Reduz tamanho da fonte.
Special
19
TECLAS DE
COMANDO ATALHO AO
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
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 Windows, como nmero da verso e direitos de
cpia.
View
20
TECLAS DE
COMANDO ATALHO AO
Runtime!
Todas as alteraes feitas nas janelas abertas no Window Maker sero salvas antes
da transferncia para o Window Viewer (no pede confirmao!).
Retngulo
Elipse
Linha
21
Linha vertical ou horizontal
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
22
Habilita /Desabilita rgua do WindowMaker
Abre janela
Fecha janela
Recorta
Retorna ao
Avana ao retornada
Imprime
Agrupara em smbolo
Desagrupar smbolo
23
Agrupar clula
Desagrupar clula
Espelhar horizontal
Espelhar Vertical
24
3- Criao de Projetos no windowmaker
Todos os projetos so desenvolvidos dentro de Janelas/telas que esto ligadas entre si.
3.1 Janelas/telas
Uma janela(window) ou tela, como iremos chamar 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 telas.
Uma tela pode ser criada, pressionando o boto Nova Tela (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.
Title Bar: opo de aparecer o nome da tela se estiver inativa, no ter como mudar a
posio da tela.
25
Size controls: opo de redimensionar o tamanho da tela.
Dimensions
Exemplo:
Desejamos criar uma tela com as seguintes caractersticas:
Nome da tela: Tela Nova.
Fundo: cinza.
Tipo de Tela: Replace.
Localizao X: 50 pixels.
Localizao Y: 100 pixels.
26
Largura da tela: 600 pixels.
Altura da tela: 300 pixels.
Borda: Simples.
Soluo:
Na barra de Menu em File / New Window... abra a janela de propriedades a seguir:
27
3.2 Objetos de Tela
So inseridos sobre os bitmaps e desta forma podem ser deletados, copiados,
movidos e redimensionados sem mudanas na tela de fundo.
Objetos de Tela so elementos grficos usados para mostrar os valores da Tag de
uma forma mais atraente.
Os Objetos de Tela podem ser criados a partir da barra de ferramentas. Uma vez
selecionado o objeto que se deseja criar mantenha o boto esquerdo do mouse pressionado
na rea da tela enquanto movimenta o mouse (um retngulo pontilhado mostra o tamanho e
a forma do objeto). Ao soltar o boto o objeto ser posicionado dentro da rea especificada.
cone Descrio
Seleo de objetos, multiplos ou
especficos com a tecla SHIFT
acompanhada.
Objeto Descrio
Retngulo
Elipse
Linha
Seqncia de linhas
Polgono
Texto
Importao de bitmap
28
Grfico de Tendncia Real
Boto
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
Pode-se criar e editar Tags a partir do menu Special, selecionando a opo Tagname
Dictionary, ou mesmo quando na animao de um objeto ou no desenvolvimento do
script(fase de programao) uma varivel(Tag) for digitada, e ainda no foi definida. Uma
tela de alerta ir aparecer informando que a Tag indefenida e se voc deseja defini-l.
Tagnames Internas
Existem vrias Tagnames j pr definidas pelo intouch para auxiliar o projetista, todas
iniciam com o caracter $; exemplo, a tagname $second igual aos segundos do
computador j a a tagname $Month igual ao ms corrente do computador. Em anexo
temos a relao de todas as tagnames.
31
H nove possibilidades de animaes, que so ser subdivididos, como vista a
seguir:
Deve-se observar que de acordo com o objeto algumas opes de animaes ficam
desabilitadas, j que no fazem sentido na animao.
32
Exemplo:
Iremos simular o preenchimento de um reservatrio, na vertical, atravs da variao
da tagname de sistema $second, j que no temos os valores reais dos instrumentos
de campo.
Condies de preenchimento do reservatrio que ser simulado pela tag $second:.
Propertiers
Background Color Selecione uma cor de fundo diferente da cor do tanque para
que haja contraste.
33
Conforme figura a seguir:
Resultado no WindowViewer
34
Caso:
Cuidado:
EXEMPLOS:
- CONFIGURANDO:
35
-Visualizando a aplicao- Runtime! (WindowViewer):
EXEMPLO 2:
- Faa a implemetao do seguinte projeto:
WindowMaker:
36
Runtime!:
Exemplo:
Iremos simular 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 temos
os valores reais dos instrumentos de campo.
Condies de diminuio da largura do reservatrio que ser simulado pela tag $second:.
37
Vejas etapas a seguir de configurao:
Etapa 1- Desenhar o objeto em tamanho original (100%) com largura =100 pixels e altura
=200 pixels
Etapa 2- Utilizar a Tag do sistema $second para alterar a altura (height) do objeto.
38
Observar que a ncora escolhida a parte inferior do retngulo, ou seja a base inferior que
ser referencia.
Properties:
- Runtime:
Dimenses do objeto p/ $ second =0
39
.
Exemplo:
40
- Animar o deslocamento do objeto(retngulo), conforme figura a seguir:
Deslocamento horizontal: 100 pixels.
Deslocamento vertical: 200 pixels.
Intervalo de tempo: 60 s.
480
380
250
Auxilia no posicionamento final
450
41
- Utilizar a varivel de sistema ($second) p/ promover o deslocamento vertical
Ao:
(Value At Top =0) (Vertical Movement - Up=0)
42
Quando $second=59, o retangulo deve deslocasse da posio inicial, para baixo(Down)
de 200 pixels.
Ao:
(Value At Top =59) (Vertical Movement - Down = 200)
Quando $second=0, o retangulo deve estar na posio inicial. ou seja sem nenhum movi-
mento esquerda;
Ao:
(Value At Left End =0) (Horizontal Movement To Left =0)
Ao:
-RODANDO(WindowViewer) (Runtime).
Posio do objeto p/ $second =13
43
Posio do objeto p/ $second = 56
44
3.4.5 TOUCH LINKS
Para animarmos os objetos sem utilizar a tagname $second, precisamos saber como
fazer para mudar o valor da tagname que est sendo utilizada. Para isso, podemos usar na
janela de animaes: User inputs, Sliders ou Touch Pushbuttons-Discrete Value, que
veremos a seguir:
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
45
-RODANDO(WindowViewer) (Runtime).
46
2- INPUT ANALOG (Tipo: Real/Contnua)
47
Keypad Habilita o teclado numrico
Msg to user: Ttulo do keypad.
Min Value: Valor mnimo do keypad (Ex.:0)
Max Value: Valor Mximo do keypad (Ex.:100)
- RODANDO-WindowViewer (Runtime).
Keypad
48
Keypad Ativa teclado
Input Only
1) Input Discrete
2) Input Analog
Imput Only (Destivada)
49
2- Sliders
Usado para atribuir valores ao tag selecionado, deslizando o boto interno. O valor da
tag varia conforme uma escala definida no objeto.
Voc pode editar as propriedades do Slider dando um duplo click sobre o mesmo.
Slider
Iremos ilustrar a configurao do slider atravs do objeto quadrado, que ser o curso,
associada a tagname x que dever variar de 0 a 100 em 200 pixels verticalmente, conforme
a tela a seguir:
Configurao ( WindowMaker).
50
Clicar no quadrado e abrir a tela de animao.
Propriedades:
a- Configurando a tag
Value:
At Top 100 (valor mximo da tag)
At Bottom 0 (valor mnimo da tag)
51
b- Configurando o deslocamento
- RODANDO-WindowViewer (Runtime).
52
Tipos:
Direct
Reverse
Toggle
Reset
Set
Funo:
4- Botes-Touch Pushbuttons-Action
53
54
Segunda Ao- Action 2: While Down
55
Terceira Ao- Action 3: On Key Up
56
5- Show window -Touch Pushbuttons- Navegando entre Telas
Normalmente, em funo dos processos industriais serem de grande porte ou o
processo precise de uma tela de informao adicional, em uma nica tela do monitor do
computador seria bastante complicado contemplar todas estas situaes; nestes casos
preciso dividir a visualizao do processo em mais de uma tela. Surge ai a necessidade de
se navegar entre telas ou de determinada tela chamar novas telas.
Etapa 1- Devemos criar 2 novas telas ( tela 1 e 2) e nelas inserir um objeto tipo texto que
chame a tela desejada.
Etapa 2- Com o objeto texto (V para Tela 2) selecionado na tela 1. D um duplo click e na
janela de animaes(Touch Pushbuttons) selecione a sub-diviso: Show window (mostrar
janela).
57
Etapa 3- Selecione a Tela desejada, neste caso a tela 2
Etapa 2- Repita o processo com o objeto texto (V para Tela 1) selecionado na tela 2
58
Runtime!:
Neste caso a tela 2 est ativa e desejamos acessar a tela 1, para isso basta clicar
sobre o objeto texto, conforme a seguir:
59
3.4.6 MISCELLANEOUS-ANIMAES ADICIONAIS
Sero apresentadas 4 animaes adicionais, que so usadas normalmente para
simular processos industriais reais. As animaes so:
Visibility Visibilidade
Blink pisca
Orientation Rotao
Disable - Disponibilidade
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.
60
Etapa 1 - Selecione a animao - Visibility
61
-RODANDO-WindowViewer (Runtime).
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.
62
Text Text7
Etapa 1 - Selecione a animao Blink
63
Atributos da condio de piscar:
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.
64
3- Orientation Rotao de Objetos
Anti horrio
Visualizando a animao:
50 s
Assim, deve-se configurar a Expression e Disable State, conforme a seguir:
Expression:
$second >30 and $second <50
Disable State:
em ON (fica no estado desabilitado)
Para a condio fora do intervalo $second =10, o boto fica no estado abilitado.
68
Para a condio dentro do intervalo $second = 42, o boto fica no estado
desabilitado.
Exemplo:
Vamos supor que uma tagname Temp varie de 0 a 1000 oC e que desejamos
que o boto Temperatura fique desabilitado somente entre as faixas de: 200
300o e 500 600o e 800 900o.
Expression:
($second >200 AND $second <300) OR ($second >500 AND $second 600) OR ($second >800 AND $second <900)
Disable State: ON
PLAYSOUND-SOM
69
Arquivos de som tipo wave so emitidos toda vez que a expresso playsound() for acionada.
Parametros Descrio
arquivo som. Arquivos com extenso wav
Flags Flags can be one of the following:
Type Description
0 Play sound synchronously (default)
1 Play sound asynchronously
2 Do not use default sound. Playsound is the filename of a .wav file. PlaySound can also
accept an entry name from the [Sounds] section of the win.ini file. As an example, if you have
an entry in the win.ini file like the following
MouseClick=C:\Sounds\Click.wav
you can enter MouseClick as the SoundName.
3 NOT USED!
4 NOT USED!.
5-7 NOT USED!
8 Repeat the sound until the next time PlaySound() is called. For Windows 95 (or later).
9 PlaySound() is called. For Windows NT 4.0 SP4 (or later).
16 Do not stop any currenlty playing sound.
SYMBOL FACTORY
O intouch fornece uma biblioteca de objetos industriais para facilitar e d uma aparncia
mais profissional na apresentao na tela do computador. Normalmente estes objetos no
acompanham o pacote de instalao intouch e devem ser instalados a parte. Ver em anexo
a instalao da biblioteca symbol factory.
-Selecione, atravs do wizard, a opo symbol factory e siga os passos a seguir:
70
71
2- Animao dos objetos symbol factory
72
Programando Scripts
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, Telas, 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.
SCRIPTS DISPONVEIS
Voc pode associar Scripts executando-os em uma das situaes a seguir:
OnKeyPress executa somente quando uma determinada tecla for pressionada
OnKeyRelease executa somente quando a tecla for despressionada.
OnStartRunning executa quando a aplicao iniciar a execuo.
OnStopRunning executa quando a aplicao terminar a execuo.
OnUserLogin executa quando um usurio inicia a sua seo na aplicao.
OnUserLogout executa quando um usurio encerra a sua seo na aplicao.
WhileKeyPressed executa enquanto uma determinada tecla estiver sendo pressionada.
WhileRunning executa enquanto a aplicao estiver executando. O Script ir execu-
tar tantas vezes quantas voc definir na caixa de texto Rodar a cada:
(aparece somente para Scripts WhileRunning)
73
PROGRAMANDO VIA SCRIPT
1- Application Script...
2- Window Script...
3- Key Script...
74
4- Condicion Script...
1 - Application Script...
1o PASSO:
Vamos visualizar a varivel X, para isto ser necessrio definir a tagname X
(inteira)
75
2o PASSO:
Ambiente de
programao via
sript
76
COMENTRIOS SOBRE O AMBIENTE DE PROGRAMAO SCRIPT
1- Condition Type:
H 3 possibilidades:
77
2- 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
t
Valores mximos e mnimos para o loop
tloop mn > 0 tloop mx <= 360.000 Msec ( 360 s , 6 h )
Voltado ao nosso problema:
78
Visualizando no WindowViwer
Exemplos :
79
Vou usar o recurso de que uma janela pode fechar a outra, para melhor
observar a implementao. Veja as duas janelas a seguir:
80
Rodando...
Passo 1: - Apago a janela 2
81
Passo 1: - Apago a janela 1
Ao apagar a janela 1, somente a janela 2 permanecer ativa, neste caso a
tagname comea a decrementar.
Utilizando o exemplo anterior, for usar a funo teclado Ctrl + a para a tagname
assumir o valor 1000, ou seja x=1000;
82
Ao rodar o programa pressiono o teclado Ctrl + a e a tagname assumira o valor
1000, ou seja x=1000;
83
COMANDOS DE PROGRAMAO
Operadores Funcionais
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
X= 3 /2; X= 1,5
d) Multiplicao
X= 3 *2; X= 6
e) Potenciao
X= 3 **2; X= 9
84
Operadores Relacionais na Comparao
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
Comando
Exemplo:
aum=0; {Isto um comentrio Aprenda programar passo a passo desenvolvendo um
aplicao}
sp = -1; { o valor da varivel sp deve ser inicialmente -1 }
IF sp<0 THEN { para um valor de sp menor que zero faa aum=1 }
aum=1;
ENDIF;
ENDIF;
ENDIF;
Operados Lgicos
Existem ocasies em que necessrio trabalhar com o relacionamento de
duas ou mais condies ao mesmo temo na mesma instruo if...then,
efetuando, desta forma, testes mltiplos. Para estes casos necessrio
trabalhar com a utilizao de operadores lgicos, tambm conhecidos como
operadores Booleanos. Os operadores lgicos so trs; and, or e not. Em
instrues if...then encadeadas.
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.
Operador lgico : OR
O operador do tipo OR utilizado quando pelos menos um dos relacionados
lgicos (quando houver mais de um relacionamento) de uma condio
necessita ser verdadeiro. Abaixo, apresentada a tabela-verdade para esse
tipo de operador.
87
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.
Algoritmo
88
Algoritmo
Incio
{Compara}
N R S
>=5
{apresenta o resultado}
APROVADO
REPROVAD
O
Fim
89
IMPORTAR NO INTOUCH
Para importar devo iniciar um projeto novo: (exemplo importar objeto)
1)WindowViewr Deve estar desativado.
2)Todas as janelas devem estar fechadas
90
Como exemplo iremos importar a aplicao esteira que se encontra em
c:\seba\exemplos\intouch\esteira.
91
OBS: 1) Posso selecionar 01 ou todas as janelas;
2) Se desejar, importar no futuro alguma janela que no foi importada, todas as janelas
devem ser fechadas.
92
1) OBS: ?d: | ?r: | ?i: usada para identificar as variveis importadas e se desejar
convert-las (d = discreta, r = real, i = inteira)
A opo local deve ser acionada
93
2) Todos os objetos tambm devem ter suas variveis convertidas.
94
Exportar telas
Export window...
Seleciono o novo projeto que ira receber a telas. (botes1)
4) Seleciona a janela a ser exportada (EX: boto)
5) Basta fechar a aplicao corrente e abrir a aplicao onde tela foi exportada.
Special
Update User Count...
95
Special
Tagname Dicnary...
96
ALARMES
Alarmes so usados para sinalizar algum tipo problema que est ocorrendo na planta e
ento tomar as aes apropriadas.
Para visualizar os Alarmes configurados para um Tag voc precisa criar um Objeto de
Tela Alarme e atribuir uma nova Tag a ele.
A pgina de Alarmes dos Tags aparece quando apo Alarmes no topo das pginas
do Tag for selecionada.
Cada Tag que voc define possui uma pgina de Alarmes como a mostrada a seguir,
onde podem ser configurados 4 intervalos de valores e prioridades.
97
A seguir os campos de alarme so descritos na tabela que segue.
campo descrio
LoLo Alarme Baixo Crtico. Define um intervalo de valores (menor igual) onde o
Tag considerado em um estado de Alarme Baixo Crtico. usado quando
o valor do Tag est abaixo de um mnimo, ou seja, extremamente baixo..
Low Alarme Baixo. Define um intervalo de valores (menor igual) onde o Tag
considerado em estado de alarme baixo. usado quando o valor do Tag
est abaixo do normal.
High Alarme Alto. Define um intervalo de valores (maior igual) onde o Tag
considerado em estado de Alarme Alto. usado quando o valor do Tag est
mais alto do que o normal.
HiHi Alarme Alto Crtico. Define um intervalo de valores (maior igual) onde o Tag
considerado em estado de Alarme Alto Crtico. usado quando o valor do
Tag est acima de um mximo, ou seja, extremamente alto.
Prioridades
Define a prioridade para cada situao de alarme. um campo importante quando
desejamos selecionar o tipo de gravidade de cada alarme ocorrido e para um melhor
controle os alarmes de maior prioridade iro aparecer em primeiro plano na janela de
alarmes. disponibilizada quando o valor de alarme digitado. Pode variar entre 1 a 999.
Nmeros pequenos indicam alta prioridade e valores sugestivos so dados conforme a
tabela a seguir:
Prioridades:
Crtico: 1 249
Maior: 250 499
Menor: 500 749
Aconselhado: 50 - 999
98
EXEMPLO:
Implemente 1 tangue com preenchimento entre 0-100%, associados a uma tagname
nivel com respectiva variao entre 4-20, atravs de sliders. As condies de alarme so
campo Valor
LoLo 5
Low 7
High 17
HiHi 19
tangue
99
Definir a tagname nvel (Tipo real) com seus respectivos valores de alarmes:
100
Configurar o indicador de alarme muito alto Lo
101
- RODANDO-WindowViewer (Runtime).
102
Standart Alarm Display
103
Atravs das opes de intervalo de prioridade (From Priority e To From Priority), que
se filtra os alarmes a serem listados no Standart Alarm Display
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.
104
Para alarmes com tagnames do tipo Discrete, s uma escolha de alarme pode ser feita:
Estado On ou Estado Off, com a respectiva prioridade.
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.
105
TENDNCIA REAL
TRENDREAL
Este objeto usado para visualizar um grfico de tendncia com at 4 Tags. O grfico
constantemente atualizado a medida que o processo evolui e os valores dos Tags mudam.
Voc pode editar as propriedades da Tendncia dando um duplo click sobre a mesma.
1- Time
2 Sample
106
Interval Indica o nmero de amostra que ser plotado no grfico, no intervalo de
tempo especificado (Time Span). O nmero de amostras no intervalo de tempo no
poder ser superior a 1024 amostras. Caso isso ocorra, aumenta-se o tempo do
intervalo ou diminui o nmero de amostras
107
2) O Interval dever ser Mltiplo e bvio menor que Time Span, ou seja Time Span / In-
terval 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
2.1 Numer of Major Div Determina quantas divises o eixo da absissa ter, para o nosso
exemplo 6 divises;
2.2 Numer Div / Major Div - Determina quantas sub-divises o eixo da absissa ter, para o
nosso exemplo 3 sub-divises;
2.3 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.
108
Bottom Labels - Indica que o tempo especificado em Major Div/Timer Label ir
aparecer na absissa no grfico, o que normalmente usado.
EXEMPLO:
Exemplo 1: =6
Exemplo 2: =3
109
Observao
deve ser mltiplo de 3 e 6, pois somente em uma dessas linhas posso
localizar o tempo; no faz sentido por exemplo 4.
4.1 Numer of Major Div Determina quantas divises o eixo da ordenada ter, para o nosso
exemplo 4 divises;
4.2 Numer Div / Major Div - Determina quantas sub-divises o eixo da ordenada ter, para o
nosso exemplo 2 sub-divises;
4.3 Major Div/Value Label Indica onde as sub-divises ir aparecer na ordenada. Deve ser
mltiplo e menor ou igual a Numer of Major Div ( 4 ), para o nosso exemplo pode ser
1,2.
Right Labels - Indica que as sub-divises especificada em Major Div/ Value Label ir
aparecer direita do grfico, pouco usual.
EXEMPLO:
110
5 Pen
At 4 tagnames podem ser visualizadas ao mesmo tempo.
111
Usurios
Pode-se controlar o acesso a uma aplicao atravs de uma lista de nomes, podendo atri-
buir uma senha a cada usurio e configurar nveis de segurana no seu sistema.
O usurio Administrador possui acesso ilimitado ao sistema. Os demais
112
O Nome do usurio no dever exceder a 16 caracteres
Criando Usurios
114
2- Restries com nvel de acesso
2.1- No exemplo a seguir, desejamos que: somente o usuario
ADMINISTRADOR com nvel de acesso 9999 acesse o primeiro boto. Veja
o procedimento a seguir:
115
2.2- No exemplo a seguir, desejamos que: somente o usuario 1 com nvel de
acesso 1 acesse o segundo boto. Veja o procedimento a seguir:
No WindowViewer
116
Log On para o usurio 1
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.
117
A tagname interna discreta $changePassword quando levado a 1 abre uma
caixa de dilogo para mudana de senha de quem estiver logado.(tem que
haver um usurio diferente de None, j que este no pode ser alterado).
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:
118
Selecionar tambm Trend Zoom/Pan Panel para fazer as visualizaes
necessrias:
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.
119
3o Passo:
Nomeiar as Penas
Somente as tagnames que foram ou sero definidas com a opo Log Data ativa
que aparecero no grfico. Por exemplo, a tagname do sistema $second no do tipo Log
Data, por esse motivo no ser mostrada, apesar de ser a 4 a pena.
120
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:
Nomeiar as tagnames das Legendas (Opcional)
O Trend Legend utilizado para mostrar os dados instantneos 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 associ-lo ao grfico histrico e HistTrendPenScale para associ-lo a
legenda.
121
6o Passo:
Definio das Tagnames
Log Data
Com esta opo ativa a tagname poder ser plotada; deste que seja
configurada como uma das Penas.
Valores mnimos e mximos
Ao criar as tags fundamental colocar os valores mnimos e mximos, pois o final da
escala do eixo (Y) toma esses valores para montar o grfico.
122
7o Passo:
Configurao:
No menu Special / Configure / Historical Loggin... as seguintes opes devem
ser assinaladas.
03061700.idx
onde: 03 indica o ano de sua gerao 20 03
06 indica o ms de sua gerao junho (06)
17 indica o dia de sua gerao 17
00 sem significado.
Idx extenso do arquivo gerado para armazenar os dados
03061700.lgd
03061700.alg
123
Atualizaes dos dados apresentados
Devemos observar que os dados apresentados no so atualizados
(5000 Msec), usando para nos auxiliar a programao Scrip, conforme visto
a seguir:
124
Modificaes nas telas que envolvem Hist Trend, normalmente exigem que WindowViwer
esteja fechado ( diferente de estar minimizado). Deve-se observar que, se o WindowViwer
for fechado os dados no mais sero armazenados.
125
Imprimir o grfico tendncia Trend
Parmetro Descrio
Trend_Tag Tagname do grfico de Tendncia Histrica., tagname tipo mensagem, ou string atual
126
CHECKBOX Botes especias de opo
Normalmente usado para selecionar uma ou mais opes, quando selecionado a tagname
associada muda de estado, ou seja, normalmente de 0 para 1.
Procedimento no WindowMaker
127
Fica
visvel
Habilita a opo/ fica visvel, mas no habilita a entrada.
If selecione_cortar THEN
Machine=cortar
ENDIF;
If selecione_misturar THEN
Machine=misturar
ENDIF;
WindowViewer
Selecione a mquina de cortar.
Neste caso a tagname selecione_cortar vai p/ 1
Observe:
Se as duas opes forem selecionadas, as mesmas sero encaminhadas, como mostra o
exemplo.
129
A> 2 tagnames selecione_cortar e selecione misturar vo p/ 1
Funo do checkbox
Selecione_cortar=1;
Selecione_misturar=1;
130
Soma de strings
Strings tambm podem ser somadas (concatenadas) resultando um novo valor para a tag.
Veja o exemplo a seguir:
Exemplo:
M1= ba;
M2= l;
Soma=m1+m2;
If soma= bala then
Res= sucesso
else
Res= falha;
endif;
COMUNICAO
(INTOUCH x CLP)
Drivers
O Supervisrio permite a comunicao com equipamentos de aquisio de dados e
outros computadores executando o Supervisrio, atravs de Drivers de I/O ou Drivers de
Rede fornecidos pelo fabricante de supervisrio de acordo com o tipo do equipamento de I/O
ou da conexo de rede.
Os Drivers do Supervisrio so arquivos separados com extenso DLL.
CLP MATSUSHITA
131
Endereamento de Rels especiais
132
RECOMENDAES:
I -No utilizar as sadas (Yi) do programa ladder que est carregado na memria do PLC nos
itens.
II -Verificar, fazendo download para o computador.
III- Velocidade recomendada para o script 300 Msec.
133
Ativar o drive de comunicao KEPSERVER
134
135
-Observar a paridade Odd (mpar)
136
-Ver, em anexo, a configurao do CLP matsushita.
- Adicionar um device:
137
138
-Observar o Device Model: Any model
139
CONSIDERAES:
- Salvar o projeto (*.kdp) (exemplo: aluno.kdp)
- Observar que s posso colocar o projeto on-line depois de salv-lo.
- A conexo entre o clp e computador COM1 deve estar perfeita (carregar o progama a
seguir e observar a comunicao)
- Kepdde deve estar off-line (se estiver on-line a com1 j estar sendo usada)
- Carregar o programa a seguir para a memria do CLP;
140
O cpl deve estar
no modo RUN
INTOUCH KEPSERVER
A maioria dos processos industriais utilizam as variveis analgicas para representarem seu
processo. Em anexo mostrado os endereamentos das entradas e sidas analgicas do
CLP FPO-C32
143
LIGAO DAS ENTRADAS E SADAS ANALGICAS
144
- Entrar com o sinal analgico ( 0 10 V ) na entrada analgica do CLP (WX2);
145
EXEMPLO 1
Min EU = -2000 e Max EU = 2000, para WY2 = 2000 Vo = 10 V
Min Raw = -4000 e Max Raw = 4000, para WY2 = 4000 Vo = 10 V
EXEMPLO 2
Min EU = -2000 e Max EU = 2000, para WY2 = 2000 Vo = 10 V
Min Raw = -20.000 e Max Raw = 4000, para WY2 = 20.000 Vo = 10 V
146
- Ver a indicao do nvel para uma tenso na entrada WX2 = 9,12 V
SAIDAS ANALGICAS
O exemplo a seguir ilustrar a manipulao da sada analgica do CLP
Matsushita:
147
O Slider ilustrado dever forar a sada analgica WY2 entre seus valores
mximos, ou seja, -10 V a + 10 V. Ver referencia em anexo.
148
- Conectar o Multmetro na sada do PLC e observar a tenso de sada com a mudana na
posio do Slider.
149
REDE PROFIBUS - FMS E ETHERNET DO LABORATRIO DE CONTROLE
DE PROCESSOS
1. CONSIDERAES INICIAIS
Submask: 255.0.0.0
150
Kbl.dat
Buspar.dat
Manual= O37T5I500 =O
Auto= O37T5I500=1
Processo= O41T5I500=1
Configurao= O41T5I500=2 pode alterar os parmetros do PID
STORAGE
ACCESS TOPIC
TAG ITEM
NAME NAME
X_ Flow O22T8I200
W_ Flow Flow_control KR 3 O24T8I500
Y_ Flow O27T8I500
FILTRATION
ACCESS TOPIC
TAG ITEM
NAME NAME
X_ Flow O22T8I200
W_ Flow Level_control KR4 O24T8I500
Y_ Flow O27T8I500
PRESSURE
ACCESS TOPIC
TAG ITEM
NAME NAME
X_Pressure Pressure_control KR6 O22T8I200
W_Pressure O24T8I500
151
Y_Pressure O27T8I500
REACTOR
ACCESS TOPIC
TAG ITEM
NAME NAME
X_Temp O22T8I200
W_Temp Temp_control KR2 O24T8I500
Y-_temp O27T8I500
INTERRUPES NA REDE
1- INTRODUO
152
POSSIVEIS FALHAS NA COMUNICAO INTOUCH / PLANTA
PROFIBUS
INTOUCH
LED DA PLACA PLANTA SOLUO DO PROBLEMA
VIEWER ATIVA/FECHADA STATUS
PROFIBUS
RODANDO ATIVA BAD LIGADO DESLIGADA LIGAR A PLANTA
ATIVAR PROFIBUS E REINICIALIZAR
RODANDO DESATIVADA X APAGADO LIGADA CONVERSAO I/O (VIEWER)
REINICIALIZAR CONVERSAO I/O
DESATIVADO ATIVA X APAGADO LIGADA (VIEWER)
VERIFICAR O TOPIC NAME, NUM DA
RODANDO ATIVA X APAGADO LIGADA ESTAO E REINICIALIZAR
CONVERSAO I/O (VIEWER)
CLP SIEMENS
Exemplo:
EXEMPLO APLICATIVO:
153
ENDEREAMENTO DAS ENTRADAS E SADAS DIGITAIS
.
NOME.ENDREO EX.: IN 07 ENTRADA 7 DO CLP
.
OUT 12 SADA 12 DO CLP
PARA O NOSSO EXEMPLO USAREMOS ET200_IN. PARA AS ENTRADAS E ET200_OUT. PARA AS SADAS
ET200_IN.
ENTRADAS DIGITAIS
00 01 02 03 04 05 06 07 08 08 10 11 12 13 14 15
ET200_OUT.
SADAS DIGITAIS
00 01 02 03 04 05 06 07 08 08 10 11 12 13 14 15
154
155
ENDEREAMENTO DAS ENTRADAS DIGITAIS
156
STATUS PROFIBUS
157
COMUNICAO EXCEL X INTOUCH
Consideraes iniciais
O Projeto de nvel que ser utilizado pelo intouch ser o driver de comunicao
Simulate, que j conta internamente com os itens name abaixo.
- Ativar o Simulate.
158
- Estabelecer, no menu Configure, o Topic Name = abc no simulate.
abc = um nome qualquer, deve ser o mesmo nome no Topic Name
utilizado na Tagname do Intouch.
= simulate | abc ! L1
Observar que todos os valores j esto sendo lidos, neste caso como
start = 0; todos os demais tambm devero ser zeros. Veja a seguir:
159
- Montar o projeto do nvel do tanque no Intouch.
160
- Liga /desliga = start (I/O discrete).
- Topic Name = abc, pois caso seja outro nome, a comunicao no simulate
no estabelecida.
- Application Name = simulate, pois estabelece a comunicao do drive
(simulate.exe).
- Rodar (Run).
- Ligar o projeto (boto liga /desliga = START) e observar que o excel faz a
captura instantnea do valor das variveis.
Value %
0.100 0-100%
I/O Real
Mn Max
20 980
Observao:
161
- Comportamento do processo e do excel normais mesmo para Access Name
= qualquer
162
Excell x Intouch KEPSERVER
163
Obs: Caso y1 no tenha sido definida no intouch, seu valor default O (falso).
164
165
Abrindo qualquer executvel
166
Control Name
Usado para fazer seleo de uma lista de opes.
167
Ao configurar a tagname, neste caso sel, observar que o valor inicial dever
ser 1, como tambm seu valor mnimo 1, j que neste tipo de seleo pelo
menos 1 dever ser escolhido. Ver a seguir:
168
Para d sentido ao tipo de seleo ( 1 a 5) devemos associar a tagname inteira
sel ao tipo de veculo escolhido; ou seja:
Sel=1 (Volks); Sel=2 (Fiat); Sel=3 (Ford); Sel=4 (Honda); Sel=5 (BMW). Isto
deve ser feito atravs do script, associando a tag sel com outra do tipo
message ex.: carro, veja exemplo a seguir:
169
170
EXERCCIOS
1) Descreva duas funces bsicas de um supervisrio Industrial
2) Descreva 7 caractersticas de supervisrios Industriais:
__________________________________________________
___________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
___________________________________________________
171
Nome do arquivo executvel: ________________
Resp.:_____________________________________________
Resp.:_____________________________________________
14)Desenhar um circulo na janela tipo Poup e anim-lo para quando a tagname var for
maior ou igual a 10s a cor do circulo seja azul e quando a varivel for menor que
30s o mesmo seja verde. A tagname deve variar, segundo uma animao de slider.
172
15) 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.
16) 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 es-
teja totalmente preenchido, verticalmente, na cor amarela.
20) 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:
173
22) Salvar os programas no disquete (exemplo a:\nome do aluno)
23) Marque a opo correta das questes a seguir:
CONDIES:
1. O tanque 02 esvazia, enquanto o tanque 01 enche;
2. O processo inicia somente quando: a chave de partida(0/1), as vlvulas 01 e 02 e a
bomba estejam todos ligados;
3. O processo pra se: a chave de partida(0/1) ou a vlvulas 01 ou a 02 ou a bomba
seja desligada;
4. Quando o nvel atingir 10% dos limites mximos (inferiores/superiores) os sensores
devem acusar.
5. Criar duas novas telas: uma para indicao de nvel e outra para a indicao de alar-
me;
6. Possibilidade de navegar entre as 3 telas do processo
7. Tela nvel s tem permisso usurio Paulo com nvel de acesso igual a 200
8. Tela de alarme s tem permisso usurio Carlos com nvel de acesso igual a 300
9. Criar o usurio Joo no nvel de acesso = 400 que possa entrar nas suas duas telas
Obs: Os usurios Paulo a Carlos s tem acesso as suas telas
Tela 1 Principal
175
Tela 2 Nivel
Tela 2 Alarme
Alarme
Real
- Um boto que liga e desliga uma lmpada na sada Y5 do CLP Matsushita e um LED que
monitora esta sada.
176
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) Faa o projeto no Intouch de uma bola descendo uma rampa de 200 pi-
xels de altura e 160 pixels de largura em 40 s; em seguida a bola percor-
re 100 pixels na horizontal, conforme mostra a figura a seguir:
177
29) Implemente a animao de um Tanque 3D
Tanque 3D desejado:
178
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.
32) Identifique no canto superior esquerdo o nome do operador loga-
do. (tagname interna string $operator )
179
TABELA 1 USURIO e PERMISSES
USURIO SENHA FUNO PERMISSO
ACESSA SOMENTE A PLANTA
PAULO P OPERADOR PLANTA INDUSTRIAL INDUSTRIAL
JOAO J OPERADOR PLANTA ELTRICA ACESSA SOMENTE A PLANTA ELTRICA
CARLOS C OPERADOR PLANTA QUMICA ACESSA SOMENTE A PLANTA QUMICA
ACESSA TODAS AS PLANTAS, MENOS A PLANTA
TELES T SUPERVISOR FORMULAS
LUIZ L ADMINISTRADOR ACESSO IRRESTRITO
180
34) Desenvolva um projeto no Intouch, usando CHECKBOX, para to-
aula, considerando que nem todos possam ter feitos todos os trabalhos.
181
RESPOSTAS
RESPOSTA EXERCCIO Q08):
Animao: Deslocamento horizontal:
182
Animao: Diminuio da largura:
SCRIPTS
Special
Scripts
Application script
NIVEL2=100-NIVEL1;
IF NIVEL2 >= 11 THEN
M2L=1;
ELSE
M2L=0;
ENDIF;
IF NIVEL2 >= 90 THEN
M2H=1;
ELSE
M2H=0;
ENDIF;
IF NIVEL1 >= 11 THEN
M1L=1;
ELSE
M1L=0;
183
ENDIF;
IF NIVEL1 >= 90 THEN
M1H=1;
ELSE
M1H=0;
ENDIF;
IF START == 1 AND NIVEL1>=90 THEN
AUXILIAR=1;
ENDIF;
IF START==1 AND NIVEL1<=10 THEN
AUXILIAR=0;
ENDIF;
IF START==1 AND VALV01==0 AND VALV02==0 AND AUXILIAR==0 THEN
NIVEL1 = NIVEL1 + 1;
ENDIF;
IF START==1 AND VALV01==0 AND VALV02==0 AND AUXILIAR==1 THEN
NIVEL1 = NIVEL1 - 1;
ENDIF;
184
Veja montagem passo a passo:
1. Retngulo frente
2. Retngulo fundo
3. Tampa superior
4. Traos das arestas inferiores que devem sobrepor o retngulo 6
5. Traos das arestas superiores que devem sobrepor o retngulo 6
6. A figura 6 a composio das figuras 1,2 e 3
Obs.:1- a altura do retngulo inferior 2 deve ser maior
2- O deslocamento vertical da figura 6 deve ser da altura do
retngulo 1
185
186
187
ANEXOS
TAGNAMES INTERNAS
Relao de tangames internas
188
whole number of days which have passed since
1/1/70.
189
$Operator Read only security message tagname that can
be used in an expression or QuickScript to
control the operator's ability to perform specific
functions.
Protocolos de comunicao
DDE
um protocolo de comunicao desenvolvido pela Microsoft para permitir troca
de dados nas aplicaes no ambiente Windows, tipo enviar/receber e de/para.
Implementa uma relao de cliente-servidor entre duas aplicaes correntes.
O servidor fornece e aceita os dados de qualquer outra aplicao. Aplicaes
que solicita os dados so chamadas de clientes. Algumas aplicaes como
InTouch e Microsoft Excel podem ser simultaneamente cliente e servidor.
190
SuiteLink
Utiliza um protocolo TCP/IP. SuiteLink projetado especificamente para
satisfazer as necessidades industriais, como integridade de dados, alta
velocidade de processamento e diagnsticos mais fceis. Este padro de
protocolo s roda em Microsoft Windows NT 4.0 SP4 (ou menos recente).
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
Estende a funcionalidade de comunicao da DDE para incluir comunicao
entre redes locais e portas seriais. utilizada para permitir vnculos de DDE
entre aplicaes que ocorrem em computadores diferentes conectados em
redes ou em modem. Por exemplo, NetDDE comunica DDE entre aplicaes
de IBM PCs conectadas por LAN ou modem e aplicaes DDE-atentas que
correm em equipamento no-PC com ambientes operacionais tipo VMS e
UNIX.
191