apostila galileo avancada 10_12

Upload: paulo-renato-alves

Post on 18-Oct-2015

162 views

Category:

Documents


5 download

TRANSCRIPT

  • 5/28/2018 Apostila Galileo Avancada 10_12

    1/38

    Hands On

    Programao avanada em ambiente Galileo.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    2/38

    19 de novembro de 2012

    Pgina: 2

    www.eaton.com Pgina 2

    Proibida a reproduo total ou parcial deste material, porqualquer meio ou processo sem expressa autorizao por escritoda EATON Ltda. Electrical Diviso Electrical PDO.

    A violao dos direitos autorais crime, podendo cominar em

    pena de priso e/ou multa, conjuntamente com busca eapreenso do material, sem prejuzo das indenizaes civis (deacordo com o artigo 184 e pargrafos do Cdigo Penal Brasileiroc/c a Lei n 9.610/98, Lei dos Direitos Autorais).

    As informaes contidas nesta apostila correspondem ao estadoatual da tcnica e esto sujeitas a alteraes sem aviso prvio.

    Os programas de exemplo contidos nesta apostila so paraefeitos didticos, a EATON no se responsabiliza por quaisquerdanos e/ou acidentes que a utilizao indevida destes softwaresvenha a causar.

    A participao e/ou aquisio do treinamento no d nenhumdireito ao participante sobre os softwares utilizados durante otreinamento, incluindo cpias, verses de demonstrao e/ouverses 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 apostilacom produtos de outra fabricao.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    3/38

    19 de novembro de 2012

    Pgina: 3

    www.eaton.com Pgina 3

    INDEX:

    User Management .............................................................................................................................. 4Introduo ao gerenciamento de usurios. .................................................................................... 4Configurao geral. ........................................................................................................................ 4Configurao dos grupos ................................................................................................................ 6Configurao dos direitos do usurio. ............................................................................................ 7Direitos do sistema ......................................................................................................................... 8Criando usurios ............................................................................................................................. 8User overview ................................................................................................................................. 9Download e Upload do banco de dados de usurios. .................................................................... 9Function Keys relacionadas com gerenciamento de usurios. .................................................... 10

    Escalonamento de variveis pela IHM. ............................................................................................ 11Units Translation ........................................................................................................................... 11Function Keys relacionados ao escalonamento de variveis. ...................................................... 12

    Help Handling ................................................................................................................................... 13Mask(Help) .................................................................................................................................... 13Boto de help ................................................................................................................................ 14

    Lista de variveis .............................................................................................................................. 15Function Keys para Parameter List .............................................................................................. 18 Help text para Parameter List. ...................................................................................................... 19

    Receitas ............................................................................................................................................ 21Enhanced Recipes ........................................................................................................................ 21Recipe Tags .................................................................................................................................. 23Confirmaes ................................................................................................................................ 24Objeto Recipe ............................................................................................................................... 25Function Keys utilizados em receitas. .......................................................................................... 26

    Mscaras de Confirmao. ...................................................................................................... 26Elementos da mascara de confirmao .................................................................................. 27

    Upload, Download e edio de receitas. ...................................................................................... 28 Error Handling .................................................................................................................................. 29

    Criando TAGs de erro. .................................................................................................................. 29Configurando as mensagens. ....................................................................................................... 31Error window ................................................................................................................................. 32Function Keys para Error Window ................................................................................................ 32

    Sub Masks ........................................................................................................................................ 33Place Holders................................................................................................................................ 33

    Animao e segurana contra toques acidentais. ........................................................................... 35Segurana contra toques acidentais. ........................................................................................... 36

    Grfico .............................................................................................................................................. 38

  • 5/28/2018 Apostila Galileo Avancada 10_12

    4/38

    19 de novembro de 2012

    Pgina: 4

    www.eaton.com Pgina 4

    User Management

    Introduo ao gerenciamento de usurios.

    O gerenciamento de usurio permite que voc proteja certas funcionalidades de sua IHMde 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 direitosso definidos nos grupos. Um usurio s pode pertencer a um grupo, porm um grupo pode tervrios usurios.

    Os grupos no so hierarquicamente organizados e todos os grupos devem ser definidosno 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 paraorientar 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 intermedirios4-) 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:

  • 5/28/2018 Apostila Galileo Avancada 10_12

    5/38

    19 de novembro de 2012

    Pgina: 5

    www.eaton.com Pgina 5

    Save the actual user in string...Assim que o Login for efetuado com sucesso, o nome do usurio sera arquivado nesta varivelque 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 serarquivado nesta varivel. Quando um Logout for realizado esta varivel carregada com o valordefinido em Tag value when logged out.After a logout change to maskCom 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 delinguagem para compreender melhor este recurso. Com esta opo habilitada, assim que ousurio 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 passwordNesta opo escolhemos o modelo de teclado que queremos para entrar com o password. Umteclado numeric garantir que os usurios utilizem senhas numricas somente. Um tecladoalfanumrico permitir senhas com letras e numeros.Keyboard to input the user nameIdem 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 passwordsQuantidade minima de caracteres permitidos para compor o Password.Password history: check the last x passwordsHabilita a memorizao de uma quantidade X de password e garante que o usurio renove de fatosua senha.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    6/38

    19 de novembro de 2012

    Pgina: 6

    www.eaton.com Pgina 6

    Configurao dos grupos

    Clicando com o boto direito sobre as diferentes linha e colunas da tabela de configuraodos grupos, podemos criar novos grupos, deletar grupos e configurar propriedades dos grupos, oumesmo, desativ-las.GroupDefine o nome do grupo.IDDefine 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 esterecurso, deixando a clula em branco, estipular um valor constante ou mesmo atribuir um valordinmico, ou seja, um TAG do Galileo que ter a informao de dias que o sistema ir esperar.Start PasswordQuando esta opo est ativa, significa que o sistema ir solicitar um novo password assim que ousurio realizar um Login pela primeira vez no sistema. Isto muito interessante quandoqueremos ter certeza de que um supervisor que acaba de criar um novo usurio, no saber asenha do mesmo!Auto Logout Time [Sec.]Esta opo determina que um usurio deste grupo ser automaticamente desativado aps Xsegundos de inatividade na tela.Bad LoginsQuando parametrizada esta opo trava um usurio Lock assim que uma quantidade X detentativas fracassadas de Login so realizadas.

    UserQuando houverem usurios criados, podemos ver quais so os usurios de cada grupo.ExportPermite que exportemos todas as configurao desta tela para um arquivo do tipo texto.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    7/38

    19 de novembro de 2012

    Pgina: 7

    www.eaton.com Pgina 7

    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 umadeterminada operao na mquina, ou ento utilizada no Galileo para tornar botes de acesso, oude alterao de set-points invisveis ou bloqueados.

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

  • 5/28/2018 Apostila Galileo Avancada 10_12

    8/38

    19 de novembro de 2012

    Pgina: 8

    www.eaton.com Pgina 8

    Direitos do sistema

    Nesta tela definimos os direitos inerentes ao gerenciamento de usurios via IHM. Veja oexemplo abaixo:

    Neste caso, os usurios do grupo Operacao conseguem apenas mudar seu prpriopassword. 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 dequalquer usurio de qualquer grupo.

    A ltima coluna, Destination Groups a que determina sobre quais grupos umdeterminado grupo tem poder.

    Criando usuriosFinalmente 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 efinalmente a que grupo ele pertence.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    9/38

    19 de novembro de 2012

    Pgina: 9

    www.eaton.com Pgina 9

    User overviewFinalmente 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 estasinformaes , esta tela apenas para conferncia e para exportar os dados a um outro arquivo senecessrio.

    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 podemser removidos e senhas podem ser alteradas a todo o momento. Nesta situao torna-seimperativo garantir que, em caso de alteraes no software da IHM o banco de dados de usuriospermanea inalterado, do contrrio teremos vrios usurios que deixaro de existir, senhas que setornaro invlidas e assim por diante.

    Por este motivo sempre que selecionamos a opo Download no Galileo, o mesmopergunta o que queremos atualizar na IHM.

    Se temos inteno de atualizar os dados dos usurios Password Data entoselecionamos esta opo, o banco de dados que existe na IHM ser apagado e um novo, que foidefinido no Galileo, ser enviado mesma.

    Por outro lado, se vamos realizar alteraes mais pesadas na mquina, e mesmo o bancode dados de usurios sofrer alteraes, ento podemos recuperar este arquivo da IHM, basta

    selecionar a opo Build Upload Data.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    10/38

    19 de novembro de 2012

    Pgina: 10

    www.eaton.com Pgina 10

    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 cadafuncionalidade, 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 afuno desejada do boto em questo. As opes Parameter 1 e Parameter 2 s so habilitadasquando 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...

  • 5/28/2018 Apostila Galileo Avancada 10_12

    11/38

    19 de novembro de 2012

    Pgina: 11

    www.eaton.com Pgina 11

    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 0a 1024, em verdade esta variao relativa um sensor de temperatura que varia conforme atemperatura, ou seja, em verdade esta variao de 0 a 1024 corresponde a uma variao de 0 a100 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...

    LimitesAs 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 corvermelha. Se os valores estiverem normais entre o Lower Limit e o Upper Limit a varivel ou obargraph estar verde. Se estiver acima do Upper Limit a cor apresentada ser a amarela, porexemplo. Todas as cores podem ser livrementes definidas no Galileo.

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

    CLP.

    Na aba Group selecionamos a que grupo esta varivel pertence, podemos renomear osgrupos. Por exemplo podemos batizar o Group1 de temperaturas e todas as temperaturasatrelamos a este grupo.

    Na aba, Mode A e Mode B definimos o clculo para o escalonamento, as abas soidnticas entre si.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    12/38

    19 de novembro de 2012

    Pgina: 12

    www.eaton.com Pgina 12

    Repare que no modo A temos um clculo de converso e uma unidade definida, nestecaso, graus Celsius, j no modo B temos outro clculo e outra unidade definida, neste caso grausFahrenheit.

    Para todas as variveis podemos ter dois modos diferentes de exibio. Sendo que omodo 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 acabamosde criar um boto que muda minha escala na IHM de graus Celsius para graus Fahrenheit.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    13/38

    19 de novembro de 2012

    Pgina: 13

    www.eaton.com Pgina 13

    Help HandlingPodemos 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 seusrespectivos 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 ltimamscara ativa.

    Para criar uma mscara de HELP, ns clicamos na aba Masks, selecionamos o folderMasks(Help) e, como boto direito, selecionamos a opo NEW.

    Back color//ColorQual 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 ( ) e Draw

    Bitmap ( ) para inserir os textos e desenhos.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    14/38

    19 de novembro de 2012

    Pgina: 14

    www.eaton.com Pgina 14

    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 diferentestextos.

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

  • 5/28/2018 Apostila Galileo Avancada 10_12

    15/38

    19 de novembro de 2012

    Pgina: 15

    www.eaton.com Pgina 15

    Lista de variveisUm 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...

    TagTodos 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 seratribudos ao mesmo nmero. Utilizando o boto ... automaticamente o sistema atribui o prximonmero livre.Group

    Cada tag deve ser colocado em um grupo. Estes grupos so utilizados para definer quaisvariveis devem aparecer na tela da IHM. Novos grupos podem ser criados atravs do botoDefinition 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 deparametros, nesta coluna ns escolhemos tambm qual o teclado desejamos utilizar para alterar ovalor. 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 deprogramao, 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 imagenspequenas! (24x24) ou (36x36). Esta imagem ir aparecer em uma coluna ao lado de cada varivel.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    16/38

    19 de novembro de 2012

    Pgina: 16

    www.eaton.com Pgina 16

    Visibility / Accessibility

    Nesta tela podemos configurar algumas regras para visualizao e acessibilidade deTAGs. Nesta tela podemos apenas visualizar os TAGs, se necessrio proceder a algumaalterao, 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 estejahabilitado. 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 em0.Accessibility 1/ Accessibility 2

    A Varivel sera exibida, porm seu acesso para edio de valores depende de um destesTAGs. Na coluna lgica definimos em que nvel lgico a varivel ter acesso liberado, caso estaopo 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 em0.Exibio

    Atravs da opo Parameter Lista no menu de objetos de visualizao ( ) conseguimosinserir nossa tabela de parmetros na tela. A princpio teremos quatro colunas nesta tabela asaber: Bitmap, ID, Descrio e valor. Estas colunas podem ser removidas conforme nossa

    necessidade.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    17/38

    19 de novembro de 2012

    Pgina: 17

    www.eaton.com Pgina 17

    NameDefinimos 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 denome definido por este parmetro.Columns

    Selecionamos quais colunas desejamos ver na tela da IHM. Figura, Nmero, descrioe/ou valor. No caso de valores, existe a opo de se exibir, atravs da check box, a unidade destavarivel do lado de seu valor, as funes estudadas anteriormente para escala e troca de escalafuncionam aqui tambm.Column Width

    Define o tamanho de cada coluna em % do tamanho total definido para esta coluna.Tag groups

  • 5/28/2018 Apostila Galileo Avancada 10_12

    18/38

    19 de novembro de 2012

    Pgina: 18

    www.eaton.com Pgina 18

    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 letrapara as duas situaes: Para quando a varivel estiver habilitada para alterao e quando avarivel estiver desabilitada para alterao.

    Function Keys para Parameter ListInserimos Function Keys para controlar a lista recm inserida.

    Em Group escolhemos a opo Parameter List, em Function escolhemos a funo quedevemos 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 solicitamosa leitura do HELP do prprio sistema do Galileo.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    19/38

    19 de novembro de 2012

    Pgina: 19

    www.eaton.com Pgina 19

    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-loem algum funcionamento ou ento advertncia com relao a aquela varivel.

    A tela chamada atravs de uma Function Key, no caso do Parameter List: Show TagHelp 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 ofolder Masks(HELP), clicando com o boto direito do mouse opo new.V no menu principal opo config HELP Manager

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

    Help.

    Mask Aqui colocamos qual tela de HELP ser chamada quando o help deste TAG forselecionado.

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

  • 5/28/2018 Apostila Galileo Avancada 10_12

    20/38

    19 de novembro de 2012

    Pgina: 20

    www.eaton.com Pgina 20

    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 deHelp.

    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 irmanter seu tamanho original, neste caso escolhemos uma cor de fundo, Background, parapreencher os possveis espaos vazios que possam aparecer entre o desenho e as bordas dacaixa definida.Marker//Enable//Type//Color//Width//Position:

    Em alguns casos, ns carregamos a imagem de um processo ou mquina e desejamosmarcar nesta imagem onde est determinada pea ou posio. Estas ferramentas permitem criarum marcador, em forma de crculo, elipse, etc... em um determinado ponto do desenho.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    21/38

    19 de novembro de 2012

    Pgina: 21

    www.eaton.com Pgina 21

    ReceitasReceitas 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 daIHM:

    TemperaturaDesejada BYTEPressaoDesejada REAL

    TempoEsterilizacao TIME

    Agora imagine que podemos realizar quatro processos diferentes apenas alterando osvalores detes TAGs

    Receita1 Receita2 Receita3TemperaturaDesejada 10 20 25

    PressaoDesejada 1,00 2,56 3,65TempoEsterilizacao 10S 15S 67S

    O sistema de receitas da IHM aguarda uma definio via operador ou CLP de qual receitadeseja enviar ao CLP, ento o Galileo escreve todos os valores correspondentes receitaescolhida em seus respectivos TAGs.

    Cada receita no Galileo pode possuir at 2000TAGs diferentes, e cada receita podearmazenar at 9999 combinaes diferentes de receitas.

    Enhanced RecipesPara 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 tipoStandard.

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

  • 5/28/2018 Apostila Galileo Avancada 10_12

    22/38

    19 de novembro de 2012

    Pgina: 22

    www.eaton.com Pgina 22

    No. of Recipe EntriesAqui inserimos qual a quantidade maxima de opes que teremos nesta receita.

    Entry Name LengthQual o tamanho mximo para o nome de identificao de cada receita.

    PathO 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 armazenadoem 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 changeableEste 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 soendereadas entre s atarvs deste nmero que pode variar de 0 a 15, ou seja podemos acessarat 16 receitas diferentes via CLP.

    Atravs do recurso CONTROL DATA BLOCK e STATUS DATA BLOCK escolhemos qualreceita 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.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    23/38

    19 de novembro de 2012

    Pgina: 23

    www.eaton.com Pgina 23

    Recipe Tags

    Na aba Recipe Tags selecionamos quais Tags faro parte desta receita. At 2000TAGspodem ser endereados para cada receita.

    Com a opo INFO temos um detalhamento da receita, nmero de TAGs, nmero dereceitas diferentes e tamanho do arquivo em Bytes.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    24/38

    19 de novembro de 2012

    Pgina: 24

    www.eaton.com Pgina 24

    ConfirmaesAtravs dos Function Keys selecionamos opes para ler, escrever, copiar ou limpar

    receitas. Se necessrio podemos criar telas de confirmao, ou seja, quando selecionamos limparuma determina receita, uma tela se abrir perguntando se temos certeza de que queremos realizaresta operao.

    Para esta funo ns escolhemos qual operao precisamos de confirmao, e qualmscara ser chamada na opo mask. As mscaras devem ser criadas antes de seremselecionadas atravs desta tela.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    25/38

    19 de novembro de 2012

    Pgina: 25

    www.eaton.com Pgina 25

    Objeto RecipeQuando 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 asreceitas disponveis.

    RecipeNome da receita que desejamos exibir neste objeto.

    Display ColumnsQuais colunas eu desejo exibir neste objeto? O nome da receita, o nmero da receita ou a

    proteo contra escrita da receita.

    RowsConfiguramos 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 sercarregada ao CLP quando voc proceder ao comando de Load.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    26/38

    19 de novembro de 2012

    Pgina: 26

    www.eaton.com Pgina 26

    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 seguidaescolha a funo que voc deseja realizar, no caso abaixo, faremos um line UP com o objeto dereceita 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 osvalores da receita, da IHM para o CLP. A opo Save, por conseguinte carrega os valores do CLppara 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 deteclado para confirmao.

    Clicamos com o boto direito e selecionamos a opo new. Tenha em mente que estastelas so chamadas automaticamente desde que sejam atribudas a funo na configurao dareceita.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    27/38

    19 de novembro de 2012

    Pgina: 27

    www.eaton.com Pgina 27

    Keyboard Type:Selecionamos a opo Confirmation, pois vamos criar um Keyboard de confirmao.

    Back ColorAqui 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 dechamada, ao fundo podemos visualizar todo a tela anterior.Script Calls

    Aqui podemos atribuir Scripts de entrada ou sada de tela. Scripts so rotinas deprogramao que criamos no Galileo, este item ser estudado mais adiante.

    Elementos da mascara de confirmaoUtilizando 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, tambmpodemos criar atalhos de status:

    Function Key utilizada para confirmar ooperao

    Function Key utilizada para cancelar aoperao.

    Preste ateno que em Group selecionamos a opo Characters, o equivalente ateclas neste caso.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    28/38

    19 de novembro de 2012

    Pgina: 28

    www.eaton.com Pgina 28

    Quando escolhemos a opo GroupRecipes, ento temos funes devisualizao, neste exemplo a caixa irexibir qual o nome da receita emquesto 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 algumtempo, temos a opo de realizar o download do programa do Galileo sem enviar o banco dedados da receita, ou seja, o banco de dados que existe hoje na IHM ser preservado. Da mesmaforma 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 naedio de receitas apartir do PC.

    Aps criar as receitas, abra o Recipe Manager que se encontra na mesma pasta que ocone do Galileo.

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

  • 5/28/2018 Apostila Galileo Avancada 10_12

    29/38

    19 de novembro de 2012

    Pgina: 29

    www.eaton.com Pgina 29

    Error HandlingVariveis 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. Porexemplo:

    Mensage: Mensagens de operaes do processo que queremos armazenar parareferncia futura, tais como: Incio do processo, Trmino do processo, temperatura de trabalhoatingida, etc...

    Warning: Mensagens de alerta do processo, no representam erros, mas valores ousituaes do processo que demandam uma ateno maior: Tanque com nvel mximo, portaaberta, 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 eescolhemos a opo Change data type.

    Selecionamos a opo to error, se for um bit, ou a opo to error array, se for um arrayde bits.

    Os bits e arrays selecionados sero movidos para a pasta error.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    30/38

    19 de novembro de 2012

    Pgina: 30

    www.eaton.com Pgina 30

    Quando trabalhamos com arrays damos um clique duplo no nomedo array para configur-lo, os demais elementos dentro deste array,automaticamente, assumem asmesmas configuraes e seus respectivosendereos dentro do array.

    Quando trabalhamos com o bit de erro sozinho, clicamos duasvezes 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. Seselecionarmos a opo fast quer dizer que o Galileo ir atualizar estes bits o mais rpidopossvel. Normalmente, para otimizar o tempo de leitura das demais variveis, usamos um tempoconhecido para atualizao dos erros, em mdia 1segundo.

    Clicando duas vezes no tag de error entramos no TAG settings e selecionamos ErrorDisplay:Name:

    Nome da varivelMessage type:

    Aqui escolhemos qual o tipo desta mensagem, ela pode er um erro, um warning ou entouma message, as cores definidas aqui: vermelho, amarelo e verde respectivamente pode seralterada, vamos estudar isso mais adiante.No.

    Ns atribumos um nmero de prioridade para cada erro, podemos configurar a tela deerros de forma que os erros apaream de duas formas: Primeiro os mais novos ou ento primeiroos de prioridade mais baixa.

    O nmero definido aqui ir aparecer na tela da IHM, podemos atribuir nmeros deidentificao segundo a necessidade do cliente.Print

    Adicionando uma impressora ao processo temos a opo de imprimir os erros quandoestes so ativos ou no.Need Confirmation

    Os erros mais crticos, normalmente, devem ficar visveis at que o operador osreconhea. Habilitando esta check box todos os erros que forem ativos ficaro na tela, mesmo quevoltem a ficar desativados. Assim que o operador os reconhece atravs de uma function key, osmesmo desaparecem da tela.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    31/38

    19 de novembro de 2012

    Pgina: 31

    www.eaton.com Pgina 31

    Add to HistoryAqui voc seleciona se os seus alarmes sero armazenados em um histograma para

    consulta futura. Este histograma armazena horrio que o alarme foi ligado, desligado ereconhecido.

    Entrando agora na aba Texts ns definimos qual o texto de erro desejamos exibir emnossa 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 vamosver a aba Error Window

    ColorsAqui escolhemos as cores para

    cada tipo distinto de erro, por definioerros aparecem na cor vermelha, warningsamarelo e Messages na cor verde.

    Confirmation ModeQuando criamos erros que devem

    ser reconhecidos para que saiam da tela dealarmes temos duas situaes, o operador

    pode reconhecer o alarme quando esteest ativo ou no. Atravs das duas opesapresentadas podemos obrigar o operadora reconhecer apenas alarmes queestiverem desligados.

    HistoryQual o tamanho mximo de

    eventos que o histrico do Galileo ir reter.Quando este atinge seu tamanho mximo oevento mais antigo descartado para queo 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

    HELPActions// Execute Mask change:

    Em caso de erro, warning ou message podemos atribuir uma troca de mscara. Bastahabilitarmos 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 ordemcronolgica ou por ordem de prioridade.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    32/38

    19 de novembro de 2012

    Pgina: 32

    www.eaton.com Pgina 32

    Error window

    Atravs do Objeto error window ( ) ns inserimos na tela da IHM uma caixa paraexibio dos erros e do histrico de erros.

    A mesma tabela que utilizamos para exibio dos erros tambm serve para exibir ohistrico de erros.ColumnsAqui escolhemos quais colunas desejamos que apaream na tela da IHM, algumas delaspermitem a formatao.PriorityComo so as prioridades entre erros, mensagens e avisos.Column order

    Aqui configuramos qual coluna ficar mais a esquerda na tabela.SortingDefinio se os erros mais novos devem entrar por cima ou por baixo.

    Function Keys para Error WindowDentre 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 estiverselecionado naquele momento, a segunda reconhece todos os erros que estiverem aparecendo natela 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 mesmoutilizado para o Parameter List. Criao de uma tela de help, e criao de mensagens de helpamarradas aos TAGs de erros no menu principal, Config-> Help Manager.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    33/38

    19 de novembro de 2012

    Pgina: 33

    www.eaton.com Pgina 33

    Sub MasksSub 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 euma 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 aalterao 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 clicamoscom o boto direito, selecionando a opo New.

    Podemos criar sub mscaras com fundo transparente, ou ento com dimenses menoresque a mscara principal para podermos encaix-la em uma parte da mesma.

    Do mesmo jeito que criamos botes, tabelas, function Keys nas mscaras standard, damesma forma colocamos estes objetos na sub-mscara.

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

    Place HoldersQuando 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 InputParameter.

    No lugar de escolher um tag, ns agora selecionamos um tipo de varivel e adicionamosum nome para aquele objeto na sub mscara:

  • 5/28/2018 Apostila Galileo Avancada 10_12

    34/38

    19 de novembro de 2012

    Pgina: 34

    www.eaton.com Pgina 34

    Podemos criar inmeros objetos desta forma em uma mesma Sub mscara.No momento que inserimos a Sub mscara na mscara standard o sistema pede quefaamos 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);

  • 5/28/2018 Apostila Galileo Avancada 10_12

    35/38

    19 de novembro de 2012

    Pgina: 35

    www.eaton.com Pgina 35

    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 umventilador, 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 demovimento:

    Nesta figura por exemplo, apartir da primeira, o que fizemos foi girar 90 graus e salvarnovamente 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, espelhamosa 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 noteremos 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,

  • 5/28/2018 Apostila Galileo Avancada 10_12

    36/38

    19 de novembro de 2012

    Pgina: 36

    www.eaton.com Pgina 36

    Selecionamos qual TAG ir gerenciar a mudana dos desenhos e quantos valores, ouseja, 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.

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

    Segurana contra toques acidentais.Para prevenir toques acidentais na tela da IHM ns criamos botes com duplo clique ou

    ento com delay:

  • 5/28/2018 Apostila Galileo Avancada 10_12

    37/38

    19 de novembro de 2012

    Pgina: 37

    www.eaton.com Pgina 37

    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 elereconhea o toque.Double click:

    O operador precisa pressionar duas vezes o boto, em um curto espao de tempo, paraque a IHM reconhea o toque.

    Atravs do menu Config Settings, na aba Touch ns definimos estes tempos de duploclique e delay.

  • 5/28/2018 Apostila Galileo Avancada 10_12

    38/38

    19 de novembro de 2012

    Pgina: 38

    www.eaton.com Pgina 38

    Grfico