Você está na página 1de 38

Hands On

Programao avanada em ambiente Galileo.

Proibida a reproduo total ou parcial deste material, por


qualquer meio ou processo sem expressa autorizao por escrito
da EATON Ltda. Electrical Diviso Electrical PDO.
A violao dos direitos autorais crime, podendo cominar em
pena de priso e/ou multa, conjuntamente com busca e
apreenso do material, sem prejuzo das indenizaes civis (de
acordo com o artigo 184 e pargrafos do Cdigo Penal Brasileiro
c/c a Lei n 9.610/98, Lei dos Direitos Autorais).
As informaes contidas nesta apostila correspondem ao estado
atual da tcnica e esto sujeitas a alteraes sem aviso prvio.
Os programas de exemplo contidos nesta apostila so para
efeitos didticos, a EATON no se responsabiliza por quaisquer
danos e/ou acidentes que a utilizao indevida destes softwares
venha a causar.
A participao e/ou aquisio do treinamento no d nenhum
direito ao participante sobre os softwares utilizados durante o
treinamento, incluindo cpias, verses de demonstrao e/ou
verses originais.
O treinamento tem como base a utilizao de produtos EATON.
A EATON no se responsabiliza por quaisquer adaptaes,
converses e/ou utilizao dos conceitos contidos nesta apostila
com produtos de outra fabricao.

26 de maro de 2013
Pgina: 2

www.eaton.com

Pgina 2

INDEX:
User Management .............................................................................................................................. 4
Introduo ao gerenciamento de usurios. .................................................................................... 4
Configurao geral. ........................................................................................................................ 4
Configurao dos grupos ................................................................................................................ 6
Configurao dos direitos do usurio. ............................................................................................ 7
Direitos do sistema ......................................................................................................................... 8
Criando usurios ............................................................................................................................. 8
User overview ................................................................................................................................. 9
Download e Upload do banco de dados de usurios. .................................................................... 9
Function Keys relacionadas com gerenciamento de usurios. .................................................... 10
Escalonamento de variveis pela IHM. ............................................................................................ 11
Units Translation ........................................................................................................................... 11
Function Keys relacionados ao escalonamento de variveis. ...................................................... 12
Help Handling ................................................................................................................................... 13
Mask(Help).................................................................................................................................... 13
Boto de help ................................................................................................................................ 14
Lista de variveis .............................................................................................................................. 15
Function Keys para Parameter List .............................................................................................. 18
Help text para Parameter List. ...................................................................................................... 19
Receitas ............................................................................................................................................ 21
Enhanced Recipes ........................................................................................................................ 21
Recipe Tags .................................................................................................................................. 23
Confirmaes ................................................................................................................................ 24
Objeto Recipe ............................................................................................................................... 25
Function Keys utilizados em receitas. .......................................................................................... 26
Mscaras de Confirmao. ...................................................................................................... 26
Elementos da mascara de confirmao .................................................................................. 27
Upload, Download e edio de receitas. ...................................................................................... 28
Error Handling .................................................................................................................................. 29
Criando TAGs de erro. .................................................................................................................. 29
Configurando as mensagens. ....................................................................................................... 31
Error window ................................................................................................................................. 32
Function Keys para Error Window ................................................................................................ 32
Sub Masks ........................................................................................................................................ 33
Place Holders................................................................................................................................ 33
Animao e segurana contra toques acidentais. ........................................................................... 35
Segurana contra toques acidentais. ........................................................................................... 36
Grfico .............................................................................................................................................. 38

26 de maro de 2013
Pgina: 3

www.eaton.com

Pgina 3

User Management
Introduo ao gerenciamento de usurios.
O gerenciamento de usurio permite que voc proteja certas funcionalidades de sua IHM
de acessos no autorizados, por exemplo: alterao de set-points, acesso a certas pginas, etc.
Este recurso permite a definio mxima de 200 grupos com at 500 usurios. Todos os direitos
so definidos nos grupos. Um usurio s pode pertencer a um grupo, porm um grupo pode ter
vrios usurios.
Os grupos no so hierarquicamente organizados e todos os grupos devem ser definidos
no GALILEO, ou seja, no se pode criar novos grupos na IHM, porm os usurios de cada grupo,
podem ser excludos, criados e editados na IHM.
O gerenciamento de usurios tem uma importncia central no projeto. Portanto,
aconselhvel pensar sobre as restries que voc deseja fazer no projeto. Na maioria dos casos,
uma estrutura hierrquica de autorizaes til. Aqui esto algumas idias e perguntas para
orientar seu projeto:
1-) O que deve ser restrito no projeto?
2-) Quais so os direitos de cada grupo?
3-) Como a hierarquia dos grupos?
4-) Quem o administrador?
5-) Os usurios so criado ou excludo na IHM?
6-) Quais usurios tm os mesmos direitos?
Para que possamos configurar os grupos e seus usurios de forma eficiente
recomendado seguir este procedimento:
1-) Criar um grupo para todos os usurios com os mesmos direitos. Comece com o grupo, que
mais restrito, ou seja, tem menos direito.
2-) Criar um grupo de administradores que tem o maior acesso, ou seja, a maioria dos direitos.
3-) Criar e definir os direitos dos grupos intermedirios
4-) Lembre-se que o administrador tambm deve ser capaz de gerir a si mesmo.
5-) Crie os usurios j conhecidos.
6-) Atribuir a cada usurio a um grupo.

Configurao geral.
Na opo Config-> User management:

26 de maro de 2013
Pgina: 4

www.eaton.com

