Академический Документы
Профессиональный Документы
Культура Документы
Departamento de Automática
Engenharia de Controle e Automação
CADERNO DE ANOTAÇÕES
Março de 2019
SUMÁRIO
Anotações:
Semana 1
História da Informática Industrial
Anotações:
• Sistemas Eletromecânicos (com Relés)
⇒ Começaram a substituir sistemas mecânicos (década de 1920).
Anotações:
• Primeiros Controladores Lógico–Programáveis (CLPs)
⇒ Eram grandes e relativamente caros.
· Competitivos apenas para substituir pelo menos 150 relés.
Anotações:
o
⇒ O 1 modelo foi desenvolvido por Joseph Henry, em 1836.
⇒ Mais de 180 anos depois, ainda possuem 3 elementos básicos:
· O eletroı́mã, que cria o campo
magnético com a passagem da
corrente pela bobina;
· A armadura, que é puxada para
perto da bobina durante sua
ativação e afastada pela mola
na ausência de corrente;
· Os contatos, que criam os
caminhos elétricos entre os
terminais “Comum”, “NA”
e “NF”.
• Pergunta Anotações:
Anotações:
• Representações Esquemáticas
⇒ Nos projetos de sistemas elétricos, duas formas são usadas:
Circuitos de Potência Diagramas para Lógicas
e Comando Manual de Controle Automático
⇒ Exemplo:
Anotações:
• Resposta
⇒ Existe uma grande variedade de relés no mercado.
· De diversos tamanhos e com diversas configurações
de contatos.
Anotações:
• Diagramas para Lógicas de Controle Automático
⇒ Sı́mbolos padronizados são usados para representar diferentes
elementos, como:
· Bobinas e contatos dos relés;
· Chaves seletoras e botoeiras;
· Pressostatos, termostatos etc;
· Motores e válvulas;
· Lâmpadas e sirenes;
• Exemplo Anotações:
• Solucionando... Anotações:
Manter
Sim Não último
estado
Considerar
Não Sim como sendo
impossı́vel
• Solucionando... Anotações:
Anotações:
• Resposta
⇒ De acordo com a lista de materiais e a descrição funcional
dadas no enunciado, o controle On/Off do reservatório
pode ser feito por meio dos seguintes circuitos:
Anotações:
• Considerações Finais
⇒ Os relés eletromecânicos são utilizados a bastante tempo na
implementação de sistemas industriais de controle On/Off.
⇒ Entretanto, alguns pontos negativos sempre existiram:
· Grande complexidade da fiação em sistemas com muitos
relés (tanto para o projeto como para manutenção);
· Pouca flexibilidade para mudanças (qualquer modificação
implica refazer projetos, testes e documentação);
· Ocupam um grande espaço dentro dos painéis.
⇒ Assim, a partir de 1970, os relés vêm perdendo cada vez
mais espaço para os CLPs e outros tipos de controladores
microprocessados.
Anotações:
• Considerações Finais
⇒ No entanto, CLPs substituem apenas os Circuitos de Controle.
⇒ Os relés continuam sendo utilizados nos Circuitos de Potência.
· Se pensarmos no último cenário mostrado:
Anotações:
Anotações:
Semana 2
Conceitos Fundamentais Sobre CLPs
• Hardware Anotações:
⇒ A maioria dos CLPs possui hardware modular.
· Mais comuns: fonte, CPU e cartões de entradas e saı́das.
⇒ Além disso, existem módulos mais especializados, por exemplo:
· Módulos que permitem a comunicação por protocolos
não previstos originalmente (incluindo SMS e GPRS).
Anotações:
• Entradas e Saı́das (Input e Output, ou simplesmente I/O)
⇒ Os sinais de I/O podem ser binários ou decimais.
⇒ As denominações a seguir são bastante comuns:
· Entradas Digitais – Para sensores como chaves de nı́vel
e fluxostatos ou interfaces como botoeiras e seletores;
· Saı́das Digitais – Para atuadores como solenóides e
contatores ou interfaces como lâmpadas e sirenes;
· Entradas Analógicas – Para medidores contı́nuos como
de nı́vel e vazão ou interfaces como potenciômetros;
· Saı́das Analógicas – Para atuadores como válvulas
proporcionais e inversores de frequência ou interfaces
como displays do tipo bargraph;
Anotações:
• Exemplo
⇒ Considere o programa a seguir e responda: quando tivermos
a situação IN P 1 = IN P 2 = 1, qual será o comportamento
do sinal elétrico na saı́da OU T 1?
· Trecho 1 (8ms)
· Se (IN P 1 = 1) → Set(OU T 1)
· Trecho 2 (4ms)
· Se (IN P 2 = 1) → Reset(OU T 1)
· Trecho 3 (8ms)
Anotações:
• Aplicações
⇒ Atualmente, pode-se dizer que os CLPs “movem” os processos
produtivos na maioria das indústrias do planeta.
⇒ Pode-se encontrá-los em plantas de pequeno à grande porte e
em diversos tipos de indústria, como:
· Têxtil · Farmacêutica
· Alimentı́cia · Metalúrgica e Siderúrgica
· Celulose · Quı́mica e Petroquı́mica
· Vidreira · etc
Anotações:
• Vantagens
⇒ O vasto uso dos CLPs pode ser explicado pelas diversas
vantagens oferecidas por esses equipamentos, dentre elas:
· São relativamente pequenos e consomem pouca energia;
· Ótima confiabilidade (poucos defeitos);
· São expansı́veis, permitindo a inclusão de novos módulos;
· Fácil reprogramação (reaproveitamento de hardware);
· Comunicam via rede com diversos outros dispositivos;
· Pode-se fazer alterações no programa sem interromper
o processo produtivo;
· Desenvolvedores podem acumular trechos de programas
e formar uma biblioteca.
Anotações:
Subtópico
Acesso à Memória
Anotações:
Anotações:
• Memória RAM
⇒ Como mencionado anteriormente, o uso é compartilhado:
· Algumas áreas são exclusivamente utilizadas pelo S.O.
· Outras são exclusivas para o armazenamento de valores
produzidos e consultados pelo programa do usuário.
⇒ Existem ainda áreas de interação entre os dois:
· O S.O. disponibiliza valores para o programa do usuário.
· Vice–versa.
⇒ Veja o exemplo a seguir...
Anotações:
• Exemplo
⇒ Algumas subdivisões da memória RAM dos CLPs S7–1200,
fabricados pela Siemens, são identificadas como:
· I – Entradas (digitais e analógicas);
· Q – Saı́das (digitais e analógicas);
· M – Exclusiva do usuário.
⇒ Pergunta: em quais áreas de memória (e como) ocorrem as
mencionadas interações entre S.O. e programa do usuário?
⇒ Dica: lembre-se do ciclo de funcionamento dos CLPs.
Tipo de
Sı́mbolo Comentário
dado
Ligado Bool binário (0 ou 1)
Position SInt 8 bits c/ sinal (−128 a 127)
Secs USInt 8 bits s/ sinal (0 a 255)
Saldo Int 16 bits c/ sinal (−32.768 a 32.767)
Horas UInt 16 bits s/ sinal (0 a 65.535)
RawVal DInt 32 bits c/ sinal (−2.147.483.648 a 2.147.483.647)
Pulsos UDInt 32 bits s/ sinal (0 a 4.294.967.295)
32 bits (−3, 402823 · 1038 a −1, 175495 · 10−38
Pressure Real
e também +1, 175495 · 10−38 a +3, 402823 · 1038 )
Anotações:
• Declaração de Variáveis (Para Qualquer CLP)
⇒ Se estivéssemos desenvolvendo um programa em C, o quadro
anterior seria suficiente.
⇒ No entanto, ao se declarar uma variável em um CLP, o que
mais é necessário?
· Definir a área de memória a qual essa variável pertence!
⇒ A forma como esta definição é feita depende da plataforma de
desenvolvimento que você está utilizando.
· Algumas usam diferentes locais de declaração (uma tabela
para entradas, outra para saı́das, uma terceira para as
variáveis do usuário e assim por diante);
· Outras usam endereçamento, como no exemplo a seguir.
• Sobreposição de Endereços
Anotações:
⇒ A menos que seja um caso muito especı́fico, endereços
sobrepostos terão efeitos catastróficos em seu programa.
Anotações:
Semana 3
Programação com Diagrama Ladder:
Instruções Binárias e Decimais
Anotações:
• Relés Eletromecânicos (e uma Possı́vel Forma de Representação)
⇒ O sı́mbolo para a bobina é um cı́rculo.
· A letra “c” (de coil) pode estar presente ou não.
⇒ O sı́mbolo para o contato NA são duas linhas paralelas.
· Indicando um circuito aberto.
⇒ Para o contato NF, acrescenta-se a linha transversal.
· Indicando o fechamento dos terminais.
Anotações:
Anotações:
Subtópico
Introdução
Anotações:
Anotações:
• Vantagens
⇒ O uso de um Diagrama Ladder virtual possibilita:
· Número praticamente irrestrito de contatos por relé;
· Ocupação de um pequeno espaço fı́sico;
· Diminuição dos cabos elétricos (as lógicas são virtuais);
· Fácil manutenção (monitorações amplas);
· Documentação simplificada (imprime-se o programa);
· Uso de outros elementos, além de contatos e bobinas.
Anotações:
Subtópico
Instruções Binárias
Tipo de Endereço
Sı́mbolo Comentário
dado
BotTog Bool I4.6 Botão liga/desliga (não retentivo)
AuxEdg Bool M100.6 Auxiliar para detectar borda
AuxTog Bool M100.7 Auxiliar para inverter estado
LigEqp Bool Q12.0 Liga atuador (energiza)
Anotações:
Subtópico
Anotações:
• Instrução “Move”
⇒ Apenas transfere o valor contido em sua entrada para a posição
de memória indicada no endereço associado à sua saı́da.
· O valor em sua entrada pode ser uma constante
ou determinado por um endereço de memória.
⇒ Em alguns CLPs, existe uma instrução para cada tipo de dado:
Anotações:
• Comparadores
⇒ Dois valores são parametrizados na entrada.
· Esses valores podem estar contidos em duas posições de
memória ou um deles pode ser apenas uma constante.
⇒ Se o resultado da comparação for verdadeiro, a saı́da é ativada.
⇒ Em geral, existe um conjunto de instruções para cada tipo de
dado (e suas representações gráficas podem variar):
Anotações:
• Reflexão sobre Comparadores e Diagrama Ladder
⇒ Normalmente, os 6 tipos usuais de comparação estão
disponı́veis:
A == B A>B A >= B
A <> B A<B A <= B
Anotações:
• Conversores de Tipos de Dados
⇒ O bloco mostrado abaixo é o B I (Byte–To–Integer).
· O valor contido no byte especificado na entrada
é transferido para a word especificada na saı́da.
⇒ Existem diversos blocos similares, por exemplo:
Byte–To–Integer Integer–To–Byte
Integer–To–Double Double–To–Integer
Double–To–Real Real–To–Double (ROUND)
Anotações:
Anotações:
Semana 4
Programação com Diagrama Ladder:
Sub-Rotinas e Funções
Anotações:
• Na Aula Passada...
⇒ Instruções binárias:
· Bobinas;
· Contatos;
· Instruções “Set” e “Reset”;
· Detecção de borda.
⇒ Instruções para manipulação de valores decimais;
· Move;
· Comparadores;
· Conversores de tipos de dados;
· Operações matemáticas.
Anotações:
• Na Aula de Hoje...
⇒ Técnicas para estruturação de programas:
· Subrotinas;
· Funções.
Anotações:
• Subrotinas
⇒ Destinam-se à organização do programa.
⇒ Podem ser chamadas:
· A partir do programa do usuário (hierarquicamente);
p(k) = KP · e(k)
e(k)+e(k−1)
i(k) = i(k − 1) + KI · 2
· Ts
e(k)−e(k−1)
d(k) = TD · Ts
Anotações:
• Funções Anotações:
Anotações:
• Funções
⇒ Podem ser chamadas a partir:
· Do bloco principal;
· De subrotinas;
· De outras funções.
⇒ Devido aos parâmetros de entrada e saı́da, não podem ser
chamadas diretamente a partir de eventos.
· Mas um evento pode disparar uma subrotina que,
por sua vez, pode chamar uma ou mais funções.
⇒ Geralmente, a principal classificação é quanto a origem:
· Criadas pelo fabricante do CLP;
· Criadas pelo usuário.
• Funções do Usuário
Anotações:
⇒ Outro recurso interessante é que o usuário também pode criar
suas funções. Ou seja, é possı́vel encapsular funções como: