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.

19 de novembro de 2012 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

19 de novembro de 2012 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:

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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...

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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. ) e Draw

19 de novembro de 2012 Pgina: 13

www.eaton.com

Pgina 13

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!

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 Pgina: 19

www.eaton.com

Pgina 19

Na aba Help Picture atrelamos um desenho de ajuda para cada 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. TAG

19 de novembro de 2012 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!

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

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.

Rows

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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.

19 de novembro de 2012 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:

19 de novembro de 2012 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);

19 de novembro de 2012 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,

19 de novembro de 2012 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:

19 de novembro de 2012 Pgina: 36

www.eaton.com

Pgina 36

Atravs desta opo o boto no atuado no instante que o pressionamos. 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. Delay:

19 de novembro de 2012 Pgina: 37

www.eaton.com

Pgina 37

Grfico

19 de novembro de 2012 Pgina: 38

www.eaton.com

Pgina 38