Pgina 4

Save the actual user in string...


Assim que o Login for efetuado com sucesso, o nome do usurio sera arquivado nesta varivel
que pode ser enviada ao CLP. Quando um Logout for realizado esta varivel fica vazia.
Store actual group ID in...
Assim que o Login for efetuado com sucesso, o nmero do grupo a que o usurio pertence ser
arquivado nesta varivel. Quando um Logout for realizado esta varivel carregada com o valor
definido em Tag value when logged out.
After a logout change to mask
Com esta opo habilitada assim que o usurio realizar um Logout, por solicitao ou ento por
tempo, a IHM ir para uma mscara pr definida.
Automatic language change (on login or logout)
Esta opo habilita a mudana de linguagens no Login e no Logout. Veja o captulo mudana de
linguagem para compreender melhor este recurso. Com esta opo habilitada, assim que o
usurio realiza um Login o sistema vai para a ltima linguagem ativa que este usurio utilizava.
Quando ocorre um Logout o sistema volta para a linguagem padro.
Keyboard to input the password
Nesta opo escolhemos o modelo de teclado que queremos para entrar com o password. Um
teclado numeric garantir que os usurios utilizem senhas numricas somente. Um teclado
alfanumrico permitir senhas com letras e numeros.
Keyboard to input the user name
Idem ao anterior, porm neste caso o teclado desejado para entrar com o nome do usurio.
Keyboard to change the password (aging)
Idem ao anterior, porm neste caso o teclado desejado para entrar com o nome do usurio.
Minimum length of the passwords
Quantidade minima de caracteres permitidos para compor o Password.
Password history: check the last x passwords
Habilita a memorizao de uma quantidade X de password e garante que o usurio renove de fato
sua senha.

26 de maro de 2013
Pgina: 5

www.eaton.com

Pgina 5

Configurao dos grupos

Clicando com o boto direito sobre as diferentes linha e colunas da tabela de configurao
dos grupos, podemos criar novos grupos, deletar grupos e configurar propriedades dos grupos, ou
mesmo, desativ-las.
Group
Define o nome do grupo.
ID
Define o nmero do grupo (ID)
Password Aging [Days]
Define o tempo de vida que um password dentro deste grupo tem. Aps este perodo o sistema ir
requisitar um novo password assim que o usurio realizar um novo Login. Podemos desativar este
recurso, deixando a clula em branco, estipular um valor constante ou mesmo atribuir um valor
dinmico, ou seja, um TAG do Galileo que ter a informao de dias que o sistema ir esperar.
Start Password
Quando esta opo est ativa, significa que o sistema ir solicitar um novo password assim que o
usurio realizar um Login pela primeira vez no sistema. Isto muito interessante quando
queremos ter certeza de que um supervisor que acaba de criar um novo usurio, no saber a
senha do mesmo!
Auto Logout Time [Sec.]
Esta opo determina que um usurio deste grupo ser automaticamente desativado aps X
segundos de inatividade na tela.
Bad Logins
Quando parametrizada esta opo trava um usurio Lock assim que uma quantidade X de
tentativas fracassadas de Login so realizadas.
User
Quando houverem usurios criados, podemos ver quais so os usurios de cada grupo.
Export
Permite que exportemos todas as configurao desta tela para um arquivo do tipo texto.

26 de maro de 2013
Pgina: 6

www.eaton.com

Pgina 6

Configurao dos direitos do usurio.


A configurao dos direitos do usurio utiliza uma tabela de bits para determinar qual o
grupo que est habilitado no momento. Este bit pode ser utilizado no PLC para liberar uma
determinada operao na mquina, ou ento utilizada no Galileo para tornar botes de acesso, ou
de alterao de set-points invisveis ou bloqueados.

Para adicionarmos TAGs a esta tabela basta clicarmos com o boto da direita, selecionar
a opo Change Rights e ento selecionarmos os TAGs que utilizaremos para definio dos
direitos de acesso.

26 de maro de 2013
Pgina: 7

www.eaton.com

Pgina 7

Direitos do sistema
Nesta tela definimos os direitos inerentes ao gerenciamento de usurios via IHM. Veja o
exemplo abaixo:

Neste caso, os usurios do grupo Operacao conseguem apenas mudar seu prprio
password. Porm os usurios do grupo Supervisor podem criar novos usurios, apagar usurios,
bloquear ou desbloquear usurios, trocar usurios de grupos e at mesmo trocar a senha de
qualquer usurio de qualquer grupo.
A ltima coluna, Destination Groups a que determina sobre quais grupos um
determinado grupo tem poder.

Criando usurios
Finalmente criamos os usurios na aba Users, para adicion-los basta clicar com o boto
direito do mouse na tela.

Podemos selecionar se determinado usurio estar bloqueado, qual sua senha inicial e
finalmente a que grupo ele pertence.

26 de maro de 2013
Pgina: 8

www.eaton.com

Pgina 8

User overview
Finalmente na opo User overview possvel visualizarmos todos os usurios j criados,
seus direitos de acesso e a que grupo pertence. Nesta tela no possvel alterar estas
informaes , esta tela apenas para conferncia e para exportar os dados a um outro arquivo se
necessrio.

Download e Upload do banco de dados de usurios.


Sem dvida est claro neste ponto que o banco de dados de usurios na IHM algo
dinmico, ou seja, com o passar do tempo podemos ter novos usurios, usurios antigos podem
ser removidos e senhas podem ser alteradas a todo o momento. Nesta situao torna-se
imperativo garantir que, em caso de alteraes no software da IHM o banco de dados de usurios
permanea inalterado, do contrrio teremos vrios usurios que deixaro de existir, senhas que se
tornaro invlidas e assim por diante.
Por este motivo sempre que selecionamos a opo Download no Galileo, o mesmo
pergunta o que queremos atualizar na IHM.

