Conforme descrito no post anterior, segue o segundo desafio do LogixPro, o Silo Simulator:
Exercício 1 - Modo Contínuo
Projetar um Ladder para um sistema de controle que automaticamente enche as caixas que estão continuamente seqüenciadas ao longo do transportador. Assegurar que os seguintes detalhes também serão atendidos:
- A operação pode ser interrompida e reiniciada a qualquer momento usando o botão Stop e Start no painel.
- A luz RUN permanecerá acesa enquanto o sistema está operando automaticamente.
- O luz RUN, motor da correia transportadora e solenóide serão desenergizados sempre que o sistema é interrompido através do botão STOP.
- A luz FILL acenderá enquanto a caixa está enchendo.
- A luz FULL acenderá quando a caixa estiver cheia e vai permanecer assim até que a caixa ultrapasse o sensor de proximidade.
Alterar ou reescrever o seu programa para que ele incorpore as seguintes funcionalidades:
- Pare o transportador quando a borda direita da caixa é detectada pelo sensor de proximidade.
- Com a caixa na posição onde a esteira parou, abrir a válvula solenóide e deixe a caixa encher. O preenchimento deve interrompido quando o sensor de nível for atuado.
- A luz FILL será acenderá quando a caixa estiver enchendo.
- A luz FULL ecenderá quando a caixa estiver cheia e vai permanecer assim até que a caixa ultrapasse o sensor de proximidade.
- Depois que a caixa está cheia, pressionando momentaneamente o botão START irá mover a caixa para fora da esteira e trazer uma nova caixa para a posição.
Alterar ou reescrever o seu programa para que o seletor (A, B, C) possa ser utilizado para selecionar um dos três diferentes modos de operação. Os 3 modos funcionarão da seguinte forma:
- Quando o selector está na posição "A", o sistema deve operar no modo "Contínuo" de operação. Este é o modo de operação que foi usado no Exercício 1.
- Quando o selector está na posição "B", o sistema deve operar no modo "Reinício Manual". Este é o modo de operação que foi usado no Exercício 2.
- Quando o selector está na posição "C", o sistema deve operar no modo "Bypass". Neste modo, as caixas de simplesmente correm pela esteira de forma contínua, ignorando a operação de preenchimento. Como em outros modos, os botões de START e STOP irão controlar o movimento da esteira e a Lâmpada RUN.
Solução 1: Nessa solução não me preocupei com a organização, nem com o bom entendimento do programa. Consegui fazer o exercício 3 em apenas 4 linhas, porém a compreensão é difícil.
Download
Solução 2: Nessa solução utilizei sub-rotinas assim como programamos na indústria, estruturando o programa para maior entendimento, facilitar a manutenção e implementação de novas funcionalidades. Com o avanço dos controladores a memória de programa deixou de ser um problema, permitindo tais vantagens.
Sub-rotinas utilizadas:
Espelho de Entrada: Nesta sub-rotina as entradas físicas são transferidas para variáveis internas efetuarem as lógicas necessárias.
Modo Contínuo: Sub-rotina da lógica do modo contínuo.
Modo Reinício Manual: Sub-rotina da lógica do modo reinício manual.
Modo Bypass: Sub-rotina da lógica do modo bypass.
Lâmpadas: Sub-rotina da lógica de acendimento das lâmpadas.
Espelho de Saída: Nesta sub-rotina as variáveis internas são transferidas para saídas físicas, acionando motores, solenóides e lâmpadas.
Download
Solução 3: Arquivo fonte do desafio 2 enviado pelo Tiago Santos. Obrigado mais uma vez pela contribuição Tiago!
Download
Bom pessoal, por enquanto é só, e até o próximo desafio, o Traffic Simulator. Sugestões, críticas, elogios, enviar sua solução? Envie um comentário.
Marcio podemos ir para o proximo desafio?
ResponderExcluirBom dia anônimo. Em breve postarei o próximo desafio. Meu filho nasceu e nas últimas semanas estive muito atarefado com esse minha nova função de "papai". Em breve atualizarei o Blog. Um grande abraço.
ResponderExcluirComo vc consegue os exercicios? Digo quais as etapas dos simuladores? Tem algum documento descritivo?
ResponderExcluirOlá Vinicius, o descritivo dos exercícios encontram-se no caminho: C:\Program Files\TheLearningPit\LogixPro\doc. Bons estudos!
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirMárcio, primeiramente gostaria de parabeniza-lo pelo blog.
ResponderExcluirGostaria muito de obter informações sobre a função sub rotina.Ela sem dúvida otimiza bastante a programação.Sou estudante de automação industrial e ficaria muito grato se pudesse me atender me enviando algum material sobre este assunto especificamente.
Mais uma vez, parabéns, és um excelente programador.
marcelolira@oi.com.br
Olá Marcelo. Obrigado pelo contato. Poderia explicar com maior detalhe a sua dúvida? Acho legal discutirmos esse assunto aqui mesmo no blog para que outras pessoas possam ter acesso a informação, contribuir ou até mesmo descordar. O que acha?
Excluir