Você está na página 1de 67

Programmable Logic Controller

Controladores Lógicos
Programáveis

9/23/21 1
Programmable Logic Controller

Fundamentos introdutórios

9/23/21 PROF. Vagner Luna 2


Programmable Logic Controller

Fundamentos introdutórios
Definição

9/23/21 PROF. Vagner Luna 3


Programmable Logic Controller

Uma das Vantagens do CLP

- Tamanho

9/23/21 PROF. Vagner Luna 4


Programmable Logic Controller

Características de hardware
Fixo ou Compacto: provê o sistema de
alimentação, as entradas e saídas, e o
processador em uma única unidade;

 Modular: provê cada


funcionalidade em módulos
separados.

9/23/21 PROF. Vagner Luna 5


Programmable Logic Controller

Características de hardware
• O hardware ocupa pouco espaço físico e consome
baixa potência elétrica.

• Permite a expansão de diversos tipos de módulos

9/23/21 PROF. Vagner Luna 6


Programmable Logic Controller

Características de hardware
Mais exemplos de CLP´s compactos e modulares

9/23/21 PROF. Vagner Luna 7


Programmable Logic Controller

Hardware
O hardware do PLC modular é composto basicamente por
cinco elementos:

• Fonte de Alimentação
• Chassi ou Rack de Montagem
• Processador ou CPU
• Cartões de I/O

9/23/21 PROF. Vagner Luna 8


Programmable Logic Controller

Fonte de alimentação
• Fornece corrente para
todos os módulos do PLC;
• Níveis de tensão de 24
Vdc ou 110/220 Vac;

• A escolha da fonte
depende da soma de
corrente dos diversos
módulos.

9/23/21 PROF. Vagner Luna 9


Programmable Logic Controller

Chassi ou rack
• Concentra todos os módulos;

• Permite sustentação e proteção aos


outros módulos;

• Provê conexões para dados e


alimentação;

• Possui número variado de ranhuras


(slots);

• Permite interligação com outros


módulos.
9/23/21 PROF. Vagner Luna 10
Programmable Logic Controller

Processador
 Executa as instruções previamente
programadas;

 Memória: RAM e EEPROM;

 Bateria e Capacitor;

 Controla os dispositivos de entrada e saída;

 Controla os canais de comunicação.


9/23/21 PROF. Vagner Luna 11
Programmable Logic Controller

Módulos I/O
Dividem-se em:

• Entradas:
Digital
Analógica

• Saídas:
Digital
Analógica

9/23/21 PROF. Vagner Luna 12


Programmable Logic Controller

Dispositivos de Entrada de Sinais

São dispositivos que enviam sinais ao clp, tanto digitais como


dispositivos liga/desliga ou sinais analógicos como por exemplo 0 ... 24V.

Exemplos desses dispositivos:

9/23/21 13
Programmable Logic Controller

Dispositivos de Saída

São dispositivos que recebem sinais elétricos do CLP e transformam em


outro tipo de energia como mecânica, luminosa e etc.
Esses sinais podem ser digitais ou analógicos.

Exemplos desses dispositivos:

9/23/21 14
Programmable Logic Controller

Tipos de variáveis (Data type)

Existem vários tipos de variáveis dentro do CLP, sendo que cada


uma das variáveis é definida pelo tamanho ou o formato de dados.
Exemplo de variáveis:

9/23/21 15
Programmable Logic Controller

• Bool: 0 – 1 – Variável muito utilizada para acionamentos onde a variável irá desligar ou
ligar. Endereço %M10
• Byte: 0 – 255 – Endereço %MB10
• Word: 0 – 65.535 – Endereço %MW10
• DWord: 0 – 4.294.967.295 – Endereço %MD10
• Int: – -32.768 – +32767 – Endereço %MW10 – Variável muito utilizada para
acionamentos analógicos.
• DInt: – -2.147.483.648 – +2.147.483.647 – Endereço %MD10 – Variável muito utilizada
para acionamentos analógicos que tem valores altos.
• Real: – -1.175.495x10+38 – +1.175495x10-38 – Variável muito utilizada em lógicas que
dependem de números não inteiros.

9/23/21 16
Programmable Logic Controller

