Prévia do material em texto
<p>Totally Integrated</p><p>Automation Portal</p><p>EXE ESTACIONAMENTO / PLC_1 [CPU 1215C AC/DC/Rly] / Program blocks</p><p>Main [OB1]</p><p>Main Properties</p><p>General</p><p>Name Main Number 1 Type OB Language LAD</p><p>Numbering automatic</p><p>Information</p><p>Title "Main Program Sweep (Cy‐</p><p>cle)"</p><p>Author Comment Family</p><p>Version 0.1 User-defined</p><p>ID</p><p>Main</p><p>Name Data type Default value Comment</p><p>Temp</p><p>ENTRAR Bool</p><p>SAIR Bool</p><p>CHEIO Bool</p><p>CANC_ABERTA Bool</p><p>CANC_FECHADA Bool</p><p>VAZIO Bool</p><p>ENTRANDO Bool</p><p>SAINDO Bool</p><p>Constant</p><p>Network 1: IDENTIFICA SE CARRO ESTÁ ENTRANDO OU SAINDO</p><p>"SP_SAIDA"</p><p>%I0.1%I0.1</p><p>"SP_ENTRADA"</p><p>%I0.0%I0.0</p><p>#ENTRAR</p><p>"SP_ENTRADA"</p><p>%I0.0%I0.0</p><p>"SP_SAIDA"</p><p>%I0.1%I0.1</p><p>#SAIR</p><p>Symbol Address Type Comment</p><p>"SP_ENTRADA" %I0.0 Bool</p><p>"SP_SAIDA" %I0.1 Bool</p><p>#ENTRAR Bool</p><p>#SAIR Bool</p><p>Network 2: LÓGICA DE ABERTURA E FECHAMENTO DE CANCELA</p><p>AO IDENTIFICAR QUE UM CARRO DESEJA ENTRAR OU SAIR É ENVIADO UM COMANDO PARA ABRIR A CANCELA</p><p>SE A CANCELA ESTIVER ABERTA E NENHUM CARRO ESTIVER PRÓXIMO AOS SENSORES APÓS4 SEGUNDOS HÁ UM COMANDO PARA FECHAR A CANCELA</p><p>TON</p><p>Time</p><p>TON</p><p>Time</p><p>#ENTRAR</p><p>"TON1"</p><p>%DB1%DB1</p><p>T#1S ...</p><p>#CANC_ABERTA "C_ABRIR"</p><p>%Q0.3%Q0.3</p><p>#SAIR</p><p>"C_ABRIR"</p><p>%Q0.3%Q0.3</p><p>#CANC_ABERTA "SP_ENTRADA"</p><p>%I0.0%I0.0</p><p>"SP_SAIDA"</p><p>%I0.1%I0.1</p><p>"TON2"</p><p>%DB2%DB2</p><p>T#3S ...</p><p>#CANC_FECHADA "C_FECHAR"</p><p>%Q0.4%Q0.4</p><p>"C_FECHAR"</p><p>%Q0.4%Q0.4</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>Symbol Address Type Comment</p><p>"C_ABRIR" %Q0.3 Bool</p><p>"C_FECHAR" %Q0.4 Bool</p><p>"SP_ENTRADA" %I0.0 Bool</p><p>"SP_SAIDA" %I0.1 Bool</p><p>#CANC_ABERTA Bool</p><p>#CANC_FECHADA Bool</p><p>#ENTRAR Bool</p><p>#SAIR Bool</p><p>Network 3: LÓGICA DE ESTADOS DA CANCELA</p><p>Como os sensores não ficam acionadosquando a cancela abre ou fecha, faz-se necessário manter o estado ativado em função do ultimo sensor atuado</p><p>Totally Integrated</p><p>Automation Portal</p><p>R</p><p>S</p><p>R</p><p>S</p><p>"C_FECHADA"</p><p>%I0.2%I0.2</p><p>#CANC_ABERTA</p><p>"C_ABERTA"</p><p>%I0.3%I0.3</p><p>#CANC_ABERTA</p><p>#CANC_FECHADA</p><p>#CANC_FECHADA</p><p>Symbol Address Type Comment</p><p>"C_ABERTA" %I0.3 Bool</p><p>"C_FECHADA" %I0.2 Bool</p><p>#CANC_ABERTA Bool</p><p>#CANC_FECHADA Bool</p><p>Network 4: CONTAGEM DE CARROS NO ESTACIONAMENTO</p><p>SE A CANCELA ESTIVER ABERTA, SE DETECTAR QUE O CARRO PASSOU PELO SENSOR DE ENTRADA, SE O SENTIDO DE DESLOCAMENTO DO CARRO NÃO FOR</p><p>"SAIR" E SE NÃO ESTIVER CHEIO, INCREMENTA A QUANTIDADE DE VAGAS UTILIZADAS.</p><p>SE A CANCELA ESTIVER ABERTA, SE NÃO ESTIVER VAZIO, SE IDENTIFICAR QUE O CARRO PASSOU PELO SENSOR DE PROXIMIDADE DA SAÍDA, SE O SENTIDO DE</p><p>DESLOCAMENTO NÃO FOR "ENTRAR", DECREMENTA A QUANTIDADE DE VAGAS UTILIZADAS.</p><p>P</p><p>CTUD</p><p>Int</p><p>P</p><p>#CANC_ABERTA "SP_ENTRADA"</p><p>%I0.0%I0.0</p><p>"Tag_3"</p><p>%M0.2%M0.2</p><p>#SAIR #CHEIO</p><p>"CONT1"</p><p>%DB3%DB3</p><p>false</p><p>false</p><p>30</p><p>#VAZIO</p><p>...</p><p>#CHEIO</p><p>#CANC_ABERTA #VAZIO "SP_SAIDA"</p><p>%I0.1%I0.1</p><p>"Tag_4"</p><p>%M0.3%M0.3</p><p>#ENTRAR</p><p>CU</p><p>CD</p><p>R</p><p>LD</p><p>PV</p><p>QU</p><p>QD</p><p>CV</p><p>Int</p><p>Symbol Address Type Comment</p><p>"SP_ENTRADA" %I0.0 Bool</p><p>"SP_SAIDA" %I0.1 Bool</p><p>"Tag_3" %M0.2 Bool</p><p>"Tag_4" %M0.3 Bool</p><p>#CANC_ABERTA Bool</p><p>#CHEIO Bool</p><p>#ENTRAR Bool</p><p>#SAIR Bool</p><p>#VAZIO Bool</p><p>Network 5: SINALIZAÇÃO DE SAÍDA</p><p>SE IDENTIFICAR QUE O CARRO VAI SAIR DO ESTACIONAMENTO, DEVE-SE ACIONAR O ALERTA DE MOVIMENTO NA PORTA DO ESTACIONAMENTO (SUBSTITUI A</p><p>SIRENE POR DOIS SINALEIROS VERDE-BRANCO).</p><p>TP</p><p>Time</p><p>TON</p><p>Time</p><p>TON</p><p>Time</p><p>#SAIR #CANC_ABERTA</p><p>"TP1"</p><p>%DB4%DB4</p><p>T#10S ...</p><p>"TON4".Q</p><p>"TON3"</p><p>%DB5%DB5</p><p>T#0.5S ...</p><p>"VERDE"</p><p>%Q0.0%Q0.0</p><p>"TON3".Q</p><p>"TON4"</p><p>%DB6%DB6</p><p>T#0.5S ...</p><p>"VERDE"</p><p>%Q0.0%Q0.0</p><p>"BRANCO"</p><p>%Q0.1%Q0.1</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>Symbol Address Type Comment</p><p>"BRANCO" %Q0.1 Bool</p><p>"TON3".Q Bool</p><p>"TON4".Q Bool</p><p>"VERDE" %Q0.0 Bool</p><p>#CANC_ABERTA Bool</p><p>#SAIR Bool</p><p>Network 6: SINALIZAÇÃO DE ESTACIONAMENTO CHEIO</p><p>SE IDENTIFICAR QUE O ESTACIONAMENTO ESTÁ CHEIO ENTÃO O SINALEIRO VERMELHO FICA ACIONANDO DE FORMA INTERMITENTE PARA O OPERADOR.</p><p>Totally Integrated</p><p>Automation Portal</p><p>TON</p><p>Time</p><p>TON</p><p>Time</p><p>#CHEIO "TON7".Q</p><p>"TON6"</p><p>%DB7%DB7</p><p>T#0.5S ...</p><p>"VERMELHO"</p><p>%Q0.2%Q0.2</p><p>"TON6".Q</p><p>"TON7"</p><p>%DB8%DB8</p><p>T#0.5S ...</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>IN</p><p>PT</p><p>Q</p><p>ET</p><p>Time</p><p>Symbol Address Type Comment</p><p>"TON6".Q Bool</p><p>"TON7".Q Bool</p><p>"VERMELHO" %Q0.2 Bool</p><p>#CHEIO Bool</p>