Escolar Documentos
Profissional Documentos
Cultura Documentos
Automatos Programaveis - Exercicios Praticos
Automatos Programaveis - Exercicios Praticos
Exercícios práticos
L1
L2 M
400 VAC
L3 3~
Bobina do
230 VAC contactor
G~
Saída
PLC
Relé
230 VAC
24 VDC
~
+
Detector de entrada
E-mail: lucinio@yahoo.com
http://www.prof2000.pt/users/lpa
Para que serve a linguagem de programação?
Linguagens de programação
NOTA:
Mnemónicas são abreviaturas das palavras que designam as instruções.
As instruções, sob a forma de mnemónicas, variam ligeiramente conforme o
fabricante do autómato.
As variáveis de entrada “a”, “b” e de saída “s” serão substituídas pelos códigos
referentes às entradas e saídas dos respectivos autómatos.
OMRON
Alimentação do autómato
100 - 240 VAC
50 Hz/60Hz
60 VA
Entradas
24 VDC
7 mA
Saídas
24 VDC/250 VAC
2 A Max.
Modos de operação
Tecla CLR – clear – (cor vermelha): Tecla usada para cancelar a operação em
curso e para limpar o ecrã.
Escrever o programa
Exercício nº1
Operador E (AND)
Diagrama de contactos:
(0000)
(0002)
(0100)
Lista de instruções:
0000 0002
0100
NOTAS:
Exercício nº2
Operador E (AND)
Diagrama de contactos:
Lista de instruções:
NOTAS:
Exercício nº3
Operador OU (OR)
Pretende-se que a saída 0100 esteja activa (ON), quando a entrada 0000
esteja activa (ON) ou a entrada 0001 esteja activa (ON).
Diagrama de contactos:
(0000) (0001)
(0100)
Lista de instruções:
0000 0001
0100
NOTA:
Exercício nº4
Diagrama de contactos:
Lista de instruções:
0000 LD 0101
0001 OR 0000
0002 AND NOT 0001
0003 OUT 0101
0004 END
NOTAS:
O número de saída OUT é fixo, pelo que não se pode repetir um mesmo
número de saída, no entanto, o número de contactos associados a cada uma
das saídas (tanto abertos como fechados) é ilimitado.
Exercício nº5
S = (A . B + A ). C
Diagrama de contactos:
Lista de instruções:
0000 LD 0000
0001 AND 0001
0002 OR 0000
0003 AND 0002
0004 OUT 0105
0005 END
NOTA:
Exercício nº 6
S = (A . B + A . B). C
Diagrama de contactos:
A B
Lista de instruções:
0000 LD 0000
0001 AND 0001
0002 LD 0000
0003 AND 0001
0004 OR LD
0005 AND 0002
0006 OUT 0105
0007 END
NOTAS:
Exercício nº 7
Diagrama de contactos:
Lista de instruções:
0000 LD 0000
0001 AND NOT 0001
0002 LD NOT 0002
0003 AND NOT 0003
0004 OR LD
0005 LD 0004
NOTAS:
Exercício nº 8
Lista de instruções:
0000 LD 0000
0001 AND NOT 0001
0002 LD 0002
0003 AND 0003
0004 OR 0004
0005 OR 0005
0006 AND LD
0007 OUT 0101
0008 END
NOTAS:
Exercício nº 9
Em circuitos lógicos com alguma complexidade, e uma vez que este modelo de
autómato não faz uso de parêntesis, utilizam-se instruções AND LD e OR LD
que associam blocos lógicos.
Lista de instruções:
NOTAS:
Exercício nº 10
Diagrama de contactos:
Lista de instruções:
0002 LD 0002
0003 AND 0003
0004 OR LD
0005 AND LD
0006 LD NOT 0004
0007 AND 0005
0008 OR LD
0009 LD NOT 0006
0010 AND 0007
0011 OR LD
0012 OUT 0101
0013 END
NOTAS:
Exercício nº 11
Diagrama de contactos:
Lista de instruções:
0000 LD 0002
0001 AND 0003
0002 OR 0001
0003 AND NOT 0000
0004 LD NOT 0004
0005 AND 0005
0006 OR LD
0007 LD NOT 0006
0008 AND 0007
0009 OR LD
0010 OUT 0101
0011 END
Instrução TR
Exercício nº12
Diagrama de contactos:
Lista de instruções:
0000 LD 0000
0001 AND 0001
0002 OUT TR 0
0003 AND 0002
0004 OUT TR 1
0005 AND 0003
0006 OUT 0100
0007 LD TR 1
0008 AND 0004
0009 OUT 0101
0010 LD TR 0
0011 AND 0005
0012 OUT 0102
0013 END
NOTA:
Os bits de memória temporários (TR) servem para guardar temporariamente o
estado lógico de nós de circuitos com várias ramificações para as saídas.
Exercício nº 13
Descrição:
230 VAC
(K) Set
0000 LD 0000
(S1) Reset
0001 DIFU 1000
0002 LD 1000
0003 LD 0001
0004 KEEP 0100
NOTAS: 0005 END
As instruções DIFU, DIFD e KEEP obtêm-
se através das funções FUN(13), FUN(14) e FUN(11).
DIFU: (Differentiate Up) Na transição 0 → 1 de um bit é gerado o valor lógico 1.
DIFD: (Differentiate Down) Na transição 1 → 0 de um bit é gerado o valor
lógico 1.
KEEP: Permite através das suas entradas de controlo, manipular o estado de
um bit biestável. O estado lógico deste bit é determinado por duas condições
lógicas: uma set e outra reset. O bit programado vai a”1” se a condição set for
momentaneamente a On; o bit vai a “0” se a condição reset for
momentaneamente a On.
Instrução DIFU
Exercício nº 14
Descrição:
Diagrama de contactos:
0105 1000
0105
0105 1000
Lista de instruções:
0000 LD 0105
0001 AND NOT 1000
0002 LD NOT 0105
0003 AND 1000
0004 OR LD
0005 OUT 0105
0006 LD 0000
0007 DIFU 1000
0008 END
Exercício nº 15
Diagrama temporal
Saída
No exemplo da figura, a saída 0100 ficará ON, 5 segundos após a acção sobre
a entrada 0001.
Diagrama de contactos:
Lista e instruções:
0000 LD 0001
0001 TIM 10 # 0050
0002 LD TIM10
0003 OUT 0100
0004 END NOTA:
Para que o contacto associado ao
temporizador TIM 10 feche, isto é, passe de
TIM 10 # 0050
OFF a ON, é necessário que o sinal de
Tempo pré-defenido
entrada (neste caso 0001)
(décimas desesegundos)
mantenha
fechado (ON) pelo menos durante o tempo
da temporização (neste caso 5 segundos).
Área de memória
Instrução de Temporização (TIM)
Exercício nº 16
Diagrama temporal
Saída
Diagrama de contactos:
Lista de instruções:
0000 LD 0004
0001 TIM 10 # 0050
0002 LD 0004
0003 OR 0100
0004 AND NOT TIM 10
0005 OUT 0100
0006 END
NOTA:
TIM 10 # 0050
Tempo pré-defenido
(décimas de segundos)
Área de memória
Instrução de Temporização (TIM)
Exercício nº 17
Diagrama temporal
Saída 0100
2
Diagrama de contactos:
Lista de instruções:
0000 LD 0003
0001 TIM 20 # 0030
0002 LD 0003
0003 TIM 10 # 0050
0004 LD TIM 20
0005 OR 0100
0006 AND NOT TIM 10
0007 OUT 0100
0008 END
NOTA:
Se for um temporizador TIMH o tempo expressa-se em milésimas de segundo.
Instrução CNT (Contadores)
Exercício nº 18
A
Descrição: Os contadores (CNT) dispõem de duas CNT
entradas, respectivamente entrada de impulsos para R N
decrementação “A” e de reposição ou de reset “R”. SV
A
CNTR
Se o contador for reversível (CNTR), dispõe de outra B
entrada “B” de impulsos para incrementação.
N
R SV
Autómatos programáveis Página 23 de 24
ESCOLA SECUNDÁRIA CARLOS AMARANTE
Diagrama de contactos:
0001
CNT40
0002 #10
CNT40
0100
Lista de instruções:
0000 0001
0001 LD 0002
0002 LD
0003 CNT 40 # 10
0004 LD CNT 40 0100
0005 OUT
END
Por cada impulso OFF-ON na entrada “A”
NOTA: (0001 no exemplo) o valor SV (10 no exemplo)
CNT 40 # 10 é decrementado de uma unidade desde o valor
pré-seleccionado até zero, fechando o contacto
(SV) Valor de contagem
(CNT40 no exemplo) associado ao contador.
Um impulso na entrada de reset “R” coloca o
(N) Área de memória valor SV no valor inicial.