Programação PLC

  • Published on
    13-Oct-2015

  • View
    5

  • Download
    0

Embed Size (px)

Transcript

<p>Programao PLC</p> <p>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</p> <p>Configurao do PLC</p> <p>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). </p> <p>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. </p> <p>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 </p> <p>ABR_SAI = (IND_S1 AND SEN_SF) OR ABR_SAI ANDNOT SEN_SA ANDNOT IND_S2</p> <p>FEC_ENT = IND_E2 OR FEC_ENT ANDNOT SEN_EF ANDNOT IND_E1</p> <p>FEC_SAI = IND_S2 OR FEC_SAI ANDNOT SEN_SF ANDNOT IND_S1</p> <p>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 </p> <p>Em Instruction List:ABR_SAI = (IND_S1 AND SEN_SF) OR ABR_SAI ANDNOT SEN_SA ANDNOT IND_S2</p> <p>Em Instruction List:</p> <p>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</p> <p>Em Instruction List:</p> <p>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</p> <p>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 </p> <p>Em ladder:</p> <p>ABR_SAI = (IND_S1 AND SEN_SF) OR ABR_SAI ANDNOT SEN_SA ANDNOT IND_S2</p> <p>Em ladder:</p> <p>FEC_ENT = IND_E2 OR FEC_ENT ANDNOT SEN_EF ANDNOT IND_E1</p> <p>Em ladder:</p> <p>FEC_SAI = IND_S2 OR FEC_SAI ANDNOT SEN_SF ANDNOT IND_S1</p> <p>Em ladder:</p>