Sunteți pe pagina 1din 162

Programao bsica em ambiente CoDeSys.e Galileo.

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

20 de janeiro de 2013 Pgina: 2

www.eaton.com

Pgina 2

INDEX: Conceitos de Hardware. ......................................................................................... 5 Unidade Central de Processamento (UCP ou CPU) ........................................... 6 Entradas e Sadas de um CLP. ........................................................................... 6 Famlia de CLPs 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 Introduo declarao de variveis e tipos de variveis. ............................... 25 Declarao de variveis com endereamento fsico. ........................................ 26 Variveis booleanas. ..................................................................................... 27 Variveis numricas. ..................................................................................... 27 Variveis do tipo Texto. ................................................................................. 28 Variveis do tipo Data e Tempo. ................................................................... 29 Exemplo de uma declarao de variveis ..................................................... 30 Declarao de variveis Locais e Globais ............................................................ 30 Varivel Local .................................................................................................... 30 Varivel Global .................................................................................................. 30 As linguagens de programao. ........................................................................... 31 Linguagem Ladder (LD)..................................................................................... 31 Linguagem em Blocos de Funo (FBD)........................................................... 31 Linguagem em Lista de Instrues. (IL). ........................................................... 32 Linguagem Estruturada ou (ST). ....................................................................... 32 Programao em Linguagem Sequencial (SFC) ............................................... 32 Ambiente de programao 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 COMEANDO A PROGRAMAR .......................................................................... 48 COMPILANDO O PROGRAMA............................................................................ 55 SIMULANDO O PROGRAMA .............................................................................. 55 Forcando variveis pela configurao do XC100/200 ....................................... 59 CRIANDO TELAS DE SIMULAO ................................................................. 60 TRABALHANDO COM BREAK POINTS E CONTROLADORES DE CICLO .... 69 Comunicao em Ethernet com IHM+CLP........................................................... 73 Verificar e ajustar o endereo de IP da IHM ...................................................... 75 Cabo de Ethernet .............................................................................................. 76 Testar a conexo Ethernet ................................................................................ 76 O primeiro programa do CLP da IHM ................................................................... 77 Pontos de licena para funcionamento do CLP................................................. 77 Instalao do programa de execuo do CLP na IHM ...................................... 77

20 de janeiro de 2013 Pgina: 3

www.eaton.com

Pgina 3

Executar a instalao na plataforma do Windows: ............................................ 77 TRANSFERINDO O PROGRAMA ....................................................................... 82 Transferncia do programa via rede Ethernet ................................................... 82 Transferncia do programa via rede serial ........................................................ 84 Alteraes ONLINE .............................................................................................. 86 Create Boot Project .............................................................................................. 86 Sourcecode Download ......................................................................................... 87 Upload do programa do CLP ................................................................................ 88 IMPORTANDO BIBLIOTECAS............................................................................. 90 Utilizando Bibliotecas no projeto ....................................................................... 91 Utilizando instrues de comparao e operaes matemticas ......................... 91 Exemplo de insero de operados .................................................................... 92 Funes de converso de operadores ................................................................. 94 Exemplo de insero de funes de converso de operadores ........................ 94 Programao do CLP da IHM com o XSoft-CoDeSys-2 ...................................... 95 Download do programa para o CLP no dispositivo .............................................. 98 Configurao do arquivo de smbolos ................................................................ 100 O primeiro projeto no GALILEO ......................................................................... 106 Criando um novo projeto ................................................................................. 106 Selecionar o modelo da IHM ........................................................................... 107 Selecionar o CLP ............................................................................................ 108 Criar Tela......................................................................................................... 110 Objetos da barra de ferramentas........................................................................ 111 Importar Tags .................................................................................................... 146 Gerar objeto de exibio .................................................................................... 152 Compilar o projeto .............................................................................................. 154 Simulao do projeto no PC ............................................................................... 155 Download do Projeto para IHM .......................................................................... 156 Iniciar o FTP-Server na IHM ............................................................................ 156 Caminho para gerar o FTP no GALILEO ........................................................ 157 Download do projeto da IHM .............................................................................. 159 Upload do programa da IHM ........................................................................... 162

20 de janeiro de 2013 Pgina: 4

www.eaton.com

Pgina 4

Conceitos de Hardware.
O CLP, Controlador Lgico Programvel, tambm conhecido como PLC, Programming Logical Controller um equipamento eletrnico composto de: Unidade Central de Processamento. Memria Interface de entrada e sada, ou IO (Input, Output) O CLP, ou o controlador programvel, um equipamento utilizado para automao de processos eletromecnicos, tais como o controle de mquinas em linhas de montagem, parques de diverses, controle de luminrias, etc... Ao contrrio dos computadores de uso geral, o CLP foi concebido para possuir vrias entradas e sadas, suportabilidade trmica elevada, imunidade a rudos eltricos e resistncia vibrao e impacto. Os programas para controlar a operao da mquina so normalmente armazenados em memria alimentada por bateria ou ento em memrias no volteis. O CLP um sistema de tempo real, que altera as suas sadas conforme as condies de suas entradas e de suas memrias internas. Na dcada de 60 os antigos painis de controle possuam quilmetros e quilmetros de fios e, em alguns casos, mais de 500 temporizadores analgicos, 500 contadores e um nmero de rels auxiliares acima de 2000 unidades. Prximo a 1968, na indstria automotiva, surgiu uma necessidade de se alterar as grandes linhas de montagem, devido s frequentes alteraes em modelos dos automveis, adequao de linhas de montagens, etc. Era necessrio algo que reduzisse o tempo de alterao destes painis. A soluo foi criar um controlador, capaz de executar algumas lgicas simples, realizar rotinas de temporizao e de contagem internamente e que pudesse ser reprogramado quando necessrio. Hoje os CLPs concentram mais recursos em sua CPU do que cinco mil temporizadores, cinco mil contadores, alm de possurem recursos para controles PID, posicionamento, lgica Fuzzy, gerenciamento de banco de dados, redes de comunicao, etc. Algumas coisas, no entanto, permanecem as mesmas.

20 de janeiro de 2013 Pgina: 5

www.eaton.com

Pgina 5

Unidade Central de Processamento (UCP ou CPU)


A UCP, ou CPU, o crebro do CLP, responsvel pela execuo do programa do usurio, leitura e escrita das memrias, acesso aos dados das entradas e sadas. Apesar de parecer complexo, a CPU tem um funcionamento bastante simples. Assim que ligamos a CPU esta executa um auto teste, verifica a integridade do hardware e do software, executa algumas funes do sistema e etc... Logo em seguida l todas as entradas, digitais e analgicas, alocando seus valores em uma memria de imagem. Logo em seguida a CPU comea a executar o programa do usurio. Tomando como base a memria de imagem das entradas a CPU executa as lgicas do programa alocando o resultado das mesmas em uma memria de imagem de sada. Assim que o programa chega ao final, a CPU aloca a memria de imagens de sadas nas sadas fsicas propriamente ditas, analgicas e/ou digitais. Quando o processo encerra a CPU retorna para as rotinas de auto teste, funes do sistema e tudo recomea. Normalmente o tempo de ciclo de uma CPU gira em torno de alguns milsimos de segundo.

Entradas e Sadas de um CLP.


As sadas e entradas de um CLP podem ser digitais ou analgicas. Digital ou sinais discretos se comportam como interruptores, possuem apenas dois estados definidos, Ligado ou desligado. Em entradas digitais por exemplo ligamos, botes, fim de curso, sensores fotoeltricos, sensores indutivos, etc... Nas sadas digitais ligamos, sinaleiros, contatores, vlvulas solenoides, etc... Os sinais analgicos so como os controles de volume, possuem um intervalo de valores entre o valor mnimo e o mximo. Em entradas analgicas, por exemplo, ligamos sensores de temperatura, sensores de presso, tacogeradores, etc... Em sadas analgicas ligamos, vlvulas proporcionais, dimmers, inversores de frequncia (Que controlam a velocidade do motor de 0 a 100%), etc...

20 de janeiro de 2013 Pgina: 6

www.eaton.com

Pgina 6

Os sinais digitais ainda podem ser do tipo Trem de pulsos ou Sinal de alta frequncia. Alguns equipamentos, como por exemplo os encoders, geram um sinal de liga e desliga conforme giramos seu eixo. Conforme a velocidade em que este liga/desliga ocorre determinamos a velocidade em que o encoder est girando e, contando a quantidade de pulsos, determinamos a posio do mesmo. Tambm existem sadas digitais em alta frequncia, utilizadas para controlar motores de passo ou servo motores, por exemplo. Nestes casos cada pulso gerado pela sada faz com que o motor gire alguns segundos de grau, quanto mais rpido gerarmos o trem de pulso, mais rpido o motor ir girar! As entradas e sadas analgicas possuem conversores Analgicos Digitais. Com estes conversores elas transformam variaes de corrente ou tenso em um nmero para que o CLP possa entender e trabalhar com estas grandezas.

As entradas e sadas analgicas possuem uma caracterstica tcnica que a resoluo. Ao ler um sinal analgico a entrada ir transformar este valor em um nmero, chamado de nmero de incrementos, quanto maior este nmero, maior a preciso de leitura. Por exemplo, uma entrada analgica que varia de 0 a 10V e possui resoluo de 12 bits. Isto quer dizer que em 0V o nmero obtido nesta entrada 0, e quando esta entrada receber um sinal de 10V o nmero lido ser de 4095! Ou seja cada vez que a entrada oscilar em 2,4mV o nmero lido na entrada analgica sofrer uma alterao. Se tivermos agora uma entrada de 14 bits de resoluo, significa que em 10V teremos o nmero 16383. Ou seja, cada vez que a entrada oscilar em 0,6mV o nmero lido na entrada analgica sofrer uma alterao. Para calcular o nmero de incrementos obtido em uma entrada ou sada analgica utilizamos a seguinte frmula: ((2 quantidade de bits) -1)

20 de janeiro de 2013 Pgina: 7

www.eaton.com

Pgina 7

Famlia de CLPs EATON


Linha Easy Control (EC4P)
O EC4P um CLP compacto, com entradas e sadas incorporadas na prpria CPU. Possui verses com e sem display, com ethernet e com sadas analgicas incorporadas.

EC4P O easyControl EC4P oferece solues amigveis para tarefas de automao de pequeno e mdio porte. Ele pode ser utilizado tanto com os dispositivos da famlia Easy (Pode ser ampliado localmente com a adio de um mdulo lateral) como tambm em combinao com teoricamente todos dispositivos de automao atravs de sua rede CANopen incorporada. A interface Ethernet integrada permite a utilizao de outros recursos tais como OPC Server e programao distncia. Entre outros destaques temos o software de programao easySoft-CoDeSys que segue a norma IEC 61131-3. O EC4P possui 256Kb de memria de programa e um poderoso processador que garantem maior velocidade e flexibilidade em suas aplicaes.

20 de janeiro de 2013 Pgina: 8

www.eaton.com

Pgina 8

Linha XControl.
Os CLPs modulares XC100 e XC200 se destacam por conta de seu design altamente compacto. Oferecem diferentes classes de desempenho de CPU e uma vasta gama de mdulos de expanso. Uma caracterstica importante a sua capacidade para ser integrado em conceitos modernos de comunicao. A troca de dados atravs da interface Ethernet para OPC ou clientes de servidor web (Web Server) integrado permite a criao de solues inovadoras.

XCONTROL

XCONTROL montado com 15 XIOC (Mdulos de E/S locais) A linha XControl uma linha de grande capacidade e velocidade de processamento. Pode ser ampliado at 15 cartes laterais CPU, o que permite uma alta concentrao de I/Os (450 pontos em 510mm largura). A linha XC tambm pode receber IOs ou outros equipamentos em rede CANOpen, j incorporada CPU. Outras vantagens da linha XC a possibilidade de se trabalhar em outras redes, atravs da adio de placas, como por exemplo: Profibus-DP, ModbusRTU, Suconet K, etc...

20 de janeiro de 2013 Pgina: 9

www.eaton.com

Pgina 9

Entradas Analgicas (0 a 10V) 4 4 4 4 4 4 4 4

Memria 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... 256K EC4P-221-MRX... 256K EC4P-221-MTA... 256K EC4P-221-MRA... 256K EC4P-222-MTX... 256K EC4P-222-MRX... 256K EC4P-222-MTA.... 256K EC4P-222-MRA... 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,5 (500K) 0,5 (500K) 0,5 0,15 (1M) 0,15 (1M) 0,15 X (1M) 0,15 X (1M) X (1M) 0,025 (500K) 0,3 (500K) 0,3 (500K) 0,3 (500K) 0,3 (500K) 0,3 (500K) 0,3 (500K) 0,3 (500K) 0,3

Velocidade

mS/1000 instrues

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

Transstor Transstor Transstor Transstor Transstor Transstor Transstor Transstor Transstor Rel Transstor Rel Transstor Rel Transstor Rel

Tabela de escolha para CPUs Para uma lista completa de funcionalidades da CPU, bem como, escolher os mdulos de entradas e sadas locais mais adequados a cada aplicao, necessrio consultar os catlogos pertinentes. A CPU XControl, conta ainda com uma srie de acessrios, alguns obrigatrios para o funcionamento da mesma. Conforme figura abaixo, se faz necessria utilizao de uma bateria XTCPU-BAT1, que responsvel pela manuteno do relgio de tempo real. Cabe ao usurio, escolher se deseja um terminal com molas (excelente para aplicaes com vibrao) ou um terminal parafuso. XIOC-TERM-18T e XIOCTERM-18S, respectivamente. Outro item que deve ser selecionado base de montagem. (XIOC-BP-XC ou XIOC-BP-XC1), a base vendida separadamente exatamente para otimizar espao na montagem da CPU. Antigamente, quando os CLPs vinham com rack j completo, mesmo que se utilizasse apenas uma placa de sada, vrios slots ficavam vagos. Com a nova tecnologia possvel montar um Rack exatamente do tamanho que se precisa!

20 de janeiro de 2013 Pgina: 10

www.eaton.com

Pgina 10

Sadas Analgicas (0 a 10V) 1 1 1 1

Entradas digitais (On board)

Encoder Incremental (KHz)

Contadores Rpidos (KHz)

Sadas digitais(On board)

CAN/CANOpen (bps)

Ethernet 10/100Mb

Interrupo (HW)

WEB Server

RS232

Esquema de montagem da CPU XC. Ressaltando que, mesmo mdulos locais, no caso do XControl, estes mdulos comeam com a sigla XIOC, tambm necessitam de terminais, em alguns casos, como nos contadores rpidos e mdulos com 32 pontos, estes terminais so especficos e devem ser escolhidos com um certo critrio. Novamente, favor consultar os catlogos apropriados para esta seleo. As bases tambm so escolhidas conforme as quantidades de mdulos que selecionamos. Abaixo um exemplo de montagem de racks conforme a quantidade de mdulos locais.

20 de janeiro de 2013 Pgina: 11

www.eaton.com

Pgina 11

Por exemplo, se quisermos um CLP com dez mdulos XIOC, 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, na verdade, um rack que recebe at 3 cartes porm atua como um amplificador de sinais, sem este mdulo o XControl pode manobrar at 7 cartes locais, com ele a CPU XControl consegue trabalhar com at 15 cartes locais.

Linha XVision
Seja na construo de mquinas, instalaes ou em aplicaes especiais, raramente h uma aplicao em que uma IHM no possa simplificar a operao e com isso aliviar o operador. Um moderno display sensvel ao toque fornece informaes claras, a orientao do menu flexvel em cada idioma desejado permite vendas para outras partes do mundo ao fabricante de mquinas com apenas uma soluo de software e hardware.

Com IHM-CLPs de 3.5 at 15 voc tem solues otimizadas para cada mquina. Controle, posicionamento e comunicao so desenvolvidas com o XsoftCoDeSys-2 baseado na IEC 61131-3. A visualizao das telas da IHM so criadas com o amigvel software Galileo. A linha XVision uma linha de IHMs (Interfaces Homem Mquina) que podem trabalhar, tanto como displays simples, como, uma unidade mista CLP + IHM. A Interface Homem Mquina, tambm chamada de HMI (Human Machine Interface) ou ainda MMI (Man Machine Interface) um aparelho que possui
20 de janeiro de 2013 Pgina: 12 www.eaton.com Pgina 12

