Escolar Documentos
Profissional Documentos
Cultura Documentos
CEFETES - SERRA
Intouch
VERSO
Serra ES
2007/1
1
SUMRIO
INTRODUO
SISTEMA SUPERVISRIO
FUNCES BSICAS DE UM SUPERVISRIO
TIPOS DE SUPERVISRIOS
REPRESENTANTES NO BRASIL
INSTALANDO OS SUPERVISRIOS NO COMPUTADOR
INSTALAO
ACESSANDO O INTOUCH
CRIANDO UMA NOVA APLICAO
CARREGANDO UMA APLICAO J EXISTENTE
DESCRIO DAS FERRAMENTAS
DESCRIO DOS CONES
CRIAO DE PROJETOS NO WINDOWMAKER
JANELAS/TELAS
OBJETOS DE TELA
TAGNAMES ( TAG'S)
ANIMANDO OS OBJETOS
PRENCHIMENTO DE OBJETOS - PERCENTIL FILL
VISUALIZAO DE VARIVEIS - VALUE DISPLAY
DIMENSES DE OBJETOS - (OBJECT SIZE)
DESLOCAMENTO DE OBJETOS (LOCATION)
TOUCH LINKS
BOTES-TOUCH PUSHBUTTONS-ACTION
PRIMEIRA AO- ACTION 1: ON KEY DOWN
SHOW WINDOW -TOUCH PUSHBUTTONS- NAVEGANDO ENTRE TELAS
HIDE WINDOW -TOUCH PUSHBUTTONS- FECHANDO TELAS
MISCELLANEOUS-ANIMAES ADICIONAIS
DISABLE DISPONIBILIDADE DE OBJETOS
PLAYSOUND-SOM
SYMBOL FACTORY
PROGRAMANDO SCRIPTS
COMANDOS DE PROGRAMAO
OPERADORES FUNCIONAIS
OPERADORES RELACIONAIS NA COMPARAO
DESVIO OPERADORES COMPOSTOS IF...THEN...ELSE
IMPORTAR NO INTOUCH
DELETAR TAG
ALARMES
PRIORIDADES
PROJETO ABORDANDO PRIORIDADES
TENDNCIA REAL
USURIOS
CRIANDO NOVOS USURIOS
TENDNCIA HISTRICA
NOMEIAR AS TAGNAMES TIPO TREND
NOMEIAR AS PENAS
IMPRIMIR O GRFICO TENDNCIA TREND
CHECKBOX BOTES ESPECIAS DE OPO
SOMA DE STRINGS
COMUNICAO
ENDEREAMENTO DAS ENTRADAS E SADAS DIGITAIS
ENDEREAMENTO DE RELS ESPECIAIS
ENTRADAS E SADAS ANALGICAS- EXPANSO 1
ENDEREAMENTO DAS ENTRADAS E SADAS ANALGICAS - EXPANSO 1
LIGAO DAS ENTRADAS E SADAS ANALGICAS
RELAO ENTRE EU E RAW
SAIDAS ANALGICAS
REDE PROFIBUS - FMS E ETHERNET DO LABORATRIO DE CONTROLE DE PROCESSOS
CONFIGURAO FSICA DA REDE
CONFIGURAO DOS PARAMETROS
COMUNICAO CLP SIEMENS
COMUNICAO EXCEL X INTOUCH
CONTROL NAME
EXERCCIOS
ANEXOS
INTRODUO
4
5
6
8
10
10
10
11
11
14
21
21
25
25
28
30
31
33
35
38
41
45
53
53
57
59
60
68
70
70
73
84
84
85
86
90
95
97
98
104
106
112
112
118
119
120
126
127
131
131
131
132
142
142
144
145
147
150
150
150
153
158
167
171
188
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.
SISTEMA SUPERVISRIO
um conjunto de softwares que se destina criao de telas grficas de interao. uma
das IHM mais simples de ser configurada.
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.
Enquanto a primeira opo apresenta vantagem de ser um dispositivo totalmente
integrado ao PLC adotado e, via de regra, de possuir elevado ndice de adaptao ao
ambiente industrial, tem, entretanto, o inconveniente de ser utilizada apenas com os
equipamentos disponveis pelo fabricante adotado.
Apresenta:
Boa configurao
Bom desenho
Boa biblioteca
Linguagem orientada ao objeto
5
vantagem de, em ocorrncias, sugerir ao operador que providncias devem ser tomadas
diante do defeito ocorrido.
Em situao similar, a IHM pode simplesmente alertar o operador sobre a troca de
situao do processo, por meio da gerao de sinais de eventos que so obtidos pela
monitorao das variveis pertinentes.
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.
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
monitorao das Tags suscetveis a falhas por parte da IHM que podem, inclusive, ter a
7
TIPOS DE SUPERVISRIOS
x
x
x
x
x
x
Fix (Intellution)
Wizcon
Operate it (ABB)
RSView (Rockwell Allen Bradley)
Unisoft
Elipse (nacional)
8
x
x
x
x
x
x
Gnesis
WinnCC
Citect
FactoryLink
Cimplicity
Intouch (Wonderware)
SUPERVISRIO ELIPSE
SUPERVISRIO ELIPSE constitudo por trs verses distintas indicadas segundo
as necessidades do usurio: SUPERVISRIO ELIPSE VIEW, SUPERVISRIO ELIPSE
MMI e SUPERVISRIO ELIPSE PRO.
www. elipse.com.br
Porto Alegre: (051) 222-6226
So Paulo: (011) 3061-2828
REPRESENTANTES NO BRASIL
SCAN AUTOMAO LTDA
SP-SP
TEL 11 30340824
FAX 11 30340804
VENDAS@ SCANSOFT.COM.BR
WWW. SCANSOFT.COM.BR
IMPORTANTE: Todo o desenvolvimento deste livro, daqui para frente, ser feito utilizando
o supervisrio INTOUCH.
SUPERVISRIO INTOUCH
INSTALANDO OS SUPERVISRIOS NO COMPUTADOR
Modos do INTOUCH:
DESENVOLVIMENTO WINDOW MAKER CRIACO DAS APLICACES E
JANELAS, E EDICO DAS ANIMACES.
HISTRICO
A WonderwareMR Corporation, com sua central em Irvine, Califrnia, foi estabelecida
em abril de 1987, para desenvolver e comercializar produtos de software de interface
homem-mquina (HMI) para uso em computadores IBM PC e compatveis, em aplicaes
para automao industrial e de processo, sendo hoje lder de mercado nesse segmento.
As metas de projeto dos fundadores foram: criar ferramentas grficas orientadas a
objetos para aderir estreitamente ao padro Microsoft Windows e oferecer facilidade de uso,
sofisticados recursos grficos e de animao e, ao mesmo tempo, o desempenho do
produto, a qualidade e a confiabilidade, que antes no se encontravam disponveis em
produtos IHM. Como pioneira no uso do Windows na rea de automao industrial, Desde o
lanamento, em 1989, do seu principal produto IHM, o InTouch, a partir do incio de 1993,
quando outros fornecedores comearam a oferecer produtos IHM baseados no Windows, a
Wonderware iniciou um programa para desenvolver e oferecer produtos complementares ao
InTouch que permitissem aos usurios realizar tarefas adicionais na automao. J em
1996, a Wonderware tinha crescido e se transformado, passando de uma empresa de
basicamente um s produto para um fornecedor de uma grande variedade de produtos
compatveis, baseados no Windows, para aplicaes que incluam IHM, administrao de
recursos e trabalho em processo (WIP), rastreamento, controle de bateladas, controle
baseado em PC, gesto de dados em tempo real, ferramentas para a visualizao de
aplicaes remotas e o maior grupo de servidores de E/S da indstria para interface com
dispositivos da rea de produo da planta.
9
INSTALAO
- Insira o Hardkey (dispositivo de proteo) na porta paralela do seu computador, se j existir
uma impressora nesta porta coloque primeiro o Hardkey e conecte a impressora no mesmo.
Insira o CD ROOM no drive do seu PC;
- Inicie o Windows 3.x e execute o comando Executar (Run) do menu Arquivo (File). Se voc
estiver usando o Windows 95 selecione o comando Executar (Run) a partir do boto Iniciar
(Start).
- Digite D:\INSTALL e clique OK, onde D corresponde ao seu drive.
Siga as instrues que aparecem na tela. Se houver mais de um CD de instalao uma
mensagem ir aparecer pedindo que voc insira o respectivo disco.
Uma mensagem Instalao Completa ir aparecer quando a instalao for bem sucedida.
Um grupo de programas ser criado no seu Windows, contendo os cones do programa.
10
A - ACESSANDO O INTOUCH
- Carregue o aplicativo InTouch, dando um duplo click no cone localizado no desktop
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
- Na barra de menu File, escolha a opo New, A tela cria nova aplicao aparecer,
conforme a seguir:
11
12
2- Na Opo Examinar seleciono o diretrio que desejo criar minha nova aplicao
3- Altero o nome pasta nova para o nome da aplicao desejada, para o nosso
exemplo seba
13
14
- Pressione o boto OK
15
16
TECLAS
DE
ATALHO
Ctrl+N
Ctrl+O
Ctrl+S
Import...
Exit
AO
Cria uma nova janela (janela em branco).
Abre uma aplicao j existente, atravs de um dialog-box
Salva a aplicao corrente, atravs de um dialog-box
Fecha a aplicao corrente, atravs de um dialog-box
Apaga a(s) tela(s), atravs de um dialog-box.
Salva janela aberta com outro nome.
Salva Todas as Janelas.
Executa(Run) a aplicao corrente.
Opes para imprimir, atravs de um dialog-box.
Exportar a janela da aplicao corrente para outra, atravs de um dialogbox.
Importa a janela de outra aplicao, atravs de um dialog-box.
Sai do Supervisrio
Edit
COMANDO
TECLAS DE
ATALHO
Ctrl+Z
Nothing to Redo
Ctrl+Y
Duplicate
Ctrl+D
Ctrl+X
Cut
B.1 A Barra 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.2 A Barra de Ferramentas permitem que voc execute determinadas tarefas
rapidamente sem usar os menus, desta forma voc pode criar Objetos de Tela simplesmente
pressionando um boto.
AO
Undo Create
Copy
Ctrl+C
Paste
Ctrl+V
Erase
Del
Size
Impot Image
Paste Bitmap Size
Bitmap Original
Edit Bitmap
B.3 A Barra 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.
B.4 A Barra de Status mostra informaes de ajuda a respeito da rea da tela
sobre a qual est o ponteiro do mouse.
B.5 A rea de trabalho usada para editar as telas e os relatrios de sua
aplicao.
Select All
F2
Links
Cut Links
Copy Links
Paste Links
Clear Links
Enlarge Radius
Reduce Radius
Reshape Object
Add Point
Del Point
Arrange
17
18
COMANDO
TECLAS DE
ATALHO
Send to Back
F9
Bring to Front
Shift+F9
Align
AO
Posiciona o(s) objeto(s) selecionado(s) atrs de todos os
outros objetos da janela.
Posiciona o(s) objetos selecionados na Frente de todos
os outros objetos da janela.
Mostra menu de alinhamento.
Align Left
Ctrl+F3
Align Center
Ctrl+F5
COMANDO
TECLAS DE
ATALHO
Security
AO
Seleciona comandos referentes segurana.
Animation Links
Ctrl+A
Substitute Tags...
Ctrl+E
Substitute Strings...
Ctrl+L
Tagname Dictionary
Ctrl+T
Align Right
Ctrl+F7
Align Top
Ctrl+F4
Alarm Groups...
Align Middle
Ctrl+F6
Access Names...
Align Bottom
Ctrl+F8
Cross Reference
Ctrl+F9
Notify Clients
Space Horizontal
Crtl+H
Configure...
Space Vertical
Rotate Clockwise
Scripts
Rotate CouterClockwise
Flip Horizontal
Flip Vertical
F6
Shift+F6
F7
Aplication Scripts...
Shift+F7
Window Scripts
Make Symbol
F5
Key Scripts...
Break Symbol
Shift+F5
Make Cell
F3
Break Cell
Shift+F3
Snap to Grid
Desagrupa o smbolo.
Agrupa os objetos selecionados.
Desagrupa os objetos selecionados.
Coloca/Retira o Grid.
Condition Scripts
Data Change Scripts ...
TemplateMaker
SPC
SQL Access Manager
Text
COMANDO
TECLAS DE
ATALHO
AO
Fonts...
Bold
Italic
Underline
Left Justified
Centered
Centraliza o texto.
Right Justified
Ao
Mostra o ndice do Help.
Explica como o Help deve ser usado.
Mostra informaes a respeito do Supervisrio
Windows, como nmero da verso e direitos de
cpia.
Enlarge Font
Ctrl+Mais
Reduce Font
Ctrl+Menos
Special
View
19
20
COMANDO
TECLAS DE
ATALHO
AO
General Toobar
Wizards/AxtiveX Toobar
Polgono
Format Toobar
Texto
View Toobar
Arrange Toobar
Status Toobar
Ruler
Application Explorer
Importao de bitmap
Grfico de Tendncia Real
Grfico de Tendencia Histrica
Hide All
Full Screen
Boto
Seleciona e altera tipo de fonte.
Altera fonte do texto selecionado para formato Bolbo
Altera fonte do texto selecionado para Itlico
Runtime!
Transfere rapidamente do Window Maker para o Window Viewer.
Todas as alteraes feitas nas janelas abertas no Window Maker sero salvas antes
da transferncia para o Window Viewer (no pede confirmao!).
WindowMaker.
cone
Descrio
Altera cor da janela
Seleo de objetos, multiplos ou especficos com a tecla SHIFT acompanhada.
Altera trasparencia
Retngulo
Habilita/Desabilita explorer do Intouch
Retngulo com bordas arredondadas
Hide/Show todas as ferramentas
Elipse
Mostra janela editada em formato full screen
Linha
Habilita/Desabilita grade da janela editada
21
22
Agrupar clula
Desagrupar clula
Abre janela
Fecha janela
Espelhar horizontal
Espelhar Vertical
Recorta
Copia para rea de transferncia
Cola da rea de transferncia
Retorna ao
Avana ao retornada
Imprime
Alinha objetos selecionados esquerda
Alinha objetos selecionados no meio horizontal
Alinha objetos selecionados direita
Alinhamento superior de objetos selecionados
Alinhamento no meio vertical de objetos selecionados
Alinhamento inferior de objetos selecionados
Alinhamento central de objetos selecionados
Enviar para trs
Trazer para frente
Espaamento horizontal igual
Espaamento vertical igual
Agrupara em smbolo
Desagrupar smbolo
23
24
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:
25
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
Soluo:
Na barra de Menu em File / New Window... abra a janela de propriedades a seguir:
Descrio
Seleo
de
especficos
objetos,
com
multiplos
tecla
acompanhada.
Resultado:
Descrio
Retngulo
Retngulo com bordas arredondadas
Elipse
Linha
Linha vertical ou horizontal
Seqncia de linhas
Polgono
Texto
27
28
ou
SHIFT
Importao de bitmap
Grfico de Tendncia Real
Grfico de Tendencia Histrica
Boto
Wizard,
objetos
previamente
editados e configurados.
Objetos Wizard:
Figura 3.2 Objeto Tipo Retngulo Criado
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
EXEMPLO DE APLICAO
Discrete
Integer
Real
29
DESCRIO
Message
Varivel
alfanumrica
nmeros e/ou letras.
acumula Informaes
que
nmeros e/ou letras.
Group Var
podem
ser
Hist Trend
I/O
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
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:.
Para $second=0 o reservatrio deve estar vazio;
Para $second=59 o reservatrio deve estar 100% preenchido;
Vejas etapas a seguir de configurao:
Etapa 1- Selecione a animao desejada(Percent Fill/Vertical)
33
34
Caso:
a) #
b) #.#
c)
#.##
Cuidado:
O ponto (.),entre os caracteres #, importante para estabelecer a parte decimal.
###=# (001)
diferente de
#.## (0,01)
Etapa 2- Selecione a animao desejada(Value Display) que apresenta de trs subdivises de seleo: Discret, Analog, String.
importante observar que tagname do tipo:
Discret apresentam s 2 estados( falso ou verdadeira; 0 ou1, liga ou desliga; etc);
Analog so Contnuas, Inteiras ou Reais( tenso,corrente, temperatura, etc);
String so do tipo mensagem(nome do operador, etc).
A tagname $second do tipo Analog.
Resultado no WindowViewer
EXEMPLOS:
- CONFIGURANDO:
# no local desejado
35
36
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:.
EXEMPLO 2:
- Faa a implemetao do seguinte projeto:
WindowMaker:
Runtime!:
Etapa 2- Utilizar a Tag do sistema $second para alterar a altura (height) do objeto.
37
38
- Runtime:
Dimenses do objeto p/ $ second =0
Observar que a ncora escolhida a parte inferior do retngulo, ou seja a base inferior que
ser referencia.
Properties:
1- Value at Max Height =59 Max % Height = 100
Quando $second=59, o retangulo deve estar com 100 % do seu tamanho.
39
40
Exemplo:
- 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
42
-RODANDO(WindowViewer) (Runtime).
Posio do objeto p/ $second =13
Ao:
Ao:
Quando $second=0, o retangulo deve estar na posio inicial. ou seja sem nenhum
movimento esquerda;
Ao:
Ao:
43
44
-RODANDO(WindowViewer) (Runtime).
46
Keypad
47
48
2- Sliders
Usado para atribuir valores ao tag selecionado, deslizando o boto interno. O valor da
tag varia conforme uma escala definida no objeto.
H dois tipos de slider um Vertical e outro Horizontal.
Voc pode editar as propriedades do Slider dando um duplo click sobre o mesmo.
Slider
Configurao ( WindowMaker).
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:
a) Echo Characters (No)
b) Input Only Ativada
1) Input Discrete
Boto x Imput only
a) Se Input only (Ativa)
O text continuar
b) Input only (Desativada)
O text assume o valor da On message (ligado) ou Off message (desligado)
2) Input Analog
Imput Only (Destivada)
49
50
b- Configurando o deslocamento
Up 200 ( deslocamento em pixels acima)
Down 0 ( deslocamento em pixels abaixo,neste caso nenhum)
- RODANDO-WindowViewer (Runtime).
Propriedades:
a- Configurando a tag
Value:
At Top 100 (valor mximo da tag)
At Bottom 0 (valor mnimo da tag)
51
52
Tipos:
Direct
Reverse
Toggle
Reset
Set
Funo:
4- Botes-Touch Pushbuttons-Action
4.1
53
54
55
56
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 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
60
-RODANDO-WindowViewer (Runtime).
Veja as 2 condies de visibilidades.
1- Condio para $second<30
61
O objeto tipo texto 2 s dever piscar quando a tagname do sistema $second for maior
ou igual a 30 s.
62
63
64
horrio
Anti horrio
65
66
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).
50 s
Assim, deve-se configurar a Expression e Disable State, conforme a seguir:
Visualizando a animao:
Expression:
$second >30 and $second <50
Disable State:
em ON (fica no estado desabilitado)
67
68
Para a condio fora do intervalo $second =10, o boto fica no estado abilitado.
PLAYSOUND-SOM
Arquivos de som tipo wave so emitidos toda vez que a expresso playsound() for acionada.
Sintaxe
PlaySound(arquivo som,Flags);
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.
Exemplo(s):
PlaySound ("c:\horns.wav",1);
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:
($second >200 AND $second <300) OR ($second >500 AND $second 600) OR ($second >800 AND $second <900)
Disable State: ON
69
70
71
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.
Muitos objetos na sua aplicao possuem um ambiente Scripts como mostrada
abaixo, onde podem ser editados Scripts
Tipos de ambientes Scripts
SCRIPTS DISPONVEIS
Voc pode associar Scripts executando-os em uma das situaes a seguir:
OnKeyPress
OnKeyRelease
OnStartRunning
OnStopRunning
OnUserLogin
OnUserLogout
WhileKeyPressed
WhileRunning
1- Application Script...
executado sempre que a aplicao estiver no modo running;
2- Window Script...
Para criar um Script, pressione v na barra de menu Special/String/Application. O ambiente Scripts ir aparecer com uma
lista de Scripts disponveis para o objeto corrente. Selecione o Script que voc deseja criar
73
74
2o PASSO:
4- Condicion Script...
Abrir o ambiente de programao script , conforme a seguir:
executado sempre que uma determinada condio acontecer;
Vamos ilustrar as 4 condies de Script com o exemplos a seguir:
1 - Application Script...
Ambiente
programao
sript
1o PASSO:
Vamos visualizar a varivel X, para isto ser necessrio definir a tagname X
(inteira)
75
76
de
via
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.
loop = 1000
1- Condition Type:
H 3 possibilidades:
77
78
Vou usar o recurso de que uma janela pode fechar a outra, para melhor
observar a implementao. Veja as duas janelas a seguir:
Exemplos :
Exemplo 1 (Window Script...)
1- Quando a janela 1 estiver ativa a tagname x deve ser incrementada de 1,
j quando a janela 2 estiver ativa a tagname x deve ser diminuda de 1.
79
81
82
COMANDOS DE PROGRAMAO
Foram apresentados situaes de programao que envolvem a utilizao do
conceito de entrada, processamento e sada de informaes de vrias formas.
Neste capitulo, ser abordada a utilizao de tomadas de deciso em um
programa, utilizando desvios condicionais simples e compostos.
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
83
84
Significado
Igual a
Diferente de
Maior que
Menor que
Maior ou igual a
Menor ou igual a
ENDIF;
aplicao}
IF expresso lgica THEN
comando 1;
comando 2;
.
ENDIF;
Anteriormente, foi visto como fazer uso da instruo if...then do tipo simples.
Agora ser estudado como fazer uso da instruo if...then...else, em que,
sendo a condio falsa, ser executada a instruo else. Caso seja necessrio
considerar mais de uma instruo para as condies Verdadeira ou Falsa,
utilizar-se o conceito de blocos. Sendo assim, essa instruo possua a
seguinte estrutura:
IF expresso lgica THEN
comando 1; { instruo p/ condio verdadeira }
ELSE
comando 2; { instruo p/ condio falsa }
ENDIF;
IF expresso lgica THEN
comando 1;
comando 2;
85
86
comando 2;
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.
Condio 2
Falsa
Falsa
Verdadeira
Verdadeira
Resultado
Falsa
Falsa
Falsa
Verdadeira
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.
Condio 1
Falsa
Verdadeira
Falsa
Verdadeira
Condio 2
Falsa
Falsa
Verdadeira
Verdadeira
87
Condio
Verdadeira
Falsa
Resultado
Falsa
Verdadeira
O operador lgico not faz que seja executado uma determinada operao
invertendo o resultado lgico da condio.
Resultado
Falsa
Verdadeira
Verdadeira
Verdadeira
88
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
Algoritmo
Incio
A,B
R=A+B
R >=5
{Compara}
APROVADO
REPROVADO
{apresenta o resultado}
Fim
89
90
91
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
94
Special
Tagname Dicnary...
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.
95
96
ALARMES
Alarmes so usados para sinalizar algum tipo problema que est ocorrendo na planta e
ento tomar as aes apropriadas.
Iremos inicialmente abortar alarmes com tagnames do tipo Real ou Inteira.
Para visualizar os Alarmes configurados para um Tag voc precisa criar um Objeto de
Tela Alarme e atribuir uma nova Tag a ele.
Low
A pgina de Alarmes dos Tags aparece quando apo Alarmes no topo das pginas
do Tag for selecionada.
High
HiHi
descrio
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..
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.
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.
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
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
98
Definir a tagname nvel (Tipo real) com seus respectivos valores de alarmes:
EXEMPLO:
campo
LoLo
Low
High
HiHi
Valor
5
7
17
19
tangue
99
100
RODANDO-WindowViewer (Runtime).
101
102
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
103
104
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.
Usando Tendncias voc pode fazer grficos como ValorXTempo e ValorXValor.
Devido a estas caractersticas pode-se efetuar a anlise dos dados a medida que o processo
evolui.
Voc pode editar as propriedades da Tendncia dando um duplo click sobre a
mesma.
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.
1- Time
Time Span Estabelece o intervalo de tempo que se deseja visualizar da varivel no
eixo da absissa.
105
106
2 Sample
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
Exemplo: Para Time Span =11s = 11000 Ms e Interval =10 Msec
Logo: Time Span / Interval + 1 = 11000 / 10 +1 = 1101 > 1024
2) O Interval dever ser Mltiplo e bvio menor que 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
COMENTRIOS: Ou seja, se a cada 10Msec se eu pegar uma amostra em 11000 Msec eu
terei 1100 amostras, logo 1100>1023. Desconsiderando claro, na a anlise o +1.
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.
107
108
Observao
deve ser mltiplo de 3 e 6, pois somente em uma dessas linhas posso
localizar o tempo; no faz sentido por exemplo 4.
EXEMPLO:
Exemplo 1:
=6
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.
Left Labels - Indica que as sub-divises especificada em Major Div/Value Label ir
aparecer esquerda do grfico, o que normalmente usado
Right Labels - Indica que as sub-divises especificada em Major Div/ Value Label ir
aparecer direita do grfico, pouco usual.
EXEMPLO:
Exemplo 2:
=3
109
110
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.
Pen
At 4 tagnames podem ser visualizadas ao mesmo tempo.
111
112
Adicionar: Add
Criando Usurios
115
116
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:
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.
A tagname interna string $operator fornece o nome do usurio logado.
117
118
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 4a pena.
2o Passo
119
120
4o Passo:
6o Passo:
Definio das Tagnames
x Log Data
Com esta opo ativa a tagname poder ser plotada; deste que seja
configurada como uma das Penas.
x
121
122
7o Passo:
Configurao:
No menu Special / Configure / Historical Loggin... as seguintes opes devem
ser assinaladas.
123
124
Sintaxe
Parmetro
Trend_Tag
PrintHT (Trend_Tag );
Descrio
Tagname do grfico de Tendncia Histrica., tagname tipo mensagem, ou string atual
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
126
128
Selecione_cortar=1;
Selecione_misturar=1;
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
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.
131
132
133
134
135
136
- Adicionar um device:
137
138
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;
139
140
RESUMO
Equivalncia INTOUCH e KEEPSERVER
INTOUCH
KEPSERVER
Access Name = a
Channel = a
Kepdde.exe
Topic Name = b
Device = b
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
ENTRADAS ANALGICAS
SADAS ANALGICA
142
WX2 WX3
WY2
143
144
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
De uma forma geral, podemos fazer a seguinte converso de valores:
Vo = WY2 * ( Vmx/EU) *( Raw/EU)
Assim para WY2 = 1000 Vo = 1000* (10/2000) * 4000/2000 = 10 V.
Observe que antes era preciso WY2 = 2000 para termos 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
1 Entrada Analgica : WX2
2 Entrada Analgica : WX3
146
O Slider ilustrado dever forar a sada analgica WY2 entre seus valores
mximos, ou seja, -10 V a + 10 V. Ver referencia em anexo.
SAIDAS ANALGICAS
O exemplo a seguir ilustrar a manipulao da sada analgica do CLP
Matsushita:
147
148
150
Kbl.dat
Buspar.dat
REACTOR
TAG
ACCESS
NAME
TOPIC
NAME
ITEM
Temp_control
KR2
O22T8I200
O24T8I500
O27T8I500
X_Temp
W_Temp
Y-_temp
INTERRUPES NA REDE
1- INTRODUO
Manual= O37T5I500 =O
Auto= O37T5I500=1
Processo= O41T5I500=1
Configurao= O41T5I500=2
STORAGE
TAG
ACCESS
NAME
TOPIC
NAME
ITEM
KR 3
O22T8I200
O24T8I500
O27T8I500
X_ Flow
W_ Flow
Flow_control
Y_ Flow
ACCESS
NAME
TOPIC
NAME
ITEM
Level_control
KR4
O22T8I200
O24T8I500
O27T8I500
X_ Flow
W_ Flow
Y_ Flow
PRESSURE
TAG
ACCESS
NAME
TOPIC
NAME
ITEM
Pressure_control
KR6
O22T8I200
O24T8I500
O27T8I500
X_Pressure
W_Pressure
Y_Pressure
151
FILTRATION
TAG
152
Tabela a seguir:
PROFIBUS
ATIVA/FECHADA STATUS
PLANTA
LED DA PLACA
PROFIBUS
LIGADO
DESLIGADA
SOLUO DO PROBLEMA
RODANDO
ATIVA
BAD
RODANDO
DESATIVADA
APAGADO
LIGADA
DESATIVADO
ATIVA
APAGADO
LIGADA
RODANDO
ATIVA
APAGADO
LIGADA
LIGAR A PLANTA
ENTRADAS DIGITAIS
SADAS DIGITAIS
00
00
01
01
02
02
03
03
04
04
05
06
ET200_IN.
07 08 08
10
11
12
13
14
15
05
ET200_OUT.
06 07 08 08
10
11
12
13
14
15
RODANDO
153
154
155
156
STATUS PROFIBUS
- Ativar o Simulate.
157
158
abc
= simulate | abc ! L1
x 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
160
%
0100%
I/O Real
Mn Max
20
980
Observao:
-Algumas vezes o Excel demora a iniciar a comunicao com o intouch, neste
caso aconselhvel clicar na clula e aguardar.
- Se desativar o simulate a comunicao interrompida.
- Mesmo alterando o Access Name = qualquer, no h nenhuma mudana no
processo, como no excel.
161
162
Obs: Caso y1 no tenha sido definida no intouch, seu valor default O (falso).
163
164
165
166
Control Name
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
169
170
EXERCCIOS
Resp.:_____________________________________________
Resp.:_____________________________________________
9) Estando no Application Manager do Intouch (Gerenciador de
Aplicativos), qual a finalidade de Find Application em Tools. (Ver
Figura a seguir).
__________________________________________________
___________________________________________________
x Nome do arquivo executvel: ________________
__________________________________________________
__________________________________________________
x Nome do arquivo executvel: ________________
__________________________________________________
___________________________________________________
171
172
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.
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
esteja totalmente preenchido, verticalmente, na cor amarela.
17) Desenhe qualquer figura no paintbrush e cole em um retangulo.
18) Anime
um
boto
de
entrada
(Input)
do
tipo
String
(exemplo:
)
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) Crie uma varivel (Tag) conforme a seguir:
Nome: Nivel,
Tipo: Memory Real,
Valor inicial: 10 .
Valor mnimo: 5
Valor mximo: 25
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
174
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.
175
176
OBS.:
- Utilizar para a comunicao os seguintes parmetros:
Access Name: comunicao
Topic Name: CLP
- Configurar o drive de comunicao Kepserver.
- Apresentar o projeto com a comunicao de fato.
27)
Tanque 3D desejado:
177
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 logado.
(tagname interna string $operator )
33) Crie 5 janelas novas : USURIOS, PLANTA ELTRICA, PLANTA
INDUSTRIAL, PLANTA QUMICA E FRMULAS. A janela USURIOS a
principal, logo da mesma pode se ter acesso a qualquer uma das demais
janelas (desde que se tenha permisso para acessar a janela pretendida ver Tabela a seguir). Das demais janelas, deve ser possvel retornar para a
janela USURIOS.
179
SENHA
FUNO
PAULO
JOAO
CARLOS
J
C
PERMISSO
ACESSA
SOMENTE
A
PLANTA
OPERADOR PLANTA INDUSTRIAL INDUSTRIAL
ACESSA
SOMENTE
A
PLANTA
ELTRICA
OPERADOR PLANTA ELTRICA
OPERADOR PLANTA QUMICA
ACESSA SOMENTE A PLANTA QUMICA
TELES
LUIZ
T
L
SUPERVISOR
ADMINISTRADOR
ACESSO IRRESTRITO
180
181
182
RESPOSTAS
SCRIPTS
Special
Scripts
Application script
While running ...
Every 1 Msec
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
184
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;
1.
2.
3.
4.
5.
6.
Retngulo frente
Retngulo fundo
Tampa superior
Traos das arestas inferiores que devem sobrepor o retngulo 6
Traos das arestas superiores que devem sobrepor o retngulo 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
Resp. 35)
187
188
ANEXOS
$DateString
$DateTime
$Day
$HistoricalLogging
$Hour
TAGNAMES INTERNAS
Relao de tangames internas
System Tagname
Description
$AccessLevel
$AlarmLogging
$AlarmPrinterError
$AlarmPrinterNoPaper
$AlarmPrinterOffline
$AlarmPrinterOverflow
$ApplicationChanged
$ApplicationVersion
$ChangePassword
$ConfigureUsers
$Date
$InactivityTimeout
$InactivityWarning
$LogicRunning
$Minute
$Month
$Msec
$NewAlarm
$ObjHor
$ObjVer
4-82 Chapter 4
System Tagname Description
$Operator
$PasswordEntered
$Second
$StartDdeConversations
$System
$Time
$TimeString
$Year
SuiteLink
NetDDE
Protocolos de comunicao
DDE
191
192