Apostila Codesys e Galileo Basico Rev05-12

March 29, 2018 | Author: KaueKoschitzRoratto | Category: Programmable Logic Controller, Software, Computer Engineering, Technology, Computing


Comments



Description

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