Programação PLC

Embed Size (px)

Citation preview

Programao PLC

Programao PLCJunout LouzadaHenrique YoshidaDaniela CavalcanteWandy GoisProblema das Cancelas de EstacionamentoREQUISITOS: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 ControleA 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. Durante a abertura da cancela de entrada, qualquer operao repetida da chave (switch) deve ser ignorada. A cancela de sada abre assim que o circuito de induo detectar algum veculo. Ambas as cancelas esto sempre abertas ou fechadas completamente, sendo esses limites detectados por sensores de fim de curso (switches).

Requisitos de ControleAmbas 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. Abertura e fechamento das cancelas s podem ser iniciados nas posies finais. Durante uma operao de abertura/fechamento, comandos subsequentes devem ser ignorados. As cancelas podem ser controladas de forma independente. 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.

VariveisVARIVEISTIPOIDENTIFICADORENTRADASIND_E1NA%IX0.1IND_E2NA%IX0.2IND_S1NA%IX0.3IND_S2NA%IX0.4SEN_EANF%IX0.5SEN_EFNF%IX0.6SEN_SANF%IX0.7SEN_SFNF%IX0.8S_KEYNA%IX0.9SAIDASABR_ENT%QX0.1FEC_ENT%QX0.2ABR_SAI%QX0.3ABR_SAI%QX0.4Lgica do Sistema de ControleABR_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)OperatorOperandCommentLD%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:

OperatorOperandCommentLD%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:

OperatorOperandCommentLD%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:OperatorOperandCommentLD%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: