Autómatos Programáveis Exercícios Praticos
Autómatos Programáveis Exercícios Praticos
Autómatos Programáveis Exercícios Praticos
L1
L2 M
400 VAC
L3 3~
Bobina do
230 VAC contactor
G~
Saída
PLC
Relé
230 VAC
24 VDC
~
+
Detector de entrada
Exercícios práticos
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
Aos terminais de entrada podem ser Aos terminais de saída podem ser
ligados: ligados:
Entradas
24 VDC
7 mA
Saídas
24 VDC/250 VAC
2 A Max.
Consola de programação PRO 15
Modos de operação
Escrever o programa
Exercício nº1
Operador E (AND)
Diagrama de contactos:
(0000)
(0002)
(0100)
Lista de instruções:
0000 0002
0100
Exercício nº2
Operador E (AND)
Diagrama de contactos:
Lista de instruções:
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:
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:
3
C1 0000 0001 0002
S
N 0105
TA B C
2 0000 0001
A B
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:
4
1
0000 LD 0000
0001 AND NOT 0001
0002 LD NOT 0002
0003 AND NOT 0003
0004 OR LD
0005 LD 0004
0006 AND 0005
0007 OR LD
0008 OUT 0101
0009 END
NOTAS:
Exercício nº 8
3
1 2
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.
5
4
1 2
NOTAS:
Exercício nº 10
Diagrama de contactos:
NOTAS:
Exercício nº 11
Diagrama de contactos:
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:
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.
230 VAC
Exercício nº 13
Descrição:
(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
0000
DIFU 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:
SV = 5 Seg.
Lista de instruções:
0000 LD 0001
0001 TIM 10 # 0050
0002 LD TIM10
0003 OUT 0100
0004 END NOTA:
Para que o contacto associado ao
TIM 10 # 0050
temporizador TIM 10 feche, isto é, passe
de OFF a ON,Tempo pré-defenido
é necessário que o sinal
(décimas
de entrada (neste caso de segundos)
0001) se
mantenha fechado (ON) pelo menos
durante o tempo dade
Área temporização
memória (neste
Instrução de Temporização (TIM) caso 5 segundos).
Exercício nº 16
SV = 5 Seg.
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
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
CNT
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
CNT 40 # 10 exemplo) é decrementado de uma unidade
desde o valor pré-seleccionado até zero,
(SV) Valor de contagem
fechando o contacto (CNT40 no exemplo)
associado ao contador.
(N) Área de memória Um impulso na entrada de reset “R” coloca
o valor SV no valor inicial.