Aula 3 - Linguagem Ladder III

Embed Size (px)

Citation preview

  • Linguagem Ladder Parte III

    Guilherme Gomes Inform6ca Industrial I

  • Sistemas Sequenciais

    As funes estudadas at o momento so teis para sistemas de lgica combinatorial.

    So inadequadas para modelarem sistemas que evoluem em funo do tempo ou em funo de eventos externos.

  • Instruo Contador

    Processos evoluem em funo de eventos internos como a transcorrncia de um determinado tempo, ou ainda de eventos externos como a contagem de determinado nmero de peas.

  • Instruo Contador Crescente

  • Instruo Contador Crescente

  • Instruo Contador Crescente

    Exerccio: Construa um diagrama Ladder que conte a quan6dades de garrafas que foram abastecidas em uma linha de produo. Quando forem abastecidas 24 garrafas a uma esteira deve ser desacionada e outra acionada. Entradas: Sensor de presena I1 Sadas: Motores M1 e M2

  • Contador Decrescente

  • Contador Decrescente

  • Contador Decrescente

    Repe6r o Exerccio anterior.

  • Contador Bidirecional

  • Exerccio

  • Resposta

  • Temporizadores

    Realiza as mesmas funes dos rels de tempo nos diagramas de contatos.

    Geralmente acionados por contatos NA e NF e quando o valor do tempo decorrido se iguala ao valor pr xado, o temporizador energiza um bit interno que indica que o tempo j transcorreu.

  • Temporizadores

  • Temporizadores

    Base de Tempo: Pode variar de acordo com o controlador. Normalmente denida entre 0.01, 0.1 e 1 segundo. Alguns determinam a base de tempo conforme o endereo do temporizador. Exemplo: S7-200 Siemens

    T35 - Pv= 100 implica temporizao 1 segundo (100x10ms)

  • Temporizadores

    A norma IEC determina trs instrues de temporizao: TP (Pulse Timer): temporizador de pulso. TON (Timer on Delay): retardo para ligar. TOF (Timer o delay): retardo para desligar.

  • Temporizador de Pulso

  • Exerccio

  • Resposta

  • Temporizador com Retardo para Ligar (TON)

  • Exerccio

  • Soluo

  • Temporizador de Atraso para Desligar (TOF)

  • Exerccio

  • Soluo

  • Exerccio

  • Soluo

  • Instrues Matem/cas

    Diagrama Ladder | 28

    }Dois campos: } Source: local onde o valor est armazenado; } Dest: local onde o resultado ser armazenado;

  • Instrues Matem/cas

    Diagrama Ladder | 29

    }ADD: soma as Sources; }SUB: subtrai as Sources; }MUL: mul6plica as Sources; }DIV: divide as Sources; }NEG: inverte o sinal da Source; }SQR: calcula a raiz quadrada da Source; }CLR: zera o contedo de Dest.

  • Instrues Matem/cas

    Diagrama Ladder | 30

    }CPT: executa uma expresso matem6ca com vrias operaes.

    }MOV: move o valor de Source para Dest.

    Endereo do resultado

    Expresso

    Origem do Dado

    Des6no

  • Exerccio Instrues Matem/cas

    Diagrama Ladder | 31

    Desenvolva um programa que converta Graus Fahrenheit em Celsius, aplicando a formula:

    Quando a temperatura es6ver entre 15 e 35 graus Celsius a lmpada verde estar acesa e quando a temperatura es6ver fora desta faixa, a lmpada vermelha acender.

    Um boto deve ser acionado para a execuo da converso Suponha que as variveis numricas de entrada estejam

    armazenadas nas posies: } N7:0 } N7:1

    } A sada deve ser armazenada na posio: } N7:2

    ( )9325

    =FC

  • Instrues de Comparao Source: local onde o valor est armazenado;

    EQU: testa se dois valores so iguais; NEQ: testa se dois valores so diferentes; LES: testa se o valor A menor que o valor B; LEQ: testa se o valor A menor ou igual que o valor B; GRT: testa se o valor A maior que o valor B; GEQ: testa se o valor A maior ou igual que o valor B; LIM: testa valores dentro ou fora de uma faixa especca.

    Diagrama Ladder | 32

  • Instrues de Comparao

    Diagrama Ladder | 33

  • Exerccio Instrues de Comparao U6lizando a instruo LIM, repe6r o exerccio do Semforo

    u6lizando somente 1 temporizador.

    Programe um sistema de empacotamento de remdios da seguinte forma: Acione uma esteira usando uma chave liga / desliga. Cada comprimido que passar pelo sensor (use um boto para simulao) conte uma vez;

    No total de 20 comprimidos, a esteira deve parar, aguardar 10 segundos (para empacotar).

    Na seqncia, ela acionada novamente e o ciclo se repete.

    Diagrama Ladder | 34

  • Instrues de Controle de Fluxo JSR Jumper to Subrou5ne Direciona o processador para um arquivo de sub-ro6na.

    SBR Subrou5ne Usada na primeira linha da sub-ro6na.

    RET Return Finaliza a sub-ro6na.

    Diagrama Ladder | 35

  • Exerccios 1. Desenvolva um programa para ligar e desligar

    uma lmpada u6lizando um boto liga e um boto desliga.

    2. Desenvolva um programa para ligar e desligar uma lmpada u6lizando apenas o boto liga.

    3. Desenvolva um programa para ligar trs lmpadas em seqncia quando o boto liga for acionado por trs vezes consecu6vas, e desligar, as trs lmpadas ao mesmo tempo, quando o boto desliga for acionado.

    Diagrama Ladder | 36

  • Exerccios 4. Desenvolva um programa para ligar um motor

    quando o boto liga for acionado, sendo que o mesmo desligar automa6camente aps 10s ou quando o boto desliga for acionado. Uma lmpada verde dever estar acesa sinalizando o motor desligado e uma vermelha o motor ligado.

    5. Desenvolva um programa que simule o funcionamento de uma sinaleira de forma que a Lmpada verde que acesa por 12s, a amarela por 3s e a vermelha por 15s. O ciclo ser iniciado quando o boto liga for acionado e terminado quando o boto desliga for acionado.

    Diagrama Ladder | 37

  • Exerccios 7. Desenvolva um programa para ligar um motor quando

    o boto liga for acionado. Aps 10 voltas o motor dever parar automa6camente ou quando o boto desliga for acionado. Uma lmpada verde dever estar acesa sinalizando o motor desligado e uma vermelha o motor ligado. Quando o motor for desligado o acumulado do contador dever ser zerado.

    8. Desenvolva um programa para ligar e desligar uma lmpada em intervalos de 3s. O ciclo ser iniciado quando o boto liga NA for acionado e terminado quando o boto desliga for acionado.

    Diagrama Ladder | 38

  • Exerccios 9. Desenvolva um programa para ligar um

    motor quando o boto liga for acionado. O motor funcionar obedecendo o seguinte ciclo ininterrupto de operao: 10 voltas e 5s desligado. O ciclo de operao ser interrompido quando o boto desliga for acionado. Uma lmpada verde dever estar acesa sinalizando o motor desligado e uma vermelha o motor ligado.

    Diagrama Ladder | 39

  • Exerccios 10. Desenvolva um programa para controlar o enchimento de garrafas com

    produto qumico. Quando o boto liga for acionado a esteira ligada e movimenta as garrafas at o bico de enchimento, a garrafa detectada atravs de um sensor, a esteira deve para e abrir a vlvula do bico de enchimento para encher a garrafa, o nvel detectado atravs de um sensor, depois de detectado o nvel devemos esperar por 10s e acionar a esteira novamente para recomear o ciclo, encher a prxima garrafa. Devemos contar tambm a quan6dade de garrafas cheias (10 garrafas). Aps a contagem, dever ser acionado um alarme e o ciclo s recomear se o boto de reconhecimento de alarme for acionado. Quando o boto desliga for acionado o ciclo ser interrompido.

    Diagrama Ladder | 40