Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 32
Linguagem de Programação
ladder Automação Universidade Cândido Mendes (UCAM) 31 pag.
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) LINGUAGEM DE PROGRAMAÇÃO
Instrutor: Victor Barreto
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Principio de funcionamento Um controlador lógico programável, tem seu funcionamento baseado num sistema de microcomputador onde se tem uma estrutura de software que realiza continuamente ciclos de varredura;
São dois os estados de operação de um CLP:
• Estado de Programação; • Estado de Execução;
UCP pode assumir também o estado de erro, que aponta falhas de
operação e execução do programa.
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Principio de funcionamento Estado de Programação: • Neste estado o CLP não executa o programa, isto é, não assume nenhuma lógica de controle, ficando preparado para ser configurado ou receber novos programas ou até modificações de programas já instalados. Este tipo de programação é chamada off-line; Estado de Execução: • Estado em que o CLP assume a função de execução do programa do usuário. Neste estado, alguns controladores, podem sofrer modificações de programa. Este tipo de programação é chamada on-line.
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Principio de funcionamento
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Principio de funcionamento Funcionamento da escrita nas memórias imagens e atualização das saídas:
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Linguagens de programação É necessária a utilização de uma linguagem de programação, através da qual o usuário se comunica com a máquina. A linguagem de programação é uma ferramenta necessária para gerar o programa, que vai coordenar e sequenciar as operações que o microprocessador deve executar. A linguagem de programação é classificada em 2 grandes grupos: • Linguagem Baixo Nível ou linguagem de máquina; • Linguagem Alto Nível;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Linguagem Baixo Nível A linguagem baixo nível ou linguagem de máquina é a linguagem corrente dos microprocessadores; Pode-se utilizar o código binário ou o hexadecimal;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Linguagem Alto Nível É uma linguagem próxima da linguagem corrente utilizada na comunicação de pessoas; Quando um microcomputador utiliza uma linguagem de alto nível, é necessário a utilização de compiladores e interpretadores para traduzirem este programa para a linguagem de máquina.
Tem como vantagem uma maior rapidez na elaboração do
programa; Como desvantagem o fato do tempo de processamento ser maior do que sistemas desenvolvidos com linguagem baixo nível. Document shared on www.docsity.com Downloaded by: artur-gradwool (agradwool@gmail.com) Introdução Segundo a Norma IEC 61131-3 são 5 os tipos de linguagem de programação que podem ser usadas para programação de um CLP; São dividas em linguagens gráficas e textuais; As linguagem textuais são: • Lista de instruções; • Texto estruturado; As linguagens gráficas são: • Grafcet; • Diagrama de blocos; • Ladder;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Lista de instruções (STL) Linguagem orientada de baixo nível (Linguagem de máquina),; Mais utilizada por programadores com experiência; Recomendada para pequenos trechos do programa que precisam ser otimizados
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Lista de instruções (STL)
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Texto estruturado É um linguagem orientada de alto nível, como o Pascal e C++; Programa lógicas complexas e gera otimização de processo;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Grafcet ou Sequential Function Chart (SFC) Linguagem gráfica baseada em eventos e transições; Derivado das redes de petri. Consiste em eventos, interligados com blocos de transições. Cada evento representa um estado do sistema a ser controlado.
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Grafcet ou Sequential Function Chart (SFC)
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Diagrama de blocos ou Bloco de Funções Descrevem o comportamento de um sistema através de blocos que realizam determinadas funções; Mesma linguagem utilizada em lógica digital, onde a representação é feita por portas lógicas;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Ladder Primeira Linguagem desenvolvida para programação em CLP’s; É a mais utilizada, estando presente em praticamente todos os CLP’s de diversos fabricantes; O diagrama ladder utiliza da lógica Relé, com contatos e bobinas; Os principais símbolos são:
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Ladder É composto de vários circuitos dispostos horizontalmente, com a bobina na extremidade direita. Cada uma das linhas horizontais é uma sentença lógica onde os contatos são as entradas das sentenças e as bobinas as saídas.
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Ladder No diagrama ladder cada Contato e Bobina(entrada e saída) é identificado com um endereço de memória à qual se associa o CLP. Esse endereço aparece no Ladder com um nome simbólico, para facilitar a programação; Para e feito de convenção na explicação os endereços serão identificados como:
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Ladder O estado de cada Contato ou Bobina é representado por um bit correspondente na memória imagem do CLP; Esse Bit assume nível 1 se estiver acionado ou nível 0 quando desacionado; Enquanto uma bobina com endereço de saída estiver acionada, um par de terminais no módulo de saída será mantido em condição de condução elétrica; Os Contatos endereçados como entrada se acionam enquanto seu respectivo par de terminais no módulo de entrada é acionado: fecham-se se forem NA e abrem-se se forem NF;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Ladder Já os contatos utilizados para desernegizar ou desacionar uma bobina devem ser do tipo contrário do contato externo que os aciona; Pode-se usar chave externa de qualquer tipo, desde que no ladder se utilize o contato do tipo conveniente, porém por questão de segurança, não se deve utilizar chave externa NF para ligar nem NA para desligar.
Downloaded by: artur-gradwool (agradwool@gmail.com) Desenvolvimento do programa Ladder
Outros aspectos a serem considerados são as condições
marginais de funcionamento e segurança: • Ciclo único / Ciclo contínuo; • Partida / Parada; • Manual / Automático; • Parada de Emergência / Desbloqueio; Estas condições devem ser introduzidas no sistema, somente depois de esquematizado o ciclo básico;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Desenvolvimento do programa Ladder Passos para elaboração de um programa Ladder:
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Desenvolvimento do programa Ladder A lógica de diagrama de contatos do CLP assemelha-se à de Relés. Para que um Relé seja energizado, necessita de uma continuidade elétrica, estabelecida por uma corrente elétrica;
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Desenvolvimento do programa Ladder Contato NF:
Document shared on www.docsity.com
Downloaded by: artur-gradwool (agradwool@gmail.com) Associação de Contatos no Ladder Associação E: • Na associação E a bobina só será acionada se todos os contatos estiverem fechados, acionados ou não. • Ex:
Downloaded by: artur-gradwool (agradwool@gmail.com) Associação de Contatos no Ladder Associação OU: • Na associação OU a bobina será acionada quando pelo menos um dos ramos da associação paralela estiver fechada; • Ex:
• SD01 será acionada se:
• ED01 estiver acionada OU; • ED02 não estiver acionada OU; • ED03 estiver acionada; Document shared on www.docsity.com Downloaded by: artur-gradwool (agradwool@gmail.com) Associação de Contatos no Ladder Associação Mista (OU + E): • Com a associação mista criam-se lógicas mais complexas que as anteriores; • São as mais utilizadas para programar em um CLP • Ex: