controlador lógico programável

Transcrição

controlador lógico programável
CLP- CONTROLADOR LÓGICO PROGRAMÁVEL
PROGRAMMABLE LOGIC CONTROLLER
Resumo: Este artigo tem por objetivo descrever funcionalidade do CLP (Controlador Lógico Programável.) um
dispositivo eletrônico digital.
Palavra - Chave: Controlador Lógico Programável
Abstract: The objective of this article is to describe functionality of CLP (programmable logic controller.) an electronic
device.
Keyword: programmable logic controller.
Autora: Marilourdes da Silva Mello
INTRODUÇÃO
Globalização versos Tecnologia, Industrialização
versos Produção em grande escala; estes são os fatores
que levaram a necessidade de desenvolver um dispositivo
que substituísse os painéis de controle a reles e que fosse
possível alterar uma produção sem ter que refazer toda a
lógica dos reles, e contadores. Assim sendo, foi
desenvolvido um sistema que desenvolvesse tais funções,
e que desde então, ganha mais funções e aplicações, e que
hoje é conhecido como controlador lógico programável
(CLP). O dispositivo mais utilizado que tornou possível
este tipo de sistema foi o CLP. O CLP surgiu na década
de 60, e ainda existem muitas empresas do ramo da
indústria, que envolve a automação, que possuem poucas
experiências com eles. A grande vantagem desse
dispositivo esta na possibilidade de reprogramação, sem
necessidade de realizar modificações de hardware. Mais o
que impulsionou a saída da automação das indústrias,
para os prédios e residências, foi à popularização e o
desenvolvimento dos computadores pessoais. De fato,
atualmente o que se busca é a conectividade entre os
diversos dispositivos, que integram um sistema
automatizado e os computadores pessoais.
FUNCIONALIDADE
DO
LÓGICO PROGRAMÁVEL.
CONTROLADOR
Controlador Lógico Programável ou Controlador
Programável, conhecido também por suas siglas CLP ou
CP e pela sigla de expressão inglesa PLC (Programmable
Logic Controller), é um computador especializado,
baseado num microprocessador que desempenha funções
de controle - controle de diversos tipos e níveis de
complexidade. Geralmente as famílias de Controladores
Lógicos Programáveis são definidas pela capacidade de
processamento de um determinado numero de pontos de
Entradas e/ou Saídas (E/S).
Controlador
Lógico
Programável
é
um
equipamento eletrônico digital com hardware e software
compatíveis com aplicações industriais. Segundo a
NEMA (National Electrical Manufacturers Association), é
um aparelho eletrônico digital que utiliza uma memória
programável para armazenar internamente instruções e
para implementar funções específicas, tais como lógica,
seqüenciamento, temporização, contagem e aritmética,
controlando, por meio de módulos de entradas e saídas,
vários tipos de máquinas ou processos. ”Segundo
MORAES e CASTRUCCI (p.31, 2001), é responsável
pela execução do programa do usuário, atualização da
memória de dados e memória de imagem”.
I/O(módulos de entrada e saídas), onde se comunica com
os sensores e contadores. Interface Homem Maquina
(IHM), Memória (para armazenamento de dados).CLP é o
controlador indicado para lidar com sistemas
caracterizados por eventos discretos (SEDs), ou seja, com
processos em que as variáveis assumem valores zero ou
um (ou variáveis ditas digitais, ou seja, que só assumem
valores dentro de um conjunto finito). Podem ainda lidar
com variáveis analógicas definidas por intervalos de
valores de corrente ou tensão elétrica. As entradas e/ou
saídas digitais são os elementos discretos, as entradas
e/ou saídas analógicas são os elementos variáveis entre
valores conhecidos de tensão ou corrente.Os CLP's estão
muito difundidos nas áreas de controle de processos ou de
automação industrial. No primeiro caso a aplicação se dá
nas industrias do tipo contínuo, produtoras de líquidos,
materiais gasosos e outros produtos, no outro caso a
aplicação se dá nas áreas relacionadas com a produção
em linhas de montagem, por exemplo na indústria do
automóvel.Num sistema típico, toda a informação dos
sensores é concentrada no controlador (CLP) que de
acordo com o programa em memória define o estado dos
pontos de saída conectados a atuadores.Os CLPs tem
capacidade de comunicação de dados via canais seriais.
Com isto podem ser supervisionados por computadores
formando sistemas de controle integrados. Softwares de
supervisão controlam redes de Controladores Lógicos
Programáveis.Os canais de comunicação nos CLP´s
permitem conectar à interface de operação (IHM),
computadores, outros CLP´s e até mesmo com unidades
de entradas e saídas remotas. Cada fabricante estabelece
um protocolo para fazer com seus equipamentos troquem
informações entre si. Os protocolos mais comuns são
Modbus (Modicon - Schneider Eletric), Profibus
(Siemens), Unitelway (Telemecanique - Schneider
Eletric) e DeviceNet (Allen Bradley), entre muitos
outros.Redes de campo abertas como PROFIBUS-DP são
de uso muito comum com CLPs permitindo aplicações
complexas na indústria automobilística, siderurgica, de
papel e celulose, e outras.O CLP foi idealizado pela
necessidade de poder se alterar uma linha de montagem
sem que tenha de fazer grandes modificações mecânicas e
elétricas.O CLP nasceu praticamente dentro da industria
automobilística, especificamente na Hydronic Division da
General Motors, em 1968, sob o comando do engenheiro
Richard Morley e seguindo uma especificação que
refletia as necessidades de muitas indústrias
manufatureiras.A idéia inicial do CLP foi de um
equipamento com as seguintes características resumidas:
Facilidade de programação, Facilidade de manutenção
com conceito plug-in, Alta confiabilidade, Dimensões
menores que painéis de Relês, para redução de custos,
Envio de dados para processamento centralizado, Preço
competitivo, Expansão em módulos;Mínimo de 4000
palavras na memória.Podemos didaticamente dividir os
CLP's historicamente de acordo com o sistema de
programação por ele utilizado: 1ª Geração: Os CLP's 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ª 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ª Geração: Os
CLP's 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ª Geração: Com a popularização e a
diminuição dos preços dos microcomputadores
(normalmente clones do IBM PC), os CLP's passaram a
incluir uma entrada para a comunicação serial. Com o
auxílio dos 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ª
Geração: Atualmente existe uma preocupação em
padronizar protocolos de comunicação para os CLP's, de
modo a proporcionar que o equipamento de um fabricante
“converse” com o equipamento outro fabricante, não só
CLP's, como Controladores de Processos, Sistemas
Supervisórios, Redes Internas de Comunicação e etc.,
proporcionando uma integração a fim de facilitar a
automação, gerenciamento e desenvolvimento de plantas
industriais mais flexíveis e normalizadas, fruto da
chamada Globalização. Existem Fundações Mundiais
para o estabelecimento de normas e protocolos de
comunicação. A grande dificuldade tem sido uma
padronização por parte dos fabricantes.Com o avanço da
tecnologia e consolidação da aplicação dos CLPs no
controle de sistemas automatizados, é frequente o
desenvolvimento de novos recursos dos mesmos.O CLP
monitora o estado das entradas e saídas, em resposta às
instruções programadas na memória do usuário, e
energiza ou desenergiza as saídas, dependendo do
resultado lógico conseguido através das instruções de
programa. O programa é uma seqüência de instruções a
serem executadas pelo CLP para executar um processo. A
tarefa do CLP é ler, de forma cíclica, as instruções
contidas neste programa, interpreta-las e processar as
operações correspondentes. Um CLP deve realizar
basicamente as seguintes funções: a) Processamento do
programa e b) Varredura das entradas e saídas. Os
principais pontos de aplicações dos CLP’s são: a)
Máquinas: Máquinas operatrizes, máquinas têxteis,
máquinas para fundição, máquinas para indústria de
alimentos, etc. Indústria: Mineração, siderúrgicas,
aciarias, laminadoras, etc. O HOMEM X A MÁQUINA
Na automação industrial, as máquinas substituem tarefas
tipicamente mentais, tais como memorizações, cálculos e
supervisões. Os CLP’s dominam os dispositivos
pneumáticos, hidráulicos, mecânicos e eletroeletrônicos.
Os CLP’s substituem a ação do homem como sistema de
controle, e podem controlar grandezas tais como vazão,
temperatura, pressão, nível, velocidade, torque,
densidade, rotação, voltagem e corrente elétrica, ou seja,
as variáveis de controle de um processo industrial. O
primeiro projeto de CLP foi desenvolvido pela General
Motors para substituírem os sistemas de relés e reduzir os
custos de modificações e sucateamento dos controladores
das linhas de produção, devido a alteração nos modelos
de carros (1968). Sendo os primeiros CLP’s fabricados
para a indústria automobilística com total equivalência da
lógica a relés (1969). Já em 1971 surgem os primeiros
CLP’s controladores de outros processos. Em 1973 os
CLP’s começam a ficar inteligentes e ter processamento
aritmético, controle de impressora, transferência de dados
e operações matriciais. No mesmo ano de 1973, é
introduzido os controles de PID’s analógicos, permitindo
a sua difusão para áreas de fornos, controles hidráulicos e
pneumáticos. Em 1976 inicia-se a utilização de CLP’s em
configurações hierárquicas, integrando todo o sistema de
fabricação. Em 1977 começa a diminuir o tamanho físico
dos CLP’s com novas e modernas técnicas de
microprocessamento. Em 1978 começa a popularização
dos CLP’s que contribui muito para o aumento das
vendas. Em 1980 inicia uma nova geração de módulos
inteligentes que passam a dar mais velocidade ao
gerenciamento dos processos utilizando CLP. No inicio
da década de 80 começa uma grande evolução quanto ao
hardware, surgem novas tecnologias nos processadores
que os tornam mais rápidos, proporcionando maior
eficácia nos controles de processos, diminuição no
tamanho do equipamento com circuitos híbridos,
barateando muito o custo final do equipamento chegando
a compensar a aplicação de CLP’s quando fossem utilizar
de 4 a 6 relés. Essa prática diminui muito também o custo
da manutenção e ou alteração dos sistemas para atender
variações do processo. Apesar de todas essas mudanças
na estrutura física não houve mudanças no seu
funcionamento lógico básico. Hoje, podemos encontrar os
mais vários modelos disponíveis no mercado que se
diferenciam de fabricante para fabricante em relação ao
seu formato, tipos de cartões (módulos de entradas e
saídas) usados, quantidade de pontos nos cartões,
configurações gerais e softwares de configurações, mas a
lógica de programação é muito semelhante entre eles,
principalmente a programação em Ladder, que veremos
mais adiante.
Processamento do trabalho: O CLP processa o
programa do usuário em ciclo fechado. O programa do
usuário tem um inicio e um fim, o processador começa o
processamento no início do programa e quando chega ao
fim, atualiza as entradas e saídas e inicia novamente o
processamento do programa. O CLP somente executa
aquilo que foi programado a executar. O tempo de ciclo
do CLP é de alguns milissegundos por 1024 bytes de
instruções. Ao ser energizado, o CLP cumpre uma rotina
de inicialização gravada em seu sistema operacional. Essa
rotina realiza as seguintes tarefas: Limpeza das memórias
imagens , Teste da memória RAM , Teste de
executabilidade do programa. Após a execução dessas
rotinas, a CPU passa a fazer uma varredura constante, ou
seja, uma leitura seqüencial das instruções em "loop".
Após o CLP fazer a varredura no programa do usuário,
este transfere os dados da memória-imagem das saídas
para o módulo de saída, realiza a leitura do módulo de
entrada e atualiza a memória-imagem das entradas. Estas
entradas e saídas são pontos de comunicação dos
equipamentos de processo com o CLP. A primeira
varredura passa pelas entradas para verificar seus estados
lógicos e armazenar esses dados. Após ter verificado o
estado lógico da última entrada, ela atualiza a tabela
imagem de entrada com esses dados. A varredura das
entradas normalmente gira em torno de 2 ms. Uma vez
gravados os estados lógicos das entradas na respectiva
tabela-imagem, o microprocessador inicia a execução do
programa de acordo com as instruções gravadas. Após o
processamento do programa, o microprocessador
armazena os dados na tabela-imagem da saída. Após a
atualização da tabela-imagem, o microprocessador
transfere esses dados para o módulo de saída a fim de
ligar ou desligar os elementos que se encontram no
campo. O tempo de processamento das instruções
depende da quantidade de passos do programa, podendo
variar entre 1 e 80 ms. Após a transferência dos dados da
tabela-imagem da saída para os módulos de saída, o ciclo
do CLP termina e a varredura é reiniciada. Os CLP’s
contém uma proteção para garantir que o ciclo seja
executado em menos de 200 ms. Se o controlador não
executar o ciclo em menos de 200 ms por algum erro de
programação, ele se desliga e reseta as saídas. Essa
proteção se chama time watch dog (cão de guarda do
tempo).
A memória EPROM contém o programa que inicia o
CLP, armazena os programas executivos (sistema) e
gerencia o roteiro de dados e a seqüência de operação. A
CPU trabalha junto com este programa já em EPROM,
elaborado pelo fabricante que apresenta dados referentes
a este CLP e ao seu desempenho.
programmable logic controller É uma memória de
aplicação, que armazena o programa do usuário. Esta
área, reservada ao programa do usuário, contém alguns
Kbytes de palavras-livres que serão processadas pela
CPU. Nesta área, entra-se com o programa que se deseja
executar em relação ao equipamento. A CPU processa
este programa, atualiza a memória de dados internos e
imagem E/S e retorna novamente para esta área de
memória. A posição da seletora RUN e PROG indica se o
CLP está ou não operando o programa de aplicação RUN:
O CLP está operando o programa de aplicação. A
varredura do programa de aplicação é cíclica, o CLP faz a
varredura e a execução do programa de aplicação. As
saídas serão energizadas ou desenergizadas de acordo
com o programa de aplicação. PROGR: O CLP não está
operando o programa de aplicação. Neste caso, o
programador realiza a programação, inserindo as
instruções do programa de aplicação na memória do CLP
através do terminal de programação. As saídas serão
desenergizadas nesta posição. É uma área reservada para
o controle do programa do usuário. Nesta área se
encontram dados referentes ao processamento do
programa do usuário. Todos os bytes desta área são de
controle. É uma tabela de valores manipuláveis. É uma
área de memória reservada para interligação entre CLP e
equipamentos. São do tipo RAM, pois têm seus dados
constantemente alterados. A CPU, após ter efetuado a
leitura de todas as entradas, armazena o estado lógico
dessas informações na área denominada status das
entradas (ou imagem das entradas). Uma vez memorizado
o estado lógico das entradas, o programa processará esses
níveis e os resultados serão armazenados na área
denominada status das saídas (ou imagem das saídas).Os
níveis lógicos da memória-imagem da saída só são
transferidos para as respectivas saídas após o término da
seqüência de operações contidas no programa. Do mesmo
modo, os níveis lógicos das entradas só são transferidos
para a memória-imagem das entradas após a verificação
de todas as entradas. Observação: Os níveis lógicos da
memória-imagem podem ser monitorados pelo usuário e
também podem ser forçados a um nível desejado através
do terminal de programação.
Linguagem de Programação: Os CLP’s, assim como
os computadores, necessitam de um programa para seu
funcionamento. Como sabemos, um programa é uma lista
de instruções que coordenam e sequenciam as operações
que o microprocessador deve executar. Qualquer
programa requer uma linguagem de programação através
da qual o usuário pode se comunicar com a máquina. As
diversas linguagens de programação são classificadas em
dois grupos: § Linguagem de baixo nível § Linguagem de
alto nível. Considera-se linguagem de baixo nível aquela
cujas instruções são escritas em código binário que o
microprocessador interpreta. Para se programar nessa
linguagem, o programador necessita ter conhecimento da
arquitetura do microprocessador. Os programas escritos
em código binário são trabalhosos e difíceis de serem
interpretados e manipulados. Para minimizar esse
problema, os programas podem ser escritos em linguagem
de máquina ou linguagem assembler. A linguagem de
máquina utiliza o código hexadecimal para escrever os
programas. Um codificador entre o teclado e o
microprocessador traduz o código hexadecimal para o
binário correspondente. A linguagem de alto nível é
aquela que se aproxima da linguagem utilizada pelo
homem. Nessa linguagem, o computador usa
compiladores ( ou interpretadores ) poderosos que
traduzem as instruções de um programa para a linguagem
de máquina. As instruções dos programas são
direcionadas para área onde vai ser aplicada. Por
exemplo, a linguagem STEP 5 é direcionada para a
operação dos CLP’s e suas instruções são contatos de
relés e blocos lógicos. Entre as linguagens de alto nível
podemos destacar: § Linguagem BASIC § Linguagem
FORTRAN § Linguagem COBOL § Linguagem
LADDER 3.4.3. LINGUAGEM LADDER A linguagem
ladder é a linguagem utilizada pela maioria dos CLP’s.
Ela foi criada para solucionar os problemas da área da
automação e se divide em três tipos de representação:
diagrama lógico, lista de instruções, diagrama de contatos
A programação em linguagem Ladder é uma
ferramenta usada para descrever o formato de diagramas
esquemáticos introduzidos num PLC. A linguagem usa
dois elementos básicos: instruções lógicas de relé e
instruções para transferência de dados. Nesta secção será
examinada a utilização de instruções lógicas de relé
discretas. Este conjunto de instruções lógicas permite que
a linguagem Ladder possa substituir, de uma forma
eficaz, o controlo realizado exclusivamente com relés.Um
circuito de lógica Ladder consiste numa rede formada por
linhas, nas quais deve existir continuidade para que se
possa ativar a respectiva saída. Estas saídas são
controladas pela combinação de estados das entradas e
saídas. As condições podem ser ligadas em série,
paralelo, ou série-paralela, a fim de construir a lógica
necessária.Desta forma, uma rede Ladder define a
estratégia de comando que controla as saídas do PLC. Ao
contrário da lógica de relé, uma rede Ladder não
representa ligações físicas.
CONSIDERAÇÕES FINAIS
Não se pode falar em automação sem que envolva
o CLP, pois bem espero com esta pesquisa estar
.
contribuindo, pois com o embasamento aplicado já se
pode ter uma idéia genérica de CLP. Dessa forma o CLP é
importante na evolução tecnológica substituindo muitos
elementos por apenas um, poupando trabalho ao homem.
REFERÊNCIAS :
CAPELLI, Alexandre.”CLP Controladores lógicos programáveis na prática”.São Paulo: Antenna. 2007.
FIALHO, Arivelto Bustamante. “ Automação Pneumatica.”. São Paulo: Érica. 2003.
MORAES, Cicero Couto; CASTRUCCI, Plinio de Lauro. “ Engenharia de Automação Industrial”. São Paulo: LTC.
2001.
PRUDENTE,Francesco.”Automação Industrial – PLC”.São Paulo: LTC. 2007.