Chave do Processador
Posição PROG: habilita o processador a ser programado, para
qualquer execução e impede que passe para RUN
remotamente;
Posição RUN: inicia a execução do código na memória, impede
que o processador seja programado remotamente e não
permite download;
Posição STOP: desabilita a função do programa do usuário,
desliga todas as saídas.
Posição MRES: reseta o programa do usuário, apaga os dados
da memória.

9/23/21 PROF. Vagner Luna 17


Programmable Logic Controller

Conhecendo o CLP S7 1200

9/23/21 18
Programmable Logic Controller

Conhecendo o CLP S7 1200

9/23/21 19
Programmable Logic Controller

Conexões no S7 1200
• Alimentação do CLP

ALTERNADA CONTINUA

9/23/21 20
Programmable Logic Controller

Conexões no S7 1200

9/23/21 21
Programmable Logic Controller

Conexões no S7 1200

9/23/21 22
Programmable Logic Controller

ENDEREÇAMENTO

As entradas do CLP devem ser endereçadas pelos seguintes


endereços:
Byte
I 0.0
Input (entrada) Bit
• O primeiro Byte de entrada do CLP começa em 0.
• Cada Byte possui 8 bits.
• Então as primeiras 8 entradas terão os seguintes endereços:
I0.0, I0.1, I0.2 ... I0.7.
• Os próximos endereços partiram do próximo Byte, ou seja, Byte 1
I1.0, I1.1, I1.2 ... I1.7. e assim por diante .

9/23/21 PROF. Vagner Luna 23


Programmable Logic Controller

ENDEREÇAMENTO

As Saídas do CLP devem ser endereçadas pelos seguintes


endereços:
Byte
Q 0.0
Quit (saída) Bit
• O primeiro Byte de saída do CLP começa em 0.
• Cada Byte possui 8 bits.
• Então as primeiras 8 entradas terão os seguintes endereços:
Q0.0, Q0.1, Q0.2 ... Q0.7.
• Os próximos endereços partiram do próximo Byte, ou seja, Byte 1
Q1.0, Q1.1, Q1.2 ... Q1.7. e assim por diante .

9/23/21 PROF. Vagner Luna 24


Programmable Logic Controller

Principio de
Condições de
funcionamento inicialização

Leitura das entradas e atualização


das memórias imagem das entradas

CICLO
Processamento das instruções do
de
usuário
VARREDURA

Acionamento das saídas e


atualização das memórias imagem
das saídas

9/23/21 25
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

9/23/21 26
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Uma linguagem de programação é um método padronizado
para comunicar instruções para um equipamento. É um
conjunto de regras sintáticas e semânticas usadas para
definir um programa. Permite que um programador
especifique precisamente sobre quais dados um
equipamento vai executar, como estes dados serão
armazenados ou transmitidos e quais ações devem ser
tomadas sob várias circunstâncias. Linguagens de
programação podem ser usadas para expressar
algoritmos com precisão.

9/23/21 27
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

Os CLP’s possibilitam que as instruções de


programação sejam escritas em diversas
linguagens diferentes, visando integrar
profissionais de automação oriundos de
diversas áreas.

OBS: lembrando que essas linguagens são


padronizados pela norma IEC 61131-3.

9/23/21 28
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

1. Ladder (LAD);
2. Lista de instruções (STL);
3. Blocos de funções (FBD);
4. Texto estruturado (ST);

5. Controle sequencial.

9/23/21 29
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

Ladder
É a linguagem mais difundida e utilizada por
conter elementos como contatos e bobinas,
similares aos utilizados em circuitos elétricos que
antecederam aos PLCs (lógicas de relés). É a
preferida por profissionais com formação na área
de eletrotécnica.

9/23/21 30
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

Simbologia Ladder

Contatos abertos

Contatos normalmente fechados

Saída representando a bobina ( )

9/23/21 31
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Exemplo em Ladder

9/23/21 32
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Lista de instruções

É uma linguagem de mnemônicos, ou seja, as funções lógicas


são identificadas por uma letra ou um pequeno conjunto de
letras (sílaba) associadas aos endereços onde se encontram as
informações a serem trabalhadas no programa. A princípio
essa linguagem relembra a linguagem assembly, usada em
micro controladores, mas apresenta uma maior facilidade de
entendimento por parte do programador. Geralmente é
utilizada por profissionais com formação na área de sistemas
de informação e/ou computação.

