









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
CLP plc - CLP plc
Tipologia: Notas de aula
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Esta apostila foi elaborada por mim, Pedro Luis Antonelli ( Técnico com Habilitação Plena em Eletrônica ), para ser inicialmente utillizada em um curso que ministrei para o Ministério do Trabalho, com o apoio do Fundo de Amparo ao Trabalhador ( FAT ), para o Programa de Qualificação e Requalificação Profissional. Ele foi ministrado no CEETPES - E.T.E Professor Armando Bayeux da Silva , no ano de 1998 no Curso CLP - Básico. A apostila foi idealizada para uma introdução geral, não especificando marca ou modelo de CLP, razão pelo qual pode ser aproveitada em diversos cursos. No referido curso foi utilizado para a parte prática ( incluído em manual à parte ) o CLP Mitsubishi FXON - 24 MR-ES. Atualmente utilizo este mesmo material para um curso de CLP Básico que ministro no SENAI - “Manoel José Ferreira , tendo sido acrescentado uma parte prática para os LPs- PL 102/R e PL103/R - ALTUS, que utilizamos para as aulas práticas. Espero que este material possa contribuir para o ensino de CLP e coloco-me a disposição para qualquer consulta. Como professor da área técnica ( eletrônica - instrumentação - informática ) desde 1990, o meu objetivo é contribuir para a melhoria do ensino técnico no Brasil.
INTRODUÇÃO CONCEITUAL - HISTÓRICO
O Controlador Lógico Programável ( C.L.P. ) nasceu praticamente dentro da indústria automobilística americana, especificamente na Hydronic Division da General Motors , em 1968, devido a grande dificuldade de mudar a lógica de controla de painéis de comando a cada mudança na linha de montagem. Tais mudanças implicavam em altos gastos de tempo e dinheiro. Sob a liderança do engenheiro Richard Morley, foi preparada uma especificação que refletia as necessidades de muitos usuários de circuitos à reles, não só da indústria automobilística, como de toda a indústria manufatureira. Nascia assim, um equipamento bastante versátil e de fácil utilização, que vem se aprimorando constantemente, diversificando cada vez mais os setores industriais e suas aplicações, o que justifica hoje ( junho /1998) um mercado mundial estimado em 4 bilhões de dólares anuais. Desde o seu aparecimento, até hoje, muita coisa evoluiu nos controladores lógicos, como a variedade de tipos de entradas e saídas, o aumento da velocidade de processamento, a inclusão de blocos lógicos complexos para tratamento das entradas e saídas e principalmente o modo de programação e a interface com o usuário.
Podemos didaticamente dividir os CLPs historicamente de acordo com o sistema de programação por ele utilizado : 1 a. Geração : Os CLPs de primeira geração se caracterizam pela programação intimamente ligada ao hardware do equipamento. A linguagem utilizada era o Assembly que variava de acordo com o processador utilizado no projeto do CLP, ou seja , para poder programar era necessário conhecer a eletrônica do projeto do CLP. Assim a tarefa de programação era desenvolvida por uma equipe técnica altamente qualificada, gravando - se o programa em memória EPROM , sendo realizada normalmente no laboratório junto com a construção do CLP.
2 a. Geração : Aparecem as primeiras “Linguagens de Programação” não tão dependentes do hardware do equipamento, possíveis pela inclusão de um “Programa Monitor “ no CLP , o qual converte ( no jargão técnico ,Compila), as instruções do programa , verifica o estado das entradas, compara com as instruções do programa do usuário e altera o estados das saídas. Os Terminais de Programação ( ou Maletas, como eram conhecidas ) eram na verdade Programadores de Memória EPROM. As memórias depois de programadas eram colocadas no CLP para que o programa do usuário fosse executado.
3 a. Geração : Os CLPs passam a ter uma Entrada de Programação, onde um Teclado ou Programador Portátil é conectado, podendo alterar, apagar , gravar o programa do usuário, além de realizar testes ( Debug ) no equipamento e no programa. A estrutura física também sofre alterações sendo a tendência para os Sistemas Modulares com Bastidores ou Racks.
4 a. Geração : Com a popularização e a diminuição dos preços dos micro - computadores ( normalmente clones do IBM PC ), os CLPs passaram a incluir uma entrada para a comunicação serial. Com o auxílio do microcomputadores a tarefa de programação passou a ser realizada nestes. As vantagens eram a utilização de várias representações das linguagens , possibilidade de simulações e testes , treinamento e ajuda por parte do software de programação, possibilidade de armazenamento de vários programas no micro, etc.
5 a. Geração : Atualmente existe uma preocupação em padronizar protocolos de comunicação para os CLPs, de modo a proporcionar que o equipamento de um fabricante “converse” com o equipamento outro fabricante, não só CLPs , como Controladores de Processos, Sistemas Supervisórios, Redes Internas de Comunicação e etc., proporcionando uma integração afim de facilitar a automação, gerenciamento e desenvolvimento de plantas industriais mais flexíveis e normalizadas, fruto da chamada Globalização. Existe uma Fundação Mundial para o estabelecimento de normas e protocolos de comunicação.
No momento em que é ligado o CLP executa uma série de operações pré - programadas, gravadas em seu Programa Monitor :
O CLP lê o estados de cada uma das entradas, verificando se alguma foi acionada. O processo de leitura recebe o nome de Ciclo de Varredura ( Scan ) e normalmente é de alguns micro - segundos ( scan time ).
Após o Ciclo de Varredura, o CLP armazena os resultados obtidos em uma região de memória chamada de Memória Imagem das Entradas e Saídas. Ela recebe este nome por ser um espelho do estado das entradas e saídas. Esta memória será consultada pelo CLP no decorrer do processamento do programa do usuário.
O CLP ao executar o programa do usuário , após consultar a Memória Imagem das Entradas , atualiza o estado da Memória Imagem das Saídas, de acordo com as instruções definidas pelo usuário em seu programa.
O Programa Monitor é o responsável pelo funcionamento geral do CLP. Ele é o responsável pelo gerenciamento de todas as atividades do CLP. Não pode ser alterado pelo usuário e fica armazenado em memórias do tipo PROM , EPROM ou EEPROM. Ele funciona de maneira similar ao Sistema Operacional dos microcomputadores. É o Programa Monitor que permite a transferência de programas entre um microcomputador ou Terminal de Programação e o CLP, gerênciar o estado da bateria do sistema, controlar os diversos opcionais etc.
MEMÓRIA DO USUÁRIO :
É onde se armazena o programa da aplicação desenvolvido pelo usuário. Pode ser alterada pelo usuário, já que uma das vantagens do uso de CLPs é a flexibilidade de programação. Inicialmente era constituída de memórias do tipo EPROM , sendo hoje utilizadas memórias do tipo RAM ( cujo programa é mantido pelo uso de baterias ) , EEPROM e FLASH- EPROM , sendo também comum o uso de cartuchos de memória, que permite a troca do programa com a troca do cartucho de memória. A capacidade desta memória varia bastante de acordo com o marca/modelo do CLP, sendo normalmente dimensionadas em Passos de Programa.
MEMÓRIA DE DADOS :
É a região de memória destinada a armazenar os dados do programa do usuário. Estes dados são valores de temporizadores, valores de contadores, códigos de erro, senhas de acesso, etc. São normalmente partes da memória RAM do CLP. São valores armazenados que serão consultados e ou alterados durante a execução do programa do usuário. Em alguns CLPs , utiliza - se a bateria para reter os valores desta memória no caso de uma queda de energia.
MEMÓRIA IMAGEM DAS ENTRADAS / SAÍDAS :
Sempre que a CPU executa um ciclo de leitura das entradas ou executa uma modificação nas saídas, ela armazena o estados da cada uma das entradas ou saídas em uma região de memória denominada Memória Imagem das Entradas / Saídas. Essa região de memória funciona como uma espécie de “ tabela ” onde a CPU irá obter informações das entradas ou saídas para tomar as decisões durante o processamento do programa do usuário.
CIRCUITOS AUXILIARES :
São circuitos responsáveis para atuar em casos de falha do CLP. Alguns deles são :
São circuitos utilizados para adequar eletricamente os sinais de entrada para que possa ser processado pela CPU ( ou microprocessador ) do CLP. Temos dois tipos básicos de entrada : as digitais e as analógicas.
ENTRADAS DIGITAIS : São aquelas que possuem apenas dois estados possíveis, ligado ou desligado , e alguns dos exemplos de dispositivos que podem ser ligados a elas são :
As entradas digitais podem ser construídas para operarem em corrente contínua ( 24 VCC ) ou em corrente alternada ( 110 ou 220 VCA ). Podem ser também do tipo N ( NPN ) ou do tipo P ( PNP ). No caso do tipo N , é necessário fornecer o potencial negativo ( terra ou neutro ) da fonte de alimentação ao borne de entrada para que a mesma seja ativada. No caso do tipo P é necessário fornecer o potencial positivo ( fase ) ao borne de entrada. Em qualquer dos tipos é de praxe existir uma isolação galvânica entre o circuito de entrada e a CPU. Esta isolação é feita normalmente através de optoacopladores.
As entradas de 24 VCC são utilizadas quando a distância entre os dispositivos de entrada e o CLP não excedam 50 m. Caso contrário , o nível de ruído pode provocar disparos acidentais.
Exemplo de circuito de entrada digital 24 VCC :
Exemplo de circuito de entrada digital 110 / 220 VCA :
As Interfaces de Entrada Analógica , permitem que o CLP possa manipular grandezas analógicas, enviadas normalmente por sensores eletrônicos. As grandezas analógicas elétricas tratadas por estes módulos são normalmente tensão e corrente. No caso de tensão as faixas de utilização são : 0 á 10 VCC, 0 á 5 VCC, 1 á 5 VCC, -5 á +5 VCC, -10 á +10 VCC ( no caso as interfaces que permitem entradas positivas e negativas são chamadas de Entradas Diferenciais ), e no caso de corrente, as faixas utilizadas são : 0 á 20 mA , 4 á 20 mA.
Os principais dispositivos utilizados com as entradas analógicas são :
Uma informação importante a respeito das entradas analógicas é a sua resolução. Esta é normalmente medida em Bits. Uma entrada analógica com um maior número de bits permite uma melhor representação da grandeza analógica. Por exemplo : Uma placa de entrada analógica de 0 á 10 VCC com uma resolução de 8 bits permite uma sensibilidade de 39, mV , enquanto que a mesma faixa em uma entrada de 12 bits permite uma sensibilidade de 2,4 mV e uma de 16 bits permite uma sensibilidade de 0,2 mV.
Exemplo de um circuito de entrada analógico :
Existem módulos especiais de entrada com funções bastante especializadas. Alguns exemplos são :
MÓDULOS OU INTERFACES DE SAÍDA :
Os Módulos ou Interfaces de Saída adequam eletricamente os sinais vindos do microprocessador para que possamos atuar nos circuitos controlados. Existem dois tipos básicos de interfaces de saída : as digitais e as analógicas.
SAÍDAS DIGITAIS : As saídas digitais admitem apenas dois estados : ligado e desligado. Podemos com elas controlar dispositivos do tipo :
As saídas digitais podem ser construídas de três formas básicas : Saída digital à Relê , Saída digital 24 VCC e Saída digital à Triac. Nos três casos, também é de praxe , prover o circuito de um isolamento galvânico, normalmente opto
PARTE II - PROGRAMAÇÃO DOS CLPs
Para facilitar a programação dos CLPs , foram sendo desenvolvidas durante o tempo, diversas Linguagens de Programação. Essas linguagens de programação constituem - se em um conjunto de símbolos, comandos, blocos , figuras, etc, com regras de sintaxe e semântica. Entre elas ,surgiu a Linguagem STEP 5.
A linguagem STEP 5 tem se mostrado bastante eficiente, principalmente porque permite ao usuário representar o programa de automação, tanto em Diagrama de Contatos ( D.I.C. ou LADDER ), em Diagrama Lógico ( D.I.C. ) e como uma Lista de Instruções ( L.I.S.). Isso facilita o manejo da linguagem a um amplo círculo de usuários, na confecção e modificação de programas. Uma biblioteca dos denominados Blocos Funcionais Estandardizados , posta à disposição dos usuários, é um passo a mais na confecção racional de programas e redução dos custos de software. A linguagem STEP 5 é uma entre as muitas outras de alto nível existentes, entendendo - se por alto nível aquela que se aproxima muito da linguagem humana. Ela foi desenvolvida levando - se em conta os conhecimentos da área de automação, tendo a partir daí representações para a mesma linguagem.
INTERCAMBIALIDADE ENTRE REPRESENTAÇÕES
Cada um dos métodos de representação DIC, LIS e DIL tem suas propriedades e limitações em termos de programação, ou seja, um programa escrito em LIS nem sempre pode ser escrito em DIC ou DIL, isso em face da característica da própria representação; é o caso por exemplo, de querer se representar em DIC uma instrução de entrada de dados ou de um salto condicional de programação, embora alguns compiladores o faça, porém está instrução é facilmente representada em LIS. A seguir temos uma representação simbólica da intercambialidade :
O tratamento matemático dado à solução de um certo problema, para um número reduzido de variáveis, é a Álgebra de Boole, formando assim, através de seus teoremas, expressões representativas da solução do problema ou do comando de um sistema. Tais expressões podem ser executadas por um conjunto de circuitos, denominados em eletrônica digital, de portas lógicas. As portas lógicas, como veremos a seguir são a tradução dos postulados de Boole.
NOÇÕES BÁSICAS DE REPRESENTAÇÃO
Podemos representar, logicamente , um circuito série simples ,composto de dois interruptores e uma lâmpada, de diversas maneiras :
Todas as figuras acima, são representações possíveis de um mesmo circuito elétrico. Todas igualmente válidas para representar o circuito mencionado.
INSTRUÇÕES E BLOCOS BÁSICOS
Os blocos básicos ou fundamentais nas linguagens de programação são : bloco NA ( função SIM - NO ), bloco NF ( função NÃO - NOT ), bloco SÉRIE ( função E - AND ) e o bloco PARALELO ( função OU - OR ). Veremos em detalhe cada bloco, em várias representações.
BLOCO N.A. ( NORMALMENTE ABERTO ) , que pode ser representado :
BLOCO N.F. ( NORMALMENTE FECHADO ), que pode ser representado :
BLOCO SÉRIE ( FUNÇÃO E ), que pode ser representado :
BLOCO PARALELO ( FUNÇÃO OU ) , que pode ser representado :
BLOCO OU INSTRUÇÃO END ( FIM ) : Esta instrução serve para avisar o Programa Monitor o final do Programa do Usuário, caso contrário, o Programa Monitor irá varrer toda a memória, mesmo que o Programa do usuário não a ocupe totalmente. A sua omissão causa um desperdício de tempo de processamento.
BLOCO OU INSTRUÇÃO - ORB ( OR BLOCK ): A instrução ORB não tem parâmetro físico de contato, é uma seqüência de lógicas AND , em paralelo com várias outras seqüências de lógica AND. A função ORB é uma ferramenta de programação para a criação de funções OR complexas.
BLOCO OU INSTRUÇÃO ANB ( AND BLOCK ) : A instrução ANB não tem um parâmetro físico de contato, é uma união de múltiplas seqüências de lógicas OR /ORI em série. Ë uma ferramenta para criação de funções AND complexas.
BLOCO OU INSTRUÇÃO COMPARAÇÃO - CMP : É utilizada para comparar valores de contadores, registradores e temporizadores.
Quando acionada X0 a função está habilitada a comparar o valor K100 com o contador C20, o controlador fará a seguinte comparação :
Quando C20 < K100 , M0 = On ; Quando C20 = K100 , M1 = On ; Quando C20 > K100 , M2 = On.
BLOCO OU INSTRUÇÃO MOVER - MOV : É utilizada para movimentar dados entre registradores, contadores e temporizadores.
Quando a entrada X0 for acionada habilitará a função a mover dados de K100 para o registrador D
BLOCO OU INSTRUÇÃO RENOVAÇÃO ( Refresh ) - REF : É utilizada para gerar a imagem das entradas ou saídas no bloco de memória antes da instrução END.
Quando ativada X0 é feita uma renovação dos dados de X0 a X15 ( ou Y0 a Y11 ) em sua memória imagem
BLOCO OU INSTRUÇÃO RENOVAÇÃO e FILTRO - REFF : É utilizada para filtrar o sinal de entrada, ou seja, evitar que ruídos ativem a entrada ( 0 à 60 mili - segundos ).
Quando ativada X0, o filtro de entrada passa a ser de 1 mili - segundo
BLOCO OU FUNÇÃO ALTERNAR - ALT : É utilizada para configurar uma saída em FLIP - FLOP.
Exemplo de um circuito de comando em mais de uma representação :
PASSOS PARA A AUTOMAÇÃO DE UM EQUIPAMENTO COM CLPs
Mapa das entradas / saídas :
Entradas : Botoeira Liga X _ _ Botoeira Desliga X _ _ Sensor de Nível Máximo X _ _ Sensor de Nível Mínimo : X _ _ Sensor de Tanque Vazio: X _ _
Saídas : Motor do Agitador: Y_ _ Válvula de Entrada : Y_ _ Válvula de Saída : Y_ _
Funcionamento :
1 - A botoeira liga inicia o processo e a Desliga interrompe o processo; 2- A Válvula de entrada é aberta até o Nível Máximo ser atingido; 3 - O Motor do Agitador é ligado por 10 segundos. 4 - A Válvula de Saída é aberta, até que o Nível Mínimo seja atingido; 5 - O Motor do Agitador é desligado; 6 - Ao ser detectado que o Tanque está vazio, a Válvula de Saída é fechada. 7 - Termina o ciclo.
Exemplo de Controle de Nível
Mapa das entradas / saídas :
Entradas : Botoeira Liga X _ _ Botoeira Desliga X _ _ Sensor de Nível Máximo : X _ _ Sensor de Nível Mínimo : X _ _
Saídas : Válvula de Entrada : Y _ _
Funcionamento : 1 - A Botoeira Liga inicia o processo e a Desliga encerra ;
2 - Quando o Nível de liquido cair abaixo do Mínimo a Válvula se abre; 3 - Quando o Nível de liquido passar do Nível Máximo a Válvula se fecha.
Exemplo de Controle de Mistura.
Mapa das entradas / saídas :
Entradas : Botoeira Liga X _ _ Botoeira Desliga X0 0 1 F _ _ V1 - Válvula de Entrada de Leite; X _ _ V2 - Válvula de Entrada de Glucose; X _ _ V3 - Válvula de Entrada de Essência; X _ _ V4 - Válvula de Entrada de Gordura; X _ _ Saídas: Válvula de Entrada do Tanque; Y _ _ Válvula de Saída do Tanque; Y _ _ Motor do Agitador; Y _ _
Funcionamento : 1- A Botoeira liga inicia o processo e a Desliga encerra; 2 - A Válvula de Entrada do Tanque é acionada; 3 - A Válvula do Tanque de Leite é acionada por 10 segundos, fechando - se em seguida; 4 - A Válvula do Tanque de Glucose é acionada por 15 segundos, fechando - se em seguida; 5 - O Motor do Agitador é ligado; 6 - A Válvula do Tanque de Essência é acionada por 5 segundos, fechando - se em seguida; 7 - A Válvula do Tanque de Gordura é acionada por 10 segundos, fechando - se em seguida; 8 - O Motor do Agitador é desligado depois de 15 segundos da entrada de todos os ingredientes. 9 - Após o Motor do Agitador ser desligado, a Válvula de Saída do Tanque de Mistura é acionada. 10 - O ciclo termina.