Escolar Documentos
Profissional Documentos
Cultura Documentos
Programveis
Prof. Adilson
Gonzaga
PLC
Programmable Logic Controller
Histria:
Os PLCs foram introduzidos no final da
dcada de 60.
No meio da dcada de 70 a tecnologia
dominante nos PLCs eram as Mquinas de
Estados Seqenciais.
Com o desenvolvimento dos
Microprocessadores, os PLCs passaram a
utiliz-los.
A capacidade de comunicao dos PLCs
comearam a aparecer em 1973.
Histria:
Nos anos 80 houve uma tentativa de
padronizao das comunicaes, atravs do
MAP (Manufacturing Automation Protocol) da
General Motors.
Reduo do tamanho dos PLCs.
Software programvel em
computadores pessoais ao invs de
terminais dedicados ou Handhelds.
Histria:
Nos anos 90 houve uma maior reduo no
tamanho dos PLCs e a introduo de novos
protocolos.
Modernizao das camadas fsicas dos
protocolos que sobreviveram da dcada de 80.
Tipos de PLC:
Estrutura de um PLC:
Operao de um PLC:
Um PLC opera
continuamente executando
um programa
A entrada 1 s vista
na varredura 2.
A entrada 2 s vista
na varredura 3.
Interrupo:
Linguagem LADDER
Linguagem grfica utilizada para programao de CLPs.
O elemento bsico o rel.
Exemplo:
Smbolos grficos:
Contato da
Chave
Bobina
Endereos no CLP
Alimentao DC
Degrau da Escada
Escada (LADDER)
Terra
Instrues Bsicas:
Load
LoadBar
A instruo Load (LD) um contato normalmente
fechado. Tambm chamada de: Examine se closed
(XIC).
Quando a entrada fsica est off a instruo verdadeira.
Um sinal de entrada no deve estar presente para que o
smbolo seja ativado.
Pode ser usado para:
Entradas Internas
Entradas Externas
Sadas Externas (em
alguns casos)
Out
Quando existe um caminho de instrues verdadeiras
que precedem esta instruo no degrau da escada, ela
tambm ser verdadeira.
Quando a instruo verdadeira ela est fisicamente on.
Pode ser considerada como uma sada normalmente aberta.
Pode ser usada para bobinas
internas e sadas externas.
OutBar
Representa a bobina normalmente fechada de um rel.
Quando existe um caminho falso que precede esta
instruo no degrau da escada, ela ser verdadeira.
Quando a instruo verdadeira ela est fisicamente on.
Pode ser considerada como uma sada normalmente
fechada.
Pode ser usada para bobinas
internas e sadas externas.
Operaes Lgicas:
AND (E)
OR (OU)
R1 = PB1 OR PB2
Operaes Lgicas:
Exemplo1a:
Exemplo1b:
Exemplo1c:
Exemplo2:
Registradores internos:
Exemplo3:
Controlador de Nvel
Atribuio de endereos:
Programao Ladder
Processo
Scan 1
Scan 2 - 100
leo no
sensor baixo
Scan 101-1000
leo no
sensor alto
Scan 1002
leo no
sensor alto
Scan 1001
leo abaixo
do sensor
alto
Scan 1050
Instrues de Latch
Permite utilizar chaves de contato momentneo e
programar o PLC tal que quando aperta-se uma, a
sada liga e quando aperta-se a outra a sada desliga.
Seqncia de Scanning:
A escada sempre varrida de cima para baixo e da
esquerda para a direita.
Primeiro passo: ler as entradas ambas esto ON
Segundo passo: executar o programa
primeiro degrau 0000 = 1 0500 = SET
segundo degrau 0001 = 1 0500 = RES
Terceiro passo: atualizar as sadas
0500 = RES a sada ser RES (zerada)
Contadores:
Podem ser UP Counters, Down Counters ou UP/Down
Counters
Normalmente implementados em Software pelo PLC.
High Speed Counter Implementado em Hardware.
Regra: Usar o contador normal (por software) a menos
que os pulsos de contagem sejam mais rpidos que
2 vzes a freqncia de uma varredura (scan time).
Ex: Se o scan time = 2 ms e os pulsos a serem
contados so de 4 ms ou mais, usar o contador por
software.
Tipos de Contadores:
UP Counter
UP/Down Counter
Exemplo:
Temporizadores:
Tipos de operao:
Smbolo da instruo:
Timer do tipo On-Delay.
Txxx Nome do Timer
yyyyy Nmero de incrementos de
tempo programado para ativar a sada.
Quando a entrada 0001 ativada, o
Timer 000 comea a contar em
incrementos fixos de tempo. Aps atingir
100 destes incrementos sua sada ativa a
sada 0500.
Accumulating Timer:
Detector de Borda:
Pode ser acionado na descida ou na subida de
borda.
Ativo em apenas 1 varredura (scan).
Exemplo:
Scan 1
Rung 1: 0000 = True --> 1000(DIFU) = True
Rung 2: 1000(NO) = True , 1001(NO) = False,
1001(NC) = True, 1000(NC) = False
[1000(NO) & 1001(NC)] = True --> 1001(OUT)
= True
Rung 3: 1001(NO) = True --> 500 = True
Scan 2
Scan 100
Rung 1: 0000 = False --> 1000(DIFU) = False
Rung 2: 1000(NO) = False , 1001(NO) = True,
1001(NC) = False, 1000(NC) = True
[1001(NO) & 1000(NC)] = True --> 1001(OUT)
= True
Rung 3: 1001(NO) = True --> 500 = True
Scan 101
Shift Register:
Data - Captura o status (verdadeiro =1
ou falso = 0) na borda do clock.
Clock - Desloca o bit dentro do shift
register.
Reset - Zera todos os bits dentro do
registrador.
2.
3.
4.