Sei sulla pagina 1di 10

JOÃO PETERSON SCHEFFER

IGOR DAMASIO

Relatório sobre atividade de controle simples com PLC ATOS família 4004 e
transdutor de carga Fênix 010.

Relatório apresentado à unidade curricular


de Modelagem e controles lógicos
programáveis da grade do curso de
engenharia de Controle e Automação do
Instituto Federal Catarinense - Campus
Luzerna

Professor: Thiago Javaroni Prati

Luzerna, 10 e Junho de 2019


1. Introdução

O objetivo da atividade foi o desenvolvimento da lógica de um sistema de


dobra e corte de chapas, utilizando o CLP modelo ATOS da família MPC4004. A
programação feita em ladder foi elaborada utilizando o software WinSUP2.
Como primeiro passo, foram estudados os manuais de funcionamento físico
do Atos e os de programação do software. Em sequência, desenvolvido o código de
acordo com o funcionamento proposto no roteiro principal disponibilizado pelo
orientador da disciplina.
2. Desenvolvimento

Dada a figura abaixo e os requerimentos da atividade, foram mapeados


endereços de entrada e saída no CLP que representam os componentes a seguir.

Figura 01​: Esquema de funcionamento.

Fonte​: Roteiro.

Tabela 01​: Mapeamento de endereços dos componentes.

Dados do Código

Entradas Saídas Memórias Registradores


100 Botão LIga 180 Motor M1 1 Pulso descida 105 1000 0V

101 Emergência 181 Atuador A 2 Ciclo 1010 10V

102 Botão Acrescenta 182 Atuador B 3 Memória Auxiliar 1020 Fichas


103 Botão Zerar 183 Atuador C 4 Pulso subida 106 1040 Constante do Sensor

104 Sensor S1 5 Memória Auxiliar

105 Sensor S3 6 Pulse descida 107

106 Sensor S7 7 Memória Auxiliar


107 Sensor S5 8 Pulso descida 104

9 Memória Auxiliar

Memória Célula
A Carga
B Pulso descida 102

F Temporizador

Fonte​: Os autores.
Em seguida foi realizado a conexão elétrica dos componentes como mostra a
figura 2.

Figura 02​: Esquema de ligação.

Fonte: ​Os autores. 

As entradas e saídas utilizadas são parte integrante do módulo CPU, portanto


possuem endereços de memória definidos sem variação de padrão dispensando
​ ois
assim configurações adicionais. Vale notar que as entradas são do tipo ​pull-up p
utilizam sinais de entradas de nível baixo para detecção de ativamento, e as saídas
são de Vcc uma vez que os contatos comuns de saída estão conectados ao Vcc da
fonte de 24V.
Já as entradas analógicas necessitam de configuração adicional, são
configuradas através de dois jumpers que definem os endereços dos registradores.
Com a utilização de apenas um módulo compacto (MAC) de 4 entradas análogicas
compacta de especificação 4004.62/P, os jumpers STG e ST1 devem ser
configurados para posição B e A respectivamente de forma que esse seja o primeiro
do grupo de módulos analógicos e também com os primeiros endereços de entrada,
sendo que ele é o único nessa montagem.

No ambiente de programação pode se configurar o endereço preferido, neste


caso apenas uma entrada será utilizada, então vamo atribuir a ela o endereço
0800h, já reservado para entradas anlógicas compactas.

Outra configuração do módulo, e especificamente, da entrada utilizada é a


escala de contagem, a tabela a seguir indica como os valores de leitura analógica se
comportam.

Tabela 2: ​Relações de valores de leitura desde a célula de carga até o registrador de leitura.

Sinal da Entrada do Saída do Entrada Valor de


célula de transdutor transdutor analógica leitura em
Peso (Kg)
carga (mV) (mV) (V) (V) decimal
(BCD)

50 20 20 10 10 4000

0 0 0 0 0 0
Fonte: ​Os autores.

Assumindo uma célula de valor máximo de 50Kg, e configurando o valor de


leitura em uma escala de 0 a 4000 BCD, temos que uma leitura de 25Kg valeria
2000 decimal no registrador.

A rotina de 13 a 15 lê e compara a entrada anlógica para que quando o peso


exceda os 25 Kg uma memória auxiliar 000Ah seja acionada, ela é usada no código
do processo mais a frente.
Lembrando que o transdutor deve ser configurado com os potenciômetros de
zero e span para que a sua saída tenha natureza linear na relação de entrada 0 a 20
mV para 0 a 10 V.

Sendo essas as únicas configurações necessárias, pode se partir para o


código. O programa deve executar o processo sempre que um determinado número
de ciclos for determinado, desta forma, um sistema de fichas foi elaborado, onde um
registrador guarda a quantidade de fichas que correspondem ao número de ciclos
que se deseja e cada vez que uma peça é finalizada uma ficha é consumida, quando
acabarem as fichas acaba também a produção de peças. sendo que nenhuma ficha
pode ser colocada além de 10 fichas e não pode ser retirada além do que 0 fichas.

As linhas 16 a 18 do código implementam essa tática, onde dois


comparadores intertravados verificam se ao adicionar não se passe o limite de 10 ou
ao se consumir não diminua além de 0, e se o resultado da comparação for o
desejado então uma instrução de contagem Up/Down adiciona ou subtrai.

As linhas 20 a 22 determinam se um processo deve acontecer por intermédio


de uma memória 0002h, que indica quando o número de fichas é maior do que zero,
assim habilitando o processo.

De 22 a 28 segue o processo linear de acionamento dos atuadores conforme


a lógica requerida, e de 22 a 33 apenas memórias que auxiliam a lógica de
acionamento do processo de 22 a 28.

Por fim as linhas de 1 a 6 determinam constantes usadas para comparação


armazenando os valores em registradores de uso geral e também para configurar o
contador de 5 segundos e as linhas de 7 a 12 são apenas para dar existência a
contatos de borda de subida e descida na forma de variáveis auxiliares necessárias
à lógica.

Segue em anexo os apêndices com o código proposto.

Potrebbero piacerti anche