Centro de Formação Profissional Pedro Martins GuerraCentro de Formação Profissional Pedro Martins GuerraSENAI – ITABIRASENAI – ITABIRA
Curso Técnico em Mecatrônica Disciplina : Controladores Lógicos ProgramáveisInstrutor : Wellinton Marcio Albino Agostinho
Material de Apoio Parte 4 – Introdução ao PLC TP01 WEG
1) Objetivos:Destacar cada comando ,que permitem ao controlador acionar uma variedade de máquinas e o controle de situações complicadas.
Livro texto: Manual de programação do Microcontrolador TP01 WEG.
2) Fundamentação Teórica:
a) Referência para consulta e estudos: Capítulo 2 ,3 ,6 e 7 do manual.
b) Definições importantes
Comandos : Um comando diz ao controlador o que fazer,qual informação usar em uma operação,ou o que fazer com o resultado de uma operação.Cada comando consiste atualmente em várias linhas de código de linguagem de máquina ,que foram escritos ,testados e depurados para fazer a programação mais facil possível para o usuário.O usuário não precisa aprender a linguagem de máquina ,ou qualquer outra linguagem de computador.Apenas combinar os comandos do TP no seu programa que lhe dará exatamente o que resultado esperado.
3) Programando o sistema do TP01 WEG
a) TEMPORIZADORES (F4)
O temporizador é um comando complexo.Você deve programar duas entradas e uma saída.Para inserir um temporizador no seu programa basta pressionar a tecla F4.
TMR é o próprio temporizador.O acumulador é um registrador ( um endereço de memória ),no qual a contagem é armazenada.O preset é um número que você especifica quando escreve o programa;o temporizador vai contar até este número. Quando o valor acumulado for igual ao preset , a saída vai de 0 para 1,ou de ON para OFF.Você pode usar essa saída no programa ,ou enviá-la para um módulo de saída para acionar algum dispositivo.
TMR
ACUMULADOR
PRESET
EN
RS
OUT
Quando utiliza a instrução TMR no programa ,o acumulador é setado para contar de um em um a cada 0,1 segundo.Para iniciar a contagem ,sete a entrada de habilitação do temporizador em 1.Enquanto a entrada EN estiver em 1, o acumulador continuará contando.Quando EM estiver em OFF,o valor no acumulador permanecerá com o último valor da contagem.
Se EN for setado novamente,a contagem iniciará com o valor atual.Para iniciar a contagem do zero,você deve acionar a entrada RESET e então desligá-la novamente.Quando o RESET estiver desligado,ele não terá nenhum efeito no temporizador.
Uma vez que a saída do temporizador foi ligada, o acumulador para de incrementar.Para desligar a saída ,ressetar o acumulador e partir a contagem novamente a contagem,acione a entrada RESET e depois desacione.
Existem 250 (V0001 – V0250) temporizadores no TP01 que pode contar de 0,1 em 0,1 segundos e 6 (V0251 – V0256) que podem contar de 0,01 em 0,01 segundos.
Exemplo de utilização do temporizador :
Neste exemplo o preset do temporizador é 150, que é 15 segundos.As duas chaves X0001 e X0002 o habilita e o reset do temporizador, a saída C001 é um marcador interno.A saída do temporizador é utilizada para controlar duas saídas reais:uma Y0001(lógica positiva) e outra Y0002(lógica negativa).
b ) CONTADORES (F5)
O contador é muito parecido com o temporizador ,porém o acumulador do contador incrementa apenas quando a entrada de CK passa de 0 para 1.O contador conta apenas pulsos de entrada não importando a largura dos pulsos.
Você especifica um valor de preset quando você programa o contador;ele pode ser uma constante ou uma variável.O contador conta até este valor.Quando o conteúdo do acumulador for igual ao preset,a saída vai para 1 e o acumulador para de incrementar.A entrada RESET reseta o acumulador em qualquer ponto da contagem.
Exemplo1:
Neste exemplo. O valor de preset é 4.Quando 4 pulsos de entrada tiverem sido contados a saída vai para ON.Nesse ponto a saída Y0006 vai ligar e a saída Y0002 vai desligar.Nenhuma mudança vai ocorrer no acumulador ou na saída até o contador ser resetado.
2
X1 C1
C1
C1
X2
Y1
Y2
TMR
V0001
0150
c) SEQUENCIADOR
O comando seqüenciador faz uso de um acumulador num contador ou um temporizador para ligar várias saídas,uma após a outra.Você programa o número de referência de cada seqüenciador com um valor específico de 1 a 16 no qual ele irá ligar.Se você quiser que ele desligue ,use um contato normal fechado.O número do seqüenciador sempre inicia com ”S”;e tem esta forma “SRxx”.O segundo dígito R indica o acumulador que lhe interessa.R é um numero de 1 a 8,então o número de referência deve ser de V0001 a V0008.Os últimos dois números são o valor no acumulador quando aquele determinado contato do seqüenciador vai ligar.Estes dígitos podem ter qualquer valor entre 0 e 16.
Exemplo de utilização:
3
X3 C8
C8
C8
X4
Y6
Y2
CNT
V0001
0004
X3 C1
S302
S301
C1
Y1
Y2
CNT
V0003
0005
S303
S304
Y3
Y4
d) CONTADOR UP/DOWN – CRESCENTE E DECRESCENTE (F16)
O controlador crescente decrescente incrementa ou decrementa um acumulador de 16 bits em resposta a um pulso de clock.Ele compara ao valor atual no seu contador com o número de referência no outro endereço de memória.Quando o valor atual alcança o nível de preset ,a saída do UP/DOWN vai a 1.Seu símbolo possui três entradas e uma saída:
DIR : Direção da contagemCLK : Entrada de clockRST : ResetOUT : Saída do contador
Quando a entrada RST está OFF, o U/D CNT incrementa ou decrementa na transição positiva na entrada de clock.A contagem é armazenada no endereço do registrador D.O valor de referência é armazenado no endereço do registrador S.A saída vai para 1 no fim da contagem ,tanto faz D=S ou D=0.
Se você está incrementando ,você geralmente inicia no 0 e termina no valor de referência,então:
Quando DIR e ON : F-16 incrementa. Quando D=S então a saída OUT liga. Quando RST vai para ON, então D=0.
Se você estiver fazendo uma contagem decrescente ,você geralmente inicia no valor de referência e termina no 0,então:
Quando DIR é OFF: F-16 decrementa. Quando D=0 ,então a saída OUT liga. Quando RST vai para ON, então D=S.
Exemplo de utilização :O diagrama abaixo faz o controle de um estacionamento para capacidade de 10 carros.Quando o numero de carros for inferior a 10, uma lâmpada verde (Y0002) deve estar acesa indicando que há vagas.Quando o número de carros for igual à 10 a lâmpada verde (Y0002) deve apagar e uma lâmpada vermelha (Y0001) deve ser acesa.Para identificar se o carro ta chegando ou saindo temos dois sensores um de entrada (X0001) e outro de saída (X0002).
4
F-16 UP/DOWN
CNT
V0001
0015
DIR
CLK
RST
OUT
Exercícios propostos : Para os exercícios abaixo,elabore o diagrama em linguagem Ladder e em seguida faça o download para o CLP e verifique seu funcionamento.
1- Um motor M1 somente pode ser ligado após uma botoeira de impulso for pressionada ser acionada três vezes.Deve ser prevista também uma segunda chave de impulso para resetar o contador e reiniciar o processo.
2 – Elabore em linguagem Ladder um programa para acionar dois motores elétricos (M1 e M2) de modo que após o motor 1 ser ligado através de uma botoeira de impulso, aguardem 10 segundos e o motor 2 seja ligado.Também deve ser prevista uma chave (desliga) que desliga simultaneamente os dois motores.
3 – Elabore um programa para acionamento de dois motores (M1 e M2) .Pressionando a botoeira de impulso (Liga) ,o motor M1 entra em funcionamento.O motor 2 entra em funcionamento 15 segundos após o motor 1.O botão desliga deve desligar os dois motores ao mesmo tempo.O relé de sobrecarga do motor 2 desliga somente o motor 2,porém o relé de sobrecarga do motor 1 desliga os dois motores.
4 – Elabore um programa em linguagem Ladder para que um CLP ligue uma lâmpada (L1) quando o número de pulsos dados em uma botoeira de impulso (liga) for igual a 3 em um tempo não superior a 10 segundos.Se o tempo for maior do que 10 segundos ,deve-se zerar o contador automaticamente.Deve ser prevista chave de impulso (desliga) para desligar a lâmpada.
5 – Um misturador de tintas utiliza dois motores (motor 1 e motor 2) para homogeneizar a mistura das tintas ,os quais devem ser ligados alternadamente em um intervalo de tempo definido de 30 segundos.Deve ser prevista uma chave (desliga) para interromper o funcionamento.Implemente esse acionamento utilizando linguagem Ladder.
6 – Para a segurança do operador , o acionamento de uma prensa hidráulica deve ser feito quando forem pressionadas duas chaves simultaneamente.O acionamento é feito de maneira que ,quando for acionada a primeira chave ,não possa transcorrer mais que 1 segundo até que a segunda chave seja acionada..A prensa deve para imediatamente se o operador retirar uma das mãos das chaves.Para resolução deste problema ,elabore um programa em Linguagem Ladder.
7 – Uma das chaves de partida mais utilizadas na indústria é a estrela-triângulo.Para essa chave de partida são utilizados três contatores ,que devem ser acionados na seqüência descrita a seguir :
ligam –se K3 e K1 ;
5
C1 X0001 C0002
X0002
X0002 X0001 C0001
C0001
C002
X003
Y001
Y0001 Y0002
F-16 CNT U/D
V0001
0010
após transcorridos 10 segundos ,desliga-se K3 e liga-se K2.
8 – Quando o botão de inicio é acionado , o motor (M) se move da esquerda para a direira.Quando o sensor de posição SP2 detecta o motor , o motor aguarda 5 segundos ,então move-se da direita para a esquerda.Quando o sensor de posição SP1 detecta o carro,ele o pára,finalizando a seqüência.O processo pode ser interrompido a qualquer momento se o botão de parada for pressionado.
9 – Um circuito de controle é utilizado para detectar e contar o número de produtos transportados em uma linha de montagem.Para iniciar o processo é pressionado o botão liga para acionar uma esteira de transporte.Um sensor é utilizado para a contagem dos produtos.Quando forem contados 5 produtos ,deve ser desligada a esteira e ser acionado uma prensa por um período de 2 segundos,sendo o transporte dos produtos reiniciado .Deve ser previsto uma chave de parada para finalizar o processo.Implemente o processo descrito utiliando linguagem Ladder.
6