Se temos inteno de atualizar os dados dos usurios Password Data ento


selecionamos esta opo, o banco de dados que existe na IHM ser apagado e um novo, que foi
definido no Galileo, ser enviado mesma.
Por outro lado, se vamos realizar alteraes mais pesadas na mquina, e mesmo o banco
de dados de usurios sofrer alteraes, ento podemos recuperar este arquivo da IHM, basta
selecionar a opo Build Upload Data.

26 de maro de 2013
Pgina: 9

www.eaton.com

Pgina 9

Function Keys relacionadas com gerenciamento de usurios.


Os botes que criamos na tela da IHM que permitem o gerenciamento de usurios so
botes do tipo: Function Keys

Estes botes realizam funes de sistema, e existe um grupo de botes para cada
funcionalidade, assim que inserimos um destes botes na tela a tela de configurao se abre:

Na opo grupo escolhemos a opo User Management, na opo funo escolhemos a


funo desejada do boto em questo. As opes Parameter 1 e Parameter 2 s so habilitadas
quando determinadas funo precisam de mais dados para ser executadas.
Com estes botes podemos selecionar as funes de Login, troca de password, logout,
criao de novo usurio, apagar usurio, etc...

26 de maro de 2013
Pgina: 10

www.eaton.com

Pgina 10

Escalonamento de variveis pela IHM.


No momento em criamos variveis na IHM e conectamos estas variveis ao CLP, as
mesmas podem ser escalonadas. Por exemplo, uma entrada analgica do CLP ter variao de 0
a 1024, em verdade esta variao relativa um sensor de temperatura que varia conforme a
temperatura, ou seja, em verdade esta variao de 0 a 1024 corresponde a uma variao de 0 a
100 graus Celsius.
Quando criamos um tag podemos definir vrios parmetros. Estas configuraes
aparecem quando clicamos duas vezes no TAG em questo.
Formato
As variveis podem aparecer como nmeros decimais, hexadecimais, etc...

Limites
As variveis podem receber limites, estes limites podem ser constantes ou dinmicos, ou
seja, os limites podem ser valores pre definidos ou ento outros TAGs.
Estes limites so utilizados, por exemplo, para determinar a cor de exibio dos nmeros
e dos Bargraphs na tela da IHM. Se os valores estiverem abaixo do Lower Limit teremos a cor
vermelha. Se os valores estiverem normais entre o Lower Limit e o Upper Limit a varivel ou o
bargraph estar verde. Se estiver acima do Upper Limit a cor apresentada ser a amarela, por
exemplo. Todas as cores podem ser livrementes definidas no Galileo.

Units Translation
CLP.

Finalmente na aba Unit Translation podemos escalonar a varivel que lida apartir do

Na aba Group selecionamos a que grupo esta varivel pertence, podemos renomear os
grupos. Por exemplo podemos batizar o Group1 de temperaturas e todas as temperaturas
atrelamos a este grupo.
Na aba, Mode A e Mode B definimos o clculo para o escalonamento, as abas so
idnticas entre si.

26 de maro de 2013
Pgina: 11

www.eaton.com

Pgina 11

Repare que no modo A temos um clculo de converso e uma unidade definida, neste
caso, graus Celsius, j no modo B temos outro clculo e outra unidade definida, neste caso graus
Fahrenheit.
Para todas as variveis podemos ter dois modos diferentes de exibio. Sendo que o
modo A o principal, ou seja, o que ser apresentado primeiramente.

Function Keys relacionados ao escalonamento de variveis.


Ao selecionarmos uma Function Key, selecionamos a opo Group: Units. Em Unit Group
escolhemos o grupo que desejamos alterar, neste caso Group1. Com o exemplo acima acabamos
de criar um boto que muda minha escala na IHM de graus Celsius para graus Fahrenheit.

26 de maro de 2013
Pgina: 12

www.eaton.com

Pgina 12

Help Handling
Podemos criar telas de ajuda, textos de ajuda para botes, listas de parmetros, receitas,
erros, etc.
Nesta etapa iremos estudar as telas de ajuda criadas para botes especficos colocados
nas telas da IHM. As rotinas de HELP para erros, parmetros e outros sero explicados em seus
respectivos captulos.

Mask(Help)
Em primeiro lugar criamos uma mscara de HELP, que a mscara que aparecer
quando selecionarmos algum boto de HELP na IHM. Quando uma mscara de HELP ativa,
automaticamente, qualquer toque em qualquer posio da tela, provoca um retorno ltima
mscara ativa.
Para criar uma mscara de HELP, ns clicamos na aba Masks, selecionamos o folder
Masks(Help) e, como boto direito, selecionamos a opo NEW.

Back color//Color
Qual a cor de fundo desta mscara, podemos selecionar uma cor dentro da paleta, ou
podemos deixar com fundo transparente.
Script Calls
Podemos criar Scripts de entrada e sada para estas telas.
Uma vez que a mscara est criada agora ns montamos onde ficaro os desenhos e
onde aparecero os textos de Help na tela. Utilizamos o objeto help information (
Bitmap (

) para inserir os textos e desenhos.

26 de maro de 2013
Pgina: 13

www.eaton.com

Pgina 13

) e Draw

