






































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Linguagens de Programação
Tipologia: Manuais, Projetos, Pesquisas
1 / 46
Esta página não é visível na pré-visualização
Não perca as partes importantes!







































Docentes: Prof. Paulo Jorge Oliveira e-mail: pjcro @ isr.ist.utl.pt Eng. Bruno Cardeira
LEEC / MEEC 2004-
Tel: 21 8418053 ou 2053 (interno)
IST / DEEC / SSC
Cap. 2 - Introdução aos PLCs ... Cap. 3 - Linguagens de Programação de PLCs [2 semanas]
Descrição de linguagens standard (IEC-1131-3).
Ladder Diagram; Instruction List; Structured Text.
Ambientes de desenvolvimento. ... Cap. 4 - GRAFCET (Sequential Function Chart) [2 semanas]
Automação de Processos Industriais
API P. Oliveira Pág. 2
IST / DEEC / SSC
Linguagens de programação de PLCs Linguagens de programação dePLCs (IEC 1131-(IEC 1131-3)3) Ladder Diagram
Instruction List
Structured Text
Sequential Function Chart (GRAFCET) LD %M AND %I1. ANDN %I1. OR %M ST %Q2.
If %I1.0 THEN %Q2.1 := TRUE ELSE %Q2.2 := FALSE END_IF
1 Direita
(1) m 2 3
(2) b (3) p 4 (2) a
Carrega Esquerda
API P. Oliveira Pág. 3
IST / DEEC / SSC
Linguagens de programação de PLCsLinguagens de programação dePLCs (IEC 1131-(IEC 1131-3)3)
Cap. 3 - Linguagens de Programação de PLCs
Ladder Diagram
Instruction List
Structured Text
Sequential Function Chart (GRAFCET) LD %M AND %I1. ANDN %I1. OR %M ST %Q2.
If %I1.0 THEN %Q2.1 := TRUE ELSE %Q2.2 := FALSE END_IF
1 Direita
(1) m 2 3
(2) b (3) p 4 (2) a
Carrega Esquerda
API P. Oliveira Pág. 4
IST / DEEC / SSC
Instruções Básicas
Load
P
N
Contacto aberto: contacto efectuado (resultado 1) enquanto o bit de controlo está a 1. Contacto fechado: contacto efectuado (resultado 1) enquanto o bit de controlo está a 0. Contacto no flanco ascendente: contacto efectuado durante um ciclo quando se detecta um flanco ascendente no bit de controlo. Contacto no flanco descendente: contacto efectuado durante um cicloquando se detecta um flanco descendente P no bit de controlo.
%I1.0 %Q2.0 I1.
Q2.
t
t
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 7
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadderdiagram Instruções Básicas
Operandos das instruções de Load
API P. Oliveira Pág. 8
IST / DEEC / SSC
Instruções Básicas
Store
O resultado da função lógica activa o enrolamento (coil) respectivo.
O resultado negado da função lógica activa o enrolamento associado.
O resultado da função lógica é armazenado no relé associado (sets the latch). S
R O resultado da função lógica é limpa o estado do relé associado (resets the latch) N
%I1.0 %Q2.0 I1.
Q2.
t
t
S
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 9
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadderdiagram Instruções Básicas
Operandos das instruções de Store
API P. Oliveira Pág. 10
IST / DEEC / SSC
Instruções Básicas
AND AND do operando com o resultado da operação lógica anterior.
AND do operando com a negação do resultado da operação anterior. AND do flanco ascendente com o resultado da operação anterior. AND do flanco descendente com o resultado da operação anterior.
P
N
N
%Q2.0 (^) I1.
Q2.
S t
t
P
%I1.0 %I1.
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 13
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Instruções Básicas
OR
OR do operando com o resultado da operação lógica anterior.
OR do operando com a negação do resultado da operação anterior.
OR do flanco ascendente com o resultado da operação anterior.
OR do flanco descendente com o resultado da operação anterior.
P
N
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 14
IST / DEEC / SSC
Instruções Básicas
XOR
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 15
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
N S
Input Instructions
Output Instructions
Construção de degraus
Só se energizam as saídas cuja função lógica de entrada tem o valor lógico verdadeiro avaliadas da esquerda para a direita e de cima para baixo (Schneider, Micro PLCs).
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 16
IST / DEEC / SSC
Ladder diagramLadderdiagram
Exemplo:
API P. Oliveira Pág. 19
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadderdiagram
Exemplo:
API P. Oliveira Pág. 20
IST / DEEC / SSC
Caso Geral Entradas e Saídas em paralelo, com derivações
Ladder diagramLadderdiagram
Nota: estudar limitações e potencialidades do sistema de desenvolvimento com que se pretende tralhar API P. Oliveira Pág. 21
IST / DEEC / SSC
Contactos imbrincados e solução alternativa
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadderdiagram
API P. Oliveira Pág. 22
IST / DEEC / SSC
Relés temporizados Ou Timers
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 25
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Relés temporizados Ou Timers
Características:
Identificador: %TMi 0..63 no TSX Entrada: IN para activação
Modo: TON On delay TOFF Off delay TP Monoestável Base de Tempo: TB 1mn (def.), 1s, 100ms, 10ms
Valor programado: %TMi.P 0...9999 (def.) tempo=TB*TMi.P Valor Actual: %TMi.V 0...TMi.P (pode ser lido ou testado)
Modificação: Y/N modificação a partir de terminal
IN Q
%TMi
MODE: TON TB: 1mn TM.P: 9999 MODIF: Y
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 26
IST / DEEC / SSC
Relés temporizados Ou Timers
Símbolos utilizados
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 27
IST / DEEC / SSC
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 28
IST / DEEC / SSC
Implementação de timers no PLC-5 da Allen-Bradley :
Dois métodos de representação alternativos...
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 31
IST / DEEC / SSC
Funcionamento de timers no PLC-5 da Allen-Bradley
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 32
IST / DEEC / SSC
Exemplo de timer on-delay
Ladder diagram Ladderdiagram
API P. Oliveira Pág. 33
IST / DEEC / SSC
Exemplo de timer on-delay com ligação à saída
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagram Ladder diagram
API P. Oliveira Pág. 34
IST / DEEC / SSC
Exemplo de timer on-delay
•Se PB2 fôr actuado liga o motor de bombagem de óleo.
•Quando a pressão subir PS1 vai detectar a subida da pressão. e ligar motor principal. •15 segundos depois arranca o motor de alimentação principal.
Ladder diagram Ladder diagram
API P. Oliveira Pág. 37
IST / DEEC / SSC
Exemplo de timer programado off-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagram Ladder diagram
API P. Oliveira Pág. 38
IST / DEEC / SSC
Exemplo de timer programado off-delay
Ladder diagram Ladder diagram
API P. Oliveira Pág. 39
IST / DEEC / SSC
Exemplo de timer programado off-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagram Ladder diagram
API P. Oliveira Pág. 40
IST / DEEC / SSC