display, teclado em alguns casos, e realiza a comunicao com as memrias internas do CLP, atravs desta comunicao a IHM exibe em seu display: Alarmes e status da mquina. Dados de processo, tais como: temperatura desejada e temperatura atual da mquina. Atravs de seu teclado, ou atravs de toque na tela (Touchscreen), o operador consegue: Alterar dados de processo. Reconhecer alarmes. Criar receitas Gerenciar senhas de acesso. Controlar a mquina manualmente, ou iniciar um processo automtico. Resumindo, a IHM a interface que exibe ao operador o que a mquina est fazendo e/ou o que est ocorrendo. E a interface que a mquina utiliza para obter do operador o que ele quer! Quando a XV opera como IHM+CLP ns podemos utiliz-la em conjunto com IOs remotos, Inversores em rede, Sistema de partida Smart-Wire, etc. Se o equipamento estiver trabalhando como uma IHM simples, sem CLP, a mesma pode se conectar via CANopen, Profibus, Ethernet, Modbus e muitos outros protocolos a um CLP que tambm possua estas redes de comunicao.

Na seleo de qual IHM ser escolhida, um ponto importante a ser levado em conta o tipo de display que ser escolhido. O equipamento XV possui telas do tipo touchscreen resistivo ou Infra Vermelho com vidro de segurana. O Touch resistivo consiste de uma pelcula plstica que colocada sobre a tela da IHM. Esta pelcula, atravs de uma leve presso, detecta onde ocorreu o toque e processa esta informao. O Touch infravermelho funciona com emissores e receptores instalados nas bordas da tela. Quando o operador coloca o dedo na tela, interrompe estes feixes de luz, desta forma, o sistema sabe onde o toque ocorreu. Como este sistema no utiliza a adio de nenhum sensor na tela do display, o mesmo pode ser montado com vidro de segurana, laminado prova de impacto. Ou seja, as
20 de janeiro de 2013 Pgina: 13 www.eaton.com Pgina 13

telas com tecnologia IR (Infravermelho) possuem uma resistncia a impactos mecnicos e a risco muito superior aos modelos que utilizam a tecnologia resistiva. Por possuir vidro no frontal, e no possuir o sensor de toque na frente, a IHM Infravermelho possui tambm boa resistncia a certas substncias qumicas. Os dois modelos possuem grau de proteo IP65, ou seja, resistncia total contra p e jatos de gua.

As IHMs da linha XV podem ser adquiridas em diversos tamanhos, de 3 a 15, com diversas opes de redes de comunicao, conforme tabela abaixo. Existem ainda modelos com moldura executada em ao inoxidvel escovado, ideais para indstrias alimentcias, e modelos mveis, para uma completa visualizao das possibilidades de montagem, bem como todos os acessrios disponveis, favor verificar os catlogos pertinentes. As IHMs cujo cdigo comea com XV-100, so modelos que, uma vez ordenados, j vem com licena do sistema operacional e memria interna. As IHM com cdigo XV-400 ou XVS-400, precisam ser adquiridas em conjunto com um carto de memria e uma licena de sistema operacional. Algumas IHMs vem de fbrica sem o CLP habilitado, para habilitar o mesmo, basta adquirir uma licena, que possui um cdigo que ser digitado na IHM. Outras redes de comunicao necessitam, s vezes, de uma licena especial, novamente, verifique o catlogo para seleo correta da IHM, das licenas e dos acessrios necessrios.
20 de janeiro de 2013 Pgina: 14 www.eaton.com Pgina 14

Capacidade de memria (MB)

Interface de comunicao J tem CLP Incorporado Slots para carto de comunicao 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,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 3,5" 5,7" 5,7" 5,7" 7" 7" 7" 5,7" 5,7" 5,7" 7" 7" 7" 5,7" 5,7" 8,4" 10,4" 10,4" 12,1" 12,1" 15" 5,7" 5,7" 8,4" 10,4" 10,4" 12,1 12,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 Pgina: 15

www.eaton.com

Pgina 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

Linha de I/Os remotos XI/ON.

Os IOs remotos, so na verdade mdulos com entradas e sadas, analgicas e/ou digitais que so conectados atravs de uma rede de comunicao ao controlador do processo. A linha XI/ON uma linha de IOs remotos que constituda basicamente de trs tipos de equipamentos diferentes. O gateway, que responsvel pela comunicao das placas de entrada/sada com a rede selecionada, a placa de entrada/sada propriamente dita e a base de conexo, que liga as placas com o campo.

20 de janeiro de 2013 Pgina: 16

www.eaton.com

Pgina 16

O software IOAssistant utilizado para facilitar na cotao dos mdulos remotos, gerar documentao, dimensional, atualizar Firmwares dos gateways quando necessrio e realizar testes com o mdulo remoto atravs da entrada RS232 que o mdulo Gateway possui.

possvel ainda ter mdulos de entrada e sada, em 24Vcc e em 220Vac no mesmo mdulo remoto. Basta utilizar um mdulo de alimentao de campo. (Power Field).

20 de janeiro de 2013 Pgina: 17

www.eaton.com

Pgina 17

Alimentao modulo

BR

PF

BR

5Vdc

5Vdc

24Vdc

230Vac

24Vdc

24Vdc

230Vac
2011 Eaton Corporation. All rights reserved.

24Vdc

22

22

Para uma escolha correta dos mdulos XI/ON recomendvel utilizao dos catlogos pertinentes, bem como a utilizao do software IOassistant.

Trabalhando com o IOassistant.


Atravs do menu iniciar => EATON => IOAssistant inicie o programa.

20 de janeiro de 2013 Pgina: 18

www.eaton.com

Pgina 18

tela:

Assim que iniciarmos o programa a primeira vez ele ir abrir a seguinte Nome do usurio: Informaes do usurio:

Nvel de acesso:

Senha de acesso:

Mudana de Senha:

Por ser um programa que permite, inclusive, que o operador se conecte e faa alteraes de Firmware, ou acionamentos de sadas na ilha remota, o IOAssistant pode ser habilitado com uma senha, que permite diferentes tipos de acesso. Engineering: O operador tem acesso total a todos os recursos do software. Service: O operador tem acesso a criar novas configuraes, monitorar o status da ilha e das entradas, porm no consegue forar sadas da ilha. Diagnostics: O operador no consegue criar novos projetos. Porm consegue Monitorar status e as entradas do sistema. Tambm no consegue forar as sadas. Se o usurio no quiser criar nenhuma senha, basta criar um nome de usurio, selecionar a opo Engineering e deixar o password em branco. Selecionamos ento a opo OK e vamos para a tela inicial!

20 de janeiro de 2013 Pgina: 19

www.eaton.com

Pgina 19

Selecionando a opo File => New Project vamos iniciar um novo projeto. Neste ponto criamos um novo arquivo para conter a configurao dos equipamentos em rede. Selecione uma rede de comunicao.

Teremos ento a tela de criao de configurao.

20 de janeiro de 2013 Pgina: 20

www.eaton.com

Pgina 20

Novo Projeto Abrir Projeto Fechar Projeto

Adicionar Estao

Tree Project

Tela de visualizao

abrir.

Selecionamos agora a opo: Adicionar uma estao. A tela abaixo ir se

Na seleo do sistema devemos escolher a famlia de IOs remotos que iremos utilizar. Neste caso selecionamos XI/ON. Na seleo do gateway escolhemos qual mdulo ser nosso cabea de rede, ou seja qual gateway ser utilizado. Se tivermos alguma dvida, podemos pressionar a qualquer momento a tecla Technical Data e esta ir mostrar os dados do Gateway que estamos selecionando. Inserimos um nome para esta estao, o nmero da mesma na rede e poderemos pressionar a tecla Add, que adiciona este gateway e permanece na mesma janela para que possamos selecionar outros mdulos. Ou selecionamos a tecla Add + Close o que adiciona e fecha esta janela.

20 de janeiro de 2013 Pgina: 21

www.eaton.com

Pgina 21

Seleo do sistema.

Seleo do gateway.

Descrio do Gateway selecionado. Exibir dados tcnicos deste gateway. Nome do Gateway neste projeto Endereo da estao na rede. Fechar. Adicionar este novo Gateway e fechar esta janela. Adicionar este novo Gateway.

Aps a seleo do gateway, a janela principal ir se alterar, aparecer um mdulo no lado direito, a imagem do mdulo selecionado, e no lado esquerdo a topologia dos mesmos. Para adicionar placas de entrada e sada neste gateway, selecione agora a opo: Add Module placas de E/S no mdulo remoto. isto abrir a tela para seleo das

20 de janeiro de 2013 Pgina: 22

www.eaton.com

Pgina 22

Seleo do mdulo.

Descrio

Filtro do tipo de mdulo.