Information Type:
Aqui escolhemos qual o tipo de HELP esta caixa de dilogo em questo ir apresentar: O
Help Text 1, o Help Text 2 ou ento o HELP Picture.
Podemos ter uma, duas ou trs caixas de Help Information por tela de help.

Boto de help
Na tela standard criamos agora botes de help(
) sobre pedaos de desenhos,
variveis ou botes de help no canto das telas.
Cada um destes botes poder chamar uma tela diferente de ajuda e chamar diferentes
textos.

Assim que criamos o boto de Help, selecionamos a Mscara que este boto ir chamar e
os textos que este boto ir chamar!

26 de maro de 2013
Pgina: 14

www.eaton.com

Pgina 14

Lista de variveis
Um recurso pouco explorado, mas que traz inmeras vantagens no galileo a lista de
parmetros. Esta ferramenta permite criar uma tabela com variveis.
Para configurar uma lista de parmetros selecione a opo: Config -> Parameter List
manager...

Tag

Todos os TAGs que fazem parte de alguma listagem, estes TAGs depois podem ser
agrupados para facilitar sua exibio e seu controle.
Number
O nmero mostrado no objeto Parameter List na tela da IHM. Diferentes tags podem ser
atribudos ao mesmo nmero. Utilizando o boto ... automaticamente o sistema atribui o prximo
nmero livre.
Group
Cada tag deve ser colocado em um grupo. Estes grupos so utilizados para definer quais
variveis devem aparecer na tela da IHM. Novos grupos podem ser criados atravs do boto
Definition of Groups localizado na parte superior do Parameter List Manager.
Keyboard
Se um teclado for definido nesta opo, ento o tag poder ser alterado atravs da lista de
parametros, nesta coluna ns escolhemos tambm qual o teclado desejamos utilizar para alterar o
valor. Existem teclados numricos, alpha numricos e com botes de increment.
Description Text
Nem sempre o TAG representa o nome da varivel reconhecida pelo operador, falando de
programao, normalmente no utilizamos espao ou caracteres especiais em nomes de tags.
Nesta coluna inserimos o nome que dever aparecer na tabela, este nome estar ligado ao TAG.
Bitmap.
Aqui voc pode atribuir imagens a cada varivel. Normalmente se recomenda imagens
pequenas! (24x24) ou (36x36). Esta imagem ir aparecer em uma coluna ao lado de cada varivel.

26 de maro de 2013
Pgina: 15

www.eaton.com

Pgina 15

Visibility / Accessibility

Nesta tela podemos configurar algumas regras para visualizao e acessibilidade de


TAGs. Nesta tela podemos apenas visualizar os TAGs, se necessrio proceder a alguma
alterao, ento a mesma deve ser feita na tela anterior.
Tag
Todos os TAGs criados anteriormente na aba General iro aparecer aqui.
Visibility 1/Visibility 2
Varivel no sera exibida, e por consequncia acessada, caso um destes TAGs esteja
habilitado. Na coluna lgica definimos em que nvel lgico a varivel sera exibida, caso esta opo
seja: ON(=1) ento a varivel estar visvel quando um dos TAGs estiver em 1.
Se a opo for OFF(=0) ) ento a varivel estar visvel quando um dos TAGs estiver em
0.
Accessibility 1/ Accessibility 2
A Varivel sera exibida, porm seu acesso para edio de valores depende de um destes
TAGs. Na coluna lgica definimos em que nvel lgico a varivel ter acesso liberado, caso esta
opo seja: ON(=1) ento a varivel estar acessvel quando um dos TAGs estiver em 1.
Se a opo for OFF(=0) ) ento a varivel estar visvel quando um dos TAGs estiver em
0.
Exibio
Atravs da opo Parameter Lista no menu de objetos de visualizao (
) conseguimos
inserir nossa tabela de parmetros na tela. A princpio teremos quatro colunas nesta tabela a
saber: Bitmap, ID, Descrio e valor. Estas colunas podem ser removidas conforme nossa
necessidade.

26 de maro de 2013
Pgina: 16

www.eaton.com

Pgina 16

Name
Definimos o nome desta tabela, qualquer Key Functions utilizada, por exemplo, para rolar
a tabela, uma linha, ou uma pgina para cima ou para baixo, ser designada para a tabela de
nome definido por este parmetro.
Columns
Selecionamos quais colunas desejamos ver na tela da IHM. Figura, Nmero, descrio
e/ou valor. No caso de valores, existe a opo de se exibir, atravs da check box, a unidade desta
varivel do lado de seu valor, as funes estudadas anteriormente para escala e troca de escala
funcionam aqui tambm.
Column Width
Define o tamanho de cada coluna em % do tamanho total definido para esta coluna.
Tag groups

26 de maro de 2013
Pgina: 17

www.eaton.com

Pgina 17

Na opo de grupo de TAGS ns escolhemos quais grupos sero exibidos nesta tabela.
Podemos ter um ou mais grupos por tabela.
Color/Font

Nesta aba selecionamos as cores de texto e fundo, bem como a fonte e tamanho de letra
para as duas situaes: Para quando a varivel estiver habilitada para alterao e quando a
varivel estiver desabilitada para alterao.

Function Keys para Parameter List


Inserimos Function Keys para controlar a lista recm inserida.

Em Group escolhemos a opo Parameter List, em Function escolhemos a funo que


devemos realizar com esta tabela e em Param. List qual o nome da tabela que desejamos atuar.
Para uma lista mais completa de funes disponveis para os Function Keys solicitamos
a leitura do HELP do prprio sistema do Galileo.

26 de maro de 2013
Pgina: 18

www.eaton.com

Pgina 18

Help text para Parameter List.


Podemos criar para cada TAG um help contend textos de ajuda para que o Operador
saiba: do que se trata aquela varivel, algum desenho para ilustrar a varivel bem como orient-lo
em algum funcionamento ou ento advertncia com relao a aquela varivel.
A tela chamada atravs de uma Function Key, no caso do Parameter List: Show Tag
Help do Group Parameter List.
Primeiramente criamos uma tela de HELP, esta tela ser chamada sempre que
solicitarmos um help para algum tag. Na parte do Project View aba Masks voc seleciona o
folder Masks(HELP), clicando com o boto direito do mouse opo new.
V no menu principal opo config HELP Manager

TAG
Help.
Mask

Aqui carregamos os TAGs que pertecem lista de parmetros e que tero um texto de

Aqui colocamos qual tela de HELP ser chamada quando o help deste TAG for
selecionado.

Na Aba Help Text definimos os Helps para cada TAG. Estes TAGs so carregados
automaticamente da aba Help Mask.

26 de maro de 2013
Pgina: 19

www.eaton.com

Pgina 19

Na aba Help Picture atrelamos um desenho de ajuda para cada TAG.


TAG
Aqui carregamos os TAGs que pertecem lista de parmetros e que tero um texto de
Help.
Bitmap:
Aqui ns selecionamos a imagem que desejamos apresentar com o HELP deste TAG.
KEEP Size // Background:
Se selecionarmos a opo Keep Size ento o desenho, quando for exibido na tela ir
manter seu tamanho original, neste caso escolhemos uma cor de fundo, Background, para
preencher os possveis espaos vazios que possam aparecer entre o desenho e as bordas da
caixa definida.
Marker//Enable//Type//Color//Width//Position:
Em alguns casos, ns carregamos a imagem de um processo ou mquina e desejamos
marcar nesta imagem onde est determinada pea ou posio. Estas ferramentas permitem criar
um marcador, em forma de crculo, elipse, etc... em um determinado ponto do desenho.

26 de maro de 2013
Pgina: 20

www.eaton.com

Pgina 20

Receitas
Receitas so conjuntos de valores diferentes, que podem ser carregados a diferentes
TAGS. Por exemplo, em nosso CLP definimos um nmero X de TAGS, que recebero valores da
IHM:
TemperaturaDesejada
PressaoDesejada
TempoEsterilizacao

BYTE
REAL
TIME

Agora imagine que podemos realizar quatro processos diferentes apenas alterando os
valores detes TAGs
Receita1
Receita2
Receita3
TemperaturaDesejada
10
20
25
PressaoDesejada
1,00
2,56
3,65
TempoEsterilizacao
10S
15S
67S
O sistema de receitas da IHM aguarda uma definio via operador ou CLP de qual receita
deseja enviar ao CLP, ento o Galileo escreve todos os valores correspondentes receita
escolhida em seus respectivos TAGs.
Cada receita no Galileo pode possuir at 2000TAGs diferentes, e cada receita pode
armazenar at 9999 combinaes diferentes de receitas.

Enhanced Recipes
Para criao do banco de dados de receitas devemos ir aba de Project Views e
selecionar a opo Recipe. Podemos criar receitas no modo Standard e no modo Enhanced.
Nesta apostila estaremos focando receitas do tipo Enhanced, mais completas que as do tipo
Standard.

Clique com o boto direito sobre a pasta Enhanced Recipes e crie uma nova receita. Em
seguide d um duplo clique sobre a receita criada e faa a parametrizao da mesma!

26 de maro de 2013
Pgina: 21

www.eaton.com

Pgina 21

No. of Recipe Entries


Aqui inserimos qual a quantidade maxima de opes que teremos nesta receita.
Entry Name Length
Qual o tamanho mximo para o nome de identificao de cada receita.
Path
O caminho onde o arquivo de receita (*.TAB) sera salvo dentro da IHM. Esta opo ns
no alteramos, pois podemos ter problemas de localizao mais adiante.
Store the actual Recipe Entry Number in Tag
Quando esta opo est habilitada o nmero da receita selecionada na tela armazenado
em um TAG do tipo BYTE.
Store the actual Recipe Entry-Name in the String
Quando esta opo est habilitada o nome da receita atual armazenado em um TAG do
tipo String.
Number of the Recipe Object // Recipe external changeable
Este recurso permite a inicializao da receita aprtir do CLP, ou seja, possvel criar u
programa no CLP que escolhe qual receita deve ser lida ou escrita na IHM. As receitas so
endereadas entre s atarvs deste nmero que pode variar de 0 a 15, ou seja podemos acessar
at 16 receitas diferentes via CLP.
Atravs do recurso CONTROL DATA BLOCK e STATUS DATA BLOCK escolhemos qual
receita desejamos, e qual item de receita. Estes recursos sero estudados mais adiante.
Rules for Entry Names // No empty entry names allowed
Podemos bloquear ou no a entrada de nomes de receita em branco.
Rules for Entry Names // No identical entry names allowed
Cada receita deve ser salva na IHM com um nome nico.

26 de maro de 2013
Pgina: 22

www.eaton.com

Pgina 22

Recipe Tags

Na aba Recipe Tags selecionamos quais Tags faro parte desta receita. At 2000TAGs
podem ser endereados para cada receita.
Com a opo INFO temos um detalhamento da receita, nmero de TAGs, nmero de
receitas diferentes e tamanho do arquivo em Bytes.

26 de maro de 2013
Pgina: 23

www.eaton.com

Pgina 23

Confirmaes
Atravs dos Function Keys selecionamos opes para ler, escrever, copiar ou limpar
receitas. Se necessrio podemos criar telas de confirmao, ou seja, quando selecionamos limpar
uma determina receita, uma tela se abrir perguntando se temos certeza de que queremos realizar
esta operao.

Para esta funo ns escolhemos qual operao precisamos de confirmao, e qual


mscara ser chamada na opo mask. As mscaras devem ser criadas antes de serem
selecionadas atravs desta tela.

26 de maro de 2013
Pgina: 24

www.eaton.com

Pgina 24

Objeto Recipe
Quando inserimos um objeto receita na tela o que temos uma tabela parecida com a
lista de parmetros, porm ao invs de visualizar TAGs e seus valores ns visualizamos as
receitas disponveis.

Recipe
Nome da receita que desejamos exibir neste objeto.
Display Columns
Quais colunas eu desejo exibir neste objeto? O nome da receita, o nmero da receita ou a
proteo contra escrita da receita.

Rows
Configuramos o tamanho das linhas que apareo na tabela.
Save ID in...
Aqui podemos salvar o nmero da linha iluminada na tabela em um TAG. Ateno, este
nmero representa qual linha voc selecionou na tabela, lembre-se que a receita s ser
carregada ao CLP quando voc proceder ao comando de Load.

26 de maro de 2013
Pgina: 25

www.eaton.com

Pgina 25

Function Keys utilizados em receitas.


Assim como o Parameter List, o objeto de receita possui vrias Function Keys para
controle e gerenciamento de receitas na IHM.
Desde comandos de Line UP e Line Down at comandos de escrita e leitura de receitas.
Para acessar estas funes primeiro selecione em Group a opo Recipes, logo em seguida
escolha a funo que voc deseja realizar, no caso abaixo, faremos um line UP com o objeto de
receita na tela da IHM.
Finalmente qual o nome da receita que voc deseja exercer esta funes

Neste exemplo abaixo temos a funo de leitura da Receita, este comando envia os
valores da receita, da IHM para o CLP. A opo Save, por conseguinte carrega os valores do CLp
para a IHM. Para alguns processos podemos criar telas de confirmao.

Mscaras de Confirmao.
Para criar mscaras de confirmao, ns vamos na aba MASK, localizada no Project
Views sob o folder Masks(Keyboard) pois em verdade o que vamos criar uma mscara de
teclado para confirmao.
Clicamos com o boto direito e selecionamos a opo new. Tenha em mente que estas
telas so chamadas automaticamente desde que sejam atribudas a funo na configurao da
receita.

26 de maro de 2013
Pgina: 26

www.eaton.com

Pgina 26

Keyboard Type:
Selecionamos a opo Confirmation, pois vamos criar um Keyboard de confirmao.
Back Color
Aqui escolhemos qual a cor de fundo que queremos em nossa tela, neste caso temos
opo de optar por uma tela transparente. Como o teclado aparece sobre a tela original de
chamada, ao fundo podemos visualizar todo a tela anterior.
Script Calls
Aqui podemos atribuir Scripts de entrada ou sada de tela. Scripts so rotinas de
programao que criamos no Galileo, este item ser estudado mais adiante.

Elementos da mascara de confirmao


Utilizando o objeto Function Key criamos botes para confirmer ou no a nossa
operao. Repare que nas telas de confirmao, alm de criarmos botes de caracteres, tambm
podemos criar atalhos de status:
Function Key utilizada para confirmar o
operao

Function Key utilizada para cancelar a


operao.

Preste ateno que em Group selecionamos a opo Characters, o equivalente a


teclas neste caso.

26 de maro de 2013
Pgina: 27

www.eaton.com

Pgina 27

Quando escolhemos a opo Group


Recipes, ento temos funes de
visualizao, neste exemplo a caixa ir
exibir qual o nome da receita em
questo que ser, apagada, copiada,
etc...

Upload, Download e edio de receitas.


Assim como no Password, as receitas so alteradas ao longo do tempo e, para evitar
perda de dados quando realizamos alteraes no Galileo em sistemas que j operam a algum
tempo, temos a opo de realizar o download do programa do Galileo sem enviar o banco de
dados da receita, ou seja, o banco de dados que existe hoje na IHM ser preservado. Da mesma
forma podemos, em caso de necessidade, realizar um upload apenas do banco de dados de
receitas.
Em conjunto com o Galileo, um software chamado Recipe Editor criado para auxiliar na
edio de receitas apartir do PC.
Aps criar as receitas, abra o Recipe Manager que se encontra na mesma pasta que o
cone do Galileo.

O arquivo de receita, que possui extenso.TAB pode ser aberto nesta ferramenta, aqui
podemos editar, nome por nome e valores pr-definidos. possvel ainda editarmos esta tabela
em um excell e atravs dos comando de cortar e colar podemos colocar a receita rapidamente em
nosso programa.

26 de maro de 2013
Pgina: 28

www.eaton.com

Pgina 28

Error Handling
Variveis criadas no Galileo com o tipo error, so variveis que informam o Galileo a
respeito de erros ocorridos no processo que estamos automatizando, mensagens ou avisos. Por
exemplo:
Mensage: Mensagens de operaes do processo que queremos armazenar para
referncia futura, tais como: Incio do processo, Trmino do processo, temperatura de trabalho
atingida, etc...
Warning: Mensagens de alerta do processo, no representam erros, mas valores ou
situaes do processo que demandam uma ateno maior: Tanque com nvel mximo, porta
aberta, tempo de trabalho terminado, etc...
Error: Mensagens de erro no processo, Disjuntor em curto circuito, motor no liga,
temperatura em nvel crtico, presso fora de escala, sensor de presso inexistente, etc...

