Você está na página 1de 16

Programao PLC

JUNOUT LOUZADA
HENRIQUE YOSHIDA
DANIELA CAVALCANTE
WANDY GOIS
Problema das Cancelas de
Estacionamento
REQUISITOS:
H duas cancelas (entrada e sada);
S possvel abrir a cancela de entrada se um boto for apertado;
A cancela de sada aberta automaticamente.
Esquema do Estacionamento
Configurao do PLC

Requisitos de Controle
1. A cancela de entrada aberta por uma chave (switch) no terminal de
usurio. O controle ativa a unidade correspondente somente se o circuito de
induo da entrada 1 detectar algum veculo.
2. Durante a abertura da cancela de entrada, qualquer operao repetida da
chave (switch) deve ser ignorada.
3. A cancela de sada abre assim que o circuito de induo detectar algum
veculo.
4. Ambas as cancelas esto sempre abertas ou fechadas completamente,
sendo esses limites detectados por sensores de fim de curso (switches).




Requisitos de Controle
a. Ambas as cancelas ficam abertas por 60 segundos ou at que o segundo
circuito de induo (entrada 2 na entrada, sada 2 na sada) detecte a
passagem de um veculo.
b. Abertura e fechamento das cancelas s podem ser iniciados nas posies
finais. Durante uma operao de abertura/fechamento, comandos
subsequentes devem ser ignorados.
c. As cancelas podem ser controladas de forma independente.
d. Para evitar tentativas de manipulao das cancelas (por exemplo, operao
manual dos sensores de fim de curso) o controle deve inibir abertura e
fechamento simultneos para uma cancela.






Variveis
VARIVEIS TIPO IDENTIFICADOR
ENTRADAS
IND_E1 NA %IX0.1
IND_E2 NA %IX0.2
IND_S1 NA %IX0.3
IND_S2 NA %IX0.4
SEN_EA NF %IX0.5
SEN_EF NF %IX0.6
SEN_SA NF %IX0.7
SEN_SF NF %IX0.8
S_KEY NA %IX0.9
SAIDAS
ABR_ENT %QX0.1
FEC_ENT %QX0.2
ABR_SAI %QX0.3
ABR_SAI %QX0.4
Lgica do Sistema de Controle
ABR_ENT = (IND_E1 AND S_KEY AND SEN_EF) OR ABR_ENT ANDNOT
SEN_EA ANDNOT IND_E2

ABR_SAI = (IND_S1 AND SEN_SF) OR ABR_SAI ANDNOT SEN_SA
ANDNOT IND_S2

FEC_ENT = IND_E2 OR FEC_ENT ANDNOT SEN_EF ANDNOT IND_E1

FEC_SAI = IND_S2 OR FEC_SAI ANDNOT SEN_SF ANDNOT IND_S1

Lgica em Instruction List (IL)
Operator Operand Comment
LD %IX0.1 *Carrega %IX0.1*
AND ( %IX0.9 *Adia ADD *
AND %IX0.6 *ADD %IX0.6 *
) *ADD Acumulador*
OR ( %QX0.1 *Adia OR, %QX0.1*
ANDNOT ( %IX0.5 *Adia ANDNOT*
ANDNOT %IX0.2 *ANDNOT IX0.2*
) *ANDNOT Acumulador*
) *OR Acumulador*
ST %QX0.1 *Store result to location*
ABR_ENT = (IND_E1 AND S_KEY AND SEN_EF) OR ABR_ENT ANDNOT SEN_EA ANDNOT IND_E2

Em Instruction List:
ABR_SAI = (IND_S1 AND SEN_SF) OR ABR_SAI ANDNOT SEN_SA ANDNOT IND_S2

Em Instruction List:

Operator Operand Comment
LD %IX0.3 *Carrega %IX0.3*
AND %IX0.6 *ADD %IX0.6 *
OR( %QX0.3 *Adia OR, %QX0.3*
ANDNOT( %IX0.7 *Adia ANDNOT, %IX0.7*
ANDNOT %IX0.4 *ANDNOT %IX0.4*
) *ANDNOT Acumulador*
) *OR Acumulador*
ST %QX0.3 *Store result to location*
FEC_ENT = IND_E2 OR FEC_ENT ANDNOT SEN_EF ANDNOT IND_E1

Em Instruction List:

Operator Operand Comment
LD %IX0.2 *Carrega %IX0.2*
OR( %QX0.2 *Adia OR %QX0.2*
ANDNOT( %IX0.6 *Adia ADDNOT %IX0.6 *
ANDNOT %IX0.1 *ANDNOT, %IX0.1*
) *ANDNOT Acumulador*
) *OR Acumulador*
ST %QX0.2 *Store result to location*
FEC_SAI = IND_S2 OR FEC_SAI ANDNOT SEN_SF ANDNOT IND_S1

Em Instruction List:
Operator Operand Comment
LD %IX0.4 *Carrega %IX0.4*
OR( %QX0.4 *Adia %QX0.4*
ANDNOT( %IX0.8 *Adia ADDNOT %IX0.8 *
ANDNOT %IX0.1 *ANDNOT, %IX0.1*
) *ANDNOT Acumulador*
) *OR Acumulador*
ST %QX0.4 *Store result to location*
Lgica em Ladder (LD)
ABR_ENT = (IND_E1 AND S_KEY AND SEN_EF) OR ABR_ENT ANDNOT SEN_EA ANDNOT IND_E2

Em ladder:
ABR_SAI = (IND_S1 AND SEN_SF) OR ABR_SAI ANDNOT SEN_SA ANDNOT IND_S2

Em ladder:
FEC_ENT = IND_E2 OR FEC_ENT ANDNOT SEN_EF ANDNOT IND_E1

Em ladder:
FEC_SAI = IND_S2 OR FEC_SAI ANDNOT SEN_SF ANDNOT IND_S1

Em ladder:

Você também pode gostar