Seleo do tipo de base. Seleo do tipo de conector (mola ou parafuso.

Quantidade de mdulos

Em primeiro lugar, atravs da Seleo do tipo de mdulo, ns realizamos uma pr-filtragem, qual tipo de mdulo voc quer? Analgicos, digitais, tecnolgicos ou de potncia? Logo depois selecionamos o tipo de mdulo em si, qualquer dvida sobre a funcionalidade daquele mdulo, pode ser solucionada pressionando-se o boto Technical Data ou buscar informaes nos catlogos pertinentes. Dependendo do tipo de mdulo, precisamos escolher uma base adequada, mdulos com codificao iniciada em XNE, so chamados mdulos econmicos, no possuem base. As bases podem ser do tipo, mola ou parafuso (Tension Clamp e Screw). Assim que escolhemos um mdulo, o prprio software limita as opes de base. Sempre que um gateway tiver os dois tipos de mdulos de entradas e sadas, econmico e convencional, todas bases obrigatoriamente devem ser do tipo mola. Crie uma configurao com mdulos de entrada e sadas, analgicos e digitais para podermos realizar alguns testes.

20 de janeiro de 2013 Pgina: 23

www.eaton.com

Pgina 23

Podemos ver a esquerda a lista de mdulos que ficam conectados a cada Gateway. No lado direito podemos ver uma imagem do nosso mdulo remoto montado. Quando temos mdulos analgicos, como por exemplo, o XN-2AITHERMO-PI, o mesmo possui uma configurao adicional. Basta selecionar o mdulo no lado esquerdo e escolher a pasta Parameter do lado direito. A seguinte tela ir se abrir:

Nesta tela podemos selecionar tipos diferentes de sensores, por exemplo. Uma vez que a configurao foi concluda, podemos checar a montagem atravs da opo, Verify Assemblie . Se houver qualquer inconsistncia na nossa configurao uma tela de erros ir surgir. Atravs da opo File -> Project Documentation... podemos imprimir a configurao completa, o que inclui, o dimensional da estao, o desenho de

20 de janeiro de 2013 Pgina: 24

www.eaton.com

Pgina 24

como a mesma deve ser montada e uma listagem de peas completas e por gateway.

Conceitos da IEC 61131-3.


A IEC, International Electrotechnical Commission (Comisso Eletrotcnica Internacional) uma organizao internacional de padronizao de tecnologias eltricas, eletrnicas e relacionadas. Alguns dos seus padres so desenvolvidos juntamente com a ISO, International Organization for Standardization. (Organizao Internacional para Padronizao). Assim que os primieros CLPs comearam a funcionar nas dcadas de 60 e 70, buscou-se uma normalizao das linguagens de programao. Foi s na dcada de 90 que a ento IEC1131-3 estabeleceu 5 linguagens de programao principais, a mesma foi renumerada algum tempo depois e passou a ser conhecida como IEC 61131-3. O que poucas pessoas sabem que a norma IEC 61131-3 na verdade s um captulo do grupo de normas IEC 61131, que abrange apenas CLPs.

Introduo declarao de variveis e tipos de variveis.


O primeiro requisito da norma a declarao de todas as variveis que iremos utilizar no programa. As variveis possuem, nome, endereo, tipo, especificao e atributo. Independente se vamos utilizar uma varivel interna, como uma memria, uma entrada digital ou analgica, um temporizador, etc...

20 de janeiro de 2013 Pgina: 25

www.eaton.com

Pgina 25

O nome da varivel escolhido nica e simplesmente pelo programador. Ao invs de utilizar um endereo, por exemplo %mx0.0 o programador pode utilizar nomes maiores e autoexplicativos, como por exemplo BombaDeRecalque_Tanque23, este nome referenciado a um endereo fsico, e em todo o programa trabalhamos com este nome, que far muito mais sentido ao programador que o endereo pura e simplesmente. Segue abaixo algumas dicas para escolha do nome das variveis. Os nomes podem ter at 30 caracteres. No permitido o uso de: caracteres com acento, espao ou hfen. No permitido comear o nome de uma varivel com um nmero. No permitido o uso de palavras reservadas como nome de variveis.(P.ex: LD , ST , IF , ELSE , AND , ADD...) No permitido o uso de caracteres como: ! @ # $ % & * ( ) < > ; :\ / ? [ ] {} no nome das variveis. Use nomes autoexplicativos para suas variveis. Use sempre letras maisculas para iniciar o nome da varivel. Ex. Bomba. Separe o nome das variveis com underline (_), se este consiste de mais de uma palavra. Inicie cada palavra com letra maiscula. Ex. Bomba_Recalque. Ou utilize as palavras com uma letra maiscula entre elas E.x. BombaRecalque.

Uma vez que escolhemos o nome para nossa varivel o prximo passo endere-la caso a varivel seja uma entrada ou sada do CLP. Se as variveis no forem endereadas, automaticamente o CLP compreende que elas devem ser tratadas como memrias internas, ento o prprio software enderea as variveis automaticamente.

Declarao de variveis com endereamento fsico.


PRIMEIRA LETRA I Input: Recebe os valores das I variveis digitais e analgicas dos mdulos de entradas Q Output: Envia os valores Q digitais e analgicos para os mdulos de sadas M Memria interna: armazena M valores intermedirios SEGUNDA LETRA X BIT B BYTE (8 Bits) W WORD (16 Bits) D DOUBLE WORD (32 Bits) L LONG WORD (64 Bits)

Nome da varivel

Endereo da varivel

20 de janeiro de 2013 Pgina: 26

www.eaton.com

Pgina 26

Por exemplo:

BotaoDePartida MotorDaBombaDagua SensorDeTemperatura ValvulaDePressao Controle_IHM

AT %IX0.0: BOOL; AT %QX0.0: BOOL; AT %IW12: INT; AT %QW20: INT; AT %MX100.7: BOOL;

Finalmente, para trabalharmos com variveis bsicas, cada varivel possui seu tipo, as variveis podem ser numricas (usadas para operaes aritmticas), Booleanas (operaes de lgica), Texto (Trabalhar com caracteres) e Data/Tempo (operaes com data, hora e tempo).

Variveis booleanas.
As variveis BOOLEANAS so utilizadas quando se deseja realizar operaes lgicas. Por exemplo uma entrada ou uma sada digital seria do tipo BOOL. Um carto com 16 entradas ou sadas digitais poderia ser endereado em sua totalidade como uma WORD.
Tipo IEC BOOL Limite Mnimo 0 Limite Mximo 1 Espao de memoria 1 Bit

Variveis numricas.
As variveis numricas podem ser inteiras, ou seja nmeros sem casas decimais, ou ento, nmeros Reais, ou seja nmeros com casas decimais.

Tipo Limite Mnimo Limite Mximo 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

Espao de memria 8 Bit 16 Bit 32 Bit 8 Bit 8 Bit 16 Bit 16 Bit 32 Bit 32 Bit

20 de janeiro de 2013 Pgina: 27

www.eaton.com

Pgina 27

As variveis numricas devem ser sempre usadas quando se deseja realizar uma operao aritmtica. Por exemplo, uma entrada analgica seria uma varivel do tipo numrica, dependendo do range da entrada analgica, ela poderia ser uma SINT (8bits de resoluo) ou INT (16 bits de resoluo).

Variveis do tipo Texto.


As variveis do tipo texto armazenam sequncias de letras, ou seja Strings. Cada letra desta String ocupa 1 byte da memria do CLP.

Tipo da varivel. Variveis de Texto.


TIPO IEC STRING Descrio Seqncia 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. All rights reserved.

35

35

20 de janeiro de 2013 Pgina: 28

www.eaton.com

Pgina 28

Variveis do tipo Data e Tempo.


Por ltimo, mas no menos importante temos as variveis utilizadas para medir tempo, e para trabalhar com relgio e calendrio.

Tipo da varivel. Variveis de Tempo.


TIPO IEC TIME EXEMPLO: T#15MS T#5M T#25M30S T#61M5S Descrio Tempo de Durao T# ou TIME#

= Tempo de 15 milsimos de segundo. = Tempo de 5 minutos. = Tempo de 25 minutos e 30 segundos. = Tempo de 61 minutos e 5 segundos. ou T#1H1M5S = Tempo de 1 hora , 1 minuto e 5 segundos. T#1D5H10M20S100MS = Tempo de 1 dia , 5 horas , 10 minutos , 20 segundos e 100 milsimos de segundos.

Tipo da varivel. Variveis de Data e Hora


TIPO IEC DATE TIME OF DAY DATE AND TIME Descrio 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.

15 de Junho de 1993 Faltam quinze minutos para a meia-noite 17 de Julho de 1974 , doze horas trinta

Quando tivermos um temporizador em nosso programa, por exemplo, a varivel TIME que dir quanto tempo este temporizador dever aguardar. Se quisermos comparar o relgio do CLP com um horrio pr-programado, a varivel TIME_OF_DAY que ter este horrio.

20 de janeiro de 2013 Pgina: 29

www.eaton.com

Pgina 29

Exemplo de uma declarao de variveis


BotaoDeLiga Motor SensorAnalogico TextoAlarme TempoLigaMotor Totalizador AT %IX0.0 : BOOL ; AT %QX0.0 : BOOL ; AT %IW10 : INT ; : String(50); : TIME ; : WORD ;

A varivel BotaoDeLiga uma entrada digital, por isso seu tipo BOOL. O mesmo se passa com a primeira sada digital chamada de Motor. O SensorAnalogico, como se trata de uma entrada analgica, tem seu tipo definido como INT, ou seja um nmero inteiro, sem sinal, pode variar de 0 a 32767. A varivel TextoAlarme, no possui endereo, exatamente por se tratar de uma varivel interna, ou seja, o CLP ir automaticamente designar um endereo de memria interna para alocar esta varivel, o nmero que aparece entre parnteses o tamanho mximo0 desta string. Finalmente a varivel TempoLigaMotor, que contm o tempo desejado para partir o motor, do tipo TIME, pois se trata de um tempo a ser contado, ou seja um tempo de Durao.

Declarao de variveis Locais e Globais


Definimos uma varivel como local ou global dependendo da utilizao do Tag no programa

Varivel Local
Quando declaramos uma varivel como Local, definimos que a utilizao da Tag ser somente na sub-rotina de programao. OBS.: possvel declarar o mesmo nome de Tag em diferentes sub-rotinas quando a declarao local

Varivel Global
Quando declaramos uma varivel como Global, definimos que a utilizao do Tag ser para todo o programa e sub-rotinas, inclusive para comunicaes com IHMs, Supervisrios ou redes de comunicao tipo OPC

20 de janeiro de 2013 Pgina: 30

www.eaton.com

Pgina 30

As linguagens de programao.
A IEC61131-3 definiu 5 linguagens de programao, 3 grficas e 2 textuais.

Linguagem Ladder (LD).


A linguagem de programao Ladder, uma linguagem grfica utilizada para representar a lgica do programa usando rels. Antes da existncia dos CLPs, este sistema de representao j era utilizado para documentar os antigos armrios de controle. Devido ao seu histrico, a linguagem mais difundida e conhecida atualmente. De fcil compreenso para quem vem do setor eltrico. Sua notao bastante simples, Uma linha vertical esquerda representa um condutor positivo, uma outra linha paralela direita representa o condutor negativo. Os elementos constitudos por contatos normalmente abertos ou fechados de rels, so colocados em srie ou paralelo na horizontal de forma a alimentar uma bobina que, ser ou no acionada conforme a lgica desenhada antes, cada um dos contatos est associado ao estado de uma entrada ou uma varivel lgica interna. O diagrama final parecido com uma escada, da seu nome Ladder.

Linguagem em Blocos de Funo (FBD).


A linguagem de programao em Blocos de funo, ou Function Block Diagram, FDB, uma linguagem grfica utilizada para representar a lgica do CLP utilizando blocos lgicos, ou portas lgicas. Cada bloco com uma, duas ou mais entradas representado da esquerda para a direita. A sada de um bloco pode ser conectada a entrada de um ou mais blocos de funo. De fcil compreenso por quem vem do setor eletrnico.

20 de janeiro de 2013 Pgina: 31

www.eaton.com

Pgina 31

Linguagem em Lista de Instrues. (IL).


A linguagem de programao em Lista de Instrues, ou Instruction List (IL) uma linguagem de programao textual de baixo nvel semelhante ao assembly. Muito utilizada para resolver problemas simples e pequenos. Como o prprio nome diz, o programa se resume a uma listagem de comandos que o CLP executa um atrs do outro. Sendo uma linguagem menos amigvel e pouco flexvel tambm utilizada para produzir cdigos otimizados em programas, ou trechos onde a performance da execuo crtica. Esta linguagem a preferida por quem vem do setor Eletrnico.

Linguagem Estruturada ou (ST).


A linguagem de programao Estruturada, ou Structured Text (ST), uma linguagem textual muito prxima das linguagens de alto nvel como PASCAL, ou linguagem C. Podemos escrever expresses matemticas e lgicas em uma linha, ou utilizar comandos de deciso, lao, contagem etc... Diferente da Lista de Instrues, onde cada linha contm um comando, na Linguagem Estruturada cada linha pode conter uma expresso complexa ou ento um comando para execuo de um loop. Esta linguagem muito utilizada por quem vem da rea de Informtica devido sua similaridade com as linguagens de programao de alto-nvel.

Programao em Linguagem Sequencial (SFC)

20 de janeiro de 2013 Pgina: 32

www.eaton.com

Pgina 32

A linguagem Sequencial, ou Sequential Function Chart (SFC), apesar de no ser uma das mais conhecidas, uma das mais poderosas e completas, utilizada especialmente em mquinas sequenciais de grande complexidade.

Ambiente de programao CoDeSys.


No mercado pode-se encontrar uma variedade de diferentes linguagens e sistemas de programao. Para cada tipo de linguagem so necessrios dispendiosos treinamentos para todos os tipos de controladores, tanto para a linguagem de programao como para o sistema operacional. O usurio no consegue trocar unidades de programas entre diferentes sistemas, porque as linguagens de programao no so compatveis entre si. No possvel a reutilizao de funes programadas sem que seja necessria uma reprogramao, pois o modelo de dados destes CLPs necessita de endereos fsicos. Pelo exposto acima a utilizao de um controlador de outro fabricante no era vivel por causa do alto custo. O principal objetivo da IEC61131.3 reduzir, se no eliminar, todos os problemas citados acima, criando uma estruturao e forma de programao padres, de tal forma que o usurio no se torne dependente do fabricante.

20 de janeiro de 2013 Pgina: 33

www.eaton.com

Pgina 33

INICIANDO O SOFTWARE

Barra de ferramentas ORGANIZADOR

Menu principal

PROGRAMAS TIPOS DE DADOS VISUALIZADOR RECURSOS

REA DE TRABALHO

20 de janeiro de 2013 Pgina: 34

www.eaton.com

Pgina 34

ORGANIZADOR - usado para gerenciar os novos itens de cada pasta. Atravs dele inserimos novos elementos nas pastas localizadas abaixo e solicitamos a visualizao /edio de alguns itens. ORGANIZADOR / PROGRAMAS Nesta pasta alocamos os programas do CLP, bem como suas funes e seus blocos de funo. ORGANIZADOR / TIPOS DE DADOS Aqui ns colocamos nossos tipos de dados , Structures, Enumeration, etc...So tipos de dados criados pelo usurio conforme a IEC 61131-3 ORGANIZADOR / VISUALIZADOR Dentre os recursos oferecidos pelo CoDeSys, est a criao de telas para visualizao do programa criado, tanto online como off-line (modo simulao), estas telas so criadas e gerenciadas nesta pasta. ORGANIZADOR / RECURSOS Pasta responsvel por vrios itens no CoDeSys. Entre eles: Configurao de hardware, configurao do sistema da CPU, criao de variveis de rede, gerao de grficos de tendncia, criao de tabelas de monitorao etc... REA DE TRABALHO Quando selecionamos ou criamos algo em qualquer pasta do organizador, este item aparece na rea de trabalho para edio ou visualizao. BARRA DE FERRAMENTAS Aqui ficam algumas ferramentas para acesso mais rpido a algumas funes do programa, esta barra muda conforme o item selecionado na rea de Trabalho. MENU PRINCIPAL Aqui ficam todas as opes de acessibilidade e funcionamento do CODESYS. Os passos necessrios para a criao de um programa so: Criar um novo projeto Configurar o Hardware Criar os arquivos fontes necessrios (POU) Criar as Variveis Realizar a lgica do programa Criar blocos de funo e /ou funes. Compilar o programa Realizar os testes Configurar as telas / ferramentas de visualizao. Executar os testes do programa em modo OFF-line. Realizar o comissionamento da mquina. Transferir o programa para o CLP Executar os testes do programa em modo ON-line Armazenar os programas fontes no CLP. (Quando desejado)

20 de janeiro de 2013 Pgina: 35

www.eaton.com

Pgina 35

Criando um novo Projeto


Entre no menu principal opo FILE Isto ir abrir a seguinte tela: NEW , ou selecione o cone .

Seleo do tipo de CPU No item Configuration selecione a CPU que ir utilizar para este programa, por exemplo:

Ao selecionarmos a XV-1xx-V2.3.9 SP3 escolhemos uma CPU da IHM modelo XV1xx. Com isto a tela do Target Settings e o CODESYS, se modela para podermos configurar este tipo de CPU. Os itens Target Plataform, Memory Layout, General, Network functionality e Visualization sero abordado em outras documentaes.

20 de janeiro de 2013 Pgina: 36

www.eaton.com

Pgina 36

Ao selecionarmos a CPU que desejamos utilizar, pressionamos OK.


Nome do POU

Tipo do POU

Linguagem do POU

Na opo Tipo do POU selecionamos se queremos criar um programa, um Function Block ou uma funo.

Funes so elementos de software, que podem ser utilizados vrias vezes dentro de um mesmo programa, de tal forma que, quando executados com um certo conjunto de valores de entrada, sempre produzem um nico valor como resultado. Blocos de funes so uma categoria da Unidade de Organizao de Programa (POU). Que permitem um algoritmo especfico, ou conjunto de aes, que podem ser chamados em vrias instncias dentro de um mesmo programa, de tal forma que, a serem aplicados em um conjunto de dados de entrada eles produzem um novo conjunto de dados de sada. No nosso caso iremos selecionar a opo Program, pois iremos criar primeiro um programa. Na opo nome do POU deixamos PLC_PRG. Este nome, na programao mono-task, designa o programa principal, ou seja, o compilador sabe que por este programa que o equipamento ir comear a execuo. Na linguagem podemos escolher entre seis linguagens de programao diferentes. Para este guia rpido estaremos trabalhando com a linguagem em Ladder (LD). Assim que pressionarmos OK na tela New program estaremos dentro do ambiente CoDeSys. Agora ns precisamos configurar o hardware do CLP. Para isto selecione no organizador a pasta resources:

20 de janeiro de 2013 Pgina: 37

www.eaton.com

Pgina 37

Recursos Variveis Globais Bibliotecas Log Browser Configurador de Hardware do CLP Ferramenta de Visualizao (TRACE) Configurao da CPU Gerenciador de Tarefas Ferramenta de Visualizao e Receitas. Selecione a opo PLC-Configuration. Nesta tela estaremos configurando o Hardware do CLP.
Topologia do equipamento

Parametrizao

Configurando Hardware XV100


Dependendo do Hardware selecionado na etapa anterior, vamos configurar o mesmo de uma maneira diferente no software. Caso trabalhemos com um CLP da IHM , ou seja uma IHM com CLP e cartes remotos de entradas e sadas conectados via rede CanOpen atravs de uma gateway, procedemos da seguinte maneira:

Trabalhando com IHM+CLP.


Quando trabalhamos com o conjunto IHM+CLP incorporado, a nica diferena que existe na configurao de hardware na hora de definir a rede e o gateway que ser utilizado no projeto. Como o equipamento possui apenas expanso atravs de rede de comunicao a criao de seu hardware explorada no captulo seguinte.

20 de janeiro de 2013 Pgina: 38

www.eaton.com

Pgina 38

Trabalhando com IOs remotos.


Quando temos um equipamento cujos IOs sero remotos, temos que configur-los conforme mostrado a seguir.

Clicamos na CPU com o boto direito, selecionamos a opo Append Subelement e logo em seguida escolhemos a rede que estamos trabalhando. Para este exemplo vamos utilizar a rede CanMaster.

Clicando na aba superior direita escolhemos a aba CAN parameters. A tela que se abre ento nos permite parametrizar a rede escolhida. No caso desta rede devemos escolher a velocidade (Baud Rate), neste caso vamos trabalhar com 125.000 Bits/s. Outro parmetro a ser configurado o endereo do mestre (Node-Id), neste caso vamos trabalhar com o nmero de n igual a 1. Vamos inserir agora um escravo na topologia, clique uma vez mais com o boto do mouse, desta vez sobre o cone CanMaster Append Subelement.

20 de janeiro de 2013 Pgina: 39

www.eaton.com

Pgina 39

Selecionamos o mdulo desejado. Neste caso selecione o XN-GWBRCANOPEN (XN270325V400.EDS). Os nmeros finais da codificao, ou seja, os nmeros que vem depois do v indicam a verso do equipamento, sempre escolhemos a verso mais atual quando estamos trabalhando com um projeto novo. Outros equipamentos em rede CANOpen, ou Profibus_DP podem ser adicionados ao software, basta copiar os EDS ou GSD na pasta correspondente: C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3.9 SP2\PLCConf ou C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3.9 SP2 (Patch 1)\PLCConf ou C:\Arquivos de Programas\Common Files\CAA-Targets\Eaton Automation\V2.3.9 SP2\PLCConf ou C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3.9 SP3\PLCConf Agora que escolhemos o mdulo XI/ON ns vamos configurar as entradas e sadas do mesmo. Basta selecionar o mdulo recm importado na configurao e clicar no cone IOassistant. (Ateno, o IOAssistant precisa ser rodado pelo menos uma vez antes de realizar esta operao.)

20 de janeiro de 2013 Pgina: 40

www.eaton.com

Pgina 40

Ao selecionarmos a opo IOassistant o mesmo ir se abrir e configuramos a nossa ilha. Assim que a configurao est encerrada fechamos o IOassistant e temos a nossa ilha configurada. Outro parmetro a ser configurado o endereo do escravo (Node-Id) em CanOpen Parameter, neste caso vamos trabalhar com o nmero de n da remota igual a 2

No comentrio a parte mais importante a que est em destaque: XN-16DO, indica que o mdulo em questo um mdulo com 16 sadas digitais. _1_1, estes dois nmeros seguintes indicam que o mdulo nmero1, primeiro byte, ou seja, sadas de 0a 7 _1_2 indica o primeiro mdulo segundo byte, ou seja, sadas de 8 a 15.

Quando colocamos uma remota na IHM com CLP, o endereamento das variveis digitais fica aparecendo no Configurador de Hardware do CLP como Byte, ou seja, fica o conjunto de 8 bits tanto nas entradas como nas sadas digitais. Para enderear esta entrada e sadas no programa sugerimos criar um objeto na Varivel Global chamada por exemplo Entradas_Saidas. Esta sugesto somente para poder organizar melhor os Tags no programa.
20 de janeiro de 2013 Pgina: 41 www.eaton.com Pgina 41

V at a aba Resources e com o boto direito do mouse sobre Global Variables selecione a opo Add Object...

Coloque o nome Entradas_saidas em Name of global variables list e termine com um OK

20 de janeiro de 2013 Pgina: 42

www.eaton.com

Pgina 42

Objeto criado em Global Variables

Endereamento das variveis

Comentrios

Nome das variveis

Endereos conforme entradas e sadas de configurao de Hardware

Coloque os seguinte endereos para nosso exemplo: (*Entradas digitais*) Partida_Motor AT%IX0.0: BOOL; Parada_Motor AT%IX0.1: BOOL; (*Sadas digitais*) Contator_Principal AT%QX0.0: BOOL; Contator_Estrela AT%QX0.1: BOOL; Contator_Triangulo AT%QX0.2: BOOL; Salve agora o que foi feito indo no menu File . Save. Ou clique no cone

20 de janeiro de 2013 Pgina: 43

www.eaton.com

Pgina 43

Configurando Hardware XC100/XC200


Caso trabalhemos com um CLP do tipo XC, ou seja um CLP com cartes locais conectados CPU, procedemos da seguinte maneira: Para adicionar mais placas selecione um dos EMPTY-SLOT com o boto direito do mouse, logo em seguida escolha a opo Replace Element:.

Nesta tela escolhemos qual o mdulo local que ser colocado com a CPU, no caso do XC100 e XC200 podemos colocar at 7 mdulos locais ao lado da CPU podendo chegar a 15 caso utilize o mdulo XIOC-BP-EXT . Para este exemplo selecione o mdulo XIOC-16-DI. Coloque mais um mdulo XIOC-16-DO-S ao lado.

20 de janeiro de 2013 Pgina: 44

www.eaton.com

Pgina 44

Pressione com o boto esquerdo do mouse o smbolo + que aparece do lado esquerdo do XIOC-16DI.

Selecione novamente o smbolo + que aparece do lado esquerdo do AT %IW2 : WORD ;

Endereo WORD desta placa

Endereamento Bit a Bit desta placa

Abra os sub-menus das entradas e sadas que esto incorporadas na CPU.

Clique duas vezes com o boto esquerdo do mouse, entre o quadrado e o AT %IX0.0 : BOOL ;

Aqui escreveremos o nome da varivel, no nosso caso PartidaMotor. Crie as seguintes variveis nas entradas e sadas do CLP.

20 de janeiro de 2013 Pgina: 45

www.eaton.com

Pgina 45

20 de janeiro de 2013 Pgina: 46

www.eaton.com

Pgina 46

Do lado esquerdo da tela existe a opo de inserirmos comentrios para cada uma destas variveis.

Para cada uma das variveis insira os seguintes comentrios.

Salve agora o que foi feito indo no menu File .

Save. Ou clique no cone

20 de janeiro de 2013 Pgina: 47

www.eaton.com

Pgina 47

COMEANDO A PROGRAMAR
Agora iremos criar um programa simples para conhecermos melhor o ambiente do CoDeSys. O programa a ser criado uma partida estrelatringulo de uma bomba de vcuo. No organizador agora escolha a opo POUs e selecione o PLC_PRG.
Barra de ferramentas

ORGANIZADOR

Declarao de variveis 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. Contact, ou pressione o cone na barra de

Na linha de comandos ir aparecer um contato NA : Clicando nas interrogaes poderemos escrever o nome deste contato. Podemos ainda pressionar a tecla F2 de nosso computador:

20 de janeiro de 2013 Pgina: 48

www.eaton.com

Pgina 48

Tipo de varivel Variveis disponveis

Comentrio da varivel selecionada

No tipo da varivel escolha o Global Variables. No lado das variveis disponveis escolha o objeto Entrada_Saida e selecione o tag PartidaMotor (BOOL).

Clique novamente na linha de comandos, e insira novamente um contato, este contato ir sair em srie com o que j existe. Desta vez selecione a varivel ParadaMotor (BOOL).

Clique no contato abaixo do ParadaMotor e pressione na barra de ferramentas a opo

20 de janeiro de 2013 Pgina: 49

www.eaton.com

Pgina 49

Clique agora no contato abaixo do PartidaMotor e selecione na barra de ferramentas a opo .

Faa o mesmo procedimento e coloque neste contato a varivel ContatorPrincipal.

Clicando novamente na linha de comando, selecione agora na barra de ferramentas a opo .

Isto ir inserir uma bobina de sada nesta linha lgica. Utilize o mesmo procedimento para colocar o tag dela, no caso ContatorPrincipal.

Com isto ns criamos a primeira linha lgica de nosso programa. Salve as alteraes e agora vamos inserir a prxima linha. V no menu principal e selecione INSERT como mostrado abaixo Network (After).

Uma segunda linha ir surgir, coloque um contato NA do ContatorPrincipal

20 de janeiro de 2013 Pgina: 50

www.eaton.com

Pgina 50

Ns iremos criar agora o Controle dos Contatores Estrela e tringulo. Assim que o ContatorPrincipal entra, o ContarEstrela tambm liga, permanece alguns segundos e desliga. Iremos inserir ento um temporizador para determinar o tempo que o contator estrela fica ligado. Clique na linha da segunda lgica com o boto direito do mouse e selecione Function Block...

Selecione na biblioteca Standard.lib o bloco de funo TON e selecione OK Um temporizador ir aparecer no meio de nossa linha lgica.

Vamos clicar nas interrogaes acima do temporizador e colocar o nome do temporizador , vamos cham-lo de TempoDesligaEstrela. Assim que damos um nome para o temporizador, a seguinte janela ir se abrir:

20 de janeiro de 2013 Pgina: 51

www.eaton.com

Pgina 51

Nome da varivel

Tipo da varivel

Classe

Comentrios

Isto ocorre pois o assistente de declarao verifica que no h nenhuma varivel declarada como TempoDesligaEstrela, por causa disto, ele solicita que entremos com maiores dados sobre esta varivel. Deixe esta caixa de dilogos como mostrada acima. O bloco de funo ir aparecer na declarao local de variveis.

Declarao de variveis em FREE MODE

Declarao como uma tabela

A declarao pode aparecer destas duas formas diferentes, FREE MODE ou Tabelada. Para alternar entre estes modos de exibio, clique com o boto da direita sobre o campo da declarao de variveis e selecione Declaration as tables Coloque uma bobina na linha lgica 2, logo aps o temporizador e coloque o nome de ContatorAuxiliar. A mesma tela do assistente de declarao se abre, porm desta vez no tipo da varivel selecione BOOL.

20 de janeiro de 2013 Pgina: 52

www.eaton.com

Pgina 52

A segunda linha do nosso programa est pronta, e a declarao de variveis tambm. Na interrogao que surge do lado esquerdo do nosso temporizador escrevemos o tempo desejado. Por se tratar de uma entrada do tipo TIME, 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 300Milsimos de segundos.

Para criarmos um temporizador de 3 segundos ento escrevemos T#3S. Nosso programa ficar deste jeito:

Agora insira mais uma linha lgica abaixo e coloque a seguinte lgica:

Assim que o ContatorPrincipal ligar o ContatorEstrela ficar ligado at o tempo de 3 segundos se esgotar. Crie agora mais uma linha, abaixo desta, com o seguinte contato:

20 de janeiro de 2013 Pgina: 53

www.eaton.com

Pgina 53

Coloque agora um contato NA e pressione F2. Assim que a tela Help Manager aparecer selecione Local Variables TempoDesligaEstrela Q. Como mostrado abaixo:

Termine esta linha, ela dever ficar desta maneira:

Na quarta linha lgica, no segundo contato da esquerda para direita, ns usamos o TAG TempoDesligaEstrela.Q, poderamos ter utilizado o prprio ContatorAuxiliar sem problemas, fizemos isto exatamente para demonstrar uma funcionalidade a mais do programa.

20 de janeiro de 2013 Pgina: 54

www.eaton.com

Pgina 54

COMPILANDO O PROGRAMA
Para compilar o programa, entre na opo Project Rebuild All... Isto ir compilar todo o seu projeto. Uma tela ir aparecer abaixo de seu programa mostrando possveis erros ocorridos no seu programa. Para localizar o erro, clique duas vezes em cima dele e voc ir para a linha onde este erro est. Para maiores informaes sobre os erros, por favor consulte o manual do CODESYS, ele contm um apndice com os principais erros.

SIMULANDO O PROGRAMA
Para utilizar as ferramentas de simulao voc deve ter o programa compilado como se voc fosse transferi-lo para o CLP. Habilite no menu principal a opo ON LINE colocar o programa em modo de simulao. Agora selecione a opo ON LINE faa um Login com um CLP virtual. Este CLP virtual inicializa em STOP, v novamente para ON LINE seguinte: Run e estaremos com este CLP virtual em modo RUN. A tela que aparecer a Login... isto far com que o software Simulation Mode...isto ir

20 de janeiro de 2013 Pgina: 55

www.eaton.com

Pgina 55

Variveis ON LINE

Contato Logicamente Fechado

Programa

Bobina Logicamente Desligada

CODESYS MODO SIMULAO

Contato Logicamente Aberto

CLP MODO RUN

CODESYS ONLINE

Para forar entradas, sadas ou memrias internas podemos proceder de vrias maneiras diferentes. D um duplo clique com o boto da esquerda do mouse sobre o tag do contato PartidaMotor, verifique que a cada duplo clique ele muda o desenho:

Contato NA logicamente aberto Tag na cor preto, com um quadrado na parte inferior com as bordas azul claro preenchimento azul escuro. Contato NA logicamente aberto, forar ON quando do comando FORCE Tag na cor preto, com um quadrado na parte inferior com as bordas

20 de janeiro de 2013 Pgina: 56

www.eaton.com

Pgina 56

azul claro sem preenchimento. Contato NA logicamente aberto, forar OFF quando do comando FORCE. Se dermos mais um duplo clique o contato volta ao estado anterior. D um duplo clique no Tag e deixe-o na posio forar ON. Agora pressione F7, ou v at o menu Online Force Values. O nosso boto de partida ser forado para a situao ON. Observe que o TAG PartidaMotor aparece em vermelho. Ao redor da quadrado azul tambm aparece uma linha vermelha para indicar que esta varivel est sendo forada. Contato NA logicamente fechado, forado. Repare que a indicao FORCE aparece no canto esquerdo da tela, para indicar que existem variveis foradas em seu programa. Se quisermos forar vrias variveis ao mesmo tempo, podemos ir clicando com o mouse e deixando-as nos valores lgicos desejados, assim que pressionamos F7 os valores so carregados para os Tags. Verifique o funcionamento do seu programa, ele deve ligar o contator principal juntamente com o estrela, contar um tempo de 3 segundos, desligar o contator estrela, esperar mais um segundo e ligar o contator tringulo. Vamos agora retirar o comando de partida, clique novamente com o boto esquerdo do mouse sobre o TAG PartidaMotor e verifique como ele muda o status: Contato NA logicamente fechado, forado. Tag em vermelho, aparece um quadrado na parte inferior do contato com bordas azul claro e preenchimento cinza. Contato NA logicamente fechado e forado. Liberar comando FORCE quando ocorrer novo comando FORCE. Tag em vermelho, aparece um quadrado na parte inferior do contato com bordas azul claro sem preenchimento.

20 de janeiro de 2013 Pgina: 57

www.eaton.com

Pgina 57

Contato NA logicamente fechado e forado. Forar estado OFF quando ocorrer novo comando FORCE. Se estivssemos ONLine com o CLP, bastaria colocarmos o comando Liberar comando Force, que o TAG assumiria o valor da entrada digital logo em seguida. Como estamos com um CLP virtual, que no possui entradas fsicas, para desligarmos adequadamente este contato precisamos for-lo para a condio OFF e logo em seguida liberar o comando force. Experimente agora forar o boto de desliga. Force-o para a condio ON (Aberto pois ele um NF), logo em seguida para a condio OFF e ento libere o FORCE. Estas funes esto disponveis tanto no modo Simulao, como conectado com o CLP.

20 de janeiro de 2013 Pgina: 58

www.eaton.com

Pgina 58

Forcando variveis pela configurao do XC100/200


Quando utilizamos as linhas de CLPs XC100 ou XC200,podemos forar os elementos de entrada e sada utilizando XC100 ou XC200. Desconsidere este tpico se no est trabalhando com estes CLPs No Organizador v em Resource PLC Configuration

Valor do BYTE em questo Status das entradas / sadas

Para forar a entrada PartidaMotor basta clicar uma vez com o boto esquerdo do mouse no quadrado que se encontra esquerda do TAG.

Para deslig-lo s clicar novamente neste quadrado. Acione agora o TAG ParadaMotor.

20 de janeiro de 2013 Pgina: 59

www.eaton.com

Pgina 59

CRIANDO TELAS DE SIMULAO


Para criar telas de simulao necessrio estar com o simulador parado, por isso v at a opo menu Online Logout.

V agora at o organizador e selecione a opo Visualizations. Clique com o boto da direita do mouse sobre a pasta Visualizations e selecione a opo ADD Object... Isto abrir a seguinte tela:

D um nome para este Objeto de Visualizao, por exemplo VIS1.

ZOOM da TELA

Organizador

Tela de Visualizao

Coordenadas XY do cursor

Elemento selecionado para desenho.

Status CoDeSys.

20 de janeiro de 2013 Pgina: 60

www.eaton.com

Pgina 60

Itens da barra de ferramentas - Quadrado - Quadrado com bordas arredondadas - Crculo - Polgono - Linha - Linha Curva - Segmento de Crculo - Importar Bitmap - Mostra outras telas em rea definida - Boto - Importa figuras WMF. - Tabela. - Meter - Grfico de barras - Histograma

Primeiramente vamos criar um boto de Partida. Clique no cone criar um boto na tela de visualizao.

para

Assim que voc selecionar esta opo, clique e arraste o mouse na tela de visualizao para criar o boto

20 de janeiro de 2013 Pgina: 61

www.eaton.com

Pgina 61

D um duplo clique neste boto para edit-lo


Criar textos

Importar Bitmap

Associao com variveis

Entrada de dados

Tooltip

Para cada item selecionado, teremos uma caixa de dilogo diferente. Selecione a opo Text

Texto do boto

Alinhamento do texto

Fonte do texto

Escreva no texto do boto Partida Motor. Mantenha o alinhamento central e escolha uma fonte de texto qualquer.

20 de janeiro de 2013 Pgina: 62

www.eaton.com

Pgina 62

Selecione agora a opo Input.

Selecione a opo Tip Variable. Clique com o mouse dentro do quadro branco e pressione F2. Assim que a tela help manager abrir selecione em Entradas_Saidas PartidaMotor (BOOL)

Boto tipo reteno Boto tipo PUSH

Inverter boto tipo PUSH Chama outra tela de visualizao Executa um programa Entrada de dados pela varivel Textdisplay

Selecione agora Text for Tooltip

20 de janeiro de 2013 Pgina: 63

www.eaton.com

Pgina 63

Escreva em Content: Ligar a Bomba de Vcuo.

Pressione OK e o boto de partida estar pronto. Vamos agora criar o boto de parada, basta criar um outro boto do lado deste e configur-lo da seguinte maneira.

20 de janeiro de 2013 Pgina: 64

www.eaton.com

Pgina 64

Vamos criar agora os sinaleiros do nosso motor. Crie um crculo ao lado dos botes ( ) conforme abaixo

D um duplo clique no crculo e a tela de configurao desta figura ir aparecer.

Controle da forma

Texto da figura
Contorno Cores

Controle de movimentos
Variveis Entrada de dados Tooltip

Na opo Text

Content escreva o seguinte: Bomba de Vcuo

Entre agora na opo Color

20 de janeiro de 2013 Pgina: 65

www.eaton.com

Pgina 65

Cor utilizada na situao normal

Figura sem preenchimento

Figura sem FRAME

Cor do frame da figura

Cor dentro da figura

Cor utilizada na situao alarme

Nesta opo 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 varivel for 1. Clique em color Inside e escolha a cor vermelha. Inside e escolha a cor verde.

Selecione agora a opo Alarm color Clique agora na opo Variables

Torna o objeto invisvel

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 Vcuo. ContatorPrincipal. Selecione agora a opo Text for Tooltip e escreva o seguinte: Contator Crie o mesmo procedimento para os outros dois contatores como abaixo. Utilize a opo CTRL+C (Copiar)e CTRL+V (Colar) para que os crculos saiam iguais.

20 de janeiro de 2013 Pgina: 66

www.eaton.com

Pgina 66

Nosso display ir ficar desta forma:

Vamos gerar um mostrador de tempo. Faa um quadrado ( Configure conforme abaixo

) logo abaixo

dos botes de partida. A tela de configurao idntica do crculo.

20 de janeiro de 2013 Pgina: 67

www.eaton.com

Pgina 67

O CODESYS substitui a expresso %s pelo valor constante em Textdisplay. (Veja abaixo) Selecione agora a opo Variables. Coloque o cursor dentro do quadrado branco em frente a Textdisplay. Pressione F2 e selecione PLC_PRG TempoDesligaEstrela ET (TIME)

Nossa tela de visualizao est pronta:

Vamos colocar o programa mais uma vez em funcionamento Certifique-se que o CODESYS esteja em modo de simulao (Online Simulation Mode...) Clique no menu Online Login e logo em seguida Online RUN.

Sistema parado Clique no boto Partida Motor. Observe que se voc segurar o mouse sobre um objeto ele ir exibir o texto digitado em Tooltip.

20 de janeiro de 2013 Pgina: 68

www.eaton.com

Pgina 68

Sistema partindo
Tooltip

Tempo decorrido

Aps 3 segundos a contatora estrela desliga. E aps mais um segundo a contatora tringulo acionada.

Motor em regime normal.

TRABALHANDO COM BREAK POINTS E CONTROLADORES DE CICLO


Break Points so paradas criadas em nosso programa para nos auxiliar nas etapas de testes. Coloque o programa em LOGIN no modo de simulao, mas no coloque o programa em RUN.

20 de janeiro de 2013 Pgina: 69

www.eaton.com

Pgina 69

Do lado esquerdo podemos ver a numerao das linhas lgicas. Clique com o mouse sobre o nmero 2 e o nmero 4.

Acabamos de criar nas lgicas 2 e 4 break points. A cor azul claro indica onde esto os break points. Quando selecionarmos RUN, o programa ir rodar at chegar em um break point, ento ele ir ficar parado neste ponto at darmos o comando RUN novamente. V no menu Online RUN, ou pressione F5.

20 de janeiro de 2013 Pgina: 70

www.eaton.com

Pgina 70

O programa roda e ir parar na linha 2. Esta assume a cor vermelha para indicar onde o programa parou A linha 2 e a trs s sero executadas quando pressionarmos RUN novamente.

O programa ir rodar at encontrar outro break point. No nosso caso o prximo break point est na linha 4. O programa s executar a linha 4 , 5 e 1 se pressionarmos RUN novamente. O programa volta a parar na linha 2.

20 de janeiro de 2013 Pgina: 71

www.eaton.com

Pgina 71

Para desativar o break point clique uma vez com o boto esquerdo do mouse sobre a linha2 e 4. Podemos ainda trabalhar com um controlador de ciclo, ou seja, um comando que induz o CLP a executar um ciclo 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. Outra ferramenta o Step. Este comando faz com que o CLP execute uma linha lgica de cada vez. Crie um break point na linha 1 do programa e entre no Menu Online ou pressione F5. Run

Entre no menu Online

Step in , ou pressione F8.

Repare que apesar de no termos criado um break point na linha dois, esta fica vermelha.

20 de janeiro de 2013 Pgina: 72

www.eaton.com

Pgina 72

Se pressionarmos F8 ou dermos mais uma vez o comando Step In, a linha 2 ser executada e o programa ir parar na linha3. Caso pressionemos F5 ou executemos o comando RUN, o programa ir executar as linhas lgicas deste ponto em diante e ir parar assim que encontrar um break point.

Comunicao em Ethernet com IHM+CLP.


A interface Ethernet do dispositivo utilizada para a visualizao "GALILEO", como tambm programao do PLC com "XSoft-CoDeSys". Para a comissionamento da comunicao entre o dispositivo e o PC siga os seguintes passos descritos. Um endereo IP sempre consiste de uma rede e um endereo do computador. A mscara de rede especifica quais bits pertencem rede e quais no.

20 de janeiro de 2013 Pgina: 73

www.eaton.com

Pgina 73

Selecione para o dispositivo um endereo diferente do computador e da rede local. Voc pode determinar o endereo de rede do seu PC em Start Setting Network Connections Local Area Connection. Selecione a opo da lista Internet Protocol (TCP / IP) e pressione o boto "Properties". computador Exemplo:
Endereo de IP do PC: Endereo IP: 192.168.0.71 SubnetMask: 255.255.255.0

Configurao de rede do

Isso significa que: Endereo de rede: 192.168.0 Endereo do Computador: 71 Selecionar um endereco de IP para a IHM: Endereo de rede: 192.168.0 Endereo IHM: 72 (nmero entre 1-254 e no pode ser o que j foi utilizado no endereo do computador) Endereo de IP da IHM: Endereo IP: 192.168.0.72 SubnetMask: 255.255.255.0

A utilizao dos mesmos endereos podem causar problemas crticos na rede.

20 de janeiro de 2013 Pgina: 74

www.eaton.com

Pgina 74

Verificar e ajustar o endereo de IP da IHM


Depois que o Windows CE foi iniciado, pressione o Start v para o menu Programs Control Panel

D um duplo clique no cone "Network".

D um duplo clique no cone "ONBOARD1".

20 de janeiro de 2013 Pgina: 75

www.eaton.com

Pgina 75

Uma janela 'FEC Driver Ethernet " ser aberta. Selecione o IP desejado o endereo da IHM e a mscara de subrede. Use o Gateway somente quando necessrio, em seguida, pressionar OK.

O endereo IP e mscara de sub-rede deve ser consistente com a configurao de rede do PC e respectivamente, a rede da empresa. Em caso de dvida pergunte ao seu administrador de rede.

Cabo de Ethernet
Conectar a IHM diretamente ao PC com um cabo crossover. Se voc usar um hub ou switch utilize um cabo ethernet direto de 1-para-1.

Testar a conexo Ethernet


Para testar a conexo, pressione o Start v para o menu Run 192.168.0.72 que o endereo da IHM. Digite ping

20 de janeiro de 2013 Pgina: 76

www.eaton.com

Pgina 76

O primeiro programa do CLP da IHM


Se voc gostaria de usar a IHM sem a funcionalidade de PLC interna, por favor, ignore este captulo e continue do captulo O primeiro projeto no GALILEO. Este captulo consiste em uma aplicao bsica, que mostra a programao com XSoft-CoDeSys-2 e as etapas de comunicao entre CLP de uma XV100 com o PC.

Pontos de licena para funcionamento do CLP


Para funo CLP na IHM necessrio de pontos de licena adicional no dispositivo. A XV100 com classificao do tipo XV-1x2-...-PLC, XV-1x2--TVRC ... ... e XV-1x2--TWRC ... ... so entregues com 240 pontos de licena e destinam-se a operao como dispositivos IHM e como dispositivos de controle (IHM+PLC).

Instalao do programa de execuo do CLP na IHM


A XV100 no contm o programa de execuo do CLP. O programa de execuo do CLP pode ser transferido para o dispositivo com a ferramenta "TargetFirmwareWinCE". Esta ferramenta pode ser iniciada a partir do ambiente Windows ou de dentro do XSoft CoDeSys-2 no ambiente de desenvolvimento

Executar a instalao na plataforma do Windows:


Inicie a ferramenta "TargetFirmwareWinCE_V2.4.9" em seu PC atravs de clique: Start Programs Eaton CAA-Targets XC-XV-Targets V2.3.9 SP3 Firmware XV-1xx Depois de iniciar a instalao, continue at aparecer a seguinte janela.

20 de janeiro de 2013 Pgina: 77

www.eaton.com

Pgina 77

Selecione o tipo de instalao desejado e execute os seguintes passos: Instalao FTP (sugesto Eaton): A instalao do PLC feito atravs de FTP. Passos necessrios: - Verifique se o dispositivo est conectado ao seu PC via ethernet. - Iniciar o dispositivo. - Inicie o servidor de FTP da IHM, clicando em Start Programs Communications FTP-Server. - Continuar a instalao no PC at que a janela a seguir aparece.

20 de janeiro de 2013 Pgina: 78

www.eaton.com

Pgina 78

- Selecione "Boot behaviour". Por favor, note que o sistema operacional no est marcado. para a instalao do sistema operacional, - Clique no boto "Next".

- Selecione o destino: "Internal stotage" para executar a instalao do CLP na memria interna da IHM. Selecione "Removable drive" para executar a instalao do CLP no carto SD, sendo que nesta opo necessrio inicializar o CLP pelo carto SD. Clique no boto "Next".
20 de janeiro de 2013 Pgina: 79 www.eaton.com Pgina 79

- Digite o endereo IP do dispositivo de destino. Continue o procedimento de configurao. - Aps terminar a instalao, reinicie o dispositivo para iniciar o programa de execuo do PLC. Aps o sucesso na instalao do programa de execuo do PLC e a reinicializao do dispositivo, uma exibio do status do programa de execuo do PLC ir aparecer no dispositivo (depois clique no cone na barra de tarefas do Windows CE).

20 de janeiro de 2013 Pgina: 80

www.eaton.com

Pgina 80

Se uma visualizao j est instalada na IHM e se esta visualizao esconde a tela de status, voc pode parar a visualizao pressionando o boto CTRL na parte de traz da IHM.

20 de janeiro de 2013 Pgina: 81

www.eaton.com

Pgina 81

TRANSFERINDO O PROGRAMA
Feitas as configuraes clique em Project Coloque o cabo no CLP. No menu Online, certifique-se que o CoDeSys no est em modo de simulao. Entre agora em On line Communication Parameters Rebuild All

Tipo de conexo (TCP/IP ou LOCAL)

Configurao da conexo

Transferncia do programa via rede Ethernet


Clique agora na opo New...

De um nome para comunicao do CLP. Por exemplo: Comunicao_CLP e aceite com um OK.

20 de janeiro de 2013 Pgina: 82

www.eaton.com

Pgina 82

IP do CLP

De um duplo clique em localhoste e configure com o IP do seu equipamento. Depois de selecionado o tipo de conexo a ser realizada. Entre agora na opo Online Caso aparea a mensagem : Login

Verifique novamente o endereo de IP da IHM e do PC, verifique tambm o cabo de comunicao e se o FTP da IHM esta habilitado. Caso a conexo se estabelea aparecer a seguinte mensagem.

20 de janeiro de 2013 Pgina: 83

www.eaton.com

Pgina 83

Selecione a opo Sim. Logo aps o Download o CLP estar pronto para entrar em operao. Tudo o que foi explicado at aqui, tanto em monitorao como em simulao vlido quando se est conectado ao CLP. Para colocar o CLP em marcha selecione Online RUN.

Transferncia do programa via rede serial


Utilizado somente quando for fazer o comunicao com cabo serial XC100, XC200 ou EC4P Clique agora na opo New...

Selecione a opo Serial (RS232) 3S Serial RS232 driver , de um nome para a sua comunicao e confirme com OK

20 de janeiro de 2013 Pgina: 84

www.eaton.com

Pgina 84

Porta serial Baud rate

Para a comunicao serial, clique com o boto da esquerda sobre o COM1, ele ir ficar cinza e a cada dois cliques ele mudar a configurao, faa isso at achar sua configurao. Clique agora no Baud Rate, utilizando o mesmo princpio, e selecione 38400 (default).

Depois de selecionado e ajustado o tipo de conexo a ser realizada. Entre agora na opo Online Login
Pgina 85

20 de janeiro de 2013 Pgina: 85

www.eaton.com

Caso aparea a mensagem :

Verifique novamente a configurao de hardware, lembrando que a configurao necessria para a comunicao 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 (conexes e cabos) e faa a operao Login novamente.

Alteraes ONLINE
Para executar qualquer alterao ON LINE no CLP proceda da seguinte forma: Entre em Online Logout Rebuild All... Login Faa as alteraes necessrias no software. Entre no menu Project Logo em seguida selecione no menu On line

Se selecionarmos Yes as alteraes sero feitas sem parar o processamento (ONLINE CHANGE) A opo Load all ir parar a CPU para executar a transferncia. A alterao ONLINE s no pode ser feita em duas situaes distintas: Alteraes de hardware e inseres de novas bibliotecas.

Create Boot Project


( Necessrio carto de Memria caso seja XC100 )
20 de janeiro de 2013 Pgina: 86 www.eaton.com Pgina 86

Para que o CLP mantenha o programa armazenado na memria flash necessrio criar o Boot Project e envi-lo para a memria . Boot Project criado da seguinte forma: Insira a MMC no slot de memria. (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 no possvel fazer esta operao com o CLP em RUN.

Sourcecode Download
( Necessrio carto de Memria caso seja XC100 ) Para enviar o Cdigo fonte do programa do CLP Entre em Oline Login.

Entre em Online

Sourcer Code Download.

Aps essa operao o cdigo fonte do programa encontra-se na MMC. (Somente para a CPU XC100) possvel fazer um futuro Up-load do programa.

20 de janeiro de 2013 Pgina: 87

www.eaton.com

Pgina 87

Upload do programa do CLP


( Necessrio carto de Memria caso seja XC100 ) Para realizar um futuro Up-Load do programa do CLP necessrio fazer o Sourcecode Download que enviar o cdigo fonte para a memoria do CLP. Caso o programador no realize este procedimento, o programa no pode ser baixado da CPU. Para fazer o Up-Load do programa, abra um novo projeto e entre em File Open

Selecione a opo PLC...

20 de janeiro de 2013 Pgina: 88

www.eaton.com

Pgina 88

Selecione a CPU em Target Settings

Selecione o IP do dispositivo e pressione OK. O programa gravado na memoria da CPU deve se abrir. Caso no abra verifique a comunicao com o dispositivo.

20 de janeiro de 2013 Pgina: 89

www.eaton.com

Pgina 89

OBS.: O programa vem completo com todos os Tags simblicos e comentrios

IMPORTANDO BIBLIOTECAS
As bibliotecas so conjuntos de function Blocks que podem ser exportadas e importadas. Para importar uma nova Biblioteca, proceda da seguinte forma: Selecione no menu a opo Window Resources Library Manager
Bibliotecas importadas Prottipo do Bloco selecionado.

Library Manager: Ou v at a aba

Organizador do Library manager

Para importar uma nova biblioteca clicamos com o boto da direita do mouse sobre a rea de bibliotecas importadas.

20 de janeiro de 2013 Pgina: 90

www.eaton.com

Pgina 90

Assim que a caixa de dilogos abrir selecionamos a opo Additional Library. E escolhemos o arquivo .LIB que desejamos importar neste projeto.

Utilizando Bibliotecas no projeto


Para utilizar uma biblioteca especifica no projeto, selecione a linha que ser colocada o bloco de funo, entre na opo Insert Function Block ou Ctrl+B ou com um clique do boto direito do mouse sobre a linha de programao, selecione a opo Function Block.

Aps a seleo do bloco de funo desejado confirme com um OK

Utilizando instrues de comparao e operaes matemticas


20 de janeiro de 2013 Pgina: 91 www.eaton.com Pgina 91

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, BYTE, WORD ou DWORD

ADD SUB MUL DIV

Adio Subtrao Multiplicao Diviso

Os operandos podem ser do tipo: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT ou REAL. Os operandos podem ser do tipo: BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e STRING.

GT GE EQ NE LE LT

Operando > (Maior) Operando >= (Maior ou igual) Operando = (Igual) Operando <> (Diferente) Operando <= (Menor ou igual) Operando < (Menor)

MOVE

Mover (Atribuio de uma varivel a outra varivel de um tipo apropriado)

Exemplo de insero de operados


Para inserir um operando na lgica basta selecionar a linha onde ser inserido o operando e entrar no menu Insert Box with EN ou com o boto direito do mouse direto na linha do programa conforme figura abaixo: Sempre que inserido um novo operando, ele vem como AND e para mudar necessrio selecionar o nome sobre o bloco e digitar o nome do outro operando conforme utilizao do projeto.

20 de janeiro de 2013 Pgina: 92

www.eaton.com

Pgina 92

Com um clique do boto direito do mouse sobre as entradas tambm podemos: Inserir novas entradas para o bloco em Insert at Blocks Inputs Ou uma entrada com derivao para sada em Insert at Blocks Assing Ou um novo Box para insero de outro operando em Insert at Blocks Box.

20 de janeiro de 2013 Pgina: 93

www.eaton.com

Pgina 93

No exemplo acima temos a seguinte expresso matemtica: Resultado = (Var1 x Var2) + (Var3 / Var4) + (Var5 Var6)

Funes de converso de operadores


Pode-se basicamente converter a partir de qualquer tipo de varivel para qualquer outro tipo de varivel. proibido converter uma varivel de um tipo de "maior" para um tipo de "menor", quando a variavel maior tem um valor numerico maior que a varivel menor (por exemplo: INT_TO_BYTE de INT > 255 para BYTE DINT > 65535 para WORD). ou DINT_TO_WORD

Exemplo de insero de funes de converso de operadores


Para inserir um operando na lgica basta selecionar a linha onde ser inserido o funco e entrar no menu Insert Box with EN ou com o boto direito do mouse direto na linha do programa conforme figura abaixo: Sempre que inserido um novo operando, ele vem como AND e para mudar necessrio selecionar o nome sobre o bloco e digitar o nome da converso conforme utilizao do projeto (por exemplo: REAL_TO_TIME Esta funo esta convertendo uma variavel do tipo real para uma varivel do tipo tempo). Pode-se tambm acionar a tecla F2 em cima do nome do bloco e entrar na opo Conversion Operator para escolher qual ser a funo da converso. Segue abaixo alguns exemplos de converso de operadores

20 de janeiro de 2013 Pgina: 94

www.eaton.com

Pgina 94

Programao do CLP da IHM com o XSoft-CoDeSys-2


No menu File New, voc pode iniciar um novo projeto

Antes de comear a programao voc tem que selecionar o tipo de dispositivo na janela Target Settings

20 de janeiro de 2013 Pgina: 95

www.eaton.com

Pgina 95

Por favor, selecione o Target XV-1xx-V2.3.9 SP2 (Patch 1)

Na janela de dilogo que aparece continue com "OK. Na prxima janela de dilogo, voc pode gerar uma unidade de programao. No exemplo mostrado, gerada uma nova POU "PLC_PRG" na linguagem de programao "LD".

20 de janeiro de 2013 Pgina: 96

www.eaton.com

Pgina 96

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 dilogo abrira para declarao da varivel. Selecione o tipo de varivel "INT" e pressione OK

No campo da declarao, a varivel "CONTADOR_IHM" exibida.

20 de janeiro de 2013 Pgina: 97

www.eaton.com

Pgina 97

Selecione no menu Project Rebuild All para compilar o projeto. Se o programa de teste compilar sem erro, ento ele est pronto para Download.

Download do programa para o CLP no dispositivo


Selecione no XSoft-CoDeSys-2 menu Online Communication Parameters. Para gerar um novo canal comunicao clique em (New ...).

Selecione "TCP / IP (Level 2 Route") e de um nome a conexo de comunicao por exemplo, "Minha IHM" e reconhea a modificao com um OK.

20 de janeiro de 2013 Pgina: 98

www.eaton.com

Pgina 98

Digite no campo " Address" o endereo de IP do seu dispositivo (por exemplo, 192.168.0.72). Para fazer isso voc tem que dar um duplo clique em "localhost" , colocar o endereo IP e pressione "Enter" para aceitar a entrada. Reconhecer a modificao com OK. Certifique-se que o menu Online Simulation Mode esta desativado

Depois voc pode fazer o download do programa para o dispositivo via Online Login. E pode iniciar o programa selecionando a opo Run em Online. Para que o programa do CLP permanea no dispositivo, voc tem que gerar um Boot do projeto no dispositivo. Se isso no for feito, o programa perdido quando a energia desligada. Para salvar o projeto no dispositivo, verifique se voc est logado em (Online Login) e, em seguida, selecione Online Create boot project.

20 de janeiro de 2013 Pgina: 99

www.eaton.com

Pgina 99

Configurao do arquivo de smbolos


A comunicao entre o CLP e a IHM feita por um endereo simblico de variveis. Para ser capaz de fazer isso, um arquivo de smbolo tem que ser gerado. Alm disso, atravs deste processo de gerao, o arquivo de smbolos tambm pode ser usado como um arquivo de importao de variveis para a IHM. Atravs da importao do arquivo de smbolos na IHM todas as variveis do CLP com seus respectivos nomes so inseridas na IHM, assim no tendo que fazer tag por tag com seus nomes e endereos no programa da IHM. O arquivo de smbolo usado como base de comunicao. O contedo do arquivo de smbolos configurado na plataforma PLC-development. Ao compilar, o arquivo de smbolo gerado e quando fizer o Download, o programa e o arquivo de smbolo enviado para o CLP.

Para melhor desempenho de comunicao, sugere-se que apenas as variveis que so necessrias para IHM sejam exportadas para o arquivo de smbolo. Sendo assim, o campo de Variveis Globais deve ser estruturado. Isto pode ser aplicado, por exemplo, atravs da definio de uma rea varivel global onde as variveis so separadas entre: Variveis para comunicao com a IHM e variveis que no so utilizadas na IHM. Procedimento: No caso de voc no tiver salvo o projeto do CLP ainda, salvar o projeto atravs Save as... em seu PC. do menu File

20 de janeiro de 2013 Pgina: 100

www.eaton.com

Pgina 100

Gerao de uma nova lista de variveis: Sob a rvore do projeto, clique na aba "Resources". Na rvore Resources , abra do diretrio "Resource/Global Variables". Clique com o boto direito do mouse na entrada "Global Variables" e selecione a opo " Add Object...".

Na janela de dilogo que aparecera digite o nome desejado da lista de variveis e confirme pressionando OK.

Definir a configurao do smbolo para o arquivo de smbolo: Simulation Mode esta desativado Certifique-se que o menu Online

20 de janeiro de 2013 Pgina: 101

www.eaton.com

Pgina 101

Clique no menu Project Options ... e selecione a categoria " Symbol configuration " e ative a caixa de selao " Dump symbol entries " e " Dump XML symbol table ". - Com a funo " Dump symbol entries " e " Dump XML symbol table " selecionadas, dois arquivos de smbolos ser gerado cada vez que o projeto compilado.

Definir a partir de quais os objetos as variveis devem ser tomadas para exportar para o arquivo de smbolo: - Clique no boto " Configure symbol file". - Em principio todos os objetos esto selecionados. por isso que voc deve desativar a opo (para todos os objetos) em " Export variables of object ".

20 de janeiro de 2013 Pgina: 102

www.eaton.com

Pgina 102

- Abra o subdiretrio " Resources \ Global Variables ". - Selecione a lista de variveis que voc gostaria de exportar. - Ative a opo " Export variables of object " e confirme com OK.

20 de janeiro de 2013 Pgina: 103

www.eaton.com

Pgina 103

Confirmar as opes de projeto com OK. Alocar as variveis necessrias para Resources VariaveisIHM que foi criado anteriormente: Global Variables

Na rvore, clique na aba POUs entre no projeto clicando duas vezes na unidade de programao na qual esto as variveis que voc gostaria de alocar para a lista de variveis.

20 de janeiro de 2013 Pgina: 104

www.eaton.com

Pgina 104

Coloque o cursor na varivel que voc gostaria de alocar. Clique no menu Edit Auto Declare ... ou SHIFT+F2 - A janela de " Declare Variable" ser aberta. Selecione a classe "Class" "VAR_GLOBAL".

Selecione em "Symbol list" a lista de variveis que voc gostaria de atribuir.

Confirme os ajustes com a tecla OK. Compilar e fazer o download do projeto para o CLP: Clique no menu Project Rebuild all para compilar o projeto.
20 de janeiro de 2013 Pgina: 105 www.eaton.com Pgina 105

Clique no menu Online Clique no menu Online Clique no menu Online CLP. Clique no menu Online

Login para entrar Online no CLP. Run para rodar o programa no CLP. Create boot project para salvar o programa do Logout para fazer logoff do dispositivo.

O desempenho de visualizao (ciclo Refresh) pode ser aumentada atravs do agrupamento variveis individuais em estruturas de dados "Struct" ou campos de dados "array". Os dados estruturas e os campos de dados so transferidos em um pacote de comunicao entre o XSoft-CoDeSys-2 e o GALILEO, e as variveis individuais so enviados em embalagens individuais uma atrs da outra.

O primeiro projeto no GALILEO


Ele consiste em uma aplicao simples que deve mostrar a projeo da conexo da IHM para o CLP da XV100.

Criando um novo projeto


Inicie o software GALILEO. O primeiro passo gerar um novo projeto de IHM. Menu Project New. Na janela "New Project" voc deve primeiro criar um diretrio para o novo projeto. Exemplo: IHM_Guia_rapido Isto usado para gerar uma viso hierrquica, quando tiver mais de um projeto.

20 de janeiro de 2013 Pgina: 106

www.eaton.com

Pgina 106

Uma janela para um novo projeto deve ser aberta. Aps isso, voc deve entrar com o nome desejado no campo de entrada File name. Exemplo: IHM_Guia_rapido Confirmar o nome com Create.

Selecionar o modelo da IHM


A janela " Panel Selection" aberto automaticamente quando um projeto novo gerado. Tambm pode ser aberto atravs do menu Config Panel Type em um momento posterior. Clique em " Panel Selection " e selecione o modelo da IHM:

20 de janeiro de 2013 Pgina: 107

www.eaton.com

Pgina 107

Confirmar os ajustes com a tecla OK.

Para o campo de seleo "Format" a opo Landscape escolhido para utilizao da IHM na horizontal e Portrait como porta retrato (vertical)

Selecionar o CLP

20 de janeiro de 2013 Pgina: 108

www.eaton.com

Pgina 108

A janela " Select PLC" ser aberto automaticamente quando um projeto novo gerado. Tambm pode ser aberta em Config Select Communication em um momento posterior para selecionar e/ou editar mais tarde. Dependendo do modelo da IHM, diferentes tipos de comunicaes esto disponveis CAN, RS232, RS485 ou MPI. Selecione em "Add" a comunicao com o CLP. O exemplo a seguir usa o CLP integrado como a IHM. Mais tambm pode ser selecionado mais que um controlador. De modo que um CLP pode ser conectado atravs da rede MPI (Onboard) e outra para o CLP interno CoDeSys MXpro. Podemos ter diferentes tipos endereos e variveis na mesma IHM.

Seleo do CLP integrado: CoDeSys Xsoft-CoDeSys-2/MXpro

20 de janeiro de 2013 Pgina: 109

www.eaton.com

Pgina 109

Confirmar os ajustes com a tecla OK.

Criar Tela
O primeiro passo gerar uma mscara vazia (Tela). Na aba Masks, direcionar o cursor na opo Masks (standard) selecione com o boto direito do mouse em "New":

20 de janeiro de 2013 Pgina: 110

www.eaton.com

Pgina 110

D um nome a mscara, por exemplo: "Tela1". Aps isso, voc pode inserir objetos na mscara usando a barra de ferramentas Objects Toolbar. Por favor, use o menu de ajuda para informar sobre os objetos individuais e sua capacidade.

Objetos da barra de ferramentas


Para inserir na tela qualquer objeto de barra de ferramentas basta selecionar o mesmo, clicar na tela e arrastar at atingir o tamanho necessrio.

20 de janeiro de 2013 Pgina: 111

www.eaton.com

Pgina 111

Seleo Ferramenta "Seleo" - Escolha objeto Selecione os objetos (um ou vrios objetos) dentro de uma mscara

Seleco da rea - Ferramenta "rea de seleo" Selecione vrios objetos dentro da mscara

Texto - Desenha texto

No.: (Numero do texto) Mostra o nmero do texto do campo "Text". O nmero pode carregar diretamente o texto. Se clicar diretamente no cabealho "No.", voc pode escolher em uma lista de textos j criados e selecionar o que ser utilizado. Text: (Texto) Janela de visualizao para verificar a aparncia, o tamanho da fonte selecionada e as cores. Font Style: (Estilo da Fonte) Para selecionar a fonte do texto selecionado para ser mostrado no objeto. Font Size: (Tamanho da fonte) Para selecionar o tamanho da fonte para ser mostrado no objeto. Horizontal Alignment: (Alinhamento horizontal) Alinhamento de texto horizontal: "Top (em cima)", "Centered (centralizado)" e "Bottom (em baixo)" podem ser selecionados.

20 de janeiro de 2013 Pgina: 112

www.eaton.com

Pgina 112

Vertical Alignment: (Alinhamento Vertical) Alinhamento do texto vertical: "Left (esquerda)", "Right (ditreita)" e " Centered (centralizado)" pode ser selecionado. Bold: (Negrito) O texto mostrado em negrito. Italic: (Itlico) O texto apresentado em itlico. Underline: (Sublinhado) O texto mostrado sublinhado. Strikeout: (Riscado) O texto apresentado com um tachado. Word Wrap Automatic: (Quebra automtica de linha) O texto disposto em torno do objeto automaticamente. Foreground: (Primeiro plano) Para selecionar a cor da fonte para o texto a ser mostrado no objeto. Background: (Fundo) Para selecionar a cor de fundo do objeto. Esta seleo s est disponvel se a caixa de seleo Trans. no estiver ativada. Blinking: (Piscando) Para definir se o texto ou o seu fundo uma memria pisca pisca. O efeito pisca causado pela alterao alternada do texto e cor de fundo. (Este atributo est disponvel apenas com objetos especficos) Transparent: (Transparente) Ativando esta opo far com que o texto aparea no objeto sem fundo. Esse atributo no est disponvel para objetos dinmicos.

20 de janeiro de 2013 Pgina: 113

www.eaton.com

Pgina 113

Line - Desenha linha

Outline Width: (Largura do contorno) Espessura da linha em pixels do objeto desenhado ou sua estrutura (mx. 20 pixels). Outline Color: (Cor de contorno) Cor da linha ou moldura do objeto desenhado.

Rectangle - Desenha linha "Retngulo" Rounded Rectangle - Ferramenta de desenho "Retngulo arredondado" Os raios dos cantos podem ser ajustado conforme necessrio. Ellipse - Ferramenta de desenho "Elipse" Polygon- Ferramenta de desenho "Polgono" Um ponto de vrtice do polgono inserido em cada posio onde o boto esquerdo do mouse clicado. O polgono completado por duplo clique (boto esquerdo do mouse) ou pressionando ESC.

20 de janeiro de 2013 Pgina: 114

www.eaton.com

Pgina 114

Os objetos "Linha", "Retngulo", "Retngulo arredondado", "Elipse" e "Polgono" so configuradas atravs da mesma caixa de dilogo mesmo.

Outline Width: (Largura do contorno) Espessura da linha em pixels do objeto desenhado ou sua estrutura (mx. 20 pixels). Outline Color: (Cor de contorno) Cor da linha ou moldura do objeto desenhado. Fill Color: (Cor de Preenchimento) Preenche a cor do objeto, se o " with" da caixa de seleo estiver ativado. Se o " with " da caixa de seleo no tenha sido ativada, o objeto ser desenhado sem uma cor de preenchimento (transparente).

20 de janeiro de 2013 Pgina: 115

www.eaton.com

Pgina 115

Draw Bitmap: Insere um objeto de imagem

Keep Size: (Manter Tamanho) Se o "Keep Size" caixa de seleo estiver ativo, o objeto no pode ser menor do que o tamanho da imagem. Se o objecto menor do que a imagem, ela automaticamente ajustado para o tamanho da imagem. Se o objeto maior do que a imagem, a imagem fica centrada no objeto. E a cor de fundo fica definida na opo Background Se a caixa de seleo "Keep Size" no estiver ativada, o tamanho da imagem ajustadas conforme o tamanho do objeto. Background: (Cor de fundo) Cor do fundo do objeto quando a imagem menor que o objeto da tela Esta lista est disponvel somente se a caixa de seleo "Keep Size" est ativado. Bitmap: (Imagem) No campo Bitmap, a janela mostra a imagem selecionada, o nome do arquivo e o tamanho original da imagem. O boto ... usado para selecionar um bitmap. Transparent: (Transparente) Ativa / desativa a opo para exibir uma cor transparente. Display color transparently: (Mostrar cor transparente)

20 de janeiro de 2013 Pgina: 116

www.eaton.com

Pgina 116

Define uma cor a ser exibida transparente. Todas as reas da imagem que contm esta cor no so exibidas, podendo assim vizualizar os objetos no fundo ta parte transparente. Seleccionar a cor a ser mostrado transparente:

Mask Change: Insere um boto para carregar mscara (tela)

20 de janeiro de 2013 Pgina: 117

www.eaton.com

Pgina 117

Este objecto permite uma mudana de mscara na IHM. possvel uma mudana de mscara para qualquer outra mscara no projeto. Style: (Estilo) Esta configurao usada para definir a aparncia de base do objecto.

Text: (Texto) O boto pode ser atribudo a um texto que est selecionado e definido na aba de texto padro. A seleo de texto e outras configuraes, tais como estilo, tamanho, cor, etc. so definidas na aba de texto para o boto em ON e em OFF. Color: (Cor) Este boto tambm mostrado como uma rea colorida. A cor pode ser selecionada a partir da aba (Color). Neste estilo nenhum texto exibido e a seleo de cor feita para o boto em ON e em OFF. Bitmap: (Imagem) A imagem exibida no boto. As fotos so selecionadas no painel Bitmap. Transparent: (Transparente) O boto transparente e no visvel na mscara da IHM. No software Galileo o boto marcado por uma linha pontilhada.

3D Frame, 2D Frame, No Frame, Delay, Double Click 3D Frame: (Quadro em 3D) O boto descrito por uma armao de 3D. A rea para o texto do boto assim reduzida em 3 pixels devido a largura da moldura.

As cores, sombras, tamanho do quadro, etc. para esta exibio em 3D pode ser definido na caixa de dilogo Configuraes de 2D/3D em Config Settings na aba 2D/3D Settings 2D Frame: (Quadro em 2D) A boto descrito com um pixel 1 de largura na moldura.

As cores, sombras, tamanho do quadro, etc. para esta exibio em 2D pode ser definido na caixa de dilogo Configuraes de 2D/3D em Config Settings na aba 2D/3D Settings No Frame: (Sem borda) O boto mostrado sem um quadro na IHM e no GALILEO com uma linha
20 de janeiro de 2013 Pgina: 118 www.eaton.com Pgina 118

pontilhada. Apenas o contedo do boto mostradoa na tela. Delay: (Atrasar) A zona de toque do boto no reage at um tempo especfico tenha decorrido. Isto pode evitar uma actuao brusca ou acidental de uma funo. O tempo de atraso pode ser definido na caixa de dilogo toque em Config Settings na aba Touch. Double Click: (Clique duas vezes) A zona de toque do boto no executar uma funo, a menos que tenha recebido duas operaes de toque sobre o mesmo objeto dentro de um prazo de tempo especificado. O tempo desta "double-click" pode ser definido na caixa de dilogo toque em Config Settings na aba Touch. Mask: (Mscara) A partir desta lista voc pode selecionar a mscara que a IHM vai abrir quando o boto pressionado. Esta lista mostra todas as mscaras do projeto, exceto a mscara em que o objeto est localizado. .

Button: Insere um objeto tipo boto

20 de janeiro de 2013 Pgina: 119

www.eaton.com

Pgina 119

Tag: Lista todos os Tags existentes do tipo BIT, BYTE, WORD e DWORD. Um desses Tags pode ser selecionado para o Boto. Boto Ao clicar neste boto ir chamar a caixa de dilogo Definio de Tags imediatamente Input Parameter: (Parmetro de entrada) Apenas visvel se o objeto encontra-se em uma sub mask. O parametro de entrada utilizado quando existe a necessidade de fazer varias telas iguas (com os mesmos objetos) s mofificando os Tags dos objetos. Por exemplo, o programador cria uma tela de acionamento de motor para o controle de 30 motores diferentes e chama esta tela com os Tags de cada motor Address: (Endereo) Este campo mostra o endereo da Tag do CLP selecionado. SET Bit: Sem o atributo "Stream" O bit definido como "0" quando o boto pressionado e definido como "1" quando o boto liberado. O estado ON ser mostrado, se o bit "1". Se o boto for pressionado por engano, possvel mover lateralmente para fora do boto, enquanto o boto permanece acionado. Deste modo, o boto pode ficar sem ser acionado. Com o atributo "Stream" O bit definido como "1" quando o boto pressionado e definido como "0" quando o boto liberado. DEL Bit: Sem o atributo "Stream" O bit definido como "0" quando o boto pressionado e definido como "1" quando o boto liberado. Com Bit = 1 o estado OFF mostrado. Se o boto est pressionado por engano, possvel mover lateralmente para fora do boto, enquanto o boto permanece acionado. Deste modo, o boto pode ficar sem ser acionado. Com o atributo "Stream" O bit definido como "0" quando o boto pressionado e definido como "1" quando o boto liberado. Stream: Este atributo define a funo de um boto. Se "Stream" ativado, o bit ser definido como "1" quando pressionado (ou "0" quando o " DEL bit" estiver ativado). Quando o boto liberado o valor inicial ser devolvido. Se "Stream" no for ativado, o bit invertido cada vez que o boto desacioando.

20 de janeiro de 2013 Pgina: 120

www.eaton.com

Pgina 120

BIT: Define que bit deve ser alterada dentro da tag. Esta opo s visivel se o tag for do tipo BYTE, WORD ou DWORD 3D Frame, 2D Frame, No Frame, Delay, Double Click e Style J foi abordado no objeto Button

Switch

Este objeto permite o acionamento de bits individuais ou de vrios bits em um tags. Estes tags podem ser do tipo (byte, Word, ou Dword) e pode ser acionado ou desacioando ao mesmo tempo.

20 de janeiro de 2013 Pgina: 121

www.eaton.com

Pgina 121

Shift Left Bit: (Deslocamento de Bit esquerda) Cada vez que o boto tocado o bit deslocado para a esquerda dentro do tag (na direo do bit mais significativo). Ativando a caixa de seleo "Endless" faz com que o bit seja movido para o bit 0, quando o bit mais significativo for atingido. Se a caixa de seleo "Endless" no est ativada, no haver mudana no tag quando chegar no fim do bit mais significativo. Shift Right Bit: (Deslocamento de Bit direita) Cada vez que o boto tocado o bit for deslocado para a direita dentro do tag (na direo do bit menos significativo). Ativando a caixa de seleo "Endless" faz com que o bit seja movido para o bit mais significativo, quando o bit 0 bit j foi atingido Se a caixa de seleo "Endless" no est ativada, no haver mudana no tag quando chegar no bit 0. O bit mais significativo depende do tamanho do tag e as configurao de "Passos" (por exemplo, 5 passos = Bit 0 ... 4 -> bit mais significativo o bit 4). Set Bit Mask: (Definir Mscara Bit) Tocando o boto na IHM far com que o tag v para qualquer valor definido. Se a caixa de seleo User Bit Mask estiver ativado, o valor pode ser digitado em formato binrio nos campos abaixo dele (ON). Se a caixa de seleo User Bit Mask no for ativado a opo "Bit" pode ser usado para definir quais bit no tag deve ser definido como "1". Nesta configurao, apenas um bit pode ser definido como 1 dentro da tag (todos os outros ser definido como "0"). Set two Bit Masks ON/OFF: (Definir duas mscaras de bits ON / OFF) Quando o boto da IHM est acionado, o tag definido de acordo com o campo ON. Quando o boto est desacioando, a tag definido de acordo com o campo OFF. Se a caixa de seleo User Bit Mask estiver ativado, os valores podem ser inseridos nos campos ON e OFF no formato binrio. Se a caixa de seleo User Bit Mask no for ativado a opo "Bit" pode ser usado para definir quais bit no tag deve ser definido como "1". Nesta configurao, apenas um bit pode ser definido como 1 dentro da tag (todos os outros ser definido como "0"). 3D Frame, 2D Frame, No Frame, Delay, Double Click e Style J foi abordado no objeto Button

20 de janeiro de 2013 Pgina: 122

www.eaton.com

Pgina 122

Flag Display:

Com este objeto uma imagem, cor ou texto pode ser exibido na IHM para cada bit (Estados por Bit) ou para cada valor de tag (Valor por Estados). States per Bit: (Estado por Bit) Com essa configurao, cada bit do tag representa um estado diferente. A tag BYTE, portanto, tem at 9 estados. O nmero de estados pode ser definido atravs do campo No of States (numero de Estado). Se mais de um bit definido como 1 dentro do tag, o bit menos significativo determina o estado. States per Value: (Estados por Valor) Com essa configurao cada valor de tag representa um estado diferente. A tag BYTE, portanto, tem at 256 estados. O nmero de estados pode ser definido atravs do campo No of States (numero de Estado). No. of States: (Numero de Estados) Este campo de entrada utilizada para definir o nmero de estados utilizados. O nmero mximo possvel depende do tipo da tag seleccionada. A quantidade mxima absoluta com estilo "texto" ou "cor" selecionado de 65.536 estados. A quantidade mxima absoluta com o estilo "bitmap" selecionado de 10.000 estados.
20 de janeiro de 2013 Pgina: 123 www.eaton.com Pgina 123

3D Frame, 2D Frame, No Frame, Delay, Double Click e Style J foi abordado no objeto Button

Value Entry / Display

Value display: Display sem entrada de valores. Definido em keyboard como None Value entry: Display com entrada de valores. 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, BYTE, WORD DWORD, ou FLOAT como um valor numrico na IHM. O Display pode mudar de cor se o valor est fora de uma gama definida. O tamanho, cor, estilo e alinahmento da fonte podem ser definidos na aba Color/Font. A gama de valores mostrado no display limitado pelo "mximo e mnimo. Definido no objeto Tag Unit: (Unidade) Uma unidade de medida pode ser atribudo a cada valor de Tag (Definido no objeto Tag). As seguintes opes so possveis: No exibir unidade de medida

20 de janeiro de 2013 Pgina: 124

www.eaton.com

Pgina 124

Exibir unidade de medida para a direita do valor (valor da unidade de medida separados por um espao) Mostrar unidade de medida acima do valor (2 linhas)

keyboard: (Teclado) Lista de teclados disponveis para introduzir um valor. Um desses teclados pode ser selecionado. Lead Zero: (Liderar Zero) Se esta opo for ativada, o valor sempre mostrado em sua largura mxima. Se o valor for inferior ao valor mximo, zeros esquerda ser exibido ("0"). Exemplo de uma etiqueta com 6 dgitos: Sem zeros: 12,00 m / min Com zeros: 0.012,00 m / min A largura mxima depende do nmero de dgitos definido. (Definido no objeto Tag) Maximum: (Mximo) Este campo mostra o valor mximo na IHM. O valor calculado a partir do valor mximo do CLP. As cores para essa faixa de valor pode ser definido na aba Color/Font (> = limite superior). Upper Limit: (Limite superior) Este campo mostra o limite superior do valor na IHM. O valor calculado a partir do limite superior do valor do CLP. O limite superior determina o valor no qual o display pode mudar a cor, tamanho da fonte, e a fonte se o valor for excedido. As cores para essa faixa de valor pode ser definido no painel Color/Font (> = limite superior). (Definido no objeto Tag). Default: (Padro) Este campo mostra o valor padro na IHM. O valor calculado a partir do valor padro do CLP. O valor pr-determinado s efetivo se a IHM est operando em offline (no conectado CLP) ou o tag no endereado. O valor mostrado neste cor se o valor situa-se entre a limites superior e inferior. As cores para essa faixa de valor pode ser definido no painel Color/Font. (Definido no objeto Tag). Lower Limit: (Limite Inferior) Este campo mostra o limite inferior do valor na IHM. O valor calculado a partir do limite inferiior do valor do CLP. O limite inferior determina o valor no qual o display pode mudar a cor, tamanho da fonte, e a fonte se o valor for excedido. As cores para essa faixa de valor pode ser definido no painel Color/Font (<= Limite).

20 de janeiro de 2013 Pgina: 125

www.eaton.com

Pgina 125

Minimum: (Mnimo) Este campo mostra o valor mnimo na IHM. O valor calculado a partir do valor mnimo do CLP. As cores para essa faixa de valor pode ser definido na aba Color/Font(<= Limite). 3D Frame, 2D Frame, No Frame, Delay, Double Click e Style J foi abordado no objeto Button

PLC-Text

Este objeto permite a exibio de uma seqncias de caracteres na IHM. String: (Seqncia de caracteres) Lista todos os tags tipo string existente. Uma dessas tags pode ser selecionado para o objeto. Keyboard: (Teclado) Lista de teclados disponveis para introduzir um valor. O valor de retorno do teclado contm uma seqncia de caracteres e no um nmero. Se um um teclado for selecionado, o objeto torna-se uma entrada de valores. Se nenhum teclado for selecionado, o objeto somente um display sem entrada de valores. Maximum Text Length: (Comprimento do Texto Mximo) Define o nmero mximo de caracteres que podem ser inseridos.

20 de janeiro de 2013 Pgina: 126

www.eaton.com

Pgina 126

3D Frame, 2D Frame, No Frame, Delay, Double Click J foi abordado no objeto Button

Slider

Objecto deslizante usado para ajuste grosseiro do valor na tag. por exemplo, intencidade de luz. Direction: (Direo) Os botes de seta pode ser usado para definir o sentido de execuo do cursor. O objeto pode ser definido com um formato horizontal ou vertical. Background visible: (Fundo visvel) Se esta opo for desativada, somente o boto do objeto desenhado. Caso contrrio, a rea de fundo inteiro do deslizador preenchido com a cor de fundo. Background color: (Cor de fundo) A cor do fundo do deslizante pode ser definido aqui. Button size: (Tamanho do boto) O valor define a largura do boto em pixels para um controle deslizante horizontal ou a altura boto para um controle deslizante vertical. Limits: (Limites) Os valores-limite definir o intervalo que deve ser mostrado com no controle deslizante. 3D Frame, 2D Frame, No Frame, Delay, Double Click, Style e Stream
20 de janeiro de 2013 Pgina: 127 www.eaton.com Pgina 127

J foi abordado no objeto Button

Bargraph

Este objeto permite que um tag de valor (BYTE, WORD, DWORD, FLOAT) seja mostrada como um grfico de barras Keyboard: (Teclado) Lista de teclados disponveis para introduzir um valor. Direction: (Direo) Os botes de seta pode ser usado para definir o sentido de execuo do cursor. O objeto pode ser definido com um formato horizontal ou vertical. Scale: (Escala) Dependendo da direo escolhida, as caixas de seleo "Top/Bottom" e " Left/Right" definir se uma escala deve ser exibida ou no. Se o dimensionamento para ser mostrado a largura da barra reduzida em cerca de 18 pixels uma vez que a escala deve sempre ter espao suficiente dentro de um objecto. A escala composta de graduaes e no contm qualquer texto ou unidade de medio exibida. Se o texto necessrio, esta deve ser criado usando objetos Ticks: carrapatos A configurao de " Ticks" define a nmero de graduaes da escala. Bargraph aba Options:
20 de janeiro de 2013 Pgina: 128 www.eaton.com Pgina 128

Esta aba utilizado para definir os valores-limite e as cores que lhes so atribudas Standard Mode: (Modo padro) O display do Bargraph no pode ser modificado no modo Standard, isto , os valores limite so transferidos da Tag para o Bargraph. O valor de referncia o mesmo que o valor mnimo. Enhanced Mode: (Modo avanado) Modo avanado permite que voc defina os valores-limite no Bargraph. Eles podem ser definidos como valores constantes, ou como valores dinmicos usando tags. Value of the selected tag J foi abordado no objeto Value Entry / Display

Gauge O objeto indicador usado para exibir valores de tags, por exemplo, velocidades rpm dos motores. O objecto pode ser fornecido com uma vasta gama de grficos de vdeo.

20 de janeiro de 2013 Pgina: 129

www.eaton.com

Pgina 129

20 de janeiro de 2013 Pgina: 130

www.eaton.com

Pgina 130

Graph O objeto grfico usado para exibir os valores graficamente. Todas BIT e valor de tags podem ser mostradas graficamente dentro do objeto grfico possvel um mximo de 100 grficos por projeto. At 32 valores de tags diferentes pode ser mostrado por grfico, ou seja, o nmero mximo permissvel de curvas 32.

Recipe

Recipe: (Receita) Seleo das definies de receitas configuradas. Write Protection Column: (Escreve Coluna Proteo) Se esta opo for selecionada, a coluna de proteo contra gravao exibida na lista de seleo de receita, caso contrrio, esta coluna no visvel na lista de seleo. Entry Number Column: (Entrada nmero Coluna) Se esta opo for selecionada, a coluna com o nmero de entrada exibida na lista de seleo de receita, caso contrrio, esta coluna no visvel na lista de seleo. Entry Name: (Entrada de Nome) Se esta opo for selecionada, a coluna com o nome da entrada exibida na lista
20 de janeiro de 2013 Pgina: 131 www.eaton.com Pgina 131

de seleo de receita, caso contrrio, esta coluna no visvel na lista de seleo. Exemplo: Vamos criar uma receita com 4 variveis. Temperatura, Presso, Nvel e Vazo Primeiro passo: Crie estes tags no CLP e importe para a IHM

Na aba Recipes, crie uma nova receita em Enhanced Recipes o nome de Receita1

New, coloque

20 de janeiro de 2013 Pgina: 132

www.eaton.com

Pgina 132

Nesta tela coloque o numero de variveis da receita em No. Of Recipe Entries

Na aba Recipes Tags, vincule as tags que foi criada para receita e confirme com OK

20 de janeiro de 2013 Pgina: 133

www.eaton.com

Pgina 133

Com o boto direito sobre o nome da receita, selecione a opo Edit... Caso no tenha salvo as alteraes uma tela pedindo para salvar ser aberta.

20 de janeiro de 2013 Pgina: 134

www.eaton.com

Pgina 134

Preencha a tabela com os nomes das receitas e as variveis necessrias. Salve as alteraes em File Save e feche a tela RecipeEdite.

Crie uma nova tela no projeto selecione a opo Recipe em Objects Recipe, insira o objeto na tela no tamanho desejado e de um duplo clique para entrar na tela de configurao da receita e na aba Recipe e selecione a receita que foi anteriormente criada.

Para Selecionar as receitas e carregar os valores na IHM temos que criar os botes de controle especiais em Function Key. Entre em Group e selecione a
20 de janeiro de 2013 Pgina: 135 www.eaton.com Pgina 135

opo Recipies. Entre em Function e selecione a opo Load Recipie Entry, e entre em Recipe e selecione o nome da Receita criada anteriormente. Por fim coloque o nome do boto, por exemplo, CARREGA VALORES. Coloque outros dois botes de controle especiais em Function Key para subir e descer a seleo da receita na visualizao. Entre em Group e selecione a opo Recipies. Entre em Function e selecione a opo Line Up para o boto que sobe e Line Down para o boto que desce, e entre em Recipe e selecione o nome da Receita criada anteriormente. Por fim coloque o nome do boto, por exemplo, SOBE e DESCE.

Para visualizar os valores das receitas em cada tag, coloque um display com o endereo em cada tag.

20 de janeiro de 2013 Pgina: 136

www.eaton.com

Pgina 136

Teste a receita e verifique os valores tambm no CLP.

Error Window Textos de erro pode ser exibida no objeto Error window. So trs categorias (errors, warnings e infos) (erros, avisos e infos) que podem ser exibidas em cores diferentes.

20 de janeiro de 2013 Pgina: 137

www.eaton.com

Pgina 137

State: (Estado) Quando essa caixa de seleo ativada, a coluna exibido na janela de erro com o status de erro correspondente. 0 = Erro no est mais presente 1 = Erro est presente X = Erro reconhecido Error Text: (Texto de erro) Quando essa caixa de seleo ativada, a coluna com o texto de erro mostrada na janela de erro. O nmero de caracteres em um texto de erro no restrita e no pode exceder o comprimento de uma linha. Se o texto for maior, ele vai ser cortado do lado direito. Nota: Quanto menor o tamanho da fonte, mais texto pode aparecer em uma linha. Representation: (Representao) "Same line as the rest of the information" "Mesma linha que o resto da informao" O texto de erro ser exibida na mesma linha como todas as outras informaes selecionadas. " 1 Line / 2 Lines / 3 Lines " O texto de erro exibida em 1 a 3 linhas separadas.

20 de janeiro de 2013 Pgina: 138

www.eaton.com

Pgina 138

Error Number: (Nmero do erro) Quando essa caixa activada, a coluna com o nmero de erro mostrado na janela de erro. Format: (Formato) O campo de formato pode ser utilizado para definir a sada de nmeros de erro na janela de erro. O caractere "#" o espao reservado para um nmero. Os caracteres seguintes podem ser usados como separadores entre os marcadores de posio de nmero ; : . , ' / - | Se o nmero de erro tem menos lugares decimais do que o formato definido, os lugares so preenchidos com zeros esquerda. Date/Time: (Data / Hora) Se esta opo for ativada, a coluna de data e hora mostrada na janela de erro. O formato de exibio de data e hora podem ser definidas na caixa de listagem abaixo.

Column Order: (Ordem das Colunas) Esta lista pode ser usado para definir a ordem de colunas visveis na tela de alarmes Sorting: (Classificao) Define a ordem na qual as entradas de erro da janela so classificados. Entrada mais recente na parte inferior: As novas entradas so adicionadas parte inferior da lista. Entrada mais recente no topo: As novas entradas so adicionadas parte superior da lista. Priority: (Prioridade) Define a ordem de classificao tambm de acordo com as prioridades para os erros, avisos e mensagens. As prioridades podem ser definidas separadamente para cada janela de erro. Se as mensagens de aviso, de erro, ou a informao so definidos as mesmas prioridades, estes so exibidos em ordem cronolgica. Alta apresentada como a primeira entrada Mdio apresentada como a segunda entrada Baixa exibido no final das entradas

20 de janeiro de 2013 Pgina: 139

www.eaton.com

Pgina 139

Exemplo: Vamos criar uma tela de alarmes com 3 tags de erro. Erro1, Erro2, Erro3 e Erro4 Primeiro passo: Crie estes tags no CLP e importe para a IHM

Selecione os tags tipo bit e com o boto direito do mouse, transforme para tag tipo Error em Change data type to error

20 de janeiro de 2013 Pgina: 140

www.eaton.com

Pgina 140

Com um duplo clique sobre tag abra a tela de configurao e selecione se o tag do tipo erro, ou aviso ou mensagem em Message type. Tambm pode ajustar se o tag vai precisar de confirmao em Need Confirmation ou gerar um histrico em Add to history.

Na aba Address selecione o tempo de leitura do tag em Polling [s].

20 de janeiro de 2013 Pgina: 141

www.eaton.com

Pgina 141

Na aba Texts escreva o texto do alarme em Text. Faa este procedimento para todos os tags de erro.

Crie uma nova tela no projeto selecione a opo Error Window em Objects Error Window, e insira o objeto na tela no tamanho desejado. Aps isso crie os botes para selecionar os alarmes, reconhecer os erros e verificar os histricos na IHM com os botes de controle especiais em Function Key.

20 de janeiro de 2013 Pgina: 142

www.eaton.com

Pgina 142

Boto sobe: Entre em Group e selecione a opo Internals. Entre em Function e selecione a opo Error Line Up. Coloque o nome do boto, por exemplo, SOBE. Boto Desce: Entre em Group e selecione a opo Internals. Entre em Function e selecione a opo Error Line Down. Coloque o nome do boto, por exemplo, DESCE. Boto Desce: Entre em Group e selecione a opo Internals. Entre em Function e selecione a opo Error Line Down. Coloque o nome do boto, por exemplo, DESCE. Boto Reconhece Erro: Entre em Group e selecione a opo Internals. Entre em Function e selecione a opo Error Confirme. Coloque o nome do boto, por exemplo, RECONHECE ERRO. Boto Reconhece Erro: Entre em Group e selecione a opo Internals. Entre em Function e selecione a opo Error Confirme. Coloque o nome do boto, por exemplo, RECONHECE ERRO. Boto Histrico de Erro: Entre em Group e selecione a opo Internals. Entre em Function e selecione a opo Show History On/Off. Coloque o nome do boto, por exemplo, RECONHECE ERRO.

Faa o Download para a IHM e teste os alarmes

20 de janeiro de 2013 Pgina: 143

www.eaton.com

Pgina 143

Extended Error Information Window Este objecto pode ser utilizado para a insero de uma janela de informao de erro estendido. (s visvel quando um texto de erro exibido)

Help Information O objeto Help information permite a exibio de ajuda em forma de textos ou imagens atraves de um boto de Ajuda ou um tag. As informaes de Ajuda para as tags definido no Gerenciador de Ajuda.

Help Button Use este objeto para exibir Informaes de ajuda em uma tela de ajuda na IHM

Function Key Este objecto permite uma vasta gama de funes para ser iniciado. A gama de todas as funes foram divididas em grupos temticos para garantir uma maior viso.

Time/Date Display Este objecto pode ser utilizado para apresentar a hora e / ou a data. O relgio integrada da IHM usado para esta funo.

Parameter List Este objeto usado para mostrar e mudar Tags em uma lista. Esta lista contm at 4 colunas: coluna de imagem, coluna Nmero, coluna Descrio e coluna Valor. A coluna Valor contm o valor da tag atual, que mostrada na mesma maneira como no objecto Value Entry / Display. O valor da tag convertido e exibido sempre com casas decimais e unidade de medida, dependendo das configuraes descritas na seco das Unidades e Fatores de Converso. A unidade de medida mostrada no lado direito de o valor da tag.

20 de janeiro de 2013 Pgina: 144

www.eaton.com

Pgina 144

Sub Mask Este objeto permite embutir na tela de programao uma sub. Mscaras de sub so adequados para reunir objetos que so usados em vrios locais na combinao projeto de mscaras e das respectivas dotaes que so carregados para o IHM como uma unidade:. Por exemplo, linhas de cabealho, linhas de rodap ou grupos de objetos recorrentes.

Camera

20 de janeiro de 2013 Pgina: 145

www.eaton.com

Pgina 145

O GALILEO tem um sistema de ajuda com exemplos e instrues detalhadas para cada objeto.

Como exemplo voc pode encontrar na aba Content / Demos / Fast Start uma diretriz de animao para o seu primeiro projeto no GALILEO.

Importar Tags
No nosso pequeno exemplo, estamos exibindo um valor numrico do CLP. Para isso, devemos primeiro gerar as variveis utilizadas. Isto realizado ao longo dos Tags registo.

20 de janeiro de 2013 Pgina: 146

www.eaton.com

Pgina 146

Se o CLP integrado usado e o arquivo smbolo do CLP foi compilado direito, os nomes variveis podem ser importados. Mude para a aba "Tags"; mova o cursor do mouse para qualquer varivel, por exemplo "Bit" e pressione o boto direito do mouse. Uma caixa de dilogo ser aberta, onde voc tem que selecionar "Import". Selecione o arquivo de smbolo que foi criado no programa do CLP. Voc pode encontrar o arquivo de smbolo no mesmo diretrio onde o programa do CLP foi salvo no PC. Confirme a importao precionando o boto Start. Consulte tambm o Captulo 3.6.

20 de janeiro de 2013 Pgina: 147

www.eaton.com

Pgina 147

Atravs da importao do CLP da varivel "CONTADOR_IHM" do tipo WORD a varivel inserida a lista de Tag. A marcao verde da varivel mostra que o endereamento com o PLC j ocorreu.

Para usar variveis de outro tipo de controlador ou usar variveis sem utilizar a funo de importao voc tem que usar o seguinte procedimento:

20 de janeiro de 2013 Pgina: 148

www.eaton.com

Pgina 148

Exemplo de uma varivel do tipo byte: Posicione o cursor do mouse sobre o tipo de varivel "byte", pressione o boto direito do mouse e selecione "New Tag". Em seguida, insira o nome da varivel. Assim, a varivel gerada mas fica marcada com a cor azul. A cor azul significa que a varivel no tem nenhum endereo e no tem, portanto, nenhuma comunicao possvel com um CLP. Isto como voc gerar uma varivel local de visualizao. Com um duplo clique sobre a varivel uma janela de configuraes de tag ser aberta para a varivel.

20 de janeiro de 2013 Pgina: 149

www.eaton.com

Pgina 149

Na caixa de dilogo Tag Settings opo "Address" voc pode clicar sobre o boto "" e digitar o endereo do CLP. Este endereo depende do tipo do CLP selecionado. Se voc est se comunicando ao CLP interno, voc tambm deve inserir o nome do arquivo de smbolo. (Isto apenas aplica as variveis globais do CLP).

20 de janeiro de 2013 Pgina: 150

www.eaton.com

Pgina 150

Ao comunicar-se a outro controlador o endereo digitado deve ser especfico do protocolo. Na caixa de dilogo "Setting address" voc pode ver e selecionar a nomenclatura possvel necessria. De acordo com a nomenclatura desejada so possveis os seguintes campos de entrada para lidar com as variveis.

O exemplo apresentado mostra o endereo de uma varivel para um controlador S7 em Industrial Ethernet. A nomenclatura de uma varivel selecionada fora do bloco de dados do controlador. O endereo selecionado procede como DB20 byte 100.

20 de janeiro de 2013 Pgina: 151

www.eaton.com

Pgina 151

Depois de definir o endereo da varivel, a lista de variveis fica marcada como verde (=endereada).

Gerar objeto de exibio


Inserir um objeto do tipo valor numerico de entrada "Value Entry / Display" na mscara de incio: Para fazer isso voc deve clique na lista de objetos no cone e, em seguida, arrastar o mouse at a tela, precione no ponto inicial e arraste e solte no ponto final de tal maneira que o Display fique do tamanho e posio desejada na tela

20 de janeiro de 2013 Pgina: 152

www.eaton.com

Pgina 152

Atravs de um duplo clique sobre o novo campo de objeto gerado ser exibida a janela de propriedades. Selecione na lista de Tag a varivel desejada e confirme o dilogo com OK.

20 de janeiro de 2013 Pgina: 153

www.eaton.com

Pgina 153

O Objeto Value Entry / Display fica com a varivel vinculada. (88888) Podemos acabar com nosso pequeno projeto e agora ir para a prxima etapa do projeto; Compilar e transferir para a IHM.

Compilar o projeto
Compile ou sobre o boto o projeto ser Atravs do menu Build compilado. O processo de compilao protocolado em uma janela de exibio. Eventuais erros sero exibido em vermelho. Por meio de barras de rolagem so detalhadas as mensagens que em seguida, pode ser lidas.

20 de janeiro de 2013 Pgina: 154

www.eaton.com

Pgina 154

Simulao do projeto no PC
Atravs do menu Build Start Project de projeto ou sobre o boto pode iniciar a simulao do projeto em seu PC. voc

Simulao do projeto no PC (Project Inspector)

20 de janeiro de 2013 Pgina: 155

www.eaton.com

Pgina 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 conexo entre o PC e o dispositivo, voc deve iniciar o FTP Server na IHM. O FTP Server (File Transfer Protocol) usado para transferncia de arquivos via Ethernet. O programa servidor para Windows CE chamado FtpSvr.exe. Selecione na IHM: Start Programs Communication FTP Server

O FTP Server tambm pode ser iniciado automaticamente quando o dispositivo inicializado, alterando o Autoexec do Windows CE

20 de janeiro de 2013 Pgina: 156

www.eaton.com

Pgina 156

Para alterar o Autoexec do Windows CE na IHM, entre no GALILEO em Config CE Configuration na aba Startup. Localize na barra de rolagem, a linha de comando REM START FtpSvr.exe h

Retire a palavra REM de forma que sua inicializao seja automtica.

Caminho para gerar o FTP no GALILEO


Para fazer o Download do projeto para a IHM os parmetros para a comunicao do projeto para a IHM devem ser gerados. V para a caixa de dilogo de download atravs do menu Build Download (local, FTP) ou sobre o boto .

20 de janeiro de 2013 Pgina: 157

www.eaton.com

Pgina 157

Na janela "Download" clique no boto " FTP path". A janela " FTP Connections " aparecer.

Clique em "New Connection". Aparece a janela "Properties : FTP-Connection".

Insira um ttulo, o endereo de IP da IHM e o caminho para o download na IHM. Com um clique em "Procurar" j voc deve encontrar o caminho de \InternalStorage da IHM. Mas para isso devem existir uma conexo ativa e o endereo IP na IHM. Como alternativa, voc pode alternar para o diretrio \StorageCard (carto SD) Clique em "OK" para salvar os novos parmetros. A conexo com o seu ttulo deve agora e ser selecionvel. Clique na conexo desejada e confirme com "Close".

20 de janeiro de 2013 Pgina: 158

www.eaton.com

Pgina 158

O caminho FTP selecionado pode ser visto no campo "Local/FTP path".

Download do projeto da IHM


Depois que o projeto de visualizao foi gerado e compilado e as configuraes de destino estiverem terminadas, agora voc pode iniciar o download do projeto para a IHM. Para isso selecione o menu Build Download (local, FTP) ou pressione o boto . E a caixa de dilogo de Download exibida.

20 de janeiro de 2013 Pgina: 159

www.eaton.com

Pgina 159

A seleo Clear before download para apagar o ultimo programa que esta rodando na IHM. A seleo Recipe Data para enviar para IHM uma nova receita ou uma eventual modificao na receita j criada. A seleo Password Data para enviar para IHM uma nova senha ou uma eventual modificao na senha j criada. A seleo Source Project as zip para enviar o projeto para dentro da memoria interna da IHM, possibilitando fazer Uploads futuros. A seleo Operating System and Component para enviar o sistema operacional para a IHM Inicie o download do projeto sobre o boto "Download". Durante a transferncia do projeto voc pode ver o progresso. Eventualmente, ser perguntado sobre dilogos se voc quer tambm fazer download de atualizaes do sistema operacional ou progrma de execuo e visualizao(GRS).

Se a transferncia do projeto concluda a seguinte caixa de dilogo ser exibida. Selecione agora "Start GRS" (GRS = GALILEO Runtime System) para iniciar o projeto de visualizao na IHM.

Enquanto o GRS inicia informaes de status sero exibidas na tela da IHM. Depois que sua tela projetada ser exibida.
20 de janeiro de 2013 Pgina: 160 www.eaton.com Pgina 160

Quando a exibio da tela de incio do projeto IHM_Guia_rapido e o programa CLP iniciado na IHM, o valor deve ser carregado constantemente. Se no houver nenhuma conexo com o PLC, em seguida, uma mensagem de erro cclico aparecer com as informaes que as variveis esto sem comunicao.

20 de janeiro de 2013 Pgina: 161

www.eaton.com

Pgina 161

Upload do programa da IHM


Para realizar um futuro Up-Load do programa da IHM necessrio selcionar a opo Source Project as zip na realizao do Dowunload que enviar o cdigo fonte para a memoria da IHM. Caso o programador no realize este procedimento, o programa no pode ser baixado da IHM. Para fazer o Up-Load do programa, abra um novo projeto e entre na opo Build Upload Project...

Selecione na opo Project Path: pelo boto Browse a pasta onde ser salvo o projeto. Selecione na opo Local/FTP Path: pelo boto FTP Path o tipo de comunicao e endereo de rede da IHM.

Apos estas configuraes, pressione o boto Upload para baixar o programa. O programa gravado na memoria da IHM deve se abrir. Caso no abra verifique a comunicao com o dispositivo.

20 de janeiro de 2013 Pgina: 162

www.eaton.com

Pgina 162

S-ar putea să vă placă și