Relatório de LAC
Projeto 1 – Programação de uma máquina de sucos
Jefferson Mattheus Albuquerque Coutinho
Jonathan Rangel da Silveira Buarque
Recife,
22 de Março de 2019
1
Introdução
Esta prática tem o objetivo de por em prática os conceitos aprendidos na cadeira de
Automação Industrial. Nosso projeto consiste em fazer uma lógica em Ladder para a operação
de uma máquina de sucos com diversos comandos e opções para o usuário, utilizando um CLP
M340.
Nesta máquina, o usuário terá a opção de escolher a concentração do suco, 10, 30, 50 ou
70%, o volume do copo e o sabor, uva ou cajú. O sistema é composto de cinco bombas
hidráulicas, para os sucos, a água, o despejo no copo e o descarte, além de um misturador de
suco e um sensor de presença do copo. Desta forma, foi pedido que houvesse os seguintes
componentes para a máquina:
2 chaves para indicar a concentração do suco (10%, 30%, 50% e 70%)
2 botões para indicar qual o suco desejado (Caju e Uva)
2 botões para indicar a quantidade de suco desejada (180mL ou 300mL)
1 chave para indicar a presença de copo
2 lâmpadas para indicar a bomba de suco (Caju e Uva)
1 lâmpada para indicar a bomba de água
1 lâmpada para indicar o misturador
1 lâmpada para indicar a válvula de saída da mistura
1 lâmpada para indicar a válvula de descarte
1 lâmpada para indicar o fim do processo
Figura 1 – A máquina de Sucos
O usuário deverá primeiramente escolher o sabor, depois a concentração, da quantidade
(180 ou 300 ml) e por fim apertar o botão de iniciar para começar a preparação. Fez-se a
consideração que o tempo para encher o copo de 180ml é de 22 segundos e o de 300ml 44
segundos, após isso o misturador deve funcionar por 5 segundos, por fim despejando o suco no
copo, ou , após 10 segundos sem o copo, iniciando o descarte dele. Caso o usuário coloque de
2
volta o copo, o volume restante deverá ser despejado no copo. Por fim, uma luz deverá indicar o
término do processo independente da opção do usuário, de encher o copo ou descartar a mistura.
O programa deverá também converter um volume em voltagem de acordo com a
seguinte tabela:
Célula Volume máximo Função
Célula 1 – Água 5000mL Vs = 1,19Vol + 790
Célula 2 – Caju 500mL Vs = 12,66 + 1751
Célula 3 – Uva 500mL Vs = 15,67Vol + 980
Célula 4 – Rejeito 5000mL Vs = 1,32Vol + 272
Tabela 1 – Conversão Volume-Voltagem
Desenvolvimento
Nossa programação segue abaixo, toda produzida no UnityPro. O volume do copo será
ativado através de uma chave e o usuário terá a opção de escolher se deseja um copo de 180ml
ou 300ml. Os sabores são escolhidos com chaves, logo, se a chave estiver fechada um sabor
será escolhido, se a chave estiver aberta, o outro sabor será o escolhido. A concentração do suco
é escolhida através de uma combinação de duas chaves conforme foi solicitado no roteiro da
prática. Após essa seleção principal, o usuário aperta um botão para iniciar o processo. Para o
controle da quantidade de suco ou água despejado no tanque de mistura, foi considerado vazão
constante das bombas. Daí foi aplicado os tempos de funcionamento das bombas proporcionais
as quantidades necessárias e a lâmpada da concentração desejada será acesa, conforme mostrado
na figura 2, e todas as combinações de concentração, suco e volume seguem o mesmo
princípio.
Figura 2- Operações básicas do usuário
3
Posteriormente , observamos qual bomba está terminando por ultimo, se é a de água ou
a de suco, a fim de desligar a lâmpada de concentração e ligar uma variável de memória para
ativar o misturador no desligamento das bombas, e com isso ativaria o misturador pelo tempo
determinado e quando ele desligar seria ativo uma memoria que fala que o acabou de misturar,
conforme a figura 3 e 4.
Figura 3- Como está ligando o misturador
Figura 4- Como está ligando o misturador e a ativação da memória ao desliga-lo.
Um problema recorrente é a não ativação de uma saída devido a outro comando para a
mesma saída estar desativado. Para resolver, foram utilizadas diversas memórias, que são
aplicadas a cada caso e todas ativam uma saída numa única linha, de forma que o problema foi
resolvido, conforme a figura 4.
4
Após o misturador ter sido concluído, irá ser avaliado se o copo está presente ou não na
área de despejo, se o copo estiver presente, será despejado o suco no copo pelo tempo
determinado de acordo com o volume do copo, porém o usuário tem uma opção de retirar o
copo durante o despejo, se isso ocorrer terá que ser esperado 10s e se caso o usuário não inserir
o copo novamente o suco será descartado . Caso o usuário insira o copo dentro do intervalo dos
10 segundos, o copo será completado, ou seja, o tempo para, e o usuário recebe a quantidade
que ele selecionou. Para isso utilizamos, um OPERATE para armazenar o tempo que foi
despejado no copo e utiliza-lo depois com uma relação entre o tempo total e o que foi passado, a
fim de utiliza-lo caso seja inserido o copo novamente, conforme Figura 5 e 6.
Figura 5 – Lógica da continuidade do volume
5
Figura 6 – Lógica utilizada caso o copo seja inserido durante o 10s de espera
Se o usuário desde o início não inserir o copo, será contado os 10 segundos para depois começar
a descartar o suco, conforme a figura 7. Colocamos uma opção a mais para que se o suco
estiver sendo descartado e o usuário colocar o copo, então o suco que será despejado no copo
será a diferença entre a turma total e o que foi descartado, de acordo com a figura 8.
6
Figura 7 – descarte caso não tenha o copo durante o processo
Figura 8 – descarte caso apareça o copo durante o processo
Por fim , a exigência da luz de fim. Para ela, utilizou-se a queda de sinal de
qualquer uma das variáveis que , teoricamente, dizem o fim do processo. Porém, como uma
variável pode cair o sinal mas depois retornar , como o caso de remover o copo e colocar de
volta, usou-se chaves das duas variáveis para segurar o fim caso alguma operação seja repetida,
7
assegurando, assim, que o fim não irá ativar sem o processo de fato ter sido concluído, de
acordo com a figura 9.
Figura 9 – Lógica da luz de fim de processo
A ultima parte consistia em fazer uma tabela onde indicava os valores da célula de
carga, de acordo com a voltagem atribuída, foram disponibilizadas umas relações entre as
células de carga e a voltagem conforme a tabela abaixo.
Utilizamos a variável de entrada do Voltimetro em inteiro e mudamos para que seja um
Double Inteiro, pois aumenta a precisão das contas, devido ao maior número de casas decimais
apresentados.
Observamos que o valor da voltagem não é constante para todas as células , daí,
calculamos a voltagem que representa o volume máximo, e calculamos uma relação entre a
voltagem do volume máximo e fazer uma interligação entre o volume intermediário, as relações
ainda não estão atualizadas, pois tínhamos feito e explicado para o técnico e ele disse que era de
uma maneira mais simples, ai realizamos conforme a figura 10, porém no final ele viu que era
pra ter feito da outra forma que havia sido feita anteriormente, mas iria ter que ser feito umas
contas para que desse certo.
8
Figura 10 – lógica para associar a célula de carga com o que está entrando de voltagem
Conclusão
Esta prática mostrou a importância da organização, de preparar um esboço para
evitar diversos contratempos e principalmente de usar o raciocínio lógico, para aplicar
em uma situação tão cotidiana que é uma máquina de sucos. O projeto foi de grande
importância também pois mostrou que num projeto diversos problemas vão aparecer, e
como lidamos com eles, como achar uma solução de um jeito bem prático tendo as
limitações do programa.
Foi visto também a importância de testar o código antes de dar por completo,
pois por mais que pareça que está tudo certo, muitas vezes há algo que pareça trivial
para nós, mas que para o computador não faça sentido, ou seja entendido diferente. Isto
foi visto diversas vezes com a execução do código no CLP e assim diversos ajustes
forma feitos até que o programa funcionou devidamente.