Académique Documents
Professionnel Documents
Culture Documents
ndice
1. PLC-Funcionamento, programao e configurao. 1.1 Aplicaes Prticas em Ambientes Industriais 2. Estrutura Bsica de um CLP 2.1 Unidade Central de Processamento (UCP) 2.1.1 Processamento Cclico das Informaes 2.2 Estrutura da memria 2.2.1 Memria do Programa Monitor 2.2.2 Memria do Usurio 2.2.3 Memrias de Dados 2.2.4 Memria Imagem das entradas/sadas 2.2.5 Tabela Imagem das entradas TIE 2.2.6 Tabela Imagem das sadas TIS 2.3 Circuitos Auxiliares 2.4 Mdulos ou interfaces de entrada 2.5 Mdulos ou interface de sadas. 2.6 Mdulos de entradas/sadas remotos 2.7 Capacidade de um C.L.P. 3. Princpio de Funcionamento de um CLP 3.1 Estados de Operao 3.2 Funcionamento 4 Linguagem de Programao 4.1 Linguagem Baixo Nvel 4.2 Linguagem Alto Nvel 4.3 Programao de CLPs 4.3.1 Diagrama de Contatos 4.3.2 Diagrama de Blocos Lgicos FBD 4.3.3 Lista de Instrues - ST 5. Programao em Ladder 5.1 DESENVOLVIMENTO DO PROGRAMA LADDER 5.2 Funes Lgicas em Ladder 5.3 Circuitos de Selo 5.4 Instrues de SET e RESET 5.5 Circuitos de Deteco de Borda 5.6 Funcionamento dos Principais Blocos em Ladder 5.6.1 Instruo Temporizao TIMER 5.6.2 Instruo Contagem COUNTER 5.6.3 Instruo Mover MOVE 5.6.4 Instruo Comparar COMPARE 5.6.5 Instruo Soma ADD 5.6.6 Instruo Subtrao SUB 5.6.7 Instrues Lgicas com Words: AND, OR e XOR
Outra novidade que est sendo incorporada pelos controladores programveis o fieldbus (barramento de campo), que surge como uma proposta de padronizao de sinais ao nvel de cho de fbrica. Este barramento se prope a diminuir sensivelmente o nmero de condutores usados para interligar os sistemas de controle aos sensores e atuadores, alm de propiciar a distribuio da inteligncia por todo o processo. Hoje os CLPs oferecem um considervel nmero de benefcios para aplicaes Industriais, que podem ressaltar em economia que excede o custo do CLP e devem ser considerados quando da seleo de um dispositivo de controle industrial. As vantagens de sua utilizao, comparados a outros dispositivos de controle industrial incluem: - Menor Ocupao de espao; - Menor potncia eltrica requerida; - Reutilizao; - Maior confiabilidade; - Maior flexibilidade, satisfazendo um maior nmero de aplicaes; - Permitem a interface atravs de rede de comunicao com outros CLPs e microcomputadores; - Menor tempo de projeto do sistema. - Capacidade de operao em ambiente industrial. - Hardware e/ou dispositivo de fcil controle e rpida programao ou reprogramao, com a mnima interrupo da produo. - Sinalizadores de estados. - Mdulos do tipo plug-in de fcil manuteno e substituio. - Possibilidade de monitorao do estado e operao do processo ou sistema, atravs da comunicao com computadores. - Compatibilidade com diferentes tipos de sinais de entrada e sada. - Capacidade de alimentar, de forma contnua ou chaveada, cargas que consomem correntes de at 2 A. - Hardware de controle que permite a expanso dos diversos tipos de mdulos, de acordo com a necessidade. - Custo de compra e instalao competitivo em relao aos sistemas de controle convencionais. - Possibilidade de expanso da capacidade de memria. - Todas estas consideraes mostram a evoluo de tecnologia, tanto de hardware quanto de software, o que permite o seu acesso a um maior nmero de pessoas tanto nos projetos de aplicao de controladores programveis quanto na sua programao.
Dentre as partes integrantes desta estrutura temos: - CPU; - Mdulo de Entrada e Sada; - Fonte de Alimentao; - Memrias; - Mdulo Fieldbus (Opcional para estrutura modular); - Terminal de Programao.
Um dado importante de uma UCP o seu tempo de ciclo, ou seja, o tempo gasto para a execuo de uma varredura. Este tempo est relacionado com o tamanho do programa do usurio (em mdia 10 ms a cada 1.000 instrues).
Freqentemente necessrio que o CLP manipule mais do que um bit. Por exemplo, muito mais eficiente manipular um grupo de bits quando se deseja transferir dados para/da memria. Um grupo de 8 bits manipulado simultaneamente chamado de byte e um grupo de 16 bits chamado de palavra(Registro). A Figura 3 abaixo ilustra os conceitos definidos acima
Entradas analgicas: Permitem que o CLP possa manipular grandezas analgicas, enviadas normalmente por sensores eletrnicos. As grandezas analgicas eltricas so normalmente tenso e corrente. No caso de tenso as faixas de utilizao so: 0 10Vcc, 0 5Vcc, 1 5Vcc, -10 10Vcc, no caso de entradas que permitem positivas e negativas so chamadas de entradas diferenciais. E no caso de corrente so utilizados: 0 20mA, 4 20mA. Os principais dispositivos utilizados como entrada so sensores de presso manomtrica, sensores e presso mecnica, encoder, transdutores (temperatura, presso, vazo), transmissores de umidade relativa entre, etc. A respeito das entradas analgicas e sua resoluo. Esta normalmente medida em bits. Uma entrada analgica com maior nmero de bits permite uma melhor representao da grandeza analgica, por exemplo: uma entrada analgica de 0 10Vcc com uma resoluo de 8 bits permite uma sensibilidade de 39,2mV, enquanto que a mesma faixa de entrada em 12 bits permite uma sensibilidade de 2,4 mV e uma de 16 bits permite uma sensibilidade de 0,2 mV. Mdulos especiais de entrada: Existem mdulos especiais de entrada com funes bastante especializadas. Exemplos: Mdulos contadores de fase nica. Mdulos contadores de dupla fase. Mdulos para encoder incremental. Mdulos para encoder absoluto. Mdulos para termopares do tipo (J, K, L, S, etc). Mdulos para termoresistncia (Pt100, Ni100, Cu-25, etc). Mdulos para sensores de ponte balanceada do tipo Strain-Gauges. Mdulos para leitura de grandezas eltricas (Kw, Kwh, Cs Fi, I, V, etc).
Sadas Analgicas: As sadas analgicas convertem valores numricos em sinais de sada de tenso ou correntes. No caso de tenso normalmente 0 10Vcc ou 0 5Vcc, e no caso de corrente de 0 20 mA ou 4 20mA.Estes dispositivos so utilizados para controlar dispositivos atuadores do tipo:
Vlvulas proporcionais Motores CC Servo-motores CC Inversores de Freqncia Posicionadores Rotativo, etc. Mdulos de Sadas Especiais: Existem mdulos especiais de sada com funes especificas. Exemplos:
Mdulos P.W.M para controle de motores CC Mdulos para controle de servomotores Mdulos para controle de motores de passo (step motor) Mdulos para I.H.M (Interface Homem maquina) Etc.
As entradas/sadas remotas oferecem vantagens em termos de fiao de campo e custos de manuteno em grandes sistemas. O controlador pode ficar instalado em uma sala de controle ou em um ponto estratgico da planta conectado aos racks remotos atravs de um link de comunicao (cabo coaxial ou par de fios tranados). A distribuio de entradas/sadas ainda permite a instalao e o startup de uma forma modular e independente, facilitando o entendimento e a soluo dos problemas iniciais bem como as manutenes futuras
3.2 Funcionamento
Ao ser energizado, estando a UCP no estado de execuo, o mesmo cumpre uma rotina de inicializao gravada em seu sistema operacional. Esta rotina realiza as seguintes tarefas: Limpeza da memria imagem, para operandos no retentivos; Teste de memria RAM; Teste de executabilidade do programa. Aps a execuo desta rotina, a UCP passa a fazer uma varredura (ciclo) constante, isto , uma leitura seqencial das instrues em loop (lao). Entrando no loop, o primeiro passo a ser executado a leitura dos pontos de entrada. Com a leitura do ltimo ponto, ir ocorrer, a transferncia de todos os valores para a chamada memria ou tabela imagem das entradas. Aps a gravao dos valores na tabela imagem, o processador inicia a execuo do programa do usurio de acordo com as instrues armazenadas na memria. Terminando o processamento do programa, o valor obtido neste processamento, ser transferido para a chamada memria ou tabela imagem das sadas, como tambm a transferncia de valores de outros operandos, como resultados aritmticos, contagens, etc. Ao trmino da atualizao da tabela imagem, ser feita a transferncia dos valores da tabela imagem das sadas, para os cartes de sada. PC. Ao trmino deste a UCP inicia um processo de comunicao com outros dispositivos tais como
E por fim a UCP executa algumas tarefas internas, tais como gerenciamento de memria, registradores internos etc, fechando o loop.
Para a verificao do funcionamento da UCP, estipulado um tempo de processamento, cabendo a um circuito chamado de Watch Dog Time supervision-lo. Ocorrendo a ultrapassagem deste tempo mximo, o funcionamento da UCP ser interrompido, sendo assumido um estado de erro. O termo varredura ou scan usado para um dar nome a um ciclo completo de operao (loop). O tempo gasto para a execuo do ciclo completo chamado Tempo de Varredura, e depende do tamanho do programa do usurio, e a quantidade de pontos de entrada e sada.
4 Linguagem de Programao
Na execuo de tarefas ou resoluo de problemas com dispositivos microprocessados, necessria a utilizao de uma linguagem de programao, atravs da qual o usurio se comunica com a mquina. A linguagem de programao uma ferramenta necessria para gerar o programa, que vai coordenar e seqenciar as operaes que o microprocessador deve executar. Classificao: Linguagem de baixo nvel Linguagem de alto nvel
A grande vantagem de se ter o software normalizado que conhecendo um, conhece-se todos economizando em treinamento e garantindo que, por mais que um fornecedor deixe o mercado, nunca se ficar sem condies de crescer ou repor equipamentos.
5. Programao em Ladder
O diagrama Ladder utiliza lgica de rel, com contatos (ou chaves) e bobinas, e por isso a linguagem de programao de CLP mais simples de ser assimilada por quem j tenha conhecimento de circuitos de comando eltrico. Compe-se de vrios circuitos dispostos horizontalmente, com a bobina na extremidade direita, alimentados por duas barras verticais laterais. Por esse formato que recebe o nome de Ladder que significa escada, em ingls. Cada uma das linhas horizontais uma sentena lgica onde os contatos so as entradas das sentenas, as bobinas so as sadas e a associao dos contatos a lgica. So os seguintes os smbolos:
No Ladder cada operando (nome genrico dos contatos e bobinas no Ladder) identificado com um endereo da memria qual se associa no CLP. O estado de cada operando representado em um bit correspondente na memria imagem: este bit assume nvel 1 se o operando estiver acionado e 0 quando desacionado.Enquanto uma bobina estiver com endereo de sada acionado, um par de terminais no mdulo de sada ser mantido em condio de conduo eltrica. Os contatos endereados como entradas acionam enquanto seu respectivo par de terminais no mdulo de entrada acionado: fecha-se se forem NA e abre-se se forem NF.Com relao ao que foi exposto acima sobre os contatos endereados como entrada, os que tiverem por finalidade acionar ou energizar uma bobina devero ser do mesmo tipo do contato externo que aciona seu respectivo ponto no mdulo de entrada. J os que forem usados para desacionar ou desenergizar uma bobina devem ser de tipo contrrio do contato externo que os aciona. Abaixo v-se um quadro elucidativo a esse respeito.
Percebe-se pois que pode ser usada chave externa de qualquer tipo, desde que no ladder se utilize o contato de tipo conveniente. Mesmo assim, por questo de segurana, no se deve utilizar chave externa NF para ligar nem NA para desligar. Outra forma para definir se o contato no Ladder ser NA ou NF entender que o contato NF tambm conhecido como negao, ou seja, campo fechado Ladder NF o resultado aberto e campo aberto Ladder NF o resultato fachado.
B) Funo OU (OR)
C) Funo No E (NAND) Segundo a lgebra de Boole: A.B = A + B Assim a funo NAND consiste em dois contatos NF em paralelo.
D) Funo No OU (NOR) Segundo a lgebra de Boole: A + B = A.B Assim a funo NOR consiste em dois contatos NF em srie.
B) Selo com prioridade no desligamento Com as duas chaves pressionadas o circuito sempre estar desligado. o mais utilizado por questes de segurana.
Uma aplicao prtica deste circuito quando se deseja ativar e desativar uma sada com um nico pulsador (ou botoeira). O circuito completo para este tipo de operao de operao mostrado na figura 2.10. importante notar que no programa da figura 2.10 nota-se que utilizou-se a letra R na sada e no O. A diferena que R significa Rel de contato auxiliar, ou seja quando se aciona R nenhuma sada externa ao CLP ligada. Este rel representa uma memria interna do CLP e como o prprio nome j diz, serve somente para auxiliar na lgica do programa. Este elemento muito utilizado em programao com diagramas de contato.
Para facilitar a programao, o CLP apresenta as funes de deteco de borda e acionamento com um nico pulsador. A tabela 2.2 apresenta os smbolos destas funes.
Segundo o exemplo, quando a entrada E1 for acionada, o temporizador ser habilitado e imediatamente aps 15 segundos a sada S1 ser acionada. Quando E1 for desacionada, o temporizador ser desabilitado, ou desenergizado, desacionando a sada S1. Em alguns casos, esta instruo apresenta duas entradas uma de habilitao da contagem e outra para zerar ou reset da sada. Para cada temporizador destina-se um endereo de memria de dados onde o valor prefixado ser armazenado.
Na memria de dados do CLP, o temporizador ocupa trs bytes para o controle. O primeiro byte reservado para o dado prefixado, o segundo byte reservado para a temporizao e o terceiro byte reservado para os bits de controle da instruo temporizador.
Para cada contador destina-se um endereo de memria de dados onde o valor prefixado ser armazenado. Na memria de dados do CLP, o contador ocupa trs bytes para o controle. O primeiro byte reservado para o dado prefixado, o segundo byte reservado para a contagem e o terceiro byte reservado para os bits de controle da instruo contador.
D2.
Abaixo temos endereos da memria de dados do CLP. Observe que o dado de D1 distinto de
No exemplo, quando a entrada E1 for acionada as duas instrues de comparao sero acionadas, se D1 for maior que D2 o bit de sada S1 ser acionado, se D1 for menor que D2 o bit de sada S2 ser acionado. A comparao s existir se a entrada E1 estiver acionada, caso contrrio as duas sadas S1 e S2 sero desacionadas.
Nesta instruo de programa, quando E1 for acionada, a soma do dado 1 com o dado 2 ser depositado no dado 3, portanto o contedo do dado 3 no dever ter importncia. Caso o contedo do dado 3 seja importante, o mesmo deve ser movido para um outro endereo ou o resultado da soma depositado em outro endereo. Enquanto E1 estiver acionado o dado D1 ser somado com D2 e depositado no dado D3 a cada ciclo de varredura, portanto E1 deve ser acionado e desacionado rapidamente.
Exemplos de CLPs
Altus- Picollo - PL 104/R e PL105/R ABB- t200 CS31 / COMLI protocolo /modbus/ Indax /Triax/Pentax/Bivectur 300 Allen- Bradley- SLC500/PLC5/DH 485/Contro/logix5/micrologix COU 1000-1500IMCSCLASS Bosch- CL 150/200/400/500 Siemens- S5 AG90135/s7 200,300,400 PPI/MPI Simovert Vc Toshiba- EXT1/T2/T3/M20/M40 Onron- H/Host Link/CS1/CJ1 Sydrive 3G3EV Moeller- PS4 200/PS306/PS416/PS416-CPU400 Mitsubishi FXON - 24 MR-ES.
ANLISE DO FORNECEDOR
_ Verificar se o fornecedor possui CPs instalados em processos similares ao em estudo; _ Verificar se o fornecedor tem uma equipe capacitada para fornecer suporte pr e ps venda; _Verificar se o fornecedor tem condies de manter a continuidade do produto;
ASPECTOS CONTRATUAIS
_ Devem ser acordadas visitas de inspeo e procedimentos de teste eltrico e funcional do equipamento fornecido; _ Exigir suporte ao equipamento por pelo menos a vida til da instalao; _ Caso a data de entrega seja um ponto crtico no cronograma da obra, defini-la e inserir uma clusula de multa por atraso; _ Cuidado na alterao da arquitetura aps a colocao do pedido, pois alguns adendos podem custar mais caros que o equipamento que originalmente seria comprado. Aps toda a anlise de mercado dois ou mais fornecedores atenderem s especificaes em todos os aspectos, o ltimo critrio a ser empregado deve ser o preo.
ANEXOS
Outra opo o seguindo o caminho atravs dos menus do Windows: Iniciar > Programas > Mastertool Programing > Mastertool Programing
Obs.: Este caminho pode sofrer pequenas variaes conforme a maneira que foi instalado o Mastertool.
Aps aparecer uma caixa de dilogo Como Ser Criado o Novo Projeto, Usar Wizard ? No basta clicar no OK.
A partir da surgir uma caixa onde deve ser preenchido o nome do novo projeto (por exemplo suas iniciais e a data), o tipo de projeto Programao e o diretrio onde ele vai ser salvo (preferencialmente a pasta D:\Arquivos\CLP\Aula01).
Clica-se em Selecionar
E, aps, basta confirmar no boto OK. 4 - Tela de Configurao Esta tela possui as informaes do CLP utilizado: modelo, nmero de variveis, mdulos adicionais, etc.
Selecione o modelo do CLP correspondente ao Piccolo 104 e clique no Sim na caixa de dilogo que pede a confirmao.
4.1 - Criao dos Mdulos A criao dos mdulos pode ser feita a partir do menu Mdulo > Novo ou utilizando CTRL+N.
Deve-se selecionar o mdulo principal e clicar na tecla OK, a utilidade dos demais mdulos ser estudada mais adiante.
4.2 - Edio dos Mdulos A partir da criao do novo mdulo principal ele estar disponvel para edio o que pode ser feito pelos comandos do menu, atravs dos botes (NA, NF, BOB, etc.) ou pelos respectivos atalhos no teclado. As conexes horizontais (-) ou verticais (+) podem ser removidas pela sobreposio de uma nova conexo idntica. Os comandos possuem operandos (entradas, sadas, memrias, etc.) e sua sintaxe pode variar, recomenda-se o uso do Help em caso de dvida que tipo de operando deve ser utilizado. Em um comando NA, por exemplo, o operando a ser informado poder ser o endereo de entrada (ou o TAG) que ele est associado.
Ao final da edio de uma lgica de um mdulo esta tela apresentada, havendo necessidade de continuar editando o programa deve-se criar uma nova lgica (cada uma tem 4 linhas e 8 colunas) atravs do menu Edio > Nova Lgica ou pelo boto
4.3 - Relatrio de Operandos A partir do menu Relatrio > Operandos > E_S possvel nominar os TAGs relativos a cada endereo. A partir do preenchimento da tabela que ir surgir no mais necessrio utilizar os endereos podendo referenci-los diretamente por seus TAGs.
Deve-se clicar duas vezes sobre o octeto da entrada (E0000) ou sada (S0002) que se deseja atribuir os TAGs, desta forma, aparecero todos os endereos de cada octeto (E0000.0, E0000.1, etc.) aos quais sero definidos os TAGs nomes curtos e de fcil memorizao (liga, motor, bomba, etc.).
Aps a incluso de todos os TAGs a tela do mdulo principal apresentar a seguinte aparncia:
Aps esta etapa e sempre que o programa sofrer alguma alterao ele deve ser salvo. Isto feito atravs do menu Mdulo > Salvar, atravs do CTRL+S ou ainda pelo boto
5 - Executando um Programa no CLP At este momento o programa desenvolvido est na memria do PC, para poder test-lo necessrio o seu envio para o CLP. 5.1 - Enviando um Projeto para o CLP Primeiro necessrio passar o CLP para o modo de programao, isto pode ser feito atravs do menu Comunicao > Estado e, aps selecionar o Modo de Programao. Aps a confirmao o estado do CLP dever estar indicado pelo led PG aceso. Outra opo passar o CLP para o modo de programao utilizando o boto do menu.
O prximo passo enviar o programa para o CLP. A partir do menu Comunicao, selecione Ler/Enviar Mdulo e, ao ser exibida a caixa de dilogo Ler ou Enviar Mdulos, selecionar o boto Enviar Todos. Aps a transferncia dos mdulos basta fechar esta caixa de dilogo.
Por ultimo devemos passar o CLP para o modo de execuo via menu Comunicao > Estado ou atravs do boto. Agora o led que dever estar aceso o EX
6 - Mensagens de Erros O Canal de Comunicao com CP no foi aberto ou Timeout ambos so erros de comunicao para corrig-los verifique se o CLP est ligado e se o cabo serial est conectado entre o PC e o CLP. Eventualmente um erro de comunicao pode ser solucionado reiniciando o CLP (desligue sua alimentao, aguarde alguns segundo e volte a energiz-lo). Led ER do CLP piscando significa que o CLP est em modo de erro. Desligue o CLP e volte a energiz-lo passando-o para o modo de programao (procure realizar esta operao rapidamente).
7 - Consideraes Finais Salvamento Sempre que for feita qualquer alterao no programa procure salv-lo, quando um programa no responde adequadamente: opo 1: procure fechar o MasterTool e abrindo novamente verifique se as alteraes foram realmente salvas; opo 2: verifique se o programa foi realmente enviado ao CLP, se necessrio, repita a operao de envio. Help O MasterTool tem a funo de Help Sensvel, ao ficar com dvida em relao sintaxe de algum comando basta pressionar a tecla F1. Backup Com o objetivo de criar uma cpia de segurana de seus projetos conveniente localiza a pasta onde ele foi salvo (D:\Arquivos\CLP), compact-la (formato ZIP ou RAR) e envi-la por e-mail ou mesmo copi-la para um disquete, pen-drive ou para outro PC. Sadas Nunca utilize o mesmo endereo de sada mais de uma vez mesmo que seja em lgicas diferente, o CLP ir considerar apenas a ltima como vlida ignorando as demais (exceo: uso da bobina liga e bobina desliga, embora utilize o mesmo endereo so comandos diferentes). Uma soluo utilizar variveis auxiliares em paralelo para suprir a necessidade de utilizar vrias vezes a mesma sada. Entradas Ao contrrio das sadas, no possuem restries no uso repetido. A partir de uma nica entrada fsica podem-se utilizar vrios comandos NA e NF relacionados a este m