9/23/21 33
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Exemplo em STL

9/23/21 34
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Blocos de funções

Essa linguagem se assemelha a circuitos lógicos


digitais, onde existem blocos com as funções
lógicas básicas (AND, OR, NOT, XOR, etc.) e também
existe a possibilidade de criar blocos de funções
específicos para o processo a ser controlado. Os
profissionais com formação na área de eletrônica
algumas vezes têm preferência por essa linguagem.

9/23/21 35
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

Exemplo em Blocos

9/23/21 36
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

Texto estruturado

É uma linguagem de texto, muito similar a linguagens de alto


nível, tais como C++, Visual Basic ou Delphi, ou seja,
basicamente o programa é estruturado em um conjunto de
condições (IF...THEN...ELSE), bem como operandos de
comparação e operações matemáticas associados a
comandos específicos para controle de processos (SET...
RESET). Devido à sua flexibilidade, é muito utilizada por
profissionais com formação na área de sistemas de
informação e/ou computação.

9/23/21 37
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

Controle Sequencial

É uma linguagem que utiliza fluxogramas (quadros) para dar


sequência ao funcionamento do processo.
Linguagem baseada em gráficos e eventos.
Grafcet.

9/23/21 38
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Controle Sequencial

9/23/21 39
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO
Comparativo

Veja como o circuito elétrico abaixo seria


representado em cada uma das linguagens
mencionadas:

9/23/21 40
Programmable Logic Controller

LINGUAGENS DE PROGRAMAÇÃO

9/23/21 41
Programmable Logic Controller

9/23/21 PROF. Vagner Luna 42


Programmable Logic Controller

ATIVIDADE PRATICA DE LABORATÓRIO 01


Elaborar um programa em ladder, para acionamento de um motor trifásico
comandado por botões Liga / Desliga . (partida direta ).
Diagrama elétrico segue abaixo:
processo
1 . Ao pressionar o botão Liga B1
(push-Botton NA) , o motor deverá
ser energizado
e a Lâmpada H1 , deverá acender.

2. Ao pressionar o botão B0 (push-


Booton NF) , O motor deverá ser
desenergizado
e a Lâmpada H1 apagada.

9/23/21 43
PROF. Vagner Luna
Programmable Logic Controller

ATIVIDADE PRATICA DE LABORATÓRIO 01


Solução

9/23/21 PROF. Vagner Luna 44


Programmable Logic Controller

APLICAÇÃO NÚMERO 1

Faça o programa em ladder no software mostrado


a vocês das seguintes etapas a seguir.
ENTRADAS SAÍDAS
OBS: Quando for pressionado
B1 L1 = 0 L2 = 0 L3 = 1 os respectivos botões mostrados
na tabela ao lado deve seguir
B2 L1 = 0 L2 = 1 L3 = 0 rigorosamente a sequência de
acionamentos e desligamento
B3 L1 = 1 L2 = 0 L3 = 0 das lâmpadas indicadas por “L”
B0 L1 = 0 L2 = 0 L2 = 0
L=0 desligada ; L = 1 ligada

9/23/21 PROF. Vagner Luna 45


Programmable Logic Controller

ENDEREÇAMENTO
OBS: Para programar o CLP usando os símbolos que já estamos
costumados à trabalhar como por exemplo: S0, S1, K1, K2,H1,H2...
É preciso fazer uma tabela relacionando esses símbolos às
Entradas ou Saídas equivalentes no PLC.
Símbolos Endereços Comentário
S0 I0.0 Botão desliga
S1 I0.1 Botão Liga
K1 Q0.0 Motor 1
K2 Q0.1 Motor 1
H1 Q0.2 Motor ligado
H2 Q0.3 Motor desligado
H3 Q0.4 Painel energizado

9/23/21 PROF. Vagner Luna 46


Programmable Logic Controller

ENDEREÇAMENTO

9/23/21 PROF. Vagner Luna 47


Programmable Logic Controller

INSTRUÇÕES
COM
TEMPORIZADOR

9/23/21 PROF. Vagner Luna 48


Programmable Logic Controller

INSTRUÇÕES
COM
TEMPORIZADOR

9/23/21 PROF. Vagner Luna 49


Programmable Logic Controller

TEMPORIZADORES : LOGICA DE TEMPO

• TON – Temporizador ao trabalho, ou com retardo na energização;

• TOF – Temporizador ao repouso, ou com retardo na desenergização;

9/23/21 PROF. Vagner Luna 50


Programmable Logic Controller

NOMENCLATURA TEMPORIZADORES

Esses temporizadores possuem


endereços específicos, para cada
tipo e resolução de contagem, de
acordo com a tabela a seguir.

Para especificar o tempo de atuação do


temporizador deve-se escolher um valor
de resolução, que pode ser 1, 10 ou 100
ms, dependendo do endereço do
temporizador escolhido, e a constante de
contagem (PT) que deve ser um número
inteiro.

9/23/21 PROF. Vagner Luna 51


Programmable Logic Controller

TEMPORIZADORES : LOGICA DE TEMPO 9 CLASIFICAÇÃO

9/23/21 PROF. Vagner Luna 52


Programmable Logic Controller

Partida estrela triangulo

• A partida estrela triangulo , tem a finalidade de proporcionar uma partida suave para
motores de grande porte , acima de (10 CV) . UMA DAS TECNICAS ULTLIZADAS É A
PARTIDA ESTRELA TRIANGULO .

• Isto é conseguido mudando o fechamento das bobinas internas de um motor de estrela


Para triangulo , através de Inter travamentos de contactores , que é uma técnica , onde
A “entrada” de um contactor , significa necessariamente a saída do outro

9/23/21 PROF. Vagner Luna 53


Programmable Logic Controller

Partida estrela triangulo

Simples assim

Esta ligação tem uma logica pratica : entra (K1) e (K2), teremos uma ligação em ESTRELA .
Neste instante ( K3) deve ficar desernegizado . Após o tempo ajustado através de um
Temporizador, ( K2) deve sair e , então , ( K3 ) é energizado, estabelecendo a ligação
em TRIANGULO

INFORMAÇÃO IMPORTANTE

A LIGAÇÃO ESTRELA É FEITA ATRAVEZ DE UM CURTO CIRCUITO DOS TERMINAIS U2-V2-W2,


E A LIGAÇÃO EM TRIANGULO ATRAVEZ DAS CONEXÕES ENTRE U1 –W2 , V1- U2 , E W1-V2 .

9/23/21 PROF. Vagner Luna 54


Programmable Logic Controller

VAMOS PRATICAR
Vamos praticar? Objetivo: exercitar a utilização do temporizador.

Exercício – Partida Estrela Triângulo.

Elabore a rotina de programação particionada no CLP, que atenda as


condições do circuito auxiliar de comando por partida estrela\triângulo, para
um motor de indução trifásico.

9/23/21 PROF. Vagner Luna 55


Programmable Logic Controller

VAMOS PRATICAR

9/23/21 PROF. Vagner Luna 56


Programmable Logic Controller

Elabore a rotina de programação seguindo as orientações:

O funcionamento do semáforo será iniciado pela botoeira (I0.0). Quando a mesma


for pressionada, o semáforo deverá iniciar em verde;

A sinaleira verde deverá permanecer durante 40 segundos energizada;

Após 40 segundos em verde, o semáforo deverá ir para amarelo e permanecer neste


estado por 5 segundos;

Após 5 segundos em amarelo, o semáforo deverá ir para vermelho e permanecer


neste estado por 15 segundos;

9/23/21 PROF. Vagner Luna 57


Programmable Logic Controller

Após 15 segundos em vermelho, o semáforo deverá voltar para verde e reiniciar


seu ciclo de funcionamento;

Enquanto o semáforo estiver em verde ou amarelo a indicação do semáforo do


pedestre deverá estar em vermelho;

Enquanto o semáforo estiver em vermelho a indicação do semáforo do pedestre


deverá estar em verde;

Se a botoeira do pedestre for pressionada o semáforo deverá ir para amarelo,


desde que o verde já tenha passado 20 segundos energizado para se garantir o
fluxo de veículos.

9/23/21 PROF. Vagner Luna 58


Programmable Logic Controller

CONTEÚDO PROGRAMÁTICO

AULA Nº 8
• CONTADORES E SUAS LÓGICAS

• ATIVIDADE PRATICAS DE LABORATÓRIO COM INSTRUÇÕES

Cn

Habilita contagem: Cn é resetado e


CPn é atualizado. CPn

9/23/21 PROF. Vagner Luna 59


Programmable Logic Controller

CONTADORES : LOGICA E SUA INSTRUÇÕES

O contador conta o número de


eventos que ocorre e deposita
essa contagem em um byte
reservado. Quando a contagem
estiver completa, ou seja , igual
ao valor prefixado, esta instrução
energiza um bit de contagem
completa. A instrução contador é
utilizada para energizar ou
desenergizar um dispositivo
quando a contagem estiver
completa.
 

9/23/21 PROF. Vagner Luna 60


Programmable Logic Controller

CONTADORES : LOGICA E SUA INSTRUÇÕES


CONTADOR CRESCENTE : “(Count Up)”

O Contador Crescente
incrementa em um cada vez
que for acionada a sua entrada
CU (Count Up). Quando o valor
corrente (Cxxx) for maior ou
igual ao valor do preset (PV), o
bit Cxxx é acionado (liga). O
contador crescente é resetado
quando acionamos a sua
entrada R (Reset).

9/23/21 PROF. Vagner Luna 61


Programmable Logic Controller

CONTADORES : LOGICA E SUA INSTRUÇÕES


CONTADOR DECRESCENTE : “(Count Down)”

O Contador Decrescente
Decrementa em um cada vez
que for acionada a sua entrada
CD (Count Down). Quando o
valor corrente (Cxxx) for igual a
zero, o bit Cxxx é acionado (liga).
O contador decrescente é
resetado, ou seja, carrega-se o
PV ao Cxxx e sua saída é zerada,
quando acionamos a entrada LD
(Load). O número de contadores
(Cxxx) vai de 0 até 255.

9/23/21 PROF. Vagner Luna 62


Programmable Logic Controller

CONTADORES : LOGICA E SUA INSTRUÇÕES

CONTADOR CRESCENTE E DECRESCENTE : “(Count Up/Down)”

O Contador Crescente / Decrescente


possui duas entradas: CU e CD. Quando
acionamos a entrada CU, ele incrementa
em um e quando acionamos a entrada
CD ele decrementa em um. Quando o
valor corrente (Cxxx) for maior ou igual
ao valor do preset (PV), o bit Cxxx é
acionado (liga). O contador crescente é
resetado quando acionamos a sua
entrada R (Reset).

9/23/21 PROF. Vagner Luna 63


Programmable Logic Controller

REVISÃO
CONTADORES : LOGICA E SUA INSTRUÇÕES
O bloco contador tem por função a contagem de eventos, isto é, transições
falsas/verdadeiras na linha de controle.

O valor limite superior de contagem deseja do é fornecido à entrada Preset.

Quando a entrada do bloco detecta a mudança do nível lógico 0 para o nível1


(borda de subida),o valor acumulado aumenta em uma unidade. A saída será
energizada quando o valor acumulado for igual ou maior que o valor de Preset.

9/23/21 PROF. Vagner Luna 64


Programmable Logic Controller

PRÁTICA
Em uma loja deseja-se montar um contador automático de
parafusos ,separando-os em dezenas. O sistema é composto de
um reservatório do tipo funil que contém os parafusos. Em sua
extremidade mais fina há uma válvula que , quando energizada,
mais fina há uma válvula que ,quando energizada, abre-se e
permite a queda de parafuso suma um ,e também um sensor que
gera um pulso todas as vezes que um parafuso passa à sua frente.
Após ser atingida a contagem de 10 parafusos a válvula deve ser
fechada. Elabore um diagrama em Ladder para atender essa
necessidade.

9/23/21 PROF. Vagner Luna 65


Programmable Logic Controller

BLOCO DE SAIDAS ESPECIFICAS ( BOX)


Vamos aprender agora outros tipos de blocos muito úteis
para os programadores. Existe uma quantidade grande de
blocos e saídas específicas.

A saída SET nos permite acionar várias saídas simultaneamente.

9/23/21 PROF. Vagner Luna 66


Programmable Logic Controller

9/23/21 PROF. Vagner Luna 67

Você também pode gostar