Tutorial Codesys

March 24, 2018 | Author: Eduardo Miranda | Category: Programmable Logic Controller, Software, Electrical Engineering, Computer Engineering, Technology


Comments



Description

Programação básica em ambiente CoDeSys.e Galileo.Proibida a reprodução total ou parcial deste material, por qualquer meio ou processo sem expressa autorização por escrito da EATON Ltda. Electrical – Divisão Electrical PDO. A violação dos direitos autorais é crime, podendo cominar em pena de prisão e/ou multa, conjuntamente com busca e apreensão do material, sem prejuízo das indenizações civis (de acordo com o artigo 184 e parágrafos do Código Penal Brasileiro c/c a Lei nº 9.610/98, Lei dos Direitos Autorais). As informações contidas nesta apostila correspondem ao estado atual da técnica e estão sujeitas a alterações sem aviso prévio. Os programas de exemplo contidos nesta apostila são para efeitos didáticos, a EATON não se responsabiliza por quaisquer danos e/ou acidentes que a utilização indevida destes softwares venha a causar. A participação e/ou aquisição do treinamento não dá nenhum direito ao participante sobre os softwares utilizados durante o treinamento, incluindo cópias, versões de demonstração e/ou versões originais. O treinamento tem como base a utilização de produtos EATON. A EATON não se responsabiliza por quaisquer adaptações, conversões e/ou utilização dos conceitos contidos nesta apostila com produtos de outra fabricação. 20 de janeiro de 2013 Página: 2 www.eaton.com Página 2 INDEX: Conceitos de Hardware. ......................................................................................... 5 Unidade Central de Processamento (UCP ou CPU) ........................................... 6 Entradas e Saídas de um CLP. ........................................................................... 6 Família de CLP’s EATON ....................................................................................... 8 Linha Easy Control (EC4P) ................................................................................. 8 Linha XControl..................................................................................................... 9 Linha XVision .................................................................................................... 12 Linha de I/Os remotos XI/ON. ........................................................................... 16 Trabalhando com o IOassistant. ................................................................... 18 Conceitos da IEC 61131-3. .................................................................................. 25 Introdução à declaração de variáveis e tipos de variáveis. ............................... 25 Declaração de variáveis com endereçamento físico. ........................................ 26 Variáveis booleanas. ..................................................................................... 27 Variáveis numéricas. ..................................................................................... 27 Variáveis do tipo Texto. ................................................................................. 28 Variáveis do tipo Data e Tempo. ................................................................... 29 Exemplo de uma declaração de variáveis ..................................................... 30 Declaração de variáveis Locais e Globais ............................................................ 30 Variável Local .................................................................................................... 30 Variável Global .................................................................................................. 30 As linguagens de programação. ........................................................................... 31 Linguagem Ladder (LD)..................................................................................... 31 Linguagem em Blocos de Função (FBD)........................................................... 31 Linguagem em Lista de Instruções. (IL). ........................................................... 32 Linguagem Estruturada ou (ST). ....................................................................... 32 Programação em Linguagem Sequencial (SFC) ............................................... 32 Ambiente de programação CoDeSys. .................................................................. 33 INICIANDO O SOFTWARE .................................................................................. 34 Criando um novo Projeto ...................................................................................... 36 Configurando Hardware XV100............................................................................ 38 Trabalhando com IHM+CLP. ............................................................................. 38 Trabalhando com IOs remotos. ......................................................................... 39 Configurando Hardware XC100/XC200 ............................................................... 44 COMEÇANDO A PROGRAMAR .......................................................................... 48 COMPILANDO O PROGRAMA............................................................................ 55 SIMULANDO O PROGRAMA .............................................................................. 55 Forcando variáveis pela configuração do XC100/200 ....................................... 59 CRIANDO TELAS DE SIMULAÇÃO ................................................................. 60 TRABALHANDO COM BREAK POINTS E CONTROLADORES DE CICLO .... 69 Comunicação em Ethernet com IHM+CLP........................................................... 73 Verificar e ajustar o endereço de IP da IHM ...................................................... 75 Cabo de Ethernet .............................................................................................. 76 Testar a conexão Ethernet ................................................................................ 76 O primeiro programa do CLP da IHM ................................................................... 77 Pontos de licença para funcionamento do CLP................................................. 77 Instalação do programa de execução do CLP na IHM ...................................... 77 20 de janeiro de 2013 Página: 3 www.eaton.com Página 3 ......................................................................... 106 Criando um novo projeto ........................................................................................................................................................................................................... 154 Simulação do projeto no PC .................... 94 Programação do CLP da IHM com o XSoft-CoDeSys-2 ....... 92 Funções de conversão de operadores . 111 Importar Tag’s .. 88 IMPORTANDO BIBLIOTECAS................................ 91 Exemplo de inserção de operados ...................................................................................... 86 Create Boot Project ....................................................................................................................................................................................................... 82 Transferência do programa via rede serial ..........................................................................................................com Página 4 ... 87 Upload do programa do CLP ...... 110 Objetos da barra de ferramentas................................................ 91 Utilizando instruções de comparação e operações matemáticas .......................................... 77 TRANSFERINDO O PROGRAMA ........... 157 Download do projeto da IHM .............................................................................. 82 Transferência do programa via rede Ethernet ................................................................................................................................................................................. 98 Configuração do arquivo de símbolos ..........................................Executar a instalação na plataforma do Windows: ............................................................................................................ 94 Exemplo de inserção de funções de conversão de operadores .................................................................................................................................... 152 Compilar o projeto ........................................................................ 108 Criar Tela.... 162 20 de janeiro de 2013 Página: 4 www..................................................... 146 Gerar objeto de exibição ................................ 86 Sourcecode Download ................... 90 Utilizando Bibliotecas no projeto ........................................................................................................................................................................................................................................ 156 Caminho para gerar o FTP no GALILEO .........................................eaton................................................................................................... 155 Download do Projeto para IHM ....................................... 84 Alterações ONLINE ............. 100 O primeiro projeto no GALILEO ................ 156 Iniciar o FTP-Server na IHM ......................................... 106 Selecionar o modelo da IHM ......................................................................................................................................................................................... 107 Selecionar o CLP ...................... 159 Upload do programa da IHM .. 95 Download do programa para o CLP no dispositivo ............................ adequação de linhas de montagens..eaton.com Página 5 . A solução foi criar um controlador. Algumas coisas. Na década de 60 os antigos painéis de controle possuíam quilômetros e quilômetros de fios e. suportabilidade térmica elevada. Programming Logical Controller é um equipamento eletrônico composto de: Unidade Central de Processamento. cinco mil contadores. O CLP é um sistema de tempo real. que altera as suas saídas conforme as condições de suas entradas e de suas memórias internas. mais de 500 temporizadores analógicos. Controlador Lógico Programável. ou IO (Input. etc. Era necessário algo que reduzisse o tempo de alteração destes painéis. Hoje os CLP’s concentram mais recursos em sua CPU do que cinco mil temporizadores. realizar rotinas de temporização e de contagem internamente e que pudesse ser reprogramado quando necessário.. capaz de executar algumas lógicas simples. 20 de janeiro de 2013 Página: 5 www. gerenciamento de banco de dados. na indústria automotiva. no entanto. 500 contadores e um número de relês auxiliares acima de 2000 unidades. Próximo a 1968. imunidade a ruídos elétricos e resistência à vibração e impacto. ou o controlador programável. em alguns casos.Conceitos de Hardware. posicionamento. também conhecido como PLC. Ao contrário dos computadores de uso geral. controle de luminárias. etc. O CLP. o CLP foi concebido para possuir várias entradas e saídas. além de possuírem recursos para controles PID. Memória Interface de entrada e saída. lógica Fuzzy. é um equipamento utilizado para automação de processos eletromecânicos. permanecem as mesmas. Os programas para controlar a operação da máquina são normalmente armazenados em memória alimentada por bateria ou então em memórias não voláteis. surgiu uma necessidade de se alterar as grandes linhas de montagem. etc. parques de diversões. redes de comunicação. devido às frequentes alterações em modelos dos automóveis. tais como o controle de máquinas em linhas de montagem. Output) O CLP. ligamos sensores de temperatura. por exemplo. 20 de janeiro de 2013 Página: 6 www. digitais e analógicas. válvulas proporcionais. As saídas e entradas de um CLP podem ser digitais ou analógicas.. a CPU aloca a memória de imagens de saídas nas saídas físicas propriamente ditas... possuem um intervalo de valores entre o valor mínimo e o máximo. possuem apenas dois estados definidos. Digital ou sinais discretos se comportam como interruptores.Unidade Central de Processamento (UCP ou CPU) A UCP. Em saídas analógicas ligamos. Assim que ligamos a CPU esta executa um auto teste. leitura e escrita das memórias. Apesar de parecer complexo.. Tomando como base a memória de imagem das entradas a CPU executa as lógicas do programa alocando o resultado das mesmas em uma memória de imagem de saída. Quando o processo encerra a CPU retorna para as rotinas de auto teste. botões. inversores de frequência (Que controlam a velocidade do motor de 0 a 100%). sensores de pressão. Assim que o programa chega ao final.. tacogeradores. Em entradas analógicas.. acesso aos dados das entradas e saídas. a CPU tem um funcionamento bastante simples. Em entradas digitais por exemplo ligamos. Logo em seguida a CPU começa a executar o programa do usuário. válvulas solenoides. funções do sistema e tudo recomeça. Logo em seguida lê todas as entradas. Ligado ou desligado. Os sinais analógicos são como os controles de volume.com Página 6 . é responsável pela execução do programa do usuário.eaton.. alocando seus valores em uma memória de imagem. contatores. executa algumas funções do sistema e etc. etc. Normalmente o tempo de ciclo de uma CPU gira em torno de alguns milésimos de segundo.. verifica a integridade do hardware e do software. etc. etc.. ou CPU. Nas saídas digitais ligamos. é o cérebro do CLP. sinaleiros. sensores fotoelétricos. etc. analógicas e/ou digitais. dimmers. Entradas e Saídas de um CLP. sensores indutivos.. fim de curso. determinamos a posição do mesmo. como por exemplo os encoders. geram um sinal de liga e desliga conforme giramos seu eixo.Os sinais digitais ainda podem ser do tipo “Trem de pulsos” ou “Sinal de alta frequência”. significa que em 10V teremos o número 16383. Ou seja. Conforme a velocidade em que este liga/desliga ocorre determinamos a velocidade em que o encoder está girando e. cada vez que a entrada oscilar em 0.4mV o número lido na entrada analógica sofrerá uma alteração. uma entrada analógica que varia de 0 a 10V e possui resolução de 12 bits. por exemplo. As entradas e saídas analógicas possuem uma característica técnica que é a resolução. quanto maior este número. Também existem saídas digitais em alta frequência. e quando esta entrada receber um sinal de 10V o número lido será de 4095! Ou seja cada vez que a entrada oscilar em 2.6mV o número lido na entrada analógica sofrerá uma alteração. Com estes conversores elas transformam variações de corrente ou tensão em um número para que o CLP possa entender e trabalhar com estas grandezas. mais rápido o motor irá girar! As entradas e saídas analógicas possuem conversores Analógicos – Digitais. Ao ler um sinal analógico a entrada irá transformar este valor em um número. Alguns equipamentos. contando a quantidade de pulsos. utilizadas para controlar motores de passo ou servo motores. Para calcular o número de incrementos obtido em uma entrada ou saída analógica utilizamos a seguinte fórmula: ((2 quantidade de bits) -1) 20 de janeiro de 2013 Página: 7 www. Por exemplo.eaton. Se tivermos agora uma entrada de 14 bits de resolução. chamado de número de incrementos. quanto mais rápido gerarmos o trem de pulso.com Página 7 . Nestes casos cada pulso gerado pela saída faz com que o motor gire alguns segundos de grau. maior a precisão de leitura. Isto quer dizer que em 0V o número obtido nesta entrada é 0. 20 de janeiro de 2013 Página: 8 www.eaton. O EC4P possui 256Kb de memória de programa e um poderoso processador que garantem maior velocidade e flexibilidade em suas aplicações.Família de CLP’s EATON Linha Easy Control (EC4P) O EC4P é um CLP compacto. Entre outros destaques temos o software de programação easySoft-CoDeSys que segue a norma IEC 61131-3. Possui versões com e sem display. Ele pode ser utilizado tanto com os dispositivos da família Easy (Pode ser ampliado localmente com a adição de um módulo lateral) como também em combinação com teoricamente todos dispositivos de automação através de sua rede CANopen incorporada.com Página 8 . EC4P O easyControl EC4P oferece soluções amigáveis para tarefas de automação de pequeno e médio porte. com entradas e saídas incorporadas na própria CPU. A interface Ethernet integrada permite a utilização de outros recursos tais como OPC Server e programação à distância. com ethernet e com saídas analógicas incorporadas. Suconet K.Linha XControl. através da adição de placas. A troca de dados através da interface Ethernet para OPC ou clientes de servidor web (Web Server) integrado permite a criação de soluções inovadoras. já incorporada à CPU. A linha XC também pode receber IOs ou outros equipamentos em rede CANOpen.eaton. ModbusRTU. como por exemplo: Profibus-DP.com Página 9 . etc. Os CLPs modulares XC100 e XC200 se destacam por conta de seu design altamente compacto. o que permite uma alta concentração de I/Os (450 pontos em 510mm largura).. XCONTROL XCONTROL montado com 15 XIOC (Módulos de E/S locais) A linha XControl é uma linha de grande capacidade e velocidade de processamento.. 20 de janeiro de 2013 Página: 9 www. Uma característica importante é a sua capacidade para ser integrado em conceitos modernos de comunicação. Oferecem diferentes classes de desempenho de CPU e uma vasta gama de módulos de expansão. Pode ser ampliado até 15 cartões laterais à CPU. Outras vantagens da linha XC é a possibilidade de se trabalhar em outras redes. .3 (500K) 0.3 (500K) 0. 256K EC4P-221-MRX.3 (500K) 0. alguns obrigatórios para o funcionamento da mesma.3 (500K) 0.. 256K EC4P-221-MTA. 256K EC4P-222-MTA. mesmo que se utilizasse apenas uma placa de saída.. se faz necessária à utilização de uma bateria XTCPU-BAT1..15 (1M) 0.3 (500K) 0. 256K X X X X X X X X X X X X X X X X X X X X X X X X X (500K) 0. Cabe ao usuário. escolher se deseja um terminal com molas (excelente para aplicações com vibração) ou um terminal parafuso..3 (500K) 0. 256K EC4P-222-MTX.... bem como. Antigamente. quando os CLP’s vinham com rack já completo.025 (500K) 0.15 X (1M) 0...3 (500K) 0.. respectivamente... Com a nova tecnologia é possível montar um Rack exatamente do tamanho que se precisa! 20 de janeiro de 2013 Página: 10 www. XIOC-TERM-18T e XIOCTERM-18S.com Página 10 Saídas Analógicas (0 a 10V) 1 1 1 1 Entradas digitais (On board) Encoder Incremental (KHz) Contadores Rápidos (KHz) Saídas digitais(On board) CAN/CANOpen (bps) Ethernet 10/100Mb Interrupção (HW) WEB Server RS232 .3 Velocidade mS/1000 instruções 2 2 2 2 2 2 2 2 2 2 2 2 2 (50) (50) (50) (50) (50) (50) (50) (50) (50) (50) (50) (50) (50) 4 4 4 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 (50) (50) (50) (50) (50) (40) (40) (40) (40) (40) (40) (40) (40) 8 8 8 8 8 8 8 8 12 12 12 12 12 12 12 12 6 6 6 6 6 6 6 6 8 6 8 6 8 6 8 6 Transístor Transístor Transístor Transístor Transístor Transístor Transístor Transístor Transístor Relê Transístor Relê Transístor Relê Transístor Relê Tabela de escolha para CPU’s Para uma lista completa de funcionalidades da CPU.5 (500K) 0.. (XIOC-BP-XC ou XIOC-BP-XC1). é necessário consultar os catálogos pertinentes. Conforme figura abaixo.5 (500K) 0. escolher os módulos de entradas e saídas locais mais adequados a cada aplicação. A CPU XControl..15 (1M) 0. que é responsável pela manutenção do relógio de tempo real..15 X (1M) X (1M) 0.5 0. 256K EC4P-222-MRX. Outro item que deve ser selecionado é à base de montagem.eaton. 256K EC4P-221-MRA. conta ainda com uma série de acessórios. vários slots ficavam vagos. 256K EC4P-222-MRA.Entradas Analógicas (0 a 10V) 4 4 4 4 4 4 4 4 Memória Bytes XC-CPU101-C64K-8DI-6DO 64K XC-CPU101-C128K-8DI-6DO 128K XC-CPU101-C256K-8DI-6DO 256K XC-CPU201-EC256K-8DI-6DO 256K XC-CPU201-EC512K-8DI-6DO 2M XC-CPU201-EC256K-8DI-6DO-XV 256K XC-CPU201-EC512K-8DI-6DO-XV 2M XC-CPU202-EC4M-8DI-6DO-XV 4M EC4P-221-MTX. a base é vendida separadamente exatamente para otimizar espaço na montagem da CPU.. também necessitam de terminais. favor consultar os catálogos apropriados para esta seleção. no caso do XControl. As bases também são escolhidas conforme as quantidades de módulos que selecionamos. estes módulos começam com a sigla XIOC. como nos contadores rápidos e módulos com 32 pontos. Ressaltando que.Esquema de montagem da CPU XC. Novamente.com Página 11 .eaton. mesmo módulos locais. estes terminais são específicos e devem ser escolhidos com um certo critério. em alguns casos. Abaixo um exemplo de montagem de racks conforme a quantidade de módulos locais. 20 de janeiro de 2013 Página: 11 www. como. também chamada de HMI (Human Machine Interface) ou ainda MMI (Man Machine Interface) é um aparelho que possui 20 de janeiro de 2013 Página: 12 www.Por exemplo.eaton. raramente há uma aplicação em que uma IHM não possa simplificar a operação e com isso aliviar o operador. Controle. a melhor montagem do rack traseiro seria: XIOC-BP-XC + XIOC-BP-2 + XIOC-BP-3 + XIOC-BP-EXT + XIOC-BP-2 + XIOCBP-2 O rack XIOC-BP-EXT. A linha XVision é uma linha de IHM’s (Interfaces Homem Máquina) que podem trabalhar. sem este módulo o XControl pode manobrar até 7 cartões locais. a orientação do menu flexível em cada idioma desejado permite vendas para outras partes do mundo ao fabricante de máquinas com apenas uma solução de software e hardware.5” até 15” você tem soluções otimizadas para cada máquina. A Interface Homem Máquina. se quisermos um CLP com dez módulos XIOC. uma unidade mista CLP + IHM. instalações ou em aplicações especiais. A visualização das telas da IHM são criadas com o amigável software Galileo. com ele a CPU XControl consegue trabalhar com até 15 cartões locais. tanto como displays simples. é um rack que recebe até 3 cartões porém atua como um amplificador de sinais. Um moderno display sensível ao toque fornece informações claras. posicionamento e comunicação são desenvolvidas com o XsoftCoDeSys-2 baseado na IEC 61131-3. Com IHM-CLPs de 3. Linha XVision Seja na construção de máquinas.com Página 12 . na verdade. Esta película. teclado em alguns casos. Sistema de partida Smart-Wire. as 20 de janeiro de 2013 Página: 13 www. tais como: temperatura desejada e temperatura atual da máquina. Como este sistema não utiliza a adição de nenhum sensor na tela do display. o sistema sabe onde o toque ocorreu. a IHM é a interface que exibe ao operador o que a máquina está fazendo e/ou o que está ocorrendo. detecta onde ocorreu o toque e processa esta informação. • Controlar a máquina manualmente.display. Resumindo. Modbus e muitos outros protocolos a um CLP que também possua estas redes de comunicação. o operador consegue: • Alterar dados de processo. através desta comunicação a IHM exibe em seu display: • Alarmes e status da máquina. • Reconhecer alarmes. ou iniciar um processo automático. Ethernet. O Touch infravermelho funciona com emissores e receptores instalados nas bordas da tela. Profibus. e realiza a comunicação com as memórias internas do CLP. sem CLP. O Touch resistivo consiste de uma película plástica que é colocada sobre a tela da IHM. Quando o operador coloca o dedo na tela. Se o equipamento estiver trabalhando como uma IHM simples. desta forma. Através de seu teclado. o mesmo pode ser montado com vidro de segurança. Na seleção de qual IHM será escolhida.com Página 13 . interrompe estes feixes de luz. ou através de toque na tela (Touchscreen). O equipamento XV possui telas do tipo touchscreen resistivo ou Infra Vermelho com vidro de segurança. Inversores em rede.eaton. E é a interface que a máquina utiliza para obter do operador o que ele quer! Quando a XV opera como IHM+CLP nós podemos utilizá-la em conjunto com IOs remotos. • Dados de processo. Ou seja. a mesma pode se conectar via CANopen. • Criar receitas • Gerenciar senhas de acesso. etc. um ponto importante a ser levado em conta é o tipo de display que será escolhido. laminado à prova de impacto. através de uma leve pressão. com Página 14 . com diversas opções de redes de comunicação. Algumas IHM’s vem de fábrica sem o CLP habilitado. As IHM’ com código XV-400 ou XVS-400. verifique o catálogo para seleção correta da IHM. já vem com licença do sistema operacional e memória interna. Os dois modelos possuem grau de proteção IP65. a IHM Infravermelho possui também boa resistência a certas substâncias químicas. precisam ser adquiridas em conjunto com um cartão de memória e uma licença de sistema operacional. Por possuir vidro no frontal. basta adquirir uma licença. e modelos móveis. ideais para indústrias alimentícias. que possui um código que será digitado na IHM.telas com tecnologia IR (Infravermelho) possuem uma resistência a impactos mecânicos e a risco muito superior aos modelos que utilizam a tecnologia resistiva. resistência total contra pó e jatos de água.eaton. ou seja. As IHM’s cujo código começa com XV-100. são modelos que. As IHM’s da linha XV podem ser adquiridas em diversos tamanhos. de 3” a 15”. das licenças e dos acessórios necessários. 20 de janeiro de 2013 Página: 14 www. e não possuir o sensor de toque na frente. uma vez ordenados. favor verificar os catálogos pertinentes. às vezes. Existem ainda modelos com moldura executada em aço inoxidável escovado. de uma licença especial. bem como todos os acessórios disponíveis. para uma completa visualização das possibilidades de montagem. para habilitar o mesmo. novamente. conforme tabela abaixo. Outras redes de comunicação necessitam. 7" 5.4" 10.7" 5.5" 3.4" 10.5" 5.5" 3.1 12.5" 3.5" 3.5" 3.5" 3.5" 3.7" 5.5" 3.eaton.5" 3.4" 12.5" 3.5" 3.5" 3.5" 3.5" 3.4" 12.1" 12.7" 5.7" 5.7" 7" 7" 7" 5.5" 3.com Página 15 Permite habilitar CLP X X X X X X X X X X X X X X X X X X X X X X X X X X X Touch Infravermelho Ethernet 10/100Mbs Velocidade (MHz) Tamanho da Tela CAN/CANOpen Touch resistivo Profibus RS232 RS485 .7" 8.4" 10.4" 10.1" 15" 5.5" 3.5" 3.1" 15" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 20 de janeiro de 2013 Página: 15 www.5" 3.5" 3.5" 3.5" 3.7" 8.7" 7" 7" 7" 5.7" 5.Capacidade de memória (MB) Interface de comunicação Já tem CLP Incorporado Slots para cartão de comunicação 1 1 1 2 2 2 2 2 Colorida (65535 cores) XV-102-A0-35MQR-10 XV-102-A2-35MQR-10 XV-102-A3-35MQR-10 XV-102-A4-35MQR-10 XV-102-A5-35MQR-10 XV-102-B0-35TQR-10 XV-102-B2-35TQR-10 XV-102-B3-35TQR-10 XV-102-B4-35TQR-10 XV-102-B5-35TQR-10 XV-102-B0-35MQR-10-PLC XV-102-B3-35MQR-10-PLC XV-102-B4-35MQR-10-PLC XV-102-B5-35MQR-10-PLC XV-102-B6-35MQR-10-PLC XV-102-B8-35MQR-10-PLC XV-102-B0-35TQR-10-PLC XV-102-B3-35TQR-10-PLC XV-102-B4-35TQR-10-PLC XV-102-B5-35TQR-10-PLC XV-102-B6-35TQR-10-PLC XV-102-B8-35TQR-10-PLC XV-102-D0-57TVR-10 XV-102-D6-57TVR-10 XV-102-D8-57TVR-10 XV-102-D0-70TWR-10 XV-102-D6-70TWR-10 XV-102-D8-70TWR-10 XV-102-D0-57TVR-10-PLC XV-102-D6-57TVR-10-PLC XV-102-D8-57TVR-10-PLC XV-102-D0-70TWR-10-PLC XV-102-D6-70TWR-10-PLC XV-102-D8-70TWR-10-PLC XVS-440-57MPI-1-10 XVS-450-57MPI-1-10 XVS-460-84MPI-1-10 XVS-440-10MPI-1-10 XVS-430-10MPI-1-10 XVS-440-12MPI-1-10 XVS-430-12MPI-1-10 XVS-460-15MPI-1-10 XV-460-57TQB-1-10 XV-450-57TQB-1-10 XV-460-84TVB-1-10 XV-440-10TVB-1-10 XV-430-10TVB-1-10 XV-440-12TSB-1-10 XV-430-12TSB-1-10 XV-460-15TXB-1-10 3. Linha de I/Os remotos XI/ON.com Página 16 . A linha XI/ON é uma linha de IOs remotos que é constituída basicamente de três tipos de equipamentos diferentes.eaton. Os IOs remotos. são na verdade módulos com entradas e saídas. que é responsável pela comunicação das placas de entrada/saída com a rede selecionada. 20 de janeiro de 2013 Página: 16 www. O gateway. a placa de entrada/saída propriamente dita e a base de conexão. que liga as placas com o campo. analógicas e/ou digitais que são conectados através de uma rede de comunicação ao controlador do processo. É possível ainda ter módulos de entrada e saída. em 24Vcc e em 220Vac no mesmo módulo remoto. dimensional. (Power Field). Basta utilizar um módulo de alimentação de campo. gerar documentação. atualizar Firmwares dos gateways quando necessário e realizar testes com o módulo remoto através da entrada RS232 que o módulo Gateway possui.O software IOAssistant é utilizado para facilitar na cotação dos módulos remotos.eaton.com Página 17 . 20 de janeiro de 2013 Página: 17 www. eaton. All rights reserved.Alimentação modulo BR PF BR 5Vdc 5Vdc 24Vdc 230Vac 24Vdc 24Vdc 230Vac © 2011 Eaton Corporation. bem como a utilização do software IOassistant. Trabalhando com o IOassistant. 20 de janeiro de 2013 Página: 18 www. Através do menu iniciar => EATON => IOAssistant inicie o programa. 24Vdc 22 22 Para uma escolha correta dos módulos XI/ON é recomendável à utilização dos catálogos pertinentes.com Página 18 . tela: Assim que iniciarmos o programa a primeira vez ele irá abrir a seguinte Nome do usuário: Informações do usuário: Nível de acesso: Senha de acesso: Mudança de Senha: Por ser um programa que permite. Também não consegue forçar as saídas. Engineering: O operador tem acesso total a todos os recursos do software.eaton. que permite diferentes tipos de acesso. que o operador se conecte e faça alterações de Firmware. Selecionamos então a opção OK e vamos para a tela inicial! 20 de janeiro de 2013 Página: 19 www. basta criar um nome de usuário. Porém consegue Monitorar status e as entradas do sistema. o IOAssistant pode ser habilitado com uma senha. monitorar o status da ilha e das entradas. ou acionamentos de saídas na ilha remota.com Página 19 . selecionar a opção Engineering e deixar o password em branco. inclusive. Diagnostics: O operador não consegue criar novos projetos. Se o usuário não quiser criar nenhuma senha. porém não consegue forçar saídas da ilha. Service: O operador tem acesso a criar novas configurações. Selecionando a opção File => New Project vamos iniciar um novo projeto.eaton.com Página 20 . Selecione uma rede de comunicação. Teremos então a tela de criação de configuração. Neste ponto criamos um novo arquivo para conter a configuração dos equipamentos em rede. 20 de janeiro de 2013 Página: 20 www. Neste caso selecionamos XI/ON. ou seja qual gateway será utilizado. Se tivermos alguma dúvida. Selecionamos agora a opção: “Adicionar uma estação”. Na seleção do gateway escolhemos qual módulo será nosso “cabeça de rede”. o número da mesma na rede e poderemos pressionar a tecla “Add”. Inserimos um nome para esta estação.eaton. que adiciona este gateway e permanece na mesma janela para que possamos selecionar outros módulos. 20 de janeiro de 2013 Página: 21 www. A tela abaixo irá se Na seleção do sistema devemos escolher a família de IOs remotos que iremos utilizar. Ou selecionamos a tecla “Add + Close” o que adiciona e fecha esta janela.Novo Projeto Abrir Projeto Fechar Projeto Adicionar Estação Tree Project Tela de visualização abrir.com Página 21 . podemos pressionar a qualquer momento a tecla “Technical Data” e esta irá mostrar os dados do Gateway que estamos selecionando. Adicionar este novo Gateway. Exibir dados técnicos deste gateway. Adicionar este novo Gateway e fechar esta janela. Fechar.com Página 22 .eaton. Descrição do Gateway selecionado. e no lado esquerdo a topologia dos mesmos. a imagem do módulo selecionado. aparecerá um módulo no lado direito. Após a seleção do gateway. selecione agora a opção: “Add Module” placas de E/S no módulo remoto. Para adicionar placas de entrada e saída neste gateway.Seleção do sistema. a janela principal irá se alterar. Seleção do gateway. isto abrirá a tela para seleção das 20 de janeiro de 2013 Página: 22 www. Nome do Gateway neste projeto Endereço da estação na rede. Sempre que um gateway tiver os dois tipos de módulos de entradas e saídas. Quantidade de módulos Em primeiro lugar. mola ou parafuso (Tension Clamp e Screw). precisamos escolher uma base adequada.com Página 23 . módulos com codificação iniciada em XNE. o próprio software limita as opções de base. qual tipo de módulo você quer? Analógicos.Seleção do módulo. Dependendo do tipo de módulo. Assim que escolhemos um módulo. tecnológicos ou de potência? Logo depois selecionamos o tipo de módulo em si. Seleção do tipo de conector (mola ou parafuso. através da “Seleção do tipo de módulo”. Crie uma configuração com módulos de entrada e saídas. analógicos e digitais para podermos realizar alguns testes.eaton. Seleção do tipo de base. Descrição Filtro do tipo de módulo. qualquer dúvida sobre a funcionalidade daquele módulo. econômico e convencional. são chamados módulos econômicos. 20 de janeiro de 2013 Página: 23 www. digitais. As bases podem ser do tipo. nós realizamos uma pré-filtragem. todas bases obrigatoriamente devem ser do tipo mola. pode ser solucionada pressionando-se o botão Technical Data ou buscar informações nos catálogos pertinentes. não possuem base. o desenho de 20 de janeiro de 2013 Página: 24 www.. Se houver qualquer inconsistência na nossa configuração uma tela de erros irá surgir. o dimensional da estação. A seguinte tela irá se abrir: Nesta tela podemos selecionar tipos diferentes de sensores. “Verify Assemblie” .com Página 24 .eaton. o mesmo possui uma configuração adicional. Quando temos módulos analógicos. podemos imprimir a configuração completa. Através da opção File -> Project Documentation. o XN-2AITHERMO-PI. No lado direito podemos ver uma imagem do nosso módulo remoto montado.. Uma vez que a configuração foi concluída. podemos checar a montagem através da opção. por exemplo. Basta selecionar o módulo no lado esquerdo e escolher a pasta Parameter do lado direito. o que inclui.Podemos ver a esquerda a lista de módulos que ficam conectados a cada Gateway. como por exemplo. a mesma foi renumerada algum tempo depois e passou a ser conhecida como IEC 61131-3. etc.. Alguns dos seus padrões são desenvolvidos juntamente com a ISO. Foi só na década de 90 que a então IEC1131-3 estabeleceu 5 linguagens de programação principais.eaton. O que poucas pessoas sabem é que a norma IEC 61131-3 é na verdade só um capítulo do grupo de normas IEC 61131.com Página 25 . Introdução à declaração de variáveis e tipos de variáveis. As variáveis possuem. Conceitos da IEC 61131-3. que abrange apenas CLP’s. nome. especificação e atributo. International Electrotechnical Commission (Comissão Eletrotécnica Internacional) é uma organização internacional de padronização de tecnologias elétricas. eletrônicas e relacionadas. endereço. O primeiro requisito da norma é a declaração de todas as variáveis que iremos utilizar no programa. 20 de janeiro de 2013 Página: 25 www.como a mesma deve ser montada e uma listagem de peças completas e por gateway. Independente se vamos utilizar uma variável interna.. como uma memória. Assim que os primieros CLP’s começaram a funcionar nas décadas de 60 e 70. um temporizador. uma entrada digital ou analógica. (Organização Internacional para Padronização). A IEC. International Organization for Standardization. tipo. buscou-se uma normalização das linguagens de programação. Use sempre letras maiúsculas para iniciar o nome da variável. Ex.ex: LD .x. Use nomes autoexplicativos para suas variáveis. ADD. Separe o nome das variáveis com underline (_). Não é permitido o uso de palavras reservadas como nome de variáveis. Declaração de variáveis com endereçamento físico.(P. Se as variáveis não forem endereçadas. Uma vez que escolhemos o nome para nossa variável o próximo passo é endereçá-la caso a variável seja uma entrada ou saída do CLP. então o próprio software endereça as variáveis automaticamente. Bomba_Recalque.com Página 26 . ELSE . IF . que fará muito mais sentido ao programador que o endereço pura e simplesmente. Bomba. como por exemplo “BombaDeRecalque_Tanque23”. :\ / ? [ ] {} no nome das variáveis. este nome é referenciado a um endereço físico. por exemplo “%mx0.) Não é permitido o uso de caracteres como: ! @ # $ % & * ( ) < > ..eaton. espaço ou hífen. AND . e em todo o programa trabalhamos com este nome. ST . Ao invés de utilizar um endereço.0” o programador pode utilizar nomes maiores e autoexplicativos.O nome da variável é escolhido única e simplesmente pelo programador. Não é permitido o uso de: caracteres com acento. • • • • • • • • • Os nomes podem ter até 30 caracteres. Não é permitido começar o nome de uma variável com um número. se este consiste de mais de uma palavra. Inicie cada palavra com letra maiúscula.. BombaRecalque. Segue abaixo algumas dicas para escolha do nome das variáveis. PRIMEIRA LETRA I Input: Recebe os valores das I variáveis digitais e analógicas dos módulos de entradas Q Output: Envia os valores Q digitais e analógicos para os módulos de saídas M Memória interna: armazena M valores intermediários SEGUNDA LETRA X BIT B BYTE (8 Bits) W WORD (16 Bits) D DOUBLE WORD (32 Bits) L LONG WORD (64 Bits) Nome da variável Endereço da variável 20 de janeiro de 2013 Página: 26 www. automaticamente o CLP compreende que elas devem ser tratadas como memórias internas. Ex. Ou utilize as palavras com uma letra maiúscula entre elas E. AT %IW12: INT. AT %QW20: INT. Tipo Limite Mínimo Limite Máximo IEC BYTE 0 255 WORD 0 65535 DWORD 0 4294967295 SINT: -128 127 USINT: 0 255 INT: -32768 32767 UINT: 0 65535 DINT: -2147483648 2147483647 UDINT: 0 4294967295 Espaço de memória 8 Bit 16 Bit 32 Bit 8 Bit 8 Bit 16 Bit 16 Bit 32 Bit 32 Bit 20 de janeiro de 2013 Página: 27 www. para trabalharmos com variáveis básicas.Por exemplo: BotaoDePartida MotorDaBombaDagua SensorDeTemperatura ValvulaDePressao Controle_IHM AT %IX0. Variáveis booleanas. Texto (Trabalhar com caracteres) e Data/Tempo (operações com data.0: BOOL. ou seja números com casas decimais. ou seja números sem casas decimais. hora e tempo). Booleanas (operações de lógica).7: BOOL. As variáveis numéricas podem ser inteiras. Finalmente.eaton. Por exemplo uma entrada ou uma saída digital seria do tipo BOOL.com Página 27 . as variáveis podem ser numéricas (usadas para operações aritméticas). As variáveis BOOLEANAS são utilizadas quando se deseja realizar operações lógicas. números Reais. ou então. Um cartão com 16 entradas ou saídas digitais poderia ser endereçado em sua totalidade como uma WORD.0: BOOL. AT %QX0. Tipo IEC BOOL Limite Mínimo 0 Limite Máximo 1 Espaço de memoria 1 Bit Variáveis numéricas. cada variável possui seu tipo. AT %MX100. com Página 28 . ela poderia ser uma SINT (8bits de resolução) ou INT (16 bits de resolução). 35 35 20 de janeiro de 2013 Página: 28 www. All rights reserved. dependendo do range da entrada analógica. TIPO IEC STRING Descrição Seqüência de caracteres Bits 1 byte por caracter EXEMPLO: ´JOB_X25´ ´JOB_X26 $L$R´ ´JOB_X27 $0D$0A´ ´´ = String = JOB_X25 = String = JOB_X26 (Line Feed / Carriage Return) = String = JOB_X27 (Line Feed / Carriage Return) = String Nulo © 2011 Eaton Corporation. Variáveis de Texto.As variáveis numéricas devem ser sempre usadas quando se deseja realizar uma operação aritmética. Por exemplo. Variáveis do tipo Texto. As variáveis do tipo texto armazenam sequências de letras.eaton. ou seja Strings. Tipo da variável. Cada letra desta String ocupa 1 byte da memória do CLP. uma entrada analógica seria uma variável do tipo numérica. ou T#1H1M5S = Tempo de 1 hora . TIPO IEC TIME EXEMPLO: T#15MS T#5M T#25M30S T#61M5S Descrição Tempo de Duração T# ou TIME# = Tempo de 15 milésimos de segundo. por exemplo. Tipo da variável. = Tempo de 61 minutos e 5 segundos. 20 segundos e 100 milésimos de segundos. doze horas trinta Quando tivermos um temporizador em nosso programa. é a variável “TIME” que dirá quanto tempo este temporizador deverá aguardar. e para trabalhar com relógio e calendário. Variáveis de Tempo. Se quisermos comparar o relógio do CLP com um horário pré-programado. é a variável “TIME_OF_DAY” que terá este horário. T#1D5H10M20S100MS = Tempo de 1 dia . 20 de janeiro de 2013 Página: 29 www.Variáveis do tipo Data e Tempo. = Tempo de 25 minutos e 30 segundos. Tipo da variável. Variáveis de Data e Hora TIPO IEC DATE TIME OF DAY DATE AND TIME Descrição Data completa Hora do dia Data completa e hora do dia DATE# ou D# TOD# ou TIME_OF_DAY# DT# ou DATE_AND_TIME# EXEMPLO: DATE#1993-06-15 TOD#23:45:00 DT#1974-07-17-12:30:10 minutos e dez segundos. 5 horas . mas não menos importante temos as variáveis utilizadas para medir tempo. 15 de Junho de 1993 Faltam quinze minutos para a meia-noite 17 de Julho de 1974 .com Página 29 . 1 minuto e 5 segundos. 10 minutos . Por último.eaton. = Tempo de 5 minutos. definimos que a utilização do Tag será para todo o programa e sub-rotinas.: É possível declarar o mesmo nome de Tag em diferentes sub-rotinas quando a declaração é local Variável Global Quando declaramos uma variável como Global. como se trata de uma entrada analógica.0 : BOOL . é do tipo TIME. que contêm o tempo desejado para partir o motor. exatamente por se tratar de uma variável interna. AT %QX0. O “SensorAnalogico”. tem seu tipo definido como INT. Declaração de variáveis Locais e Globais Definimos uma variável como local ou global dependendo da utilização do Tag no programa Variável Local Quando declaramos uma variável como Local. pois se trata de um tempo a ser contado. AT %IW10 : INT .0 : BOOL .eaton. : WORD . ou seja um tempo de “Duração”. pode variar de 0 a 32767. por isso seu tipo é BOOL. não possui endereço. inclusive para comunicações com IHM’s. o CLP irá automaticamente designar um endereço de memória interna para alocar esta variável. A variável “TextoAlarme”. : String(50). Finalmente a variável “TempoLigaMotor”. : TIME . OBS.com Página 30 .Exemplo de uma declaração de variáveis BotaoDeLiga Motor SensorAnalogico TextoAlarme TempoLigaMotor Totalizador AT %IX0. sem sinal. O mesmo se passa com a primeira saída digital chamada de Motor. Supervisórios ou redes de comunicação tipo OPC 20 de janeiro de 2013 Página: 30 www. A variável “BotaoDeLiga” é uma entrada digital. ou seja. o número que aparece entre parênteses é o tamanho máximo0 desta string. definimos que a utilização da Tag será somente na sub-rotina de programação. ou seja é um número inteiro. FDB. Uma linha vertical à esquerda representa um condutor positivo. 20 de janeiro de 2013 Página: 31 www. Linguagem em Blocos de Função (FBD). são colocados em série ou paralelo na horizontal de forma a alimentar uma bobina que. Cada bloco com uma. este sistema de representação já era utilizado para documentar os antigos armários de controle. A saída de um bloco pode ser conectada a entrada de um ou mais blocos de função. O diagrama final é parecido com uma escada. é a linguagem mais difundida e conhecida atualmente. 3 gráficas e 2 textuais. ou portas lógicas. A linguagem de programação em Blocos de função. Antes da existência dos CLP’s. será ou não acionada conforme a lógica desenhada antes. A linguagem de programação Ladder. Devido ao seu histórico. Linguagem Ladder (LD). ou Function Block Diagram. duas ou mais entradas é representado da esquerda para a direita. uma outra linha paralela à direita representa o condutor negativo. Os elementos constituídos por contatos normalmente abertos ou fechados de relés.As linguagens de programação. De fácil compreensão por quem vem do setor eletrônico. cada um dos contatos está associado ao estado de uma entrada ou uma variável lógica interna.eaton. A IEC61131-3 definiu 5 linguagens de programação. daí seu nome Ladder. é uma linguagem gráfica utilizada para representar a lógica do CLP utilizando blocos lógicos. Sua notação é bastante simples.com Página 31 . é uma linguagem gráfica utilizada para representar a lógica do programa usando “relés”. De fácil compreensão para quem vem do setor elétrico. ou Structured Text (ST). na Linguagem Estruturada cada linha pode conter uma expressão complexa ou então um comando para execução de um loop. ou utilizar comandos de decisão. contagem etc. (IL). Linguagem Estruturada ou (ST). onde cada linha contêm um comando.Linguagem em Lista de Instruções. o programa se resume a uma listagem de comandos que o CLP executa um atrás do outro. Diferente da Lista de Instruções. Podemos escrever expressões matemáticas e lógicas em uma linha. A linguagem de programação Estruturada. ou Instruction List (IL) é uma linguagem de programação textual de baixo nível semelhante ao assembly. Esta linguagem é a preferida por quem vem do setor Eletrônico.eaton. Programação em Linguagem Sequencial (SFC) 20 de janeiro de 2013 Página: 32 www.. laço. Muito utilizada para resolver problemas simples e pequenos. A linguagem de programação em Lista de Instruções.. Sendo uma linguagem menos amigável e pouco flexível é também utilizada para produzir códigos otimizados em programas. ou linguagem C. é uma linguagem textual muito próxima das linguagens de alto nível como PASCAL. Esta linguagem é muito utilizada por quem vem da área de Informática devido à sua similaridade com as linguagens de programação de alto-nível.com Página 32 . Como o próprio nome diz. ou trechos onde a performance da execução é crítica. se não eliminar.eaton. tanto para a linguagem de programação como para o sistema operacional. 20 de janeiro de 2013 Página: 33 www. Pelo exposto acima a utilização de um controlador de outro fabricante não era viável por causa do alto custo. ou Sequential Function Chart (SFC). porque as linguagens de programação não são compatíveis entre si. No mercado pode-se encontrar uma variedade de diferentes linguagens e sistemas de programação. O principal objetivo da IEC61131. Ambiente de programação CoDeSys.com Página 33 . criando uma estruturação e forma de programação padrões. utilizada especialmente em máquinas sequenciais de grande complexidade. todos os problemas citados acima.A linguagem Sequencial. Não é possível a reutilização de funções programadas sem que seja necessária uma reprogramação.3 é reduzir. Para cada tipo de linguagem são necessários dispendiosos treinamentos para todos os tipos de controladores. O usuário não consegue trocar unidades de programas entre diferentes sistemas. de tal forma que o usuário não se torne dependente do fabricante. pois o modelo de dados destes CLP’s necessita de endereços físicos. apesar de não ser uma das mais conhecidas. é uma das mais poderosas e completas. INICIANDO O SOFTWARE Barra de ferramentas ORGANIZADOR Menu principal PROGRAMAS TIPOS DE DADOS VISUALIZADOR RECURSOS ÁREA DE TRABALHO 20 de janeiro de 2013 Página: 34 www.eaton.com Página 34 . com Página 35 . bem como suas funções e seus blocos de função. Structures.. Os passos necessários para a criação de um programa são: • • • • • • • • • • • • • • Criar um novo projeto Configurar o Hardware Criar os arquivos fontes necessários (POU) Criar as Variáveis Realizar a lógica do programa Criar blocos de função e /ou funções. esta barra muda conforme o item selecionado na Área de Trabalho. geração de gráficos de tendência. Executar os testes do programa em modo OFF-line. configuração do sistema da CPU. Entre eles: Configuração de hardware.eaton.. Transferir o programa para o CLP Executar os testes do programa em modo ON-line Armazenar os programas fontes no CLP. ÁREA DE TRABALHO – Quando selecionamos ou criamos algo em qualquer pasta do organizador. este item aparece na área de trabalho para edição ou visualização. (Quando desejado) 20 de janeiro de 2013 Página: 35 www. Através dele inserimos novos elementos nas pastas localizadas abaixo e solicitamos a visualização /edição de alguns itens.. BARRA DE FERRAMENTAS – Aqui ficam algumas ferramentas para acesso mais rápido a algumas funções do programa. tanto online como off-line (modo simulação). ORGANIZADOR / RECURSOS – Pasta responsável por vários itens no CoDeSys. Compilar o programa Realizar os testes Configurar as telas / ferramentas de visualização.é usado para gerenciar os novos itens de cada pasta.São tipos de dados criados pelo usuário conforme a IEC 61131-3 ORGANIZADOR / VISUALIZADOR – Dentre os recursos oferecidos pelo CoDeSys. criação de variáveis de rede. ORGANIZADOR / PROGRAMAS – Nesta pasta alocamos os programas do CLP. ORGANIZADOR / TIPOS DE DADOS – Aqui nós colocamos nossos tipos de dados . estas telas são criadas e gerenciadas nesta pasta. Enumeration. está a criação de telas para visualização do programa criado..ORGANIZADOR . etc. MENU PRINCIPAL – Aqui ficam todas as opções de acessibilidade e funcionamento do CODESYS. criação de tabelas de monitoração etc. Realizar o comissionamento da máquina. com Página 36 . General. Os itens Target Plataform.eaton. se modela para podermos configurar este tipo de CPU. Memory Layout.Criando um novo Projeto • Entre no menu principal opção FILE Isto irá abrir a seguinte tela: NEW .3.9 SP3 escolhemos uma CPU da IHM modelo XV1xx. Network functionality e Visualization serão abordado em outras documentações. Com isto a tela do Target Settings e o CODESYS. por exemplo: • • Ao selecionarmos a XV-1xx-V2. 20 de janeiro de 2013 Página: 36 www. Seleção do tipo de CPU • No item Configuration selecione a CPU que irá utilizar para este programa. ou selecione o ícone . que podem ser chamados em várias instâncias dentro de um mesmo programa. quando executados com um certo conjunto de valores de entrada. pressionamos OK. Que permitem um algoritmo específico. Funções são elementos de software. Blocos de funções são uma categoria da Unidade de Organização de Programa (POU). Na linguagem podemos escolher entre seis linguagens de programação diferentes. na programação mono-task. que podem ser utilizados várias vezes dentro de um mesmo programa. um Function Block ou uma função. Para este guia rápido estaremos trabalhando com a linguagem em Ladder (LD).• Ao selecionarmos a CPU que desejamos utilizar. Assim que pressionarmos OK na tela New program estaremos dentro do ambiente CoDeSys. o compilador sabe que é por este programa que o equipamento irá começar a execução. sempre produzem um único valor como resultado. Agora nós precisamos configurar o hardware do CLP. designa o programa principal. Na opção nome do POU deixamos PLC_PRG. Nome do POU Tipo do POU Linguagem do POU • Na opção Tipo do POU selecionamos se queremos criar um programa. ou seja.eaton. a serem aplicados em um conjunto de dados de entrada eles produzem um novo conjunto de dados de saída.com Página 37 . de tal forma que. Este nome. Para isto selecione no organizador a pasta resources: • • • • 20 de janeiro de 2013 Página: 37 www. ou conjunto de ações. • • No nosso caso iremos selecionar a opção Program. de tal forma que. pois iremos criar primeiro um programa. Caso trabalhemos com um CLP da IHM . Topologia do equipamento • Parametrização Configurando Hardware XV100 Dependendo do Hardware selecionado na etapa anterior. vamos configurar o mesmo de uma maneira diferente no software. Nesta tela estaremos configurando o Hardware do CLP.Recursos Variáveis Globais Bibliotecas Log Browser Configurador de Hardware do CLP Ferramenta de Visualização (TRACE) Configuração da CPU Gerenciador de Tarefas Ferramenta de Visualização e Receitas. Como o equipamento possui apenas expansão através de rede de comunicação a criação de seu hardware é explorada no capítulo seguinte.com Página 38 . procedemos da seguinte maneira: Trabalhando com IHM+CLP. Quando trabalhamos com o conjunto IHM+CLP incorporado. a única diferença que existe na configuração de hardware é na hora de definir a rede e o gateway que será utilizado no projeto. 20 de janeiro de 2013 Página: 38 www. Selecione a opção PLC-Configuration.eaton. ou seja uma IHM com CLP e cartões remotos de entradas e saídas conectados via rede CanOpen através de uma gateway. selecionamos a opção “Append Subelement” e logo em seguida escolhemos a rede que estamos trabalhando. Vamos inserir agora um escravo na topologia. Outro parâmetro a ser configurado é o endereço do mestre (Node-Id). desta vez sobre o ícone CanMaster Append Subelement. neste caso vamos trabalhar com 125. Clicando na aba superior direita escolhemos a aba “CAN parameters”.com Página 39 . clique uma vez mais com o botão do mouse. Clicamos na CPU com o botão direito. Para este exemplo vamos utilizar a rede CanMaster.Trabalhando com IOs remotos. Quando temos um equipamento cujos IOs serão remotos. temos que configurá-los conforme mostrado a seguir. A tela que se abre então nos permite parametrizar a rede escolhida.000 Bits/s. 20 de janeiro de 2013 Página: 39 www. No caso desta rede devemos escolher a velocidade (Baud Rate).eaton. neste caso vamos trabalhar com o número de nó igual a 1. com Página 40 . ou Profibus_DP podem ser adicionados ao software.9 SP2\PLCConf ou C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3. o IOAssistant precisa ser rodado pelo menos uma vez antes de realizar esta operação.3. Neste caso selecione o XN-GWBRCANOPEN (XN270325V400.Selecionamos o módulo desejado. Outros equipamentos em rede CANOpen.eaton.3.9 SP2 (Patch 1)\PLCConf ou C:\Arquivos de Programas\Common Files\CAA-Targets\Eaton Automation\V2. Os números finais da codificação. sempre escolhemos a versão mais atual quando estamos trabalhando com um projeto novo.9 SP2\PLCConf ou C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2. Basta selecionar o módulo recém importado na configuração e clicar no ícone IOassistant. os números que vem depois do “v” indicam a versão do equipamento.3. (Atenção.9 SP3\PLCConf Agora que escolhemos o módulo XI/ON nós vamos configurar as entradas e saídas do mesmo.EDS).) 20 de janeiro de 2013 Página: 40 www. basta copiar os EDS ou GSD na pasta correspondente: C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2. ou seja. indica que o módulo em questão é um módulo com 16 saídas digitais. _1_1. ou seja. o endereçamento das variáveis digitais fica aparecendo no Configurador de Hardware do CLP como Byte. ou seja.com Página 41 . Quando colocamos uma remota na IHM com CLP. ou seja. primeiro byte. estes dois números seguintes indicam que é o módulo número1. neste caso vamos trabalhar com o número de nó da remota igual a 2 • • • No comentário a parte mais importante é a que está em destaque: XN-16DO. fica o conjunto de 8 bits tanto nas entradas como nas saídas digitais. Outro parâmetro a ser configurado é o endereço do escravo (Node-Id) em CanOpen Parameter.Ao selecionarmos a opção IOassistant o mesmo irá se abrir e configuramos a nossa ilha. Para endereçar esta entrada e saídas no programa sugerimos criar um objeto na Variável Global chamada por exemplo “Entradas_Saidas”. saídas de 8 a 15.eaton. 20 de janeiro de 2013 Página: 41 www. saídas de 0a 7 _1_2 indica é o primeiro módulo segundo byte. Esta sugestão é somente para poder organizar melhor os Tags no programa. Assim que a configuração está encerrada fechamos o IOassistant e temos a nossa ilha configurada. com Página 42 ...Vá até a aba Resources e com o botão direito do mouse sobre Global Variables selecione a opção Add Object.eaton. Coloque o nome Entradas_saidas em Name of global variables list e termine com um OK 20 de janeiro de 2013 Página: 42 www. 2: BOOL. Parada_Motor AT%IX0.0: BOOL.1: BOOL. Ou clique no ícone • 20 de janeiro de 2013 Página: 43 www.com Página 43 . (*Saídas digitais*) Contator_Principal AT%QX0.Objeto criado em Global Variables Endereçamento das variáveis Comentários Nome das variáveis Endereços conforme entradas e saídas de configuração de Hardware Coloque os seguinte endereços para nosso exemplo: (*Entradas digitais*) Partida_Motor AT%IX0. Save.eaton. Contator_Triangulo AT%QX0. Salve agora o que foi feito indo no menu File .1: BOOL.0: BOOL. Contator_Estrela AT%QX0. no caso do XC100 e XC200 podemos colocar até 7 módulos locais ao lado da CPU podendo chegar a 15 caso utilize o módulo XIOC-BP-EXT . logo em seguida escolha a opção Replace Element:. Coloque mais um módulo XIOC-16-DO-S ao lado. procedemos da seguinte maneira: • Para adicionar mais placas selecione um dos EMPTY-SLOT com o botão direito do mouse. 20 de janeiro de 2013 Página: 44 www. • • • Nesta tela escolhemos qual o módulo local que será colocado com a CPU.eaton. ou seja um CLP com cartões locais conectados à CPU.Configurando Hardware XC100/XC200 Caso trabalhemos com um CLP do tipo XC.com Página 44 . Para este exemplo selecione o módulo XIOC-16-DI. no nosso caso PartidaMotor. Crie as seguintes variáveis nas entradas e saídas do CLP. • Selecione novamente o símbolo + que aparece do lado esquerdo do AT %IW2 : WORD . entre o quadrado e o AT %IX0. • • Aqui escreveremos o nome da variável.eaton. 20 de janeiro de 2013 Página: 45 www. Endereço WORD desta placa Endereçamento Bit a Bit desta placa • Abra os sub-menus das entradas e saídas que estão incorporadas na CPU. • Clique duas vezes com o botão esquerdo do mouse.com Página 45 .0 : BOOL .• Pressione com o botão esquerdo do mouse o símbolo + que aparece do lado esquerdo do XIOC-16DI. 20 de janeiro de 2013 Página: 46 www.eaton.com Página 46 . Ou clique no ícone 20 de janeiro de 2013 Página: 47 www.• Do lado esquerdo da tela existe a opção de inserirmos comentários para cada uma destas variáveis. Save. • Para cada uma das variáveis insira os seguintes comentários.com Página 47 .eaton. • Salve agora o que foi feito indo no menu File . • No organizador agora escolha a opção POUs e selecione o PLC_PRG.COMEÇANDO A PROGRAMAR • Agora iremos criar um programa simples para conhecermos melhor o ambiente do CoDeSys. Barra de ferramentas ORGANIZADOR Declaração de variáveis locais Linhas de Comando ÁREA DO PROGRAMA Status simulador Online/offline • Na área do programa clique sobre a linha de comando que aparece e clique no menu em Insert ferramentas.com Página 48 . Podemos ainda pressionar a tecla F2 de nosso computador: 20 de janeiro de 2013 Página: 48 www. O programa a ser criado é uma partida estrelatriângulo de uma bomba de vácuo. ou pressione o ícone na barra de • • Na linha de comandos irá aparecer um contato NA : Clicando nas interrogações poderemos escrever o nome deste contato.eaton. Contact. este contato irá sair em série com o que já existe. e insira novamente um contato. • Clique no contato abaixo do ParadaMotor e pressione na barra de ferramentas a opção 20 de janeiro de 2013 Página: 49 www.eaton. Desta vez selecione a variável ParadaMotor (BOOL). No lado das variáveis disponíveis escolha o objeto Entrada_Saida e selecione o tag PartidaMotor (BOOL).Tipo de variável Variáveis disponíveis Comentário da variável selecionada • No tipo da variável escolha o Global Variables.com Página 49 . • Clique novamente na linha de comandos. selecione agora na barra de ferramentas a opção . • • Uma segunda linha irá surgir. no caso ContatorPrincipal. • Isto irá inserir uma bobina de saída nesta linha lógica. coloque um contato NA do ContatorPrincipal 20 de janeiro de 2013 Página: 50 www. • Faça o mesmo procedimento e coloque neste contato a variável ContatorPrincipal.eaton. • Com isto nós criamos a primeira linha lógica de nosso programa.• Clique agora no contato abaixo do PartidaMotor e selecione na barra de ferramentas a opção . • Clicando novamente na linha de comando.com Página 50 . Utilize o mesmo procedimento para colocar o tag dela. Salve as alterações e agora vamos inserir a próxima linha. Vá no menu principal e selecione INSERT como mostrado abaixo Network (After). permanece alguns segundos e desliga. Iremos inserir então um temporizador para determinar o tempo que o contator estrela fica ligado. • Vamos clicar nas interrogações acima do temporizador e colocar o nome do temporizador . vamos chamá-lo de TempoDesligaEstrela.com Página 51 .eaton. Assim que damos um nome para o temporizador. o ContarEstrela também liga. • • • • Selecione na biblioteca Standard. a seguinte janela irá se abrir: • 20 de janeiro de 2013 Página: 51 www. Assim que o ContatorPrincipal entra.• Nós iremos criar agora o Controle dos Contatores Estrela e triângulo.. Clique na linha da segunda lógica com o botão direito do mouse e selecione Function Block.lib o bloco de função TON e selecione OK Um temporizador irá aparecer no meio de nossa linha lógica.. eaton. porém desta vez no tipo da variável selecione BOOL. Deixe esta caixa de diálogos como mostrada acima. A mesma tela do assistente de declaração se abre. por causa disto. Para alternar entre estes modos de exibição. logo após o temporizador e coloque o nome de ContatorAuxiliar. FREE MODE ou Tabelada. • • Declaração de variáveis em FREE MODE Declaração como uma tabela • A declaração pode aparecer destas duas formas diferentes. • • 20 de janeiro de 2013 Página: 52 www. O bloco de função irá aparecer na declaração local de variáveis. ele solicita que entremos com maiores dados sobre esta variável. clique com o botão da direita sobre o campo da declaração de variáveis e selecione Declaration as tables Coloque uma bobina na linha lógica 2.com Página 52 .Nome da variável Tipo da variável Classe Comentários • Isto ocorre pois o assistente de declaração verifica que não há nenhuma variável declarada como TempoDesligaEstrela. abaixo desta. e a declaração de variáveis também. Por se tratar de uma entrada do tipo TIME.eaton.• A segunda linha do nosso programa está pronta. Nosso programa ficará deste jeito: • Agora insira mais uma linha lógica abaixo e coloque a seguinte lógica: • Assim que o ContatorPrincipal ligar o ContatorEstrela ficará ligado até o tempo de 3 segundos se esgotar. Na interrogação que surge do lado esquerdo do nosso temporizador escrevemos o tempo desejado. com o seguinte contato: • 20 de janeiro de 2013 Página: 53 www. Crie agora mais uma linha. • • Para criarmos um temporizador de 3 segundos então escrevemos T#3S. o tempo deve ser escrito da seguinte forma: • T#1D6H20M15S300MS Onde 1D significa o tempo de 1 dia 6H tempo de 6Horas 20M tempo de 20 minutos 15S tempo de 15 segundos 300MS tempo de 300Milésimos de segundos.com Página 53 . ela deverá ficar desta maneira: • Na quarta linha lógica. nós usamos o TAG TempoDesligaEstrela.com Página 54 . Assim que a tela Help Manager aparecer selecione Local Variables TempoDesligaEstrela Q. no segundo contato da esquerda para direita. fizemos isto exatamente para demonstrar uma funcionalidade a mais do programa. Como mostrado abaixo: • Termine esta linha. 20 de janeiro de 2013 Página: 54 www.• • Coloque agora um contato NA e pressione F2.Q.eaton. poderíamos ter utilizado o próprio ContatorAuxiliar sem problemas. com Página 55 .. vá novamente para ON LINE seguinte: Run e estaremos com este CLP virtual em modo RUN. Isto irá compilar todo o seu projeto.COMPILANDO O PROGRAMA • • Para compilar o programa.eaton. Para localizar o erro.. • Para maiores informações sobre os erros. • Habilite no menu principal a opção ON LINE colocar o programa em modo de simulação.. SIMULANDO O PROGRAMA • Para utilizar as ferramentas de simulação você deve ter o programa compilado como se você fosse transferi-lo para o CLP.. clique duas vezes em cima dele e você irá para a linha onde este erro está. isto fará com que o software Simulation Mode. entre na opção Project Rebuild All. ele contém um apêndice com os principais erros.isto irá 20 de janeiro de 2013 Página: 55 www. • Agora selecione a opção ON LINE faça um Login com um CLP virtual. A tela que aparecerá é a Login. Uma tela irá aparecer abaixo de seu programa mostrando possíveis erros ocorridos no seu programa. por favor consulte o manual do CODESYS... • Este CLP virtual inicializa em STOP. verifique que a cada duplo clique ele muda o desenho: • Contato NA logicamente aberto Tag na cor preto.com Página 56 . Dê um duplo clique com o botão da esquerda do mouse sobre o tag do contato PartidaMotor. com um quadrado na parte inferior com as bordas 20 de janeiro de 2013 Página: 56 www.Variáveis ON LINE Contato Logicamente Fechado Programa Bobina Logicamente Desligada CODESYS MODO SIMULAÇÃO Contato Logicamente Aberto CLP MODO RUN CODESYS ONLINE • Para forçar entradas. saídas ou memórias internas podemos proceder de várias maneiras diferentes. com um quadrado na parte inferior com as bordas azul claro preenchimento azul escuro. Contato NA logicamente aberto. forçar ON quando do comando FORCE Tag na cor preto.eaton. aparece um quadrado na parte inferior do contato com bordas azul claro sem preenchimento. Dê um duplo clique no Tag e deixe-o na posição forçar ON. ele deve ligar o contator principal juntamente com o estrela. O nosso botão de partida será forçado para a situação ON. aparece um quadrado na parte inferior do contato com bordas azul claro e preenchimento cinza. para indicar que existem variáveis forçadas em seu programa. Contato NA logicamente fechado. Agora pressione F7. Tag em vermelho. • • • Se dermos mais um duplo clique o contato volta ao estado anterior. forçar OFF quando do comando FORCE. Contato NA logicamente fechado e forçado. • Vamos agora retirar o comando de partida.azul claro sem preenchimento. Ao redor da quadrado azul também aparece uma linha vermelha para indicar que esta variável está sendo forçada. Contato NA logicamente aberto. clique novamente com o botão esquerdo do mouse sobre o TAG PartidaMotor e verifique como ele muda o status: Contato NA logicamente fechado. Liberar comando FORCE quando ocorrer novo comando FORCE. Tag em vermelho. • Verifique o funcionamento do seu programa.eaton. Se quisermos forçar várias variáveis ao mesmo tempo. forçado. esperar mais um segundo e ligar o contator triângulo. assim que pressionamos F7 os valores são carregados para os Tags. • 20 de janeiro de 2013 Página: 57 www. forçado. ou vá até o menu Online Force Values. desligar o contator estrela. • Repare que a indicação FORCE aparece no canto esquerdo da tela. podemos ir clicando com o mouse e deixando-as nos valores lógicos desejados. Observe que o TAG PartidaMotor aparece em vermelho.com Página 57 . contar um tempo de 3 segundos. • Se estivéssemos ONLine com o CLP. que não possui entradas físicas. logo em seguida para a condição OFF e então libere o FORCE. bastaria colocarmos o comando Liberar comando Force.com Página 58 . 20 de janeiro de 2013 Página: 58 www. para desligarmos adequadamente este contato precisamos forçá-lo para a condição OFF e logo em seguida liberar o comando force. • Experimente agora forçar o botão de desliga. que o TAG assumiria o valor da entrada digital logo em seguida.eaton. • Estas funções estão disponíveis tanto no modo Simulação. como conectado com o CLP. • Como estamos com um CLP virtual. Force-o para a condição ON (Aberto pois ele é um NF). Forçar estado OFF quando ocorrer novo comando FORCE.Contato NA logicamente fechado e forçado. • • Para desligá-lo é só clicar novamente neste quadrado. Acione agora o TAG ParadaMotor. Desconsidere este tópico se não está trabalhando com estes CLP’s No Organizador vá em Resource PLC Configuration • Valor do BYTE em questão Status das entradas / saídas • Para forçar a entrada PartidaMotor basta clicar uma vez com o botão esquerdo do mouse no quadrado que se encontra à esquerda do TAG.Forcando variáveis pela configuração do XC100/200 • Quando utilizamos as linhas de CLP’s XC100 ou XC200.podemos forçar os elementos de entrada e saída utilizando XC100 ou XC200.eaton. 20 de janeiro de 2013 Página: 59 www.com Página 59 . Status CoDeSys. por isso vá até a opção menu Online • • Logout...CRIANDO TELAS DE SIMULAÇÃO • Para criar telas de simulação é necessário estar com o simulador parado.com Página 60 . ZOOM da TELA Organizador Tela de Visualização Coordenadas XY do cursor Elemento selecionado para desenho. por exemplo VIS1. Vá agora até o organizador e selecione a opção Visualizations.eaton. 20 de janeiro de 2013 Página: 60 www. Clique com o botão da direita do mouse sobre a pasta Visualizations e selecione a opção ADD Object. Isto abrirá a seguinte tela: • • Dê um nome para este Objeto de Visualização. .Mostra outras telas em área definida .Linha .Quadrado com bordas arredondadas .Histograma • Primeiramente vamos criar um botão de Partida. .Importa figuras WMF. para • Assim que você selecionar esta opção.Gráfico de barras .Polígono .• Itens da barra de ferramentas .Segmento de Círculo .Linha Curva .Círculo .com Página 61 .Botão . Clique no ícone criar um botão na tela de visualização. clique e arraste o mouse na tela de visualização para criar o botão 20 de janeiro de 2013 Página: 61 www.eaton.Importar Bitmap .Quadrado .Tabela.Meter . Selecione a opção Text Texto do botão Alinhamento do texto Fonte do texto • Escreva no texto do botão Partida Motor. Mantenha o alinhamento central e escolha uma fonte de texto qualquer.eaton. 20 de janeiro de 2013 Página: 62 www.com Página 62 . teremos uma caixa de diálogo diferente.• Dê um duplo clique neste botão para editá-lo Criar textos Importar Bitmap Associação com variáveis Entrada de dados Tooltip • • Para cada item selecionado. Clique com o mouse dentro do quadro branco e pressione F2.eaton.com Página 63 . Assim que a tela help manager abrir selecione em Entradas_Saidas PartidaMotor (BOOL) • Botão tipo retenção Botão tipo PUSH Inverter botão tipo PUSH Chama outra tela de visualização Executa um programa Entrada de dados pela variável ´Textdisplay´ • Selecione agora Text for Tooltip 20 de janeiro de 2013 Página: 63 www.• Selecione agora a opção Input. • Selecione a opção Tip Variable. • Escreva em Content: Ligar a Bomba de Vácuo.com Página 64 .eaton. 20 de janeiro de 2013 Página: 64 www. basta criar um outro botão do lado deste e configurá-lo da seguinte maneira. • Pressione OK e o botão de partida estará pronto. Vamos agora criar o botão de parada. • Vamos criar agora os sinaleiros do nosso motor. Crie um círculo ao lado dos botões ( ) conforme abaixo • Dê um duplo clique no círculo e a tela de configuração desta figura irá aparecer. Controle da forma Texto da figura Contorno Cores Controle de movimentos Variáveis Entrada de dados Tooltip • • Na opção Text Content escreva o seguinte: Bomba de Vácuo Entre agora na opção Color 20 de janeiro de 2013 Página: 65 www.eaton.com Página 65 Cor utilizada na situação normal Figura sem preenchimento Figura sem FRAME Cor do frame da figura Cor dentro da figura Cor utilizada na situação alarme • • Nesta opção podemos controlar as cores de nosso objeto. Em Color escolhemos a cor natural de nosso objeto e em Alarm Color escolhemos uma cor a ser utilizada quando a variável for 1. Clique em color Inside e escolha a cor vermelha. Inside e escolha a cor verde. • • • Selecione agora a opção Alarm color Clique agora na opção Variables Torna o objeto invisível Muda a cor do objeto Coloca um valor no objeto • • • Pressione a tecla F2 no campo Change color. No Help Manager selecione em Entradas_Saidas Principal Bomba de Vácuo. ContatorPrincipal. Selecione agora a opção Text for Tooltip e escreva o seguinte: Contator Crie o mesmo procedimento para os outros dois contatores como abaixo. Utilize a opção CTRL+C (Copiar)e CTRL+V (Colar) para que os círculos saiam iguais. • 20 de janeiro de 2013 Página: 66 www.eaton.com Página 66 • Nosso display irá ficar desta forma: • Vamos gerar um mostrador de tempo. Faça um quadrado ( Configure conforme abaixo ) logo abaixo dos botões de partida. A tela de configuração é idêntica à do círculo. • 20 de janeiro de 2013 Página: 67 www.eaton.com Página 67 com Página 68 . Pressione F2 e selecione PLC_PRG TempoDesligaEstrela ET (TIME) • • • • Nossa tela de visualização está pronta: • • Vamos colocar o programa mais uma vez em funcionamento Certifique-se que o CODESYS esteja em modo de simulação (Online Simulation Mode. (Veja abaixo) Selecione agora a opção Variables. Coloque o cursor dentro do quadrado branco em frente a Textdisplay.• O CODESYS substitui a expressão %s pelo valor constante em Textdisplay. Observe que se você segurar o mouse sobre um objeto ele irá exibir o texto digitado em Tooltip. • 20 de janeiro de 2013 Página: 68 www..eaton..) Clique no menu Online Login e logo em seguida Online RUN. • Sistema parado Clique no botão Partida Motor. Motor em regime normal. • Coloque o programa em LOGIN no modo de simulação. TRABALHANDO COM BREAK POINTS E CONTROLADORES DE CICLO • Break Points são paradas criadas em nosso programa para nos auxiliar nas etapas de testes.com Página 69 . 20 de janeiro de 2013 Página: 69 www.Sistema partindo Tooltip Tempo decorrido • Após 3 segundos a contatora estrela desliga. mas não coloque o programa em RUN.eaton. E após mais um segundo a contatora triângulo é acionada. então ele irá ficar parado neste ponto até darmos o comando RUN novamente.eaton. A cor azul claro indica onde estão os break points. Quando selecionarmos RUN. • Acabamos de criar nas lógicas 2 e 4 break points. • • 20 de janeiro de 2013 Página: 70 www. Clique com o mouse sobre o número 2 e o número 4. Vá no menu Online RUN. ou pressione F5.• • Do lado esquerdo podemos ver a numeração das linhas lógicas.com Página 70 . o programa irá rodar até chegar em um break point. 5 e 1 se pressionarmos RUN novamente.• O programa roda e irá parar na linha 2.eaton. • • O programa irá rodar até encontrar outro break point. O programa volta a parar na linha 2.com Página 71 . No nosso caso o próximo break point está na linha 4. O programa só executará a linha 4 . • • 20 de janeiro de 2013 Página: 71 www. Esta assume a cor vermelha para indicar onde o programa parou A linha 2 e a três só serão executadas quando pressionarmos RUN novamente. Repare que apesar de não termos criado um break point na linha dois. ou seja. • Crie um break point na linha 1 do programa e entre no Menu Online ou pressione F5. ou pressione F8. Este comando faz com que o CLP execute uma linha lógica de cada vez. Entre em Menu Online Single Cycle ou pressione CTRL + F5. Com isto • • o programa irá rodar uma vez e logo em seguida entrará em stop.com Página 72 . Podemos ainda trabalhar com um controlador de ciclo. Run • • Entre no menu Online Step in . 20 de janeiro de 2013 Página: 72 www.• Para desativar o break point clique uma vez com o botão esquerdo do mouse sobre a linha2 e 4.eaton. esta fica vermelha. um comando que induz o CLP a executar um ciclo de cada vez. • Outra ferramenta é o Step. como também programação do PLC com "XSoft-CoDeSys". 20 de janeiro de 2013 Página: 73 www.• Se pressionarmos F8 ou dermos mais uma vez o comando Step In. Caso pressionemos F5 ou executemos o comando RUN. Para a comissionamento da comunicação entre o dispositivo e o PC siga os seguintes passos descritos. a linha 2 será executada e o programa irá parar na linha3. • Comunicação em Ethernet com IHM+CLP. o programa irá executar as linhas lógicas deste ponto em diante e irá parar assim que encontrar um break point.com Página 73 . A máscara de rede especifica quais bits pertencem à rede e quais não.eaton. Um endereço IP sempre consiste de uma rede e um endereço do computador. A interface Ethernet do dispositivo é utilizada para a visualização "GALILEO". 255. 20 de janeiro de 2013 Página: 74 www.255.168.168.0 Endereço IHM: 72 (número entre 1-254 e não pode ser o que já foi utilizado no endereço do computador) Endereço de IP da IHM: Endereço IP: 192.0.Selecione para o dispositivo um endereço diferente do computador e da rede local.0 Configuração de rede do Isso significa que: Endereço de rede: 192.168.72 SubnetMask: 255. computador Exemplo: Endereço de IP do PC: Endereço IP: 192.255.0.0 Endereço do Computador: 71 Selecionar um endereco de IP para a IHM: Endereço de rede: 192.com Página 74 . Você pode determinar o endereço de rede do seu PC em Start Setting Network Connections Local Area Connection.0 A utilização dos mesmos endereços podem causar problemas críticos na rede. Selecione a opção da lista Internet Protocol (TCP / IP) e pressione o botão "Properties".168.255.eaton.71 SubnetMask: 255. pressione o Start vá para o menu Programs Control Panel Dê um duplo clique no ícone "Network".com Página 75 .Verificar e ajustar o endereço de IP da IHM Depois que o Windows CE foi iniciado.eaton. 20 de janeiro de 2013 Página: 75 www. Dê um duplo clique no ícone "ONBOARD1". 0. a rede da empresa.com Página 76 . pressione o Start vá para o menu Run 192.eaton. Se você usar um hub ou switch utilize um cabo ethernet direto de 1-para-1. Testar a conexão Ethernet Para testar a conexão. O endereço IP e máscara de sub-rede deve ser consistente com a configuração de rede do PC e respectivamente. em seguida.Uma janela 'FEC Driver Ethernet " será aberta.72” que é o endereço da IHM. pressionar OK. Use o Gateway somente quando necessário. Digite “ping 20 de janeiro de 2013 Página: 76 www. Cabo de Ethernet Conectar a IHM diretamente ao PC com um cabo crossover.168. Em caso de dúvida pergunte ao seu administrador de rede. Selecione o IP desejado o endereço da IHM e a máscara de subrede. ..... . A XV100 com classificação do tipo XV-1x2-.. ignore este capítulo e continue do capítulo “O primeiro projeto no GALILEO”.O primeiro programa do CLP da IHM Se você gostaria de usar a IHM sem a funcionalidade de PLC interna.. XV-1x2--TVRC .9" em seu PC através de clique: Start Programs Eaton CAA-Targets XC-XV-Targets V2. 20 de janeiro de 2013 Página: 77 www. Este capítulo consiste em uma aplicação básica. Esta ferramenta pode ser iniciada a partir do ambiente Windows ou de dentro do XSoft CoDeSys-2 no ambiente de desenvolvimento Executar a instalação na plataforma do Windows: Inicie a ferramenta "TargetFirmwareWinCE_V2. .com Página 77 ..eaton... que mostra a programação com XSoft-CoDeSys-2 e as etapas de comunicação entre CLP de uma XV100 com o PC. Instalação do programa de execução do CLP na IHM A XV100 não contém o programa de execução do CLP.-PLC. continue até aparecer a seguinte janela.4. O programa de execução do CLP pode ser transferido para o dispositivo com a ferramenta "TargetFirmwareWinCE". são entregues com 240 pontos de licença e destinam-se a operação como dispositivos IHM e como dispositivos de controle (IHM+PLC). Pontos de licença para funcionamento do CLP Para função CLP na IHM é necessário de pontos de licença adicional no dispositivo. por favor. e XV-1x2--TWRC .9 SP3 Firmware XV-1xx Depois de iniciar a instalação.3. Selecione o tipo de instalação desejado e execute os seguintes passos: Instalação FTP (sugestão Eaton): A instalação do PLC é feito através de FTP.eaton.com Página 78 . .Verifique se o dispositivo está conectado ao seu PC via ethernet. clicando em Start Programs Communications FTP-Server. Passos necessários: .Continuar a instalação no PC até que a janela a seguir aparece. .Inicie o servidor de FTP da IHM. 20 de janeiro de 2013 Página: 78 www.Iniciar o dispositivo. . - Selecione "Boot behaviour". Por favor, note que o sistema operacional não está marcado. para a instalação do sistema operacional, - Clique no botão "Next". - Selecione o destino: "Internal stotage" para executar a instalação do CLP na memória interna da IHM. Selecione "Removable drive" para executar a instalação do CLP no cartão SD, sendo que nesta opção é necessário inicializar o CLP pelo cartão SD. Clique no botão "Next". 20 de janeiro de 2013 Página: 79 www.eaton.com Página 79 - Digite o endereço IP do dispositivo de destino. Continue o procedimento de configuração. - Após terminar a instalação, reinicie o dispositivo para iniciar o programa de execução do PLC. Após o sucesso na instalação do programa de execução do PLC e a reinicialização do dispositivo, uma exibição do status do programa de execução do PLC irá aparecer no dispositivo (depois clique no ícone na barra de tarefas do Windows CE). 20 de janeiro de 2013 Página: 80 www.eaton.com Página 80 Se uma visualização já está instalada na IHM e se esta visualização esconde a tela de status, você pode parar a visualização pressionando o botão CTRL na parte de traz da IHM. 20 de janeiro de 2013 Página: 81 www.eaton.com Página 81 TRANSFERINDO O PROGRAMA • • • Feitas as configurações clique em Project Coloque o cabo no CLP.. 20 de janeiro de 2013 Página: 82 www. De um nome para comunicação do CLP.com Página 82 ..eaton. • Entre agora em On line Communication Parameters Rebuild All Tipo de conexão (TCP/IP ou LOCAL) Configuração da conexão Transferência do programa via rede Ethernet • Clique agora na opção New. certifique-se que o CoDeSys não está em modo de simulação. Por exemplo: Comunicação_CLP e aceite com um OK. No menu Online. • Caso a conexão se estabeleça aparecerá a seguinte mensagem. 20 de janeiro de 2013 Página: 83 www.eaton. Entre agora na opção Online Caso apareça a mensagem : Login • • • Verifique novamente o endereço de IP da IHM e do PC.IP do CLP • De um duplo clique em localhoste e configure com o IP do seu equipamento. Depois de selecionado o tipo de conexão a ser realizada. verifique também o cabo de comunicação e se o FTP da IHM esta habilitado.com Página 83 . .• • • Selecione a opção Sim. Logo após o Download o CLP estará pronto para entrar em operação. de um nome para a sua comunicação e confirme com OK 20 de janeiro de 2013 Página: 84 www.com Página 84 . tanto em monitoração como em simulação é válido quando se está conectado ao CLP. XC200 ou EC4P • Clique agora na opção New. Tudo o que foi explicado até aqui. Para colocar o CLP em marcha selecione Online RUN..eaton. • Selecione a opção Serial (RS232) 3S Serial RS232 driver . • Transferência do programa via rede serial Utilizado somente quando for fazer o comunicação com cabo serial XC100. Porta serial Baud rate • Para a comunicação serial, clique com o botão da esquerda sobre o COM1, ele irá ficar cinza e a cada dois cliques ele mudará a configuração, faça isso até achar sua configuração. Clique agora no Baud Rate, utilizando o mesmo princípio, e selecione 38400 (default). • • • Depois de selecionado e ajustado o tipo de conexão a ser realizada. Entre agora na opção Online Login Página 85 20 de janeiro de 2013 Página: 85 www.eaton.com • Caso apareça a mensagem : Verifique novamente a configuração de hardware, lembrando que a configuração necessária para a comunicação é Baud rate = 34800; Parity = No; Stop bits = 1(232) ou IP=192.168.119.200 Port=1200 (Ethernet). Caso o erro persista verifique o hardware (conexões e cabos) e faça a operação Login novamente. Alterações ONLINE • Para executar qualquer alteração ON LINE no CLP proceda da seguinte forma: • • • • Entre em Online Logout Rebuild All... Login Faça as alterações necessárias no software. Entre no menu Project Logo em seguida selecione no menu On line • Se selecionarmos Yes as alterações serão feitas sem parar o processamento (ONLINE CHANGE) A opção Load all irá parar a CPU para executar a transferência. A alteração ONLINE só não pode ser feita em duas situações distintas: Alterações de hardware e inserções de novas bibliotecas. • • Create Boot Project ( Necessário cartão de Memória caso seja XC100 ) 20 de janeiro de 2013 Página: 86 www.eaton.com Página 86 Para que o CLP mantenha o programa armazenado na memória flash é necessário criar o Boot Project e enviá-lo para a memória . • • • • Boot Project é criado da seguinte forma: Insira a MMC no slot de memória. (Somente para a CPU XC100) Entre em Oline Entre em Online Login. Create Boot Project • Selecionando Sim o arquivo de boot será enviado para a memoria flash. OBS.: Na CPU modelo XC100 não é possível fazer esta operação com o CLP em RUN. Sourcecode Download ( Necessário cartão de Memória caso seja XC100 ) Para enviar o Código fonte do programa do CLP Entre em Oline Login. • • • • Entre em Online Sourcer Code Download. Após essa operação o código fonte do programa encontra-se na MMC. (Somente para a CPU XC100) É possível fazer um futuro Up-load do programa. • 20 de janeiro de 2013 Página: 87 www.eaton.com Página 87 Upload do programa do CLP ( Necessário cartão de Memória caso seja XC100 ) Para realizar um futuro Up-Load do programa do CLP é necessário fazer o Sourcecode Download que é enviar o código fonte para a memoria do CLP. Caso o programador não realize este procedimento, o programa não pode ser baixado da CPU. Para fazer o Up-Load do programa, abra um novo projeto e entre em File Open Selecione a opção PLC... 20 de janeiro de 2013 Página: 88 www.eaton.com Página 88 Caso não abra verifique a comunicação com o dispositivo.com Página 89 . O programa gravado na memoria da CPU deve se abrir.eaton. 20 de janeiro de 2013 Página: 89 www.Selecione a CPU em Target Settings Selecione o IP do dispositivo e pressione OK. com Página 90 .OBS. Library Manager: Ou vá até a aba Organizador do Library manager • Para importar uma nova biblioteca clicamos com o botão da direita do mouse sobre a área de bibliotecas importadas. Para importar uma nova Biblioteca.: O programa vem completo com todos os Tag’s simbólicos e comentários IMPORTANDO BIBLIOTECAS As bibliotecas são conjuntos de function Blocks que podem ser exportadas e importadas.eaton. 20 de janeiro de 2013 Página: 90 www. proceda da seguinte forma: • Selecione no menu a opção Window Resources Library Manager Bibliotecas importadas Protótipo do Bloco selecionado. • Assim que a caixa de diálogos abrir selecionamos a opção Additional Library. selecione a linha que será colocada o bloco de função.com Página 91 . E escolhemos o arquivo . entre na opção Insert Function Block ou Ctrl+B ou com um clique do botão direito do mouse sobre a linha de programação. Após a seleção do bloco de função desejado confirme com um OK Utilizando instruções de comparação e operações matemáticas 20 de janeiro de 2013 Página: 91 www. • Utilizando Bibliotecas no projeto Para utilizar uma biblioteca especifica no projeto.LIB que desejamos importar neste projeto.eaton. selecione a opção Function Block. ele vem como AND e para mudar é necessário selecionar o nome sobre o bloco e digitar o nome do outro operando conforme utilização do projeto. Os operandos podem ser do tipo: BOOL. USINT. UINT. SINT.eaton. WORD. 20 de janeiro de 2013 Página: 92 www. DINT. WORD. INT. WORD ou DWORD ADD SUB MUL DIV Adição Subtração Multiplicação Divisão Os operandos podem ser do tipo: BYTE. DWORD. SINT. DATE. DATE_AND_TIME e STRING. TIME. TIME_OF_DAY. UDINT. DWORD. USINT. BYTE. LREAL. REAL. UINT.Abaixo você encontra uma tabela de operandos mais ulilizados: AND OR XOR operando AND operando OR operando OR exclusivo Os operandos podem ser do tipo: BOOL. DINT. UDINT ou REAL. GT GE EQ NE LE LT Operando > (Maior) Operando >= (Maior ou igual) Operando = (Igual) Operando <> (Diferente) Operando <= (Menor ou igual) Operando < (Menor) MOVE Mover (Atribuição de uma variável a outra variável de um tipo apropriado) Exemplo de inserção de operados Para inserir um operando na lógica basta selecionar a linha onde será inserido o operando e entrar no menu Insert Box with EN ou com o botão direito do mouse direto na linha do programa conforme figura abaixo: Sempre que é inserido um novo operando.com Página 92 . BYTE. INT. com Página 93 .eaton.Com um clique do botão direito do mouse sobre as entradas também podemos: Inserir novas entradas para o bloco em Insert at Blocks Inputs Ou uma entrada com derivação para saída em Insert at Blocks Assing Ou um novo Box para inserção de outro operando em Insert at Blocks Box. 20 de janeiro de 2013 Página: 93 www. eaton. Segue abaixo alguns exemplos de conversão de operadores 20 de janeiro de 2013 Página: 94 www.com Página 94 . Pode-se também acionar a tecla F2 em cima do nome do bloco e entrar na opção Conversion Operator para escolher qual será a função da conversão. ele vem como AND e para mudar é necessário selecionar o nome sobre o bloco e digitar o nome da conversão conforme utilização do projeto (por exemplo: REAL_TO_TIME Esta função esta convertendo uma variavel do tipo real para uma variável do tipo tempo). É proibido converter uma variável de um tipo de "maior" para um tipo de "menor".No exemplo acima temos a seguinte expressão matemática: Resultado = (Var1 x Var2) + (Var3 / Var4) + (Var5 – Var6) Funções de conversão de operadores Pode-se basicamente converter a partir de qualquer tipo de variável para qualquer outro tipo de variável. quando a variavel maior tem um valor numerico maior que a variável menor (por exemplo: INT_TO_BYTE de INT > 255 para BYTE DINT > 65535 para WORD). ou DINT_TO_WORD Exemplo de inserção de funções de conversão de operadores Para inserir um operando na lógica basta selecionar a linha onde será inserido o funcão e entrar no menu Insert Box with EN ou com o botão direito do mouse direto na linha do programa conforme figura abaixo: Sempre que é inserido um novo operando. eaton. você pode iniciar um novo projeto Antes de começar a programação você tem que selecionar o tipo de dispositivo na janela “Target Settings” 20 de janeiro de 2013 Página: 95 www.com Página 95 .Programação do CLP da IHM com o XSoft-CoDeSys-2 No menu File New. é gerada uma nova POU "PLC_PRG" na linguagem de programação "LD".9 SP2 (Patch 1) Na janela de diálogo que aparece continue com "OK”.eaton. 20 de janeiro de 2013 Página: 96 www.Por favor. Na próxima janela de diálogo.com Página 96 .3. No exemplo mostrado. você pode gerar uma unidade de programação. selecione o Target XV-1xx-V2. eaton.Depois disso. você pode abrir o POU "PLC_PRG" no registo "POUs" e fazer o programa como abaixo: Depois de digitar "CONTADOR_IHM" e pressionando "ENTER" uma janela de diálogo abrira para declaração da variável. Selecione o tipo de variável "INT" e pressione OK No campo da declaração.com Página 97 . 20 de janeiro de 2013 Página: 97 www. a variável "CONTADOR_IHM" é exibida. Selecione "TCP / IP (Level 2 Route") e de um nome a conexão de comunicação por exemplo. Download do programa para o CLP no dispositivo Selecione no XSoft-CoDeSys-2 menu Online Communication Parameters. 20 de janeiro de 2013 Página: 98 www. Para gerar um novo canal comunicação clique em (New .). "Minha IHM" e reconheça a modificação com um OK. Se o programa de teste compilar sem erro. então ele está pronto para Download.eaton...Selecione no menu Project Rebuild All para compilar o projeto.com Página 98 . eaton. colocar o endereço IP e pressione "Enter" para aceitar a entrada. Certifique-se que o menu Online Simulation Mode esta desativado Depois você pode fazer o download do programa para o dispositivo via Online Login. Se isso não for feito. Para fazer isso você tem que dar um duplo clique em "localhost" .Digite no campo " Address" o endereço de IP do seu dispositivo (por exemplo. verifique se você está logado em (Online Login) e. 20 de janeiro de 2013 Página: 99 www. você tem que gerar um Boot do projeto no dispositivo. 192.72). selecione Online Create boot project. E pode iniciar o programa selecionando a opção Run em Online.com Página 99 . Para salvar o projeto no dispositivo. Reconhecer a modificação com OK.0. Para que o programa do CLP permaneça no dispositivo. em seguida. o programa é perdido quando a energia é desligada.168. através da definição de uma área variável global onde as variáveis são separadas entre: Variáveis para comunicação com a IHM e variáveis que não são utilizadas na IHM. através deste processo de geração. O arquivo de símbolo é usado como base de comunicação.Configuração do arquivo de símbolos A comunicação entre o CLP e a IHM é feita por um endereço simbólico de variáveis. salvar o projeto através Save as.eaton. em seu PC. do menu File 20 de janeiro de 2013 Página: 100 www. Através da importação do arquivo de símbolos na IHM todas as variáveis do CLP com seus respectivos nomes são inseridas na IHM. o campo de Variáveis Globais deve ser estruturado. assim não tendo que fazer tag por tag com seus nomes e endereços no programa da IHM. Procedimento: No caso de você não tiver salvo o projeto do CLP ainda. Para melhor desempenho de comunicação. Além disso.. Isto pode ser aplicado.. O conteúdo do arquivo de símbolos é configurado na plataforma PLC-development. o programa e o arquivo de símbolo é enviado para o CLP. um arquivo de símbolo tem que ser gerado. Ao compilar. sugere-se que apenas as variáveis que são necessárias para IHM sejam exportadas para o arquivo de símbolo. o arquivo de símbolos também pode ser usado como um arquivo de importação de variáveis para a IHM. Para ser capaz de fazer isso. o arquivo de símbolo é gerado e quando fizer o Download.com Página 100 . Sendo assim. por exemplo. Na janela de diálogo que aparecera digite o nome desejado da lista de variáveis e confirme pressionando OK. Na árvore Resources . abra do diretório "Resource/Global Variables". Definir a configuração do símbolo para o arquivo de símbolo: Simulation Mode esta desativado Certifique-se que o menu Online 20 de janeiro de 2013 Página: 101 www.eaton...Geração de uma nova lista de variáveis: Sob a árvore do projeto. Clique com o botão direito do mouse na entrada "Global Variables" e selecione a opção " Add Object. clique na aba "Resources".".com Página 101 . . É por isso que você deve desativar a opção (para todos os objetos) em " Export variables of object ". e selecione a categoria " Symbol configuration " e ative a caixa de selação " Dump symbol entries " e " Dump XML symbol table ".Com a função " Dump symbol entries " e " Dump XML symbol table " selecionadas. Definir a partir de quais os objetos as variáveis devem ser tomadas para exportar para o arquivo de símbolo: .eaton. 20 de janeiro de 2013 Página: 102 www.Em principio todos os objetos estão selecionados.com Página 102 . dois arquivos de símbolos será gerado cada vez que o projeto é compilado.. . .Clique no menu Project Options .Clique no botão " Configure symbol file…". Abra o subdiretório " Resources \ Global Variables ". . 20 de janeiro de 2013 Página: 103 www.eaton.com Página 103 .Ative a opção " Export variables of object " e confirme com OK. .Selecione a lista de variáveis que você gostaria de exportar.. clique na aba POUs entre no projeto clicando duas vezes na unidade de programação na qual estão as variáveis que você gostaria de alocar para a lista de variáveis. Alocar as variáveis necessárias para Resources VariaveisIHM que foi criado anteriormente: Global Variables Na árvore.com Página 104 .Confirmar as opções de projeto com OK.eaton. 20 de janeiro de 2013 Página: 104 www. .Coloque o cursor na variável que você gostaria de alocar. Clique no menu Edit Auto Declare ..A janela de " Declare Variable" será aberta.eaton. Compilar e fazer o download do projeto para o CLP: Clique no menu Project Rebuild all para compilar o projeto. ou SHIFT+F2 . 20 de janeiro de 2013 Página: 105 www. Confirme os ajustes com a tecla OK. Selecione em "Symbol list" a lista de variáveis que você gostaria de atribuir. Selecione a classe "Class" "VAR_GLOBAL".com Página 105 . eaton. quando tiver mais de um projeto. 20 de janeiro de 2013 Página: 106 www. Os dados estruturas e os campos de dados são transferidos em um pacote de comunicação entre o XSoft-CoDeSys-2 e o GALILEO. e as variáveis individuais são enviados em embalagens individuais uma atrás da outra. Clique no menu Online Login para entrar Online no CLP. Create boot project para salvar o programa do Logout para fazer logoff do dispositivo. O primeiro passo é gerar um novo projeto de IHM. Na janela "New Project" você deve primeiro criar um diretório para o novo projeto. Exemplo: IHM_Guia_rapido Isto é usado para gerar uma visão hierárquica. O primeiro projeto no GALILEO Ele consiste em uma aplicação simples que deve mostrar a projeção da conexão da IHM para o CLP da XV100.com Página 106 . Run para rodar o programa no CLP. O desempenho de visualização (ciclo Refresh) pode ser aumentada através do agrupamento variáveis individuais em estruturas de dados "Struct" ou campos de dados "array". Criando um novo projeto Inicie o software GALILEO.Clique no menu Online Clique no menu Online Clique no menu Online CLP. Menu Project New. você deve entrar com o nome desejado no campo de entrada File name. Exemplo: IHM_Guia_rapido Confirmar o nome com Create.eaton.com Página 107 . Após isso.Uma janela para um novo projeto deve ser aberta. Selecionar o modelo da IHM A janela " Panel Selection" é aberto automaticamente quando um projeto novo é gerado. Também pode ser aberto através do menu Config Panel Type em um momento posterior. Clique em " Panel Selection " e selecione o modelo da IHM: 20 de janeiro de 2013 Página: 107 www. Para o campo de seleção "Format" a opção Landscape é escolhido para utilização da IHM na horizontal e Portrait como porta retrato (vertical) Selecionar o CLP 20 de janeiro de 2013 Página: 108 www.com Página 108 .eaton.Confirmar os ajustes com a tecla OK. De modo que um CLP pode ser conectado através da rede MPI (Onboard) e outra para o CLP interno CoDeSys MXpro. diferentes tipos de comunicações estão disponíveis CAN.com Página 109 .A janela " Select PLC" será aberto automaticamente quando um projeto novo é gerado. Também pode ser aberta em Config Select Communication em um momento posterior para selecionar e/ou editar mais tarde. Dependendo do modelo da IHM. Selecione em "Add" a comunicação com o CLP. Mais também pode ser selecionado mais que um controlador.eaton. Podemos ter diferentes tipos endereços e variáveis na mesma IHM. RS485 ou MPI. RS232. O exemplo a seguir usa o CLP integrado como a IHM. Seleção do CLP integrado: CoDeSys Xsoft-CoDeSys-2/MXpro 20 de janeiro de 2013 Página: 109 www. com Página 110 . Criar Tela O primeiro passo é gerar uma máscara vazia (Tela). Na aba Masks. direcionar o cursor na opção Masks (standard) selecione com o botão direito do mouse em "New": 20 de janeiro de 2013 Página: 110 www.Confirmar os ajustes com a tecla OK.eaton. Após isso.com Página 111 .Dê um nome a máscara. clicar na tela e arrastar até atingir o tamanho necessário. 20 de janeiro de 2013 Página: 111 www. você pode inserir objetos na máscara usando a barra de ferramentas Objects Toolbar. Objetos da barra de ferramentas Para inserir na tela qualquer objeto de barra de ferramentas basta selecionar o mesmo. Por favor.eaton. por exemplo: "Tela1". use o menu de ajuda para informar sobre os objetos individuais e sua capacidade. o tamanho da fonte selecionada e as cores. você pode escolher em uma lista de textos já criados e selecionar o que será utilizado. O número pode carregar diretamente o texto.: (Numero do texto) Mostra o número do texto do campo "Text".eaton.Desenha texto No.". Horizontal Alignment: (Alinhamento horizontal) Alinhamento de texto horizontal: "Top (em cima)".Escolha objeto Selecione os objetos (um ou vários objetos) dentro de uma máscara Selecção da área . Se clicar diretamente no cabeçalho "No.Ferramenta "Área de seleção" Selecione vários objetos dentro da máscara Texto . 20 de janeiro de 2013 Página: 112 www.com Página 112 .Seleção – Ferramenta "Seleção" . Font Style: (Estilo da Fonte) Para selecionar a fonte do texto selecionado para ser mostrado no objeto. "Centered (centralizado)" e "Bottom (em baixo)" podem ser selecionados. Text: (Texto) Janela de visualização para verificar a aparência. Font Size: (Tamanho da fonte) Para selecionar o tamanho da fonte para ser mostrado no objeto. Vertical Alignment: (Alinhamento Vertical) Alinhamento do texto vertical: "Left (esquerda)". Italic: (Itálico) O texto é apresentado em itálico. Esse atributo não está disponível para objetos dinâmicos. Background: (Fundo) Para selecionar a cor de fundo do objeto. O efeito pisca é causado pela alteração alternada do texto e cor de fundo. "Right (ditreita)" e " Centered (centralizado)" pode ser selecionado. Foreground: (Primeiro plano) Para selecionar a cor da fonte para o texto a ser mostrado no objeto.eaton. Bold: (Negrito) O texto é mostrado em negrito. Strikeout: (Riscado) O texto é apresentado com um tachado. Blinking: (Piscando) Para definir se o texto ou o seu fundo é uma memória pisca pisca. não estiver ativada. 20 de janeiro de 2013 Página: 113 www. Word Wrap Automatic: (Quebra automática de linha) O texto é disposto em torno do objeto automaticamente. Underline: (Sublinhado) O texto é mostrado sublinhado.com Página 113 . Esta seleção só está disponível se a caixa de seleção Trans. (Este atributo está disponível apenas com objetos específicos) Transparent: (Transparente) Ativando esta opção fará com que o texto apareça no objeto sem fundo. Desenha linha "Retângulo" Rounded Rectangle .Desenha linha Outline Width: (Largura do contorno) Espessura da linha em pixels do objeto desenhado ou sua estrutura (máx. Outline Color: (Cor de contorno) Cor da linha ou moldura do objeto desenhado. Ellipse . 20 de janeiro de 2013 Página: 114 www.eaton.Ferramenta de desenho "Elipse" Polygon. Rectangle .Line .Ferramenta de desenho "Retângulo arredondado" Os raios dos cantos podem ser ajustado conforme necessário. O polígono é completado por duplo clique (botão esquerdo do mouse) ou pressionando ESC.Ferramenta de desenho "Polígono" Um ponto de vértice do polígono é inserido em cada posição onde o botão esquerdo do mouse é clicado. 20 pixels).com Página 114 . Se o " with " da caixa de seleção não tenha sido ativada. "Elipse" e "Polígono" são configuradas através da mesma caixa de diálogo mesmo. o objeto será desenhado sem uma cor de preenchimento (transparente). Outline Color: (Cor de contorno) Cor da linha ou moldura do objeto desenhado. "Retângulo arredondado".Os objetos "Linha". 20 de janeiro de 2013 Página: 115 www. Outline Width: (Largura do contorno) Espessura da linha em pixels do objeto desenhado ou sua estrutura (máx. 20 pixels). "Retângulo".eaton. Fill Color: (Cor de Preenchimento) Preenche a cor do objeto. se o " with" da caixa de seleção estiver ativado.com Página 115 . • Se o objeto é maior do que a imagem.. • Se o objecto é menor do que a imagem. a imagem fica centrada no objeto. Transparent: (Transparente) Ativa / desativa a opção para exibir uma cor transparente.com Página 116 .Draw Bitmap: Insere um objeto de imagem Keep Size: (Manter Tamanho) • Se o "Keep Size" caixa de seleção estiver ativo. é usado para selecionar um bitmap. Display color transparently: (Mostrar cor transparente) 20 de janeiro de 2013 Página: 116 www. Background: (Cor de fundo) Cor do fundo do objeto quando a imagem é menor que o objeto da tela Esta lista está disponível somente se a caixa de seleção "Keep Size" está ativado. Bitmap: (Imagem) No campo Bitmap. E a cor de fundo fica definida na opção Background • Se a caixa de seleção "Keep Size" não estiver ativada.. o objeto não pode ser menor do que o tamanho da imagem. o tamanho da imagem é ajustadas conforme o tamanho do objeto. O botão .eaton. a janela mostra a imagem selecionada. o nome do arquivo e o tamanho original da imagem. ela é automaticamente ajustado para o tamanho da imagem. Define uma cor a ser exibida transparente. Todas as áreas da imagem que contém esta cor não são exibidas. Seleccionar a cor a ser mostrado transparente: Mask Change: Insere um botão para carregar máscara (tela) 20 de janeiro de 2013 Página: 117 www.com Página 117 . podendo assim vizualizar os objetos no fundo ta parte transparente.eaton. Color: (Cor) Este botão também é mostrado como uma área colorida. são definidas na aba de texto para o botão em ON e em OFF. tamanho do quadro. No Frame. cor. • Text: (Texto) O botão pode ser atribuído a um texto que está selecionado e definido na aba de texto padrão. 2D Frame. • • • 3D Frame. para esta exibição em 2D pode ser definido na caixa de diálogo Configurações de 2D/3D em Config Settings na aba 2D/3D Settings No Frame: (Sem borda) O botão é mostrado sem um quadro na IHM e no GALILEO com uma linha 20 de janeiro de 2013 Página: 118 www. Delay. As cores. Transparent: (Transparente) O botão é transparente e não é visível na máscara da IHM. Bitmap: (Imagem) A imagem é exibida no botão. Neste estilo nenhum texto é exibido e a seleção de cor é feita para o botão em ON e em OFF. Double Click 3D Frame: (Quadro em 3D) O botão é descrito por uma armação de 3D.Este objecto permite uma mudança de máscara na IHM. No software Galileo o botão é marcado por uma linha pontilhada.eaton. tais como estilo. As fotos são selecionadas no painel Bitmap. A seleção de texto e outras configurações.com Página 118 . etc. A área para o texto do botão é assim reduzida em 3 pixels devido a largura da moldura. sombras. A cor pode ser selecionada a partir da aba (Color). etc. É possível uma mudança de máscara para qualquer outra máscara no projeto. tamanho. para esta exibição em 3D pode ser definido na caixa de diálogo Configurações de 2D/3D em Config Settings na aba 2D/3D Settings 2D Frame: (Quadro em 2D) A botão é descrito com um pixel 1 de largura na moldura. sombras. tamanho do quadro. Style: (Estilo) Esta configuração é usada para definir a aparência de base do objecto. etc. As cores. O tempo de atraso pode ser definido na caixa de diálogo toque em Config Settings na aba Touch.eaton.com Página 119 . .pontilhada. Isto pode evitar uma actuação brusca ou acidental de uma função. Esta lista mostra todas as máscaras do projeto. Apenas o conteúdo do botão é mostradoa na tela. Button: Insere um objeto tipo “botão” 20 de janeiro de 2013 Página: 119 www. exceto a máscara em que o objeto está localizado. Double Click: (Clique duas vezes) A zona de toque do botão não executar uma função. a menos que tenha recebido duas operações de toque sobre o mesmo objeto dentro de um prazo de tempo especificado. O tempo desta "double-click" pode ser definido na caixa de diálogo toque em Config Settings na aba Touch. Mask: (Máscara) A partir desta lista você pode selecionar a máscara que a IHM vai abrir quando o botão é pressionado. Delay: (Atrasar) A zona de toque do botão não reage até um tempo específico tenha decorrido. o bit é invertido cada vez que o botão é desacioando. Quando o botão é liberado o valor inicial será devolvido. DEL Bit: Sem o atributo "Stream" O bit é definido como "0" quando o botão é pressionado e definido como "1" quando o botão é liberado. Deste modo. O estado ON será mostrado. Deste modo. BYTE. 20 de janeiro de 2013 Página: 120 www. enquanto o botão permanece acionado. Se o botão está pressionado por engano. Por exemplo. o bit será definido como "1" quando pressionado (ou "0" quando o " DEL bit" estiver ativado). Um desses Tag’s pode ser selecionado para o Botão. é possível mover lateralmente para fora do botão. Se "Stream" é ativado.eaton. Com o atributo "Stream" O bit é definido como "0" quando o botão é pressionado e definido como "1" quando o botão é liberado.com Página 120 . SET Bit: Sem o atributo "Stream" O bit é definido como "0" quando o botão é pressionado e definido como "1" quando o botão é liberado. Botão Ao clicar neste botão irá chamar a caixa de diálogo Definição de Tags imediatamente Input Parameter: (Parâmetro de entrada) Apenas visível se o objeto encontra-se em uma sub mask. o botão pode ficar sem ser acionado. se o bit é "1". o programador cria uma tela de acionamento de motor para o controle de 30 motores diferentes e chama esta tela com os Tag’s de cada motor Address: (Endereço) Este campo mostra o endereço da Tag do CLP selecionado. é possível mover lateralmente para fora do botão. WORD e DWORD.Tag: Lista todos os Tag’s existentes do tipo BIT. enquanto o botão permanece acionado. Se "Stream" não for ativado. Com Bit = 1 o estado OFF é mostrado. Com o atributo "Stream" O bit é definido como "1" quando o botão é pressionado e definido como "0" quando o botão é liberado. O parametro de entrada é utilizado quando existe a necessidade de fazer varias telas iguas (com os mesmos objetos) só mofificando os Tag’s dos objetos. o botão pode ficar sem ser acionado. Se o botão for pressionado por engano. Stream: Este atributo define a função de um botão. Word. ou Dword) e pode ser acionado ou desacioando ao mesmo tempo. 2D Frame. 20 de janeiro de 2013 Página: 121 www. Esta opção só é visivel se o tag for do tipo BYTE. Double Click e Style Já foi abordado no objeto Button Switch Este objeto permite o acionamento de bits individuais ou de vários bits em um tags. Delay. WORD ou DWORD 3D Frame.eaton. Estes tags podem ser do tipo (byte. No Frame.BIT: Define que bit deve ser alterada dentro da tag.com Página 121 . Se a caixa de seleção “User Bit Mask” estiver ativado. apenas um bit pode ser definido como 1 dentro da tag (todos os outros será definido como "0"). Delay. 5 passos = Bit 0 .com Página 122 . os valores podem ser inseridos nos campos ON e OFF no formato binário. Ativando a caixa de seleção "Endless" faz com que o bit seja movido para o bit 0. Set two Bit Masks ON/OFF: (Definir duas máscaras de bits ON / OFF) Quando o botão da IHM está acionado. Se a caixa de seleção "Endless" não está ativada. a tag é definido de acordo com o campo OFF. 3D Frame. No Frame. Se a caixa de seleção “User Bit Mask” estiver ativado. o valor pode ser digitado em formato binário nos campos abaixo dele (ON). quando o bit 0 bit já foi atingido Se a caixa de seleção "Endless" não está ativada.. Se a caixa de seleção “User Bit Mask” não for ativado a opção "Bit" pode ser usado para definir quais bit no tag deve ser definido como "1".eaton.Shift Left Bit: (Deslocamento de Bit à esquerda) Cada vez que o botão é tocado o bit é deslocado para a esquerda dentro do tag (na direção do bit mais significativo). Ativando a caixa de seleção "Endless" faz com que o bit seja movido para o bit mais significativo. 4 -> bit mais significativo é o bit 4). o tag é definido de acordo com o campo ON. Se a caixa de seleção “User Bit Mask” não for ativado a opção "Bit" pode ser usado para definir quais bit no tag deve ser definido como "1". não haverá mudança no tag quando chegar no bit 0. Set Bit Mask: (Definir Máscara Bit) Tocando o botão na IHM fará com que o tag vá para qualquer valor definido. 2D Frame. apenas um bit pode ser definido como 1 dentro da tag (todos os outros será definido como "0").. Quando o botão está desacioando. não haverá mudança no tag quando chegar no fim do bit mais significativo. Double Click e Style Já foi abordado no objeto Button 20 de janeiro de 2013 Página: 122 www. O bit mais significativo depende do tamanho do tag e as configuração de "Passos" (por exemplo. quando o bit mais significativo for atingido. Shift Right Bit: (Deslocamento de Bit à direita) Cada vez que o botão é tocado o bit for deslocado para a direita dentro do tag (na direção do bit menos significativo). Nesta configuração. Nesta configuração. Flag Display: Com este objeto uma imagem. No. of States: (Numero de Estados) Este campo de entrada é utilizada para definir o número de estados utilizados. A quantidade máxima absoluta com o estilo "bitmap" selecionado é de 10. portanto. o bit menos significativo determina o estado. cada bit do tag representa um estado diferente. States per Bit: (Estado por Bit) Com essa configuração. A quantidade máxima absoluta com estilo "texto" ou "cor" selecionado é de 65. A tag BYTE. Se mais de um bit é definido como 1 dentro do tag. tem até 256 estados.com Página 123 . tem até 9 estados. O número de estados pode ser definido através do campo “No of States” (numero de Estado). O número máximo possível depende do tipo da tag seleccionada. cor ou texto pode ser exibido na IHM para cada bit (Estados por Bit) ou para cada valor de tag (Valor por Estados).eaton. A tag BYTE.536 estados. States per Value: (Estados por Valor) Com essa configuração cada valor de tag representa um estado diferente.000 estados. O número de estados pode ser definido através do campo “No of States” (numero de Estado). portanto. 20 de janeiro de 2013 Página: 123 www. eaton. O Display pode mudar de cor se o valor está fora de uma gama definida. BYTE. Double Click e Style Já foi abordado no objeto Button Value Entry / Display Value display: Display sem entrada de valores. As seguintes opções são possíveis: Não exibir unidade de medida • 20 de janeiro de 2013 Página: 124 www. Delay. No Frame. A gama de valores mostrado no display é limitado pelo "máximo” e mínimo”. Definido em keyboard como diferente de “None” (uma lista de teclados podem ser definidos no projeto) Este objeto é usado para inserir ou exibir uma tag do tipo BIT.3D Frame. Definido em keyboard como “None” Value entry: Display com entrada de valores. Definido no objeto Tag Unit: (Unidade) Uma unidade de medida pode ser atribuído a cada valor de Tag (Definido no objeto Tag). ou FLOAT como um valor numérico na IHM. O tamanho.com Página 124 . WORD DWORD. cor. 2D Frame. estilo e alinahmento da fonte podem ser definidos na aba Color/Font. 012. Exemplo de uma etiqueta com 6 dígitos: Sem zeros: 12. e a fonte se o valor for excedido. O limite inferior determina o valor no qual o display pode mudar a cor. (Definido no objeto Tag) Maximum: (Máximo) Este campo mostra o valor máximo na IHM. o valor é sempre mostrado em sua largura máxima.00 m / min Com zeros: 0. O valor é calculado a partir do limite inferiior do valor do CLP. Lower Limit: (Limite Inferior) Este campo mostra o limite inferior do valor na IHM. O valor é calculado a partir do limite superior do valor do CLP. (Definido no objeto Tag). O valor é calculado a partir do valor padrão do CLP. As cores para essa faixa de valor pode ser definido no painel Color/Font (<= Limite). Upper Limit: (Limite superior) Este campo mostra o limite superior do valor na IHM. zeros à esquerda será exibido ("0"). Default: (Padrão) Este campo mostra o valor padrão na IHM. Lead Zero: (Liderar Zero) Se esta opção for ativada. Um desses teclados pode ser selecionado.00 m / min A largura máxima depende do número de dígitos definido.• • Exibir unidade de medida para a direita do valor (valor da unidade de medida é separados por um espaço) Mostrar unidade de medida acima do valor (2 linhas) keyboard: (Teclado) Lista de teclados disponíveis para introduzir um valor. tamanho da fonte. As cores para essa faixa de valor pode ser definido no painel Color/Font (> = limite superior). As cores para essa faixa de valor pode ser definido na aba Color/Font (> = limite superior).com Página 125 . Se o valor for inferior ao valor máximo. O valor é mostrado neste cor se o valor situa-se entre a limites superior e inferior. (Definido no objeto Tag).eaton. 20 de janeiro de 2013 Página: 125 www. O valor pré-determinado só é efetivo se a IHM está operando em offline (não conectado CLP) ou o tag não é endereçado. As cores para essa faixa de valor pode ser definido no painel Color/Font. O valor é calculado a partir do valor máximo do CLP. tamanho da fonte. e a fonte se o valor for excedido. O limite superior determina o valor no qual o display pode mudar a cor. Uma dessas tag’s pode ser selecionado para o objeto. O valor de retorno do teclado contém uma seqüência de caracteres e não um número.Minimum: (Mínimo) Este campo mostra o valor mínimo na IHM. Delay. 20 de janeiro de 2013 Página: 126 www. Se um um teclado for selecionado. Maximum Text Length: (Comprimento do Texto Máximo) Define o número máximo de caracteres que podem ser inseridos. Double Click e Style Já foi abordado no objeto Button PLC-Text Este objeto permite a exibição de uma seqüências de caracteres na IHM. As cores para essa faixa de valor pode ser definido na aba Color/Font(<= Limite). String: (Seqüência de caracteres) Lista todos os tag’s tipo string existente. Keyboard: (Teclado) Lista de teclados disponíveis para introduzir um valor. O valor é calculado a partir do valor mínimo do CLP. 2D Frame. 3D Frame. o objeto torna-se uma entrada de valores.com Página 126 . Se nenhum teclado for selecionado. No Frame. o objeto é somente um display sem entrada de valores.eaton. O objeto pode ser definido com um formato horizontal ou vertical. por exemplo.com Página 127 .3D Frame. Style e Stream 20 de janeiro de 2013 Página: 127 www. intencidade de luz. somente o botão do objeto é desenhado. Double Click. No Frame. Double Click Já foi abordado no objeto Button Slider Objecto deslizante usado para ajuste grosseiro do valor na tag. Button size: (Tamanho do botão) O valor define a largura do botão em pixels para um controle deslizante horizontal ou a altura botão para um controle deslizante vertical. 3D Frame. No Frame. Caso contrário. 2D Frame.eaton. Delay. Background color: (Cor de fundo) A cor do fundo do deslizante pode ser definido aqui. Direction: (Direção) Os botões de seta pode ser usado para definir o sentido de execução do cursor. Delay. a área de fundo inteiro do deslizador é preenchido com a cor de fundo. Limits: (Limites) Os valores-limite definir o intervalo que deve ser mostrado com no controle deslizante. 2D Frame. Background visible: (Fundo visível) Se esta opção for desativada. Scale: (Escala) Dependendo da direção escolhida.Já foi abordado no objeto Button Bargraph Este objeto permite que um tag de valor (BYTE. Bargraph aba Options: 20 de janeiro de 2013 Página: 128 www. O objeto pode ser definido com um formato horizontal ou vertical.eaton. Direction: (Direção) Os botões de seta pode ser usado para definir o sentido de execução do cursor. as caixas de seleção "Top/Bottom" e " Left/Right" definir se uma escala deve ser exibida ou não. A escala é composta de graduações e não contém qualquer texto ou unidade de medição exibida. Se o dimensionamento é para ser mostrado a largura da barra é reduzida em cerca de 18 pixels uma vez que a escala deve sempre ter espaço suficiente dentro de um objecto. Se o texto é necessário. DWORD. esta deve ser criado usando objetos Ticks: carrapatos A configuração de " Ticks" define a número de graduações da escala. WORD.com Página 128 . FLOAT) seja mostrada como um gráfico de barras Keyboard: (Teclado) Lista de teclados disponíveis para introduzir um valor. velocidades rpm dos motores.Esta aba é utilizado para definir os valores-limite e as cores que lhes são atribuídas Standard Mode: (Modo padrão) O display do Bargraph não pode ser modificado no modo Standard.com Página 129 . Eles podem ser definidos como valores constantes. O objecto pode ser fornecido com uma vasta gama de gráficos de vídeo. ou como valores dinâmicos usando tags. os valores limite são transferidos da Tag para o Bargraph. 20 de janeiro de 2013 Página: 129 www. O valor de referência é o mesmo que o valor mínimo. isto é.eaton. Enhanced Mode: (Modo avançado) Modo avançado permite que você defina os valores-limite no Bargraph. por exemplo. Value of the selected tag Já foi abordado no objeto Value Entry / Display Gauge O objeto indicador é usado para exibir valores de tags. 20 de janeiro de 2013 Página: 130 www.com Página 130 .eaton. Write Protection Column: (Escreve Coluna Proteção) Se esta opção for selecionada.com Página 131 . Entry Name: (Entrada de Nome) Se esta opção for selecionada. caso contrário.eaton. a coluna de proteção contra gravação é exibida na lista de seleção de receita. Recipe Recipe: (Receita) Seleção das definições de receitas configuradas. esta coluna não é visível na lista de seleção. o número máximo permissível de curvas é 32. esta coluna não é visível na lista de seleção. caso contrário. ou seja. Entry Number Column: (Entrada número Coluna) Se esta opção for selecionada. a coluna com o número de entrada é exibida na lista de seleção de receita. Todas BIT e valor de tags podem ser mostradas graficamente dentro do objeto gráfico É possível um máximo de 100 gráficos por projeto. a coluna com o nome da entrada é exibida na lista 20 de janeiro de 2013 Página: 131 www. Até 32 valores de tags diferentes pode ser mostrado por gráfico.Graph O objeto gráfico é usado para exibir os valores graficamente. Exemplo: Vamos criar uma receita com 4 variáveis. coloque 20 de janeiro de 2013 Página: 132 www. crie uma nova receita em Enhanced Recipes o nome de Receita1 New.com Página 132 .de seleção de receita. Nível e Vazão Primeiro passo: Crie estes tag’s no CLP e importe para a IHM Na aba Recipes. esta coluna não é visível na lista de seleção. caso contrário. Temperatura. Pressão.eaton. eaton. vincule as tags que foi criada para receita e confirme com OK 20 de janeiro de 2013 Página: 133 www. Of Recipe Entries Na aba Recipes Tags.Nesta tela coloque o numero de variáveis da receita em No.com Página 133 . . 20 de janeiro de 2013 Página: 134 www. selecione a opção Edit. Caso não tenha salvo as alterações uma tela pedindo para salvar será aberta..com Página 134 .eaton.Com o botão direito sobre o nome da receita. eaton. insira o objeto na tela no tamanho desejado e de um duplo clique para entrar na tela de configuração da receita e na aba Recipe e selecione a receita que foi anteriormente criada.com Página 135 . Crie uma nova tela no projeto selecione a opção Recipe em Objects Recipe. Para Selecionar as receitas e carregar os valores na IHM temos que criar os botões de controle especiais em Function Key. Salve as alterações em File Save e feche a tela RecipeEdite. Entre em Group e selecione a 20 de janeiro de 2013 Página: 135 www.Preencha a tabela com os nomes das receitas e as variáveis necessárias. Entre em Group e selecione a opção Recipies. e entre em Recipe e selecione o nome da Receita criada anteriormente. Por fim coloque o nome do botão. e entre em Recipe e selecione o nome da Receita criada anteriormente. por exemplo.com Página 136 . Entre em Function e selecione a opção Load Recipie Entry. Por fim coloque o nome do botão.eaton. Entre em Function e selecione a opção Line Up para o botão que sobe e Line Down para o botão que desce. CARREGA VALORES. coloque um display com o endereço em cada tag. Coloque outros dois botões de controle especiais em Function Key para subir e descer a seleção da receita na visualização. Para visualizar os valores das receitas em cada tag. 20 de janeiro de 2013 Página: 136 www.opção Recipies. por exemplo. SOBE e DESCE. São três categorias (errors.eaton.com Página 137 . 20 de janeiro de 2013 Página: 137 www. warnings e infos) (erros. Error Window Textos de erro pode ser exibida no objeto Error window.Teste a receita e verifique os valores também no CLP. avisos e infos) que podem ser exibidas em cores diferentes. " 1 Line / 2 Lines / 3 Lines " O texto de erro é exibida em 1 a 3 linhas separadas. Se o texto for maior.eaton. Nota: Quanto menor o tamanho da fonte. a coluna é exibido na janela de erro com o status de erro correspondente. 0 = Erro não está mais presente 1 = Erro está presente X = Erro reconhecido Error Text: (Texto de erro) Quando essa caixa de seleção é ativada. Representation: (Representação) "Same line as the rest of the information" "Mesma linha que o resto da informação" O texto de erro será exibida na mesma linha como todas as outras informações selecionadas. O número de caracteres em um texto de erro não é restrita e não pode exceder o comprimento de uma linha. a coluna com o texto de erro é mostrada na janela de erro.State: (Estado) Quando essa caixa de seleção é ativada. ele vai ser cortado do lado direito.com Página 138 . 20 de janeiro de 2013 Página: 138 www. mais texto pode aparecer em uma linha. com Página 139 . ou a informação são definidos as mesmas prioridades. • Entrada mais recente na parte inferior: As novas entradas são adicionadas à parte inferior da lista. Format: (Formato) O campo de formato pode ser utilizado para definir a saída de números de erro na janela de erro. ' / . estes são exibidos em ordem cronológica. Os caracteres seguintes podem ser usados como separadores entre os marcadores de posição de número .Error Number: (Número do erro) Quando essa caixa é activada. a coluna com o número de erro é mostrado na janela de erro. os lugares são preenchidos com zeros à esquerda. Column Order: (Ordem das Colunas) Esta lista pode ser usado para definir a ordem de colunas visíveis na tela de alarmes Sorting: (Classificação) Define a ordem na qual as entradas de erro da janela são classificados. • Entrada mais recente no topo: As novas entradas são adicionadas à parte superior da lista. de erro. avisos e mensagens. : .eaton. Se as mensagens de aviso. • Alta é apresentada como a primeira entrada • Médio é apresentada como a segunda entrada • Baixa é exibido no final das entradas 20 de janeiro de 2013 Página: 139 www. O formato de exibição de data e hora podem ser definidas na caixa de listagem abaixo. a coluna de data e hora é mostrada na janela de erro. Date/Time: (Data / Hora) Se esta opção for ativada. . As prioridades podem ser definidas separadamente para cada janela de erro. O caractere "#" é o espaço reservado para um número.| Se o número de erro tem menos lugares decimais do que o formato definido. Priority: (Prioridade) Define a ordem de classificação também de acordo com as prioridades para os erros. Erro3 e Erro4 Primeiro passo: Crie estes tag’s no CLP e importe para a IHM Selecione os tags tipo bit e com o botão direito do mouse.eaton. Erro2.Exemplo: Vamos criar uma tela de alarmes com 3 tags de erro. Erro1.com Página 140 . transforme para tag tipo Error em Change data type to error 20 de janeiro de 2013 Página: 140 www. Na aba Address selecione o tempo de leitura do tag em Polling [s].Com um duplo clique sobre tag abra a tela de configuração e selecione se o tag é do tipo erro.eaton. Também pode ajustar se o tag vai precisar de confirmação em Need Confirmation ou gerar um histórico em Add to history. 20 de janeiro de 2013 Página: 141 www. ou aviso ou mensagem em Message type.com Página 141 . com Página 142 .eaton. reconhecer os erros e verificar os históricos na IHM com os botões de controle especiais em Function Key. 20 de janeiro de 2013 Página: 142 www. Faça este procedimento para todos os tags de erro.Na aba Texts escreva o texto do alarme em Text. Após isso crie os botões para selecionar os alarmes. Crie uma nova tela no projeto selecione a opção Error Window em Objects Error Window. e insira o objeto na tela no tamanho desejado. RECONHECE ERRO.• • • • • • Botão sobe: Entre em Group e selecione a opção Internals. por exemplo. Entre em Function e selecione a opção Error Line Down. Botão Desce: Entre em Group e selecione a opção Internals. por exemplo. Coloque o nome do botão. por exemplo. DESCE. Entre em Function e selecione a opção Error Confirme. por exemplo. Botão Desce: Entre em Group e selecione a opção Internals. Coloque o nome do botão. SOBE. por exemplo. Coloque o nome do botão. RECONHECE ERRO. Entre em Function e selecione a opção Error Line Up. Entre em Function e selecione a opção Show History On/Off. Entre em Function e selecione a opção Error Line Down. Botão Histórico de Erro: Entre em Group e selecione a opção Internals. Coloque o nome do botão. Coloque o nome do botão. Botão Reconhece Erro: Entre em Group e selecione a opção Internals. Entre em Function e selecione a opção Error Confirme.com Página 143 . DESCE. Botão Reconhece Erro: Entre em Group e selecione a opção Internals. por exemplo. RECONHECE ERRO. Faça o Download para a IHM e teste os alarmes 20 de janeiro de 2013 Página: 143 www. Coloque o nome do botão.eaton. O relógio integrada da IHM é usado para esta função.com Página 144 . As informações de Ajuda para as tags é definido no Gerenciador de Ajuda.Extended Error Information Window Este objecto pode ser utilizado para a inserção de uma janela de informação de erro estendido. (só é visível quando um texto de erro é exibido) Help Information O objeto Help information permite a exibição de ajuda em forma de textos ou imagens atraves de um botão de Ajuda ou um tag. Time/Date Display Este objecto pode ser utilizado para apresentar a hora e / ou a data. Parameter List Este objeto é usado para mostrar e mudar Tags em uma lista. Help Button Use este objeto para exibir Informações de ajuda em uma tela de ajuda na IHM Function Key Este objecto permite uma vasta gama de funções para ser iniciado. Esta lista contém até 4 colunas: coluna de imagem. A coluna Valor contém o valor da tag atual. A gama de todas as funções foram divididas em grupos temáticos para garantir uma maior visão. coluna Número. coluna Descrição e coluna Valor. 20 de janeiro de 2013 Página: 144 www.eaton. O valor da tag é convertido e exibido sempre com casas decimais e unidade de medida. A unidade de medida é mostrada no lado direito de o valor da tag. dependendo das configurações descritas na secção das Unidades e Fatores de Conversão. que é mostrada na mesma maneira como no objecto Value Entry / Display. linhas de cabeçalho.Sub Mask Este objeto permite embutir na tela de programação uma sub. Máscaras de sub são adequados para reunir objetos que são usados em vários locais na combinação projeto de máscaras e das respectivas dotações que são carregados para o IHM como uma unidade:. Camera 20 de janeiro de 2013 Página: 145 www. Por exemplo.eaton. linhas de rodapé ou grupos de objetos recorrentes.com Página 145 . Isto é realizado ao longo dos Tags registo.com Página 146 . Para isso. devemos primeiro gerar as variáveis utilizadas. Como exemplo você pode encontrar na aba Content / Demos / Fast Start uma diretriz de animação para o seu primeiro projeto no GALILEO. estamos exibindo um valor numérico do CLP. Importar Tag’s No nosso pequeno exemplo.eaton.O GALILEO tem um sistema de ajuda com exemplos e instruções detalhadas para cada objeto. 20 de janeiro de 2013 Página: 146 www. 6. por exemplo "Bit" e pressione o botão direito do mouse.eaton. mova o cursor do mouse para qualquer variável. Você pode encontrar o arquivo de símbolo no mesmo diretório onde o programa do CLP foi salvo no PC.com Página 147 . Uma caixa de diálogo será aberta. 20 de janeiro de 2013 Página: 147 www. onde você tem que selecionar "Import". Consulte também o Capítulo 3. os nomes variáveis podem ser importados. Selecione o arquivo de símbolo que foi criado no programa do CLP. Confirme a importação precionando o botão “Start”. Mude para a aba "Tags".Se o CLP integrado é usado e o arquivo símbolo do CLP foi compilado direito. com Página 148 . A marcação verde da variável mostra que o endereçamento com o PLC já ocorreu.Através da importação do CLP da variável "CONTADOR_IHM" do tipo WORD a variável é inserida a lista de Tag.eaton. Para usar variáveis de outro tipo de controlador ou usar variáveis sem utilizar a função de importação você tem que usar o seguinte procedimento: 20 de janeiro de 2013 Página: 148 www. Exemplo de uma variável do tipo byte: Posicione o cursor do mouse sobre o tipo de variável "byte". nenhuma comunicação possível com um CLP. Isto é como você gerar uma variável local de visualização. Com um duplo clique sobre a variável uma janela de configurações de tag será aberta para a variável. a variável é gerada mas fica marcada com a cor azul. 20 de janeiro de 2013 Página: 149 www. A cor azul significa que a variável não tem nenhum endereço e não tem. portanto. Assim.com Página 149 . pressione o botão direito do mouse e selecione "New Tag".eaton. insira o nome da variável. Em seguida. eaton. Este endereço depende do tipo do CLP selecionado. 20 de janeiro de 2013 Página: 150 www.Na caixa de diálogo Tag Settings opção "Address" você pode clicar sobre o botão "…" e digitar o endereço do CLP.com Página 150 . (Isto apenas aplica as variáveis globais do CLP). você também deve inserir o nome do arquivo de símbolo. Se você está se comunicando ao CLP interno. A nomenclatura de uma variável é selecionada fora do bloco de dados do controlador.eaton.com Página 151 . De acordo com a nomenclatura desejada são possíveis os seguintes campos de entrada para lidar com as variáveis. 20 de janeiro de 2013 Página: 151 www. O exemplo apresentado mostra o endereço de uma variável para um controlador S7 em Industrial Ethernet.Ao comunicar-se a outro controlador o endereço digitado deve ser específico do protocolo. O endereço selecionado procede como DB20 byte 100. Na caixa de diálogo "Setting address" você pode ver e selecionar a nomenclatura possível necessária. eaton. Gerar objeto de exibição Inserir um objeto do tipo valor numerico de entrada "Value Entry / Display" na máscara de início: Para fazer isso você deve clique na lista de objetos no ícone e.Depois de definir o endereço da variável. arrastar o mouse até a tela. a lista de variáveis fica marcada como verde (=endereçada). em seguida. precione no ponto inicial e arraste e solte no ponto final de tal maneira que o Display fique do tamanho e posição desejada na tela 20 de janeiro de 2013 Página: 152 www.com Página 152 . Selecione na lista de Tag a variável desejada e confirme o diálogo com OK.Através de um duplo clique sobre o novo campo de objeto gerado será exibida a janela de propriedades. 20 de janeiro de 2013 Página: 153 www.com Página 153 .eaton. O Objeto Value Entry / Display fica com a variável vinculada. O processo de compilação é protocolado em uma janela de exibição. Eventuais erros serão exibido em vermelho. Compilar e transferir para a IHM. 20 de janeiro de 2013 Página: 154 www.com Página 154 .eaton. pode ser lidas. Compilar o projeto Compile ou sobre o botão o projeto será Através do menu Build compilado. (88888) Podemos acabar com nosso pequeno projeto e agora ir para a próxima etapa do projeto. Por meio de barras de rolagem são detalhadas as mensagens que em seguida. eaton. você Simulação do projeto no PC (Project Inspector) 20 de janeiro de 2013 Página: 155 www.Simulação do projeto no PC Através do menu Build Start Project de projeto ou sobre o botão pode iniciar a simulação do projeto em seu PC.com Página 155 . Download do Projeto para IHM Agora o projeto gerado deve ser baixado para iniciar na IHM. Iniciar o FTP-Server na IHM Para obter uma conexão entre o PC e o dispositivo.com Página 156 .eaton. O FTP Server (File Transfer Protocol) é usado para transferência de arquivos via Ethernet. você deve iniciar o FTP Server na IHM. Selecione na IHM: Start Programs Communication FTP Server O FTP Server também pode ser iniciado automaticamente quando o dispositivo é inicializado. alterando o Autoexec do Windows CE 20 de janeiro de 2013 Página: 156 www. O programa servidor para Windows CE é chamado «FtpSvr.exe». Caminho para gerar o FTP no GALILEO Para fazer o Download do projeto para a IHM os parâmetros para a comunicação do projeto para a IHM devem ser gerados. Localize na barra de rolagem. Vá para a caixa de diálogo de download através do menu Build Download (local.com Página 157 .exe –h” Retire a palavra “REM” de forma que sua inicialização seja automática.Para alterar o Autoexec do Windows CE na IHM. 20 de janeiro de 2013 Página: 157 www. a linha de comando “REM START FtpSvr.eaton. FTP) ou sobre o botão . entre no GALILEO em Config CE Configuration na aba Startup. Clique na conexão desejada e confirme com "Close". Clique em "New Connection".Na janela "Download" clique no botão " FTP path". A janela " FTP Connections " aparecerá.com Página 158 . Aparece a janela "Properties : FTP-Connection". Insira um título. Mas para isso devem existir uma conexão ativa e o endereço IP na IHM.eaton. Com um clique em "Procurar" já você deve encontrar o caminho de \InternalStorage da IHM. o endereço de IP da IHM e o caminho para o download na IHM. Como alternativa. 20 de janeiro de 2013 Página: 158 www. A conexão com o seu título deve agora e ser selecionável. você pode alternar para o diretório \StorageCard (cartão SD) Clique em "OK" para salvar os novos parâmetros. E a caixa de diálogo de Download é exibida.O caminho FTP selecionado pode ser visto no campo "Local/FTP path". 20 de janeiro de 2013 Página: 159 www.com Página 159 .eaton. Download do projeto da IHM Depois que o projeto de visualização foi gerado e compilado e as configurações de destino estiverem terminadas. agora você pode iniciar o download do projeto para a IHM. FTP) ou pressione o botão . Para isso selecione o menu Build Download (local. A seleção Operating System and Component é para enviar o sistema operacional para a IHM Inicie o download do projeto sobre o botão "Download". A seleção Recipe Data é para enviar para IHM uma nova receita ou uma eventual modificação na receita já criada. possibilitando fazer Uploads futuros. Selecione agora "Start GRS" (GRS = GALILEO Runtime System) para iniciar o projeto de visualização na IHM.com Página 160 . Durante a transferência do projeto você pode ver o progresso. será perguntado sobre diálogos se você quer também fazer download de atualizações do sistema operacional ou progrma de execução e visualização(GRS). 20 de janeiro de 2013 Página: 160 www. Depois que sua tela projetada será exibida. Se a transferência do projeto é concluída a seguinte caixa de diálogo será exibida.A seleção Clear before download é para apagar o ultimo programa que esta rodando na IHM.eaton. A seleção Password Data é para enviar para IHM uma nova senha ou uma eventual modificação na senha já criada. Enquanto o GRS inicia informações de status serão exibidas na tela da IHM. A seleção Source Project as zip é para enviar o projeto para dentro da memoria interna da IHM. Eventualmente. 20 de janeiro de 2013 Página: 161 www. Se não houver nenhuma conexão com o PLC.Quando a exibição da tela de início do projeto IHM_Guia_rapido e o programa CLP é iniciado na IHM.com Página 161 . o valor deve ser carregado constantemente. uma mensagem de erro cíclico aparecerá com as informações que as variáveis estão sem comunicação. em seguida.eaton. • • Selecione na opção Project Path: pelo botão Browse a pasta onde será salvo o projeto. O programa gravado na memoria da IHM deve se abrir.com Página 162 . Caso o programador não realize este procedimento. Selecione na opção Local/FTP Path: pelo botão FTP Path o tipo de comunicação e endereço de rede da IHM. pressione o botão Upload para baixar o programa. 20 de janeiro de 2013 Página: 162 www.Upload do programa da IHM Para realizar um futuro Up-Load do programa da IHM é necessário selcionar a opção Source Project as zip na realização do Dowunload que é enviar o código fonte para a memoria da IHM. o programa não pode ser baixado da IHM. abra um novo projeto e entre na opção Build Upload Project. Apos estas configurações. Caso não abra verifique a comunicação com o dispositivo. Para fazer o Up-Load do programa.eaton...
Copyright © 2024 DOKUMEN.SITE Inc.