Criando TAGs de erro.


Assim que importamos, ou criamos, os TAGs do CLP para o Galileo, selecionamos os bits
ou arrays de bits que representam alarmes, erros, etc... com o boto direito do mouse e
escolhemos a opo Change data type.

de bits.

Selecionamos a opo to error, se for um bit, ou a opo to error array, se for um array
Os bits e arrays selecionados sero movidos para a pasta error.

26 de maro de 2013
Pgina: 29

www.eaton.com

Pgina 29

Quando trabalhamos com arrays damos um clique duplo no nome


do array para configur-lo, os demais elementos dentro deste array,
automaticamente, assumem asmesmas configuraes e seus respectivos
endereos dentro do array.

Quando trabalhamos com o bit de erro sozinho, clicamos duas


vezes e selecionamos a aba Address para configurar este bit!

Bits de erro no podem ser Write, por definio todos os bits de erro so apenas READ.
Habilitamos as opes On Demand e At Startup e logo em seguida definimos o Polling. Se
selecionarmos a opo fast quer dizer que o Galileo ir atualizar estes bits o mais rpido
possvel. Normalmente, para otimizar o tempo de leitura das demais variveis, usamos um tempo
conhecido para atualizao dos erros, em mdia 1segundo.

Display:
Name:

Clicando duas vezes no tag de error entramos no TAG settings e selecionamos Error

Nome da varivel
Message type:
Aqui escolhemos qual o tipo desta mensagem, ela pode er um erro, um warning ou ento
uma message, as cores definidas aqui: vermelho, amarelo e verde respectivamente pode ser
alterada, vamos estudar isso mais adiante.
No.
Ns atribumos um nmero de prioridade para cada erro, podemos configurar a tela de
erros de forma que os erros apaream de duas formas: Primeiro os mais novos ou ento primeiro
os de prioridade mais baixa.
O nmero definido aqui ir aparecer na tela da IHM, podemos atribuir nmeros de
identificao segundo a necessidade do cliente.
Print
Adicionando uma impressora ao processo temos a opo de imprimir os erros quando
estes so ativos ou no.
Need Confirmation
Os erros mais crticos, normalmente, devem ficar visveis at que o operador os
reconhea. Habilitando esta check box todos os erros que forem ativos ficaro na tela, mesmo que
voltem a ficar desativados. Assim que o operador os reconhece atravs de uma function key, os
mesmo desaparecem da tela.

26 de maro de 2013
Pgina: 30

www.eaton.com

Pgina 30

Add to History
Aqui voc seleciona se os seus alarmes sero armazenados em um histograma para
consulta futura. Este histograma armazena horrio que o alarme foi ligado, desligado e
reconhecido.
Entrando agora na aba Texts ns definimos qual o texto de erro desejamos exibir em
nossa IHM. Este erro ir aprecer na tabela de erros que definiremos mais adiante.

Configurando as mensagens.
No menu principal selecione agora a opo Config Project Settings, esta caixa de dilogo
responsvel pela configurao de vrios parmetros para o Galileo, para este captulo vamos
ver a aba Error Window
Colors

Aqui escolhemos as cores para


cada tipo distinto de erro, por definio
erros aparecem na cor vermelha, warnings
amarelo e Messages na cor verde.
Confirmation Mode
Quando criamos erros que devem
ser reconhecidos para que saiam da tela de
alarmes temos duas situaes, o operador
pode reconhecer o alarme quando este
est ativo ou no. Atravs das duas opes
apresentadas podemos obrigar o operador
a reconhecer apenas alarmes que
estiverem desligados.
History

Qual o tamanho mximo de


eventos que o histrico do Galileo ir reter.
Quando este atinge seu tamanho mximo o
evento mais antigo descartado para que
o mais novo possa ser registrado.
Actions// Close help window if the error is not active any more.:
Assim como o Parameter List, a lista de alarmes tambm pode direcionar a uma tela de
HELP
Actions// Execute Mask change:
Em caso de erro, warning ou message podemos atribuir uma troca de mscara. Basta
habilitarmos a check box e escolher a mscara de destino para cada opo.
Default order:
Aqui selecionamos como as mensagens devem ser apresentadas na IHM, por ordem
cronolgica ou por ordem de prioridade.

26 de maro de 2013
Pgina: 31

www.eaton.com

Pgina 31

Error window
Atravs do Objeto error window (
exibio dos erros e do histrico de erros.

) ns inserimos na tela da IHM uma caixa para

A mesma tabela que utilizamos para exibio dos erros tambm serve para exibir o
histrico de erros.
Columns
Aqui escolhemos quais colunas desejamos que apaream na tela da IHM, algumas delas
permitem a formatao.
Priority
Como so as prioridades entre erros, mensagens e avisos.
Column order
Aqui configuramos qual coluna ficar mais a esquerda na tabela.
Sorting
Definio se os erros mais novos devem entrar por cima ou por baixo.

Function Keys para Error Window


