CLP Modular XC - CPU 100/200 Guia Rápido XC 100/200 04/06 We keep power under control. Capítulo 1 Introdução XC100: O XC100 é um CLP compacto de alta performace para pequenas e médias aplicações de até 500 pontos de E/S. Sua CPU possui oito entradas e seis saídas digitais, além de interface CANOpen incorporada. XC200: O novo CLP modular da série XC200 é perfeito para aplicações que necessitem de alta velocidade de processamento. O XC200 executa mil instruções em 0,05 milésimos de segundo. A rede Ethernet de alta velocidade 10/100Mb, aliada à Internet, abre novas possibilidades em matéria de automação, integrando com eficiência o chão de fábrica aos sistemas gerenciais e aumentando a velocidade de tomada de descisões. A programação remota também faz do XC200 uma excelente alternativa para a automação de máquinas, reduzindo os custos de manutenção. A ferramenta Web Sever permite o monitoramento e controle da máquina através de um navegador para web de qualquer computador ligado a rede. XC100 e XC200: Entradas e saídas adicionais podem ser conectadas diretamente à CPU através da base montada na parte traseira do equipamento, garantindo um rápido tempo de resposta. O software de programação Xsoft permite a geração de programas conforme a IEC61131-3, configuração, teste, comissionamento e visualização de processo .Com Xsoft ainda é possível simular todo o programa do CLP no próprio computador criando telas de supervisão da simulação ou mesmo d o próprio start-up. Todos os terminais de entradas e saídas são equipados com terminais plug-in tipo mola ou parafuso, evitando a necessidade de troca de fiação na substituição ou na expansão do CLP. 01 Capítulo 2 Vantagens Xcontrol - XC100 e XC200. - CPU compacta. - Alta velocidade de processamento. - Entradas e Saídas na CPU (8 entradas, 6 saídas). - Porta CANOpen integrada. - Flexibilidade de sistema fieildbus. - Expansível via XIOc - Facilidade na instalação e manutenção. XC100 - 4 entradas de interrupção. - Até 128Kb de programa. XC200 - Ethernet, USB on board. - 2 Entradas rápidas e 2 entradas de interrupção. - Até 512Kb de programa. 02 Capítulo 3 Características XC100 Na parte frontal do XC100 encontram-se os seguintes íntens. 5 6 2 7 8 3 1 4 1. Conexões das entradas e saídas. 2. Display de indicação de estado das entradas e saídas do CLP. 3. Porta Rs232 (Rj45 socket) para a programação do CLP. 4. Porta para a comunicação CANOpen. 5. Led de indicação do CLP em Run/Stop. 6. Led de indicação de erros SF. 7. Chave seletora: Run/Stop. 8. Slot para memory card (32Mb). 03 Capítulo 4 Características XC200 Na parte frontal do XC200 encontram-se os seguintes íntens. 6 7 8 2 9 4 3 1 5 1. Conexões das entradas e saídas. 2. Display de indicação de estado das entradas e saídas do CLP. 3. Porta Rs232 (Rj45 socket)/ Ethernet para a programação do CLP. 4. Porta USB (backup e download de programas para memórias via USB). 5. Porta para a comunicação CANOpen. 6. Led de indicação do CLP em Run/Stop. 7. Led de indicação de erros SF. 8. Chave seletora: Run/Stop. 9. Slot para memory card (32Mb). 04 Capítulo 5 Descrição de Ítens do XC100 e XC200 - Terminal de conexões das entradas e saídas da CPU(8 entradas e 6 saídas). Entradas Digitais Locais da CPU Alimentação das Entradas/Saídas Saídas Digitais Locais da CPU Alimentação da CPU - Leds de indicação de status das entradas e saídas (aceso - 1 apagado - 0). Entradas de 0 a 7 Saídas de 0 a 5 05 - Cabos de Programação do XC100 e XC200. Cabos que possibilitam o acesso aos dados do CLP assim como downloads e uploads de programas. RS232( XT-SUB-D/RJ45): ETHERNET(XT-CAT5-X-5): Cabo Crossover (Conexão direta) - USB porta de acesso à memória do CLP. Onde é possível se fazer um download ou uploads dos arquivos do CLP através de uma memória externa conectada à USB. - Conector da CANOpen. Pinagem do conector da CANOPEN 06 Conexões para rede CANOPEN - XC100 - Tabela de informações dos leds de indicação do estado da CPU. Estado Led RUN / STOP Led SF Teste de Sistema OFF OFF Atualização do Sistema ON ON Energização OK OFF OFF PISCANDO PISCANDO Erro de Leitura OFF ON CPU em STOP PISCANDO OFF CPU em RUN ON OFF Erro ON ON Energização não OK Tipo de Operação Teste de sistema em progresso. Atualização de sistema em progresso. Teste de sistema finalizado sem erros. Teste de sistema gerou um erro. Não existe um programa para executar. Existe um programa porém não esta em execução Existe um programa sendo executado. Erros gerais , verificar de acordo com o diagnóstico 07 - XC200- Tabela de informações dos leds de inclicação de estado de CPU. Estado Led RUN / STOP Led SF Tipo de Operação Carregando Windows CE da Boot OFF (Pisca 1 vez) ON memória Flash e o boot project caso seja diferente do contido na RAM. Start do Windows CE. Start dos aplicativos: Start do Sistema Operacional OFF (Pisca 1 vez) FTP-Server OFF HTTP – Server Telnet – Server PLC Runtime Web Server PLC-STOP Pisca OFF CLP em Stop PLC-RUN ON OFF CLP em Run. PLC STOP/RUN Verificar erro na lista de Verifique o erro no browser. Pisca / ON ON “Clicy time exceeded” (tempo diagnóstico. de ciclo excedido) PLC Not Read Não é possível partir o CLP (CLP-parado com falha Piscando ON grave) Shut-Down verifique os erros “geterrorlist” no browser do Xsoft. Piscando Piscando Aguardando o desligamento. 08 Capítulo 6 Montando XC100/XC200 O XC100 e XC200 são basicamente compostos por uma CPU, um módulo Base, um bloco de terminais para conexão das entradas e saídas do CLP, e uma bateria de lítio para guardar dados da memória em caso de falta de energia. A montagem do equipamento deve ser efetuada da seguinte forma: 1. Fixar Base(XIOC-BP_XC) à CPU (XC-CPU201-C256k-8DI-6DO). 2. Fixar módulo de terminais à CPU. 3. Colocar a bateria (XT-CPU-BAT1). 4. Depois de feito a montagem do equipamento fixe-o ao trilho conforme a imagem abaixo. 09 5. Por fim alimentar a CPU e conectar o cabo de programação (XT-SUB-D/RJ45) à porta de programação. Para a Programação do XC200 vide Guia Rápido do Xsoft.(Pág.11) Para a Programação do XC100 vide Guia Rápido do Xsoft.(Pag.11) 10 XSOFT 2.3.3.14 GUIA RÁPIDO DE PROGRAMAÇÃO DOS CLP´S LINHAS XC100 XC200. 11 Capítulo 1 Introdução No mercado pode-se encontrar uma variedade de diferentes linguagens e sistema de programação. Para cada tipo de linguagem são necessários dispendiosos treinamentos para todos os tipos de controladores, tanto para a linguagem de programação como para o sistema operacional. O usuário não consegue trocar unidades de programas entre diferentes sistemas, porque as linguagens de programação não são compatíveis entre si. Não é possível a reutilização de funções programadas sem que seja necessária uma reprogramação, pois o modelo de dados destes CLP´s necessita de endereços físicos. Pelo exposto acima a utilização de um controlador de outro fabricante não era viável por causa do alto custo. O principal objetivo da IEC-61131.3 é reduzir, se não eliminar, todos os problemas citados acima, criando uma estruturação e forma de programação padrões, de tal forma que o usuário não se torne dependente do fabricante. 12 Capítulo 2 Requisitos e Objetivos Antes de programar é necessário um conhecimento básico da linha de controladores lógico programáveis da Moeller. Este manual de programação rápida destina-se a auxiliar o usuário ao iniciar-se na programação do Software Xsoft Versão 2.3.3.14 em ambiente Windows. INCIANDO O SOFTWARE Através do menu INICIAR (START), faça a chamada do XSoft. Barra de ferramentas Menu principal Organizador Programas Tipos de Dados Visualizador Recursos 13 Organizador - É usado para gerenciar os novos itens de cada pasta. Através dele inserimos novos elementos nas pastas localizadas abaixo e solicitamos a visualização/edição de alguns itens. Organizador/Programas - Nesta pasta colocamos os programas do CLP, bem como suas funções e seus blocos de função. Organizador/Tipos de Dados - Aqui nós colocamos nossos tipos de dados, Structures, Enumeration, etc.. São tipos de dados criados pelo usuário conforme a IEC-61131-3. Organizador/Visualizador - Dentre os recursos oferecidos pelo Xsoft, está a criação de telas para a visualização do programa criado, tanto on-line como off-line (modo simulação), estas telas são criadas e gerenciadas nesta pasta. Organizador/Recursos - Pasta responsável pelos vários itens do Xsoft. Entre eles: Configuração de hardware, configuração de sistema de CPU, criação de variáveis de rede, geração de gráficos de tendências, criação de tabelas de monitoração e etc.. Área de Trabalho - Quando selecionamos ou criamos algo em qualquer pasta do organizador, este item aparece na área de trabalho para edição ou visualização. Barra de Ferramentas - Aqui ficam algumas ferramentas para acesso mais rápido a algumas funções do programa, esta barra muda conforme o item selecionado na Área de Trabalho. Menu Principal - Aqui ficam todas as opções de acessibilidade e funcionamento do Xsoft. Os passos necessários para a criação de um programa são: - Criar um novo projeto. - Configurar Hardware. - Criar arquivos fontes necessários (POU). - Criar variáveis - Realizar lógica do programa. - Criar blocos de função e/ou funções. - Compilar o programa. - Realizar os testes - Configurar as telas/ferramentas de visualização. - Executar os teste do programa em modo Off-line. - Realizar o comissionamento da máquina. - Transferir o programa para o CLP. - Executar os testes do programa em modo On-line. - Armazenar os programas fontes no CLP. (Quando desejado) 14 Capítulo 3 Criando um novo Projeto - Entre no menu principal opção FILE → NEW, ou selecione . Isto irá abrir a seguinte tela: Seleção do tipo de CPU - No item Configuration selecione a CPU que irá utilizar para este programa, por exemplo: - Ao selecionarmos a XC-CPU201-EC256K-8DI-6DO escolhemos uma CPU do modelo XC200. Com isso a tela do Target Settings, e o Xsoft, se modela para podermos configurar este tipo de CPU. - O usuário não tera acesso aos itens: Target Plataform, Memory Layout e General. Estes itens só são configuráveis em outros modelos de CPU. O item Networkfunctionality, serve para configurarmos a rede deste equipamento, este tópico será abordado em outras documentações. 15 - Ao selecionarmos a CPU que desejamos utilizar, pressionamos OK. Nome do POU Linguagem do POU Tipo do POU - Na opção Tipo POU selecionamos se queremos criar um programa, um Function Block ou uma Função. Funções são elementoos de software, que podem ser utilizados várias vezes dentro de um mesmo programa, de tal forma que, quando executados com um certo conjunto de valores de entrada,sempre produzem um único valor como resultado Blocos de funções são uma categoria da Unidade de Organização de Programa (POU). Que permitem um algorítimo específico, ou conjunto de ações, que podem ser chamadas de várias instâncias dentro de um mesmo programa, de tal forma que, a serem aplicados em um conjunto de dados de entrada eles produzem um novo conjunto de dados de saída. - No nosso caso iremos selecionar a opção Program, pois iremos criar primeiro um programa - Na opção nome do POU deixamos PLC_PROG, este nome designa o programa principal. Para os CLP´s da linha XC100 e XC200, devemos ter sempre um programa principal com este nome, pois o compilador sabe que é por este programa que o equipamento começa a execução. - Na linguagem podemos escolher entre seis linguagens de programação diferentes. Estas linguagens se dividem da seguinte forma. CONFORME IEC 6 1131.3 REPRESENTAÇÃO Textual Normalizada Gráfica Não Normalizada Gráfica NOMENCLATURA ABREVIAÇÃO Instruction List (Lista de instruções) Structured Text (Estruturada) Function Block Diagram (Blocos Lógicos) Ladder Diagram (Ladder / Lógica Relê) Sequential Function Chart (Diagrama sequencial) Continuos Flow Chart editor (CFC) IL ST FBD LD SFC CFC - Para este guia rápido estaremos trabalhando com a linguagem Ladder (LD). - Assim que pressionamos OK na tela NEW program estaremos dentro do ambiente Xsoft. - Agora nós precisamos configurar o hardware do CLP. Para isto selecione no organizador a pasta resoucers: 16 Recursos Variáveis Globais Configurações de Alarmes Blibliotecas Log Browser Configurações Ferramentas de Visualização (TRACE) Configuração da CPU Gerenciador de tarefas Ferramentas de visualização e Receitas Configurações do espaço de Trabalho. - Selecione a opção PLC-Configuration. Nesta tela estaremos configurando o Hardware do CLP. Topologia do equipamento Parametrização - Para adicionar mais placas selecione EMPTY-SLOT com o botão direito do mouse, logo em seguida escolha a opção Replace Element: - Nesta tela escolheremos qual o módulo local que será colocado com a CPU, no caso dos 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-TXT. 17 - Para este exemplo selecione o módulo XIOC-16-DI. - Coloque mais um módulo XIOC-16-DO-S ao lado. - Pressione com botão esquerdo do mouse o símbolo + que aperece ao lado esquerdo do XIOC-16-DI. - Selecione novamente o símbolo + que aparece do lado esquerdo do AT %IW2:WORD; - Para maiores dados sobre variáveis consulte o anexo VARIÁVEIS neste manual! 18 - Abra os sub-menus das entradas e saídas que estão incorporadas na CPU. - Clique duas vezes com o botão esquerdo do mouse, entre o quadrado e o AT%IX0.0:BOOL; - Aqui escrevemos o nome da variável , no nosso caso “PartidaMotor”. - Crie as variáveis nas entradas e saídas do CLP. 19 - Do lado da tela existe a opção de inserirmos comentários para cada uma destas variáveis - Para cada uma das variáveis insira os seguintes comentários. - Salve agora o que foi feito indo no menu File → Save. Ou clique no ícone . 20 Capítulo 4 Começando a Programar - Agora iremos criar um programa simples para conhecermos melhor o ambiente do Xsoft. O programa criado é uma partida estrela-triângulo de uma bomba de vácuo. - No organiser agora escolha a opção POUs e selecione o PLC_PRG. Barra de ferramentas Declaração de variáveis locais ORGANIZADOR Linhas de Comando ÁREA DO PROGRAMA Status simulador Online/offline - Na área do programa clique sobre a linha de comando que aperece e clique no menu em Insert → Contact, ou pressione o ícone na barra de ferramentas. - Na linha de comandos irá aparecer um contato NA: 21 - Clicando nas interrogações poderemos escrever o nome deste contato. Podemos pressionar ainda a tecla F2 de nosso computador: 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 a PartidaMotor(BOOL). - Clique novamente na linha de comandos, e insira novamente um contato, este contato ira sair em série com o que ja existe. Desta vez selecione a variável ParadaMotor(BOOL). - Clique no contato abaixo do ParadaMotor e pressione na barra de ferramentas a opção 22 - Clique agora no contato abaixo do PartidaMotor e selecione na barra de ferramentas a opção . - Faça o mesmo procedimento e coloque neste o contato da variável ContatorPrincipal. - Clicando novamente na linha de comando, selecione agora na barra de ferramentas a opção - Isto ira inserir uma bobina de saída nesta linha lógica. Utilize o mesmo procedimento para colocar o tag dela, no caso ContatorPrincipal. - Com isto nós criamos a primeira linha lógica de nosso programa. Salve as alterações e agora vamos inserir a próxima linha. - Vá no menu principal selecione INSERT → Network(After). - Uma segunda linha irá surgir, coloque um contato NA do ContatorPrincipal como mostrado abaixo: - Nós iremos criar agora o Controle dos Contatores Estrela e triângulo. Assim que o ContatorPrincipal entra o ContatorEstrela também liga, permanece alguns segundos e desliga. - Inserimos então um temporizador para determinar o tempo que o contator estrela fica ligado. 23 - Clique n alinha da Segunda lógica com o botão direito do mouse e selecione Function Block.. - Selecione na biblioteca Standard.lib o bloco de função TON, deixe a opção Structured ativa e selecione OK. - Veja em anexos → Bibliotecas como importar demais bibliotecas. - Um temporizador irá aparecer no meio de nossa linha lógica. - Vamos clicar nas interrogações acima do temporizador e colocar o nome dele de TempoDesligaEstrela. - Assim que damos um nome para o temporizador, a seguinte janela irá se abrir: Classe Nome da variável Tipo da variável Comentários - Isto ocorre pois o assistente de declaração verifica que não há nenhuma variável declarada como TempoDesligaEstrela, por causa disto, ele solicita que entremos como mais dados sobre esta variável. - Deixe esta caixa de diálogos como mostrada acima. 24 - O bloco de função irá aparecer na declaração local de variáveis. Decalração de variáveis em FREE MODE Declaração tipo tabela - A declaração pode aparecer destas duas formas diferentes, Free Mode ou Tabelada. Para alternar entre estes modos de exibição, clique com o botão da direita do mouse sobre o campo de declaração e selecione Declaration Tables. - Coloque uma bobina na linha lógica 2, logo após o temporizador, e coloque o nome de ContatorAuxiliar. - A mesma tela do assistente de declaração se abre, porém desta vez selecione o tipo de variável BOOL. - A Segunda linha do nosso programa está pronta, e a declaração de variáveis também. - Na interrogação que surge do lado esquerdo do nosso temporizador escrevemos o tempo desejado. Por se tratar de uma entrada do tipo TIME, o tempo deve ser escrito da seguinte forma: T#1D6H20M15S300MS Onde 1D significa o tempo de 1 dia 6H tempo de 6 horas 20M o tempo de 20 minutos 15S o tempo de 15 segundos 300MS o tempo de 300 milésimos de segundo - Para criarmos um temporizador de 3 segundos então escrevemos T#3s. 25 - Nosso programa ficará deste jeito: - Agora insira uma linha abaixo e coloque a seguinte lógica: - Assim que o ContatorPrincipal ligar o ContatorEstrela ficará ligado até o tempo de 3 seg. se esgotar. - Crie mais uma linha , abaixo desta, com o seguinte contato - Coloque agora um contato NA em pressione F2 26 - Assim que a tela Help Manager aparecer selecione Local Variables → TempoDesligaEstrela →Q. Como mostrado abaixo. - Termine esta linha, ela deverá ficar desta maneira: - Na quarta linha lógica, no segundo contato da esquerda para a direita, nós usamos o TAG TempoDesligaEstrela.Q poderíamos ter utilizado o próprio ContatoAuxiliar sem problemas, fizemos isto exatamente para mostrar uma funcionalidade a mais deste programa. 27 Capítulo 5 Compilando o Programa - Para compilar o programa entre na opção Project → Rebuild All.. - Isto irá compilar todo seu projeto. Uma tela irá aparecer abaixo do seu programa mostrando os possíveis erros ocorridos no programa. Para localizar o erro, clique duas vezes sobre ele e você ira para a linha onde encontra-se o erro. - Para maiores informações sobre os erros, por favor consulte o manual do Xsoft, ele contém um apêndice com os principais erros. 28 Capítulo 6 Simulando o Programa - Para utilizar as ferramentas de simulação você deve ter o programa compilado como se fosse transferi-lo para o CLP. - Habilite no menu principal a opção ON LINE→Simulation..isto irá colocar o programa em modo de simulação. - Agora selecione a opção ON LINE→Login.. Isto fará o com que o software faça um login com um CLP vrtual. - Este CLP virtual inicializa em STOP vá novamente em ON LINE→Run e estaremos com este CLP virtual em modo Run. A tela que aparecerá é a seguinte: Variáveis ON LINE Contato Logicamente Aberto Contato Logicamente Fechado XSOFT ONLINE Programa Bobina Logicamente Desligada XSOFT MODO SIMULAÇÃO CLP MODO RUN - Para forçar entradas, saídas ou memórias internas podemos proceder de várias maneiras diferentes. 29 - Dê um duplo clique com o botão da esquerda do mouse sobre o tag do contato PartidaMotor, verifique que a cada duplo ele muda o desenho. Contator NA logicamente aberto. Contato NA logicamente aberto, forçar ON quando realizado o comando FORCE. Contato NA logicamente aberto, forçar OFF quando realizado o comando FORCE - Se dermos mais um duplo clique o contato volta ao estado anterior. - Dê um duplo clique no Tag e deixe-o na posição forçar ON. - Agora pressione F7, ou vá até o menu Online→Force Values. O nosso botão de partida será forçado para a situação ON. Observer que o Tag PartidaMotor aparece em vermelho. Ao redor do quadrado azul também aparece uma linha vermelha para indicar que esta variável está sendo forçada. - Repare que a indicação FORCE aparece no canto esquerdo da tela, para indicar que existem variáveis sendo forçadas em seu programa. - Se quisermos forçar várias variáveis ao mesmo tempo, podemos ir clicando com o mouse e deixando-as nos valores lógicos desejados, assim que pressionamos F7 os valores são carregados para os Tags. - Verifique o funcionamento do seu programa, ele deve ligar o contator principal juntamente com o estrela, contar um tempo de 3 segundos, desligar o contator estrela, esperar mais um segundo e ligar o contator triângulo. - Vamos agora retirar o comando de partida, clique novamente com o botão esquerdo do mouse sobre o Tag PartidaMotor e verifique como ele muda o status. Contato NA logicamente fechado, forçado Tag em vermelho, aparece um quadrado na parte inferior do contato com brodas azul claro e preenchimento cinza. Contato NA logicamente fechado e forçado. Liberar comando FORCE quando ocorrer o novo comando FORCE 30 Tag vermelho, aparece um quadrado na parte inferior do contato com brodas azul claro sem preenchimento. Contato NA logicamente fechado e forçado. Forçar estado OFF quando ocorrer novo comando FORCE. - Se estivessemos Online com o CLP, bastaria colocarmos o comando Liberar comando Force, que o Tag assumiria o valor da entrada digital logo em seguida. - Como estamos com um CLP virtual, que não possui entradas fisicas, para desligarmos adequadamente este precisamos força-lo para a condição OFF e logo em seguida liberar o comando FORCE. - Experimente forçar agora o botão de desliga. Force-o para a condição ON(aberto pois ele é um NF), logo em seguida para a condição OFF e então libere o FORCE. - Estas funções estão disponíveis tanto no modo simulação, como conectado com o CLP. 31 Forçando Variáveis Pela Configuração - Outra forma de realizar esta operação é forçar os elementos de entrada e saída. - No Organizador vá em Resources→PLC Configuration. Status das entradas / saídas Valor do BYTE em questão - 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 desliga-lo é só clicar novamente neste quadrado. - Acione o Tag ParadaMotor. 32 Criando Telas de Simulação - Para criar telas de simulação é necessário estar com o simulador parado, por isso vá até menu Oline→Logout. - Vá agora até o organizador e selecione a opção Visualizations. - Clique com o botão da direita do mouse sobre a pasta Visualizations e selecione a opção ADD Object.. - Isto abrirá a seguinte tela: - Dê um nome para este Objeto de Visualização, por exemplo VIS1. ZOOM da TELA Organizador Tela de Visualização Coordenadas XY do cursor Elemento selecionado para desenho. Status XSoft. 33 - Itens da barra de ferramentas - Quadrado - Quadrado com bordas arredondadas - Círculo - Polígno - Linha - Linha Curva - Segmento de Círculo - Importar Bitmap - Mostra outras telas em área definida - Botão - Importar figuras WMF - Tabela - Trend - Tabela de alarmes - Meter - Gráfico de Barras - Histograma - Primeiramente vamos criar um botão de Partida. Clique no ícone botão na tela de visualização para criar um - Assim que você selecionar esta opção, clique e arraste o mouse na tela de visualização para criar o botão. 34 - De um duplo clique neste botão para edita-lo. Importar Bitmap Criar Textos Variáveis de Texto Associação com variáveos Entrada de Dados ToolTip Nível de Acesso Nome do objeto - Para cada item selecionado, teremos uma caixa de diálogo diferente. - Selecione a opção Text. Texto do botão Alinhamento do texto Fonte do texto - Escreva no texto do botão PartidaMotor, mantenha o alinhamento central e escolha uma fonte de texto qualquer 35 - Selecione agora a opção Input. - Selecione a opção Tip Variable. Clique com o mouse dentro do quadro branco e pressione F2. - Assim que a tela help manager abrir selecione 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 - Escreva em Content: Ligar a Bomba de Vácuo. 36 - Prssione OK e o botão de partida estará pronto. Vamos agora criar o botão de parada, basta criar um outro botão do lado deste e configura-lo da seguinte maneira. - Vamos criar agora os sinaleiros do nosso moto. Crie um círculo ao lado conforme abaixo. 37 - 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 Nível de Acesso Nome do Objeto - Na opção Text→Content escreva o seguinte: Bomba de Vácuo. - Entre agora na opção Color. Figura sem Cor utilizada na preenchimento situação normal Figura sem contorno Cor dentro da figura Cor utilizada na Cor do contorno situação alarme da figura - Nesta opção podemos controlar as cores de nosso objeto. - Em Color escolhemos a cor natural de nosso objeto e em Alarm Color escolhemos uma cor a ser utilizada quando o bit de alarme, que veremos mais adiante, esteja em nível 1. - Clique em color→Inside e escolha a cor verde. - Selecione a opção Alarm color→Inside e escolha a cor vermelha. 38 - Clique agora na opção Variables Torna o objeto invisível Muda a cor do objeto Desabilita a entrada de dados Coloca um valor no objeto Tooltip associado a uma variável - Pressione a tecla F2 - No Help Manager selecione em Global_Variables→ContatorPrincipal. - Selecione a opção Text for Tooltip o seguinte: Contator Principal Bomba de Vácuo. - Crie o mesmo procedimento para os outros dois contatores como abaixo. Utilize a opção CRTL+C(Copiar) e CRTL+V (Colar) para que os círculos saiam iguais. - Nosso display irá ficar desta forma: 39 - 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. - Configure conforme abaixo. - O Xsoft substitui a expressão %s pelo valor constante em Text Display. (Veja Abaixo) - Selecione agora a opção Variables. - Coloque o cursor dentro do quadrado branco em frente a Textdsiplay. -Pressione F2 e selecione PLC_PRG→TempoDesligaEstrela→ET(TIME). - Nossa tela de visualização está pronta: 40 - Vamos colocar o programa mais uma vez em funcionamento. - Certifique-se que o Xsoft esteja em modo de simulação (Oline→Simulation Mode..) - Clique menu Online→Login e logo em seguida Oline→Run. Sistema Parado - Clique no botão Partida Motor. Observe que de você segurar o mouse sobre um objeto ele irá exibir o texto digitado em Tooltip. Sistema Partindo ToolTip Tempo Decorrido - Após 3 segundos a contatora estrela desliga. E após mais um segundo a contatora triângulo é acionada. Motor em Regime Normal 41 Trabalhando com Break Points e Controladores de Ciclo - Break Points são paradas criadas em nosso programa para nos auxiliar nas etapas de teste. - Coloque o programa em Login no modo de simulação, mas não coloque o programa em RUN. - Do lado esquerdo podemos a numeração das linhas lógicas. - Clique com o mouse sobre o número 2 e o número 4. - Acabamos de criar nas lógicas 2 e 4 break points. A cor azul claro indica onde estão os Break Points 42 - Quando selecionamos Run, o programa irá rodar até chegar em um break point, então ele fiacara parado neste ponto até darmos um comando Run novamente. - Vá no menu Oline→Run, ou pressione F5. - O programa roda e irá parar na linha 2. Esta assume a cor vermelha para indicar onde o programa parou. - A linha 2 e 3 só serão executadas quando pressionarmos Run novamente 43 - O programa irá rodar até encontrar outro break point. No nosso caso o próximo break point está na linha 4. - O programa só executará a linha 4,5 e 1 se pressionamos Run novamente. - O programa volta a parar na linha 2 - Para desativar o break point clique uma vez com o botão esquerdo do mouse sobre a linha 2 e 4. - Podemos ainda com um controlador de ciclo, ou seja, um comando que induz o CLP a executar um ciclo de cada vez. - Entre em Menu Oline→Single Cycle ou pressione CRTL + F. Com isto o programa irá rodar uma vez e logo em seguida entrará em Stop. - Outra ferramenta é o Step. Este comando faz com que o CLP execute uma linha lógica por vez. - Crie um break point na linha 1 do programa e entre no Menu Online→Run ou pressione F5. - Entre no menu Online→Step in, ou pressione F8. 44 - Repare que apesar de não termos criado um break point na linha 2, esta fica vermelha. - Se pressionarmos F8 ou dermos mais uma vez o comando Step in, a lilnha 2 será executada e o programa irá para linha 3. - Caso pressionemos F5 ou executemos o comando Run, o programa irá executar as linhas lógicas deste ponto em diante e irá parar assim que encontrar um break point. 45 Capítulo 7 Transferindo o Programa - XC100 - Faça a configuração dos parâmetros de hardware do XC100 na aba Other Paremeters. Tempo máximo de Ciclo Modo de Partida da CPU Entradas de Interrupção Atualização de Sistema Operacional Velocidade da CAN Endereço do CLP na rede - XC200 - Faça a configuração dos parâmetros de hardware do XC200 na aba Other Parameters Modo de Partida da CPU Atualização de Sistema Operacional Entradas de Interrupção/Contadora Configuração Do Encoder 46 - Selecione o modo que o CLP deverá partir em Start Behaviour. Configure as entradas de interrupção caso for utilizá-las. - Para a utilização das entradas rápidas I0.0 à I0.3 por encoder deve-se dar um clique em Configure Counter/ENcoder (Somente XC200) - Selecione qual a opção que se destina as entradas rápidas. - Feitas as configurações clique no menu Project→Rebuild All. - Coloque o cabo no CLP, certifique-se de que ele está ligado e com bateria. - No menu Oline, certifique-se que o Xsoft não está em modo de simulação. - Entre agora em Online→Comunication Parameters. Tipo de conexão (TCP/IP ou LOCAL) Configuração da conexão 47 - Se estiver utilizando uma CPU XC100, então o tipo de conexão deverá ser local. - Para deixar a conexão no modo local, clique em Gateway e configure-a desta forma: - Feito a seleção do conexão Local clique em OK. - Na tela Communication Parameters clique em New... - Selecione a opção Serial (Rs232) 3S Serial Rs232 driver. - Após selecionado o driver de comunicação clique em ok. - Aparecerá a seguinte tela, com parâmetros de configuração. Porta serial Baud rate 48 - Clique com o botão da esquerda do mouse sobre COM1, ele irá ficar cinza e a cada dois cliques ele mudará a configuração, faça isso até achar a sua configuração. - Clique agora no Baud Rate, utilizando o mesmo princípio, e selecione 38400 (default). - No caso da comunicação via ethernet (Somente no XC200), os passos a serem seguidos são diferentes. - Entre no menu Online→Comunication Parameters. - Clique na botão Gatway e faça a configuração mostrada abaixo. Tipo de Conexão Endereço Senha de Acesso Porta de Comunicação - Com o mouse clique no botão de seleção de Connection e selecione TCP/IP. - Os outros parâmetros podem ser deixados com os valores default.Clique em OK. - Na tela Comunication Parameters clique em New.. Nome da Conexão Drivers de Comunicação - Selecione a opção TCP/IP(Level 2 Route). E clique em OK. 49 - Feito estes passos deverá aparacer uma tela semelhante a esta. IP do CLP - De um duplo clique em localhoste e configure o IP com o valor padrão de comunicação “192.168.119.200” , e utilize também a porta 1200. Feito estas configurações clique em OK. - Agora vá no menu Oline→Login e verifique se a conexão é estabelecida. - Caso apareça a menssagem a seguir significa que a conexão não foi estabelecida: Verifique novamente a configuração de hardware e as configurações de comunicação. ( Rs232 : Baud Rate = 34800; Parity=No; Stop Bits =1. Ethernet : IP = 192.168.119.200 Port = 1200) Caso não se resolva, 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 menssagem, indicando que o programa que reside no CLP é diferente do que reside no Xsoft e pergunta se o usuário quer realizar o download do mesmo. - Selecione Sim. E logo após o download o CLP estará pronto para entrar em operação. - Tudo 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 50 Alterações Online - Para executar qualquer alteração Online no CLP proceda da seguinte forma: - Entre em Oline→Logout. - Faça as alterações necessárias no software. - Entre no menu Project→Rebuild All.. - Logo em seguida selecione no menu Online→Login - Se selecionamos 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 - 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 da CPU. A seguir os passos para criação do mesmo. - Insirar a MMC no slot de memória (caso XC100). - Entre em Online→Login. - Caso o programa seja diferente transfira-o e depois entre em Online→Create Boot Project. - Selecionando Sim o CLP no caso do XC100, irá parar e fazer o download do arquivo ** no caso do XC200 ele irá enviar o arquivo de boot sem parar o processo e sem questionar. 51 Download Source Code - Para enviar o Código fonte do programa ao CLP siga os seguintes passos. - Entre Online→Login. - Com o Xsoft online vá no menu Online→Source Code Download. - Aparecerá a tela abaixo - Após executado o download o código fonte encontra-se na MMC. 52 Capítulo 8 Considerações Finais Este manual foi criado conforme a versão mais atual do software Xsoft 2.3.3.14. A Moeller Electric se reserva ao direito de revisar, alterar e efetuar quaisquer alterações neste manual sem aviso prévio. Leia com atenção os manuais de programação, tente compreender mais blocos de funções através do Help do software e através do manual. O programa aqui apresentado é apenas para efeito didático, a Moeller Electric não se responssabiliza por danos que o uso deste programa venha a causar. Qualquer dúvida contate a filial mais próxima: MOELLER Regionais de vendas: Grande SP Interior SP PR RS e SC MG,RJ,ES Norte, Noerdeste Centro Oeste (11) 2159-7150 (19) 3765-5520 (41) 342-7725 (51) 3342-6803 (31) 3261-3100 (19) 3765-5515 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] 53 ANEXOS Importando Bibliotecas As bibliotecas são conjuntos de function Blocks que podem ser exportadas e importadas. Para importar uma nova Biblioteca, proceda da seguinte forma: - Selecione no menu a opção Window→Library Manager: Bibliotecas importadas Protótipo do Bloco selecionado. Organizador do Library manager - Para importar uma nova biblioteca clicamos com o botão da direita do mouse sobre a área de bibliotecas importadas. - Assim que a caixa de diálogos abrir selecionamos a opção Additional Library. - E escolhemos o arquivo .LIB que desejamos importar neste projeto. 54 Variáveis As variáveis geralmente são declaradas antes de serem usadas. A declaração consiste do nome da variável e o tipo de dado. Dependendo do tipo de dado atribuido a uma variável existe uma faixa de valores admissível. Por exemplo: o tipo de dado SINT possui 8 bits, e pode assumir valores de -127 a 127, já o tipo UINT que também possui 8 bits, pode assumir valores entre 0 a 255. Os tipos de dados elementares definidos pela IEC61131-3 são: Binary Integer Real String Date/Time um ou vários bits em grupo de operações binárias. todos os números inteiros. números com ponto flutuante. conjunto de caracteres alfanuméricos. datas, hora do dia e data e hora. Junto com o tamanho da variável e sua faixa de valores, os tipos de dados também decidem que tipos de operações poderão ser realizadas com estas variáveis, por exemplo uma variável do tipo Integer só pode ser usada em funções aritméticas, já uma variável do tipo Binary só pode ser usada em funções lógicas. Isto soluciona o problema do operador que testa diferentes tipos de dados na aplicação. Frequentes erros podem ser facilmente reconhecidos com uma rápida observação do programa. Temos os seguintes tipos de dados a seguir: Palavra Chave Tipo de Dado. BOOL número boleano; aceita valores de 0 ou 1. SINT inteiro curto; com faixa de valores de -128 a 127 SINT inteiro ; com faixa de valores de -32768 a 32767 USINT inteiro curto sem sinal; com faixa de valores de 0 a 255 UINT inteiro sem sinal; com faixa de valores de 0 a 65535 DINT inteiro duplo com sinal; com faixa de valores de -2³¹ a 2³¹ UDINT inteiro duplo sem sinal; com faixa de valores de 0 a 2³² LINT inteiro longo com sinal; com faixa de valores de -2263 a 2263 ULINT inteiro longo sem sinal; com faixa de valores de 0 a 264 +/-38 REAL ponto flutuante; com faixa de +/- 10 LREAL ponto flutuante; com faixa de +/- 10 +/-308 TIME duração DATE data. STRING Conjunto de caracteres com tamanho variável. BYTE seqüência de 8 bits. WORD seqüência de 16 bits. Bits 1 8 16 8 16 32 32 64 64 32 64 variável 8 16 (* Alguns tipos de variáveis não são suportados por algumas CPUs *) Se desejamos fazer lógicas boolenas devemos utilizar variáveis do tipo: BOOL, BYTE, ou WORD se for necessário efetuar funções aritméticas utilizamos as variáveis do tipo : INT, SINT, USINT, etc.. 55 Regionais de Vendas: Grande São Paulo Rua Pequetita, 145 - 1º andar - Conj. 12/14 - Vila Olímpia 04552-060 - São Paulo - SP Telefone: (11) 2159-7150 Fax: (11) 2159-7156 Email: [email protected] MG, RJ e ES Av. Getúlio Vargas, 1300 - Sl. 601- Bairro Savassi 30112-021 - Belo Horizonte - MG Telefone: (31) 2112-7070 Fax: (31) 2112-7085 Email: [email protected] Interior de SP Rua Wallace Barnes, 45B - Distrito Industrial 13054-701 - Campinas - SP Telefone: (19) 3765-5532 / 5534 Fax: (19) 3225-5635 Email: [email protected] Norte, Nordeste e Centro-Oeste Rua Wallace Barnes, 45B - Distrito Industrial 13055-760 - Campinas - SP Telefone: (19) 3765-5515 / 5558 / 5576 Fax: (19) 3765-5583 Email: [email protected] RS e SC Rua Dr. Florêncio Ygartua, 270 Salas 1207, 1208, e 1209 - Ed. Park Tower 90430-010 - Porto Alegre - RS Telefone: (51) 2117-7000 Fax: (51) 2117-7004 Email: [email protected] Matriz e Fábrica: PR Rua Alexandre Gutierrez,990 - Cj. 1801 /1 / 2 / 3 Praça do Japão - Edifício Tokyo - Água Verde 80240-130 - Curitiba - PR Telefone: (41) 2107-9850 (41) 2107-9851 Fax: Email: [email protected] Moeller Electric Rua Wallace Barnes, 45B - Distrito Industrial Cep: 13054-701 - Campinas - SP (19) 3765-5500 Fone: (19) 3225-5501 Fax: E-mail: [email protected] Site: www.moeller.com.br We keep power under control.