Dentre as vrias funes existentes para controlar a lista de alarmes (pertencentes ao
Group Internal) algumas tem destaque principal:
Error Confirm//Error Confirm(Actual Window)
Estas funes fazem o reconhecimento dos erros. A primeira reconhece o erro que estiver
selecionado naquele momento, a segunda reconhece todos os erros que estiverem aparecendo na
tela da IHM naquele momento.
Error Help
Da mesma forma que temos tabelas de Help para a lista de parmetros, assim tambm
podemos chamar telas de Help para os alarmes ativos. O procedimento exatamente o mesmo
utilizado para o Parameter List. Criao de uma tela de help, e criao de mensagens de help
amarradas aos TAGs de erros no menu principal, Config-> Help Manager.

26 de maro de 2013
Pgina: 32

www.eaton.com

Pgina 32

Sub Masks
Sub mscaras so elementos que nos permitem criar modelos de mscaras a serem
utilizados em vrias mscaras standard.
Exemplificando, imagine que em todas as telas de nosso projeto ns queremos um
caberio com o logotipo de nossa empresa, um relgio, um boto de retorno para a tela inicial e
uma lista com os quatro ltimos alarmes.
Nestas situaes criamos uma Sub Mscara, montamos todos os elementos e ela se
transforma em um objeto para ser adicionado nas demais telas Standard.
A grande vantagem deste processo que, se precisarmos alterar algo na sub mscara a
alterao automaticamente replicada para todas as mscaras que utilizam esta sub mscara.
Para criar uma sub-mscara, vamos at a aba mask no folder Mask(Sub) e clicamos
com o boto direito, selecionando a opo New.

Podemos criar sub mscaras com fundo transparente, ou ento com dimenses menores
que a mscara principal para podermos encaix-la em uma parte da mesma.
Do mesmo jeito que criamos botes, tabelas, function Keys nas mscaras standard, da
mesma forma colocamos estes objetos na sub-mscara.

Com o objeto Sub Mask inserimos a sub-mscara criada em alguma mscara Standard.

Place Holders
Quando a Sub mscara possui botes, entrada de valores, flags, etc...estes se
apresentaro com uma configurao a mais: teremos a opo de selecionar uma check box Input
Parameter.
No lugar de escolher um tag, ns agora selecionamos um tipo de varivel e adicionamos
um nome para aquele objeto na sub mscara:

26 de maro de 2013
Pgina: 33

www.eaton.com

Pgina 33

Podemos criar inmeros objetos desta forma em uma mesma Sub mscara.
No momento que inserimos a Sub mscara na mscara standard o sistema pede que
faamos a conexo entre este Input Parameter e um TAG real do Galileo.

Para cada vez que ns importamos esta sub mscara em nossa mscara convencional,
ns endereamos os Input Parameter da sub mscara (Name) com um tag (Parameter Tag);

26 de maro de 2013
Pgina: 34

www.eaton.com

Pgina 34

Animao e segurana contra toques acidentais.


A criao de elementos animados no CoDeSys se d utilizando-se o objeto Flag.
Podemos animar apenas um bit, uma imagem para ON e outra para OFF, ou podemos animar um
ventilador, por exemplo.
Para tanto ns criamos um bitmap, ou pegamos uma foto de um ventilador.
Criamos um giro de 90 graus, por exemplo e salvamos com outro nome. O paint possue
ferramentas para girar o desenho, crie quatro ou mais imagens distintas que dem a ilusao de
movimento:

Nesta figura por exemplo, apartir da primeira, o que fizemos foi girar 90 graus e salvar
novamente com outro nome.
Podemos fazer algo similar com nvel por exemplo, para animar um tanque que est
enchendo podemos desenhar algumas ondas e, para dar a impresso de movimento, espelhamos
a onda, ou seja invertemos:

Basta alternarmos estes dois desenhos e teremos a iluso de gua em movimento.


Para evitarmos distoro na tela da IHM, o melhor desenhar um objeto quadrado no
espao onde nossa animao ficar e atravs de um duplo clique, nas propriedades deste objeto,

No exemplo abaixo temos uma largura mxima de 90 pixels e uma altura de 190 pixels.
Se nosso desenho tiver esta dimenso, ou esta proporo entre altura e largura, ento no
teremos distoro.
Podemos colocar tambm fotos, ou senhos no fundo da IHM e as animaes por cima,
tudo uma questo de verificar as dimenses e o tamanho de cada animao.
Inserimos o objeto FLAG em nossa tela,

26 de maro de 2013
Pgina: 35

www.eaton.com

Pgina 35

Selecionamos qual TAG ir gerenciar a mudana dos desenhos e quantos valores, ou


seja, quantos desenhos diferentes teremos.
O CLP ficar encarregado de mudar este TAG para controlar a velocidade e as figuras!
Podemos deixar as animaes invisveis atravs da aba Visibility.
Outra forma de animar elementos na tela travs da aba Size/Position.

na tela.

Atravs desta aba podemos mover os objetos no eixo X, Y e tambm alterar seu tamanho

Segurana contra toques acidentais.


Para prevenir toques acidentais na tela da IHM ns criamos botes com duplo clique ou
ento com delay:

26 de maro de 2013
Pgina: 36

www.eaton.com

Pgina 36

Atravs desta opo o boto no atuado no instante que o pressionamos.


Delay:
O operador precisa manter o dedo sobre o boto por um determinado tempo para que ele
reconhea o toque.
Double click:
O operador precisa pressionar duas vezes o boto, em um curto espao de tempo, para
que a IHM reconhea o toque.
Atravs do menu Config Settings, na aba Touch ns definimos estes tempos de duplo
clique e delay.

26 de maro de 2013
Pgina: 37

www.eaton.com

Pgina 37

Grfico

26 de maro de 2013
Pgina: 38

www.eaton.com

Pgina 38

Você também pode gostar