aula 07 - linguagem ladder

Upload: toni-diz

Post on 07-Apr-2018

259 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/3/2019 Aula 07 - Linguagem Ladder

    1/33

    Automa o e ControleAutoma o e Controle

    UNIVERSIDADE FEDERAL RURAL DO SEMIUNIVERSIDADE FEDERAL RURAL DO SEMI--RIDORIDO

    CURSO: CINCIA DA COMPUTAOCURSO: CINCIA DA COMPUTAO

    Aula 07Aula 07 LinguagemLinguagem LadderLadder

    Prof Danielle Casillo

  • 8/3/2019 Aula 07 - Linguagem Ladder

    2/33

    A LINGUAGEMA LINGUAGEM LADDERLADDER Foi a primeira que surgiu para programao dos

    Controladores Lgicos Programveis. Considerando que na poca, os tcnicos e

    engenheiros eletricistas eram normalmente os

    encarrega os na manuten o no c o e rica, alinguagem Ladderdeveria ser algo familiar para essesprofissionais.

    Assim ela foi desenvolvida com os mesmos conceitosdos diagramas de comandos eltricos que utilizambobinas e contatos.

    Aula 07 - Linguagem Ladder 2

  • 8/3/2019 Aula 07 - Linguagem Ladder

    3/33

    DIAGRAMA DE CONTATOS EMDIAGRAMA DE CONTATOS EM LADDERLADDER

    A funo principal de um programa em linguagem

    Ladder controlar o acionamento de sadas,dependendo da combinao lgica dos contatos deentrada.

    O diagrama de contatos Ladder uma tcnicaadotada para descrever uma funo lgica utilizando

    contatos e rels. Sua notao bastante simples. Umdiagrama de contatos composto de duas barrasverticais que representam os plos positivos e

    negativo de uma bateria.Aula 07 - Linguagem Ladder 3

  • 8/3/2019 Aula 07 - Linguagem Ladder

    4/33

    DIAGRAMA DE CONTATOS EMDIAGRAMA DE CONTATOS EM LADDERLADDER

    A idia por trs da linguagem ladder representar

    graficamente um fluxo de eletricidade virtual entreduas barras verticais energizadas. Essa eletricidadevirtual flui sempre do plo positivo em direo ao

    negativo.

    Aula 07 - Linguagem Ladder 4

    Trilho de alimentaoesquerdo Trilho de alimentao

    direito

    Fluxo de energia

  • 8/3/2019 Aula 07 - Linguagem Ladder

    5/33

    A LINGUAGEMA LINGUAGEM LADDERLADDER

    Instrues em linguagem Ladder

    Contato NA Contato NF Sada Rel

    Aula 07 - Linguagem Ladder 5

    Smbolos semelhantes aos encontrados nosesquemas eltricos (contatos e bobinas).

  • 8/3/2019 Aula 07 - Linguagem Ladder

    6/33

    Relao Relao Dispositivos de EntradaDispositivos de Entrada X X

    Lgica de ControleLgica de Controle

    Esta relao pode causar confuso inicial ao usuriodurante a implementao de programas de aplicaopara CLPs.

    Normalmente, faz-se a associao direta entre oelemento utilizado na lgica de controle e a condio

    do dispositivo de entrada, o que gera tal confuso.

    Aula 07 - Linguagem Ladder 6

  • 8/3/2019 Aula 07 - Linguagem Ladder

    7/33

    Relao Relao Dispositivos de EntradaDispositivos de Entrada X X

    Lgica de ControleLgica de ControleDispositivo de

    Entrada

    Tabela Imagem

    das Entradas

    Elemento da

    Lgica deControle

    Atuao do

    Contato Lgico

    Fluxo de

    CorrenteLgica

    0 No No

    Aula 07 - Linguagem Ladder 7

    1 Sim Sim

    0 No Sim

    1 Sim No

  • 8/3/2019 Aula 07 - Linguagem Ladder

    8/33

    CORRENTE LGICA FICTCIACORRENTE LGICA FICTCIA Para que a bobina seja acionada (instruo

    executada), faz-se necessrio energiz-la

    logicamente.

    Supondo que entre as barras verticais que diferena de potencial (a barra da esquerda compotencial positivo e a barra da direita com potencialnegativo).

    Aula 07 - Linguagem Ladder8

    END

    1

    2

    (+)

    (+)

    + + -

    (-)

    (-)

    Corrente lgica fictcia

  • 8/3/2019 Aula 07 - Linguagem Ladder

    9/33

    Relao Relao Dispositivos de EntradaDispositivos de Entrada X X

    Lgica de ControleLgica de Controle

    Independente das caractersticas do dispositivoconectado ao mdulo de entrada (contato NA ouNF), a lgica de controle pode ser implementada com

    .

    Aula 07 - Linguagem Ladder 9

  • 8/3/2019 Aula 07 - Linguagem Ladder

    10/33

    Tipos de DadosTipos de Dados Alm dos pontos de entrada e sada discretas, h

    outros elementos utilizados na implementao dalgica de controle.

    Embora cada PLC utilize nomenclatura,representao grfica (linguagem Ladder) e forma deendereamento prprias, a equivalncia entre os

    tipos de dados disponveis em CPUs distintasproporciona rpida adaptao ao usurio.

    Aula 07 - Linguagem Ladder 10

  • 8/3/2019 Aula 07 - Linguagem Ladder

    11/33

    Entradas Digitais: IEntradas Digitais: I As entradas digitais so identificadas por II nos

    controladores da HI Tecnologia. identificado atravsde uma numerao sequencial que inicia-se em zero,seu valor final depende da quantidade de placas de

    .

    Normalmente, esto associadas s instrues

    booleanas de entrada (NA e NF).

    Para o PLC eZAP900, temos disponveis 12 entradas

    digitais. Aula 07 - Linguagem Ladder 11

  • 8/3/2019 Aula 07 - Linguagem Ladder

    12/33

    Sadas Digitais: OSadas Digitais: O As sadas digitais so identificadas por OO nos

    controladores da HI Tecnologia.

    Normalmente, associadas s instrues booleanas de

    sada (bobinas), mas podem ser utilizadas tambmem instrues booleanas de entrada (NA e NF)conforme a necessidade.

    Para o PLC eZAP900, temos disponveis 12 sadasdigitais.

    Aula 07 - Linguagem Ladder 12

  • 8/3/2019 Aula 07 - Linguagem Ladder

    13/33

    Instruo ENDInstruo END Todo programa em Ladder deve ter uma Instruo

    END, indicando o seu final. Toda instruo localizadaaps a instruo END no ser executada. A no-existncia da instruo END ocasiona erro.

    Aula 07 - Linguagem Ladder 13

    END

  • 8/3/2019 Aula 07 - Linguagem Ladder

    14/33

    PRIMEIRO PROGRAMA: BotoPRIMEIRO PROGRAMA: Boto

    Liga/DesligaLiga/DesligaO0

    I0

    END

    Acredita-se inicialmente que a sada O0 estaracionada quando a entrada I0 estiver aberta, tal qual

    indicado na linguagem Ladder. A verdade exatamente oposta a esta idia, ou seja,

    a sada O0 s estar acionada quando a entrada I0

    estiver fechada. Aula 07 - Linguagem Ladder 14

  • 8/3/2019 Aula 07 - Linguagem Ladder

    15/33

    Funes Lgicas emFunes Lgicas emLadderLadder

    As funes lgicas so estudadas em todos e

    quaisquer elementos. A combinao entre oscontatos NA e NF servem de importante orientaopara o projetista e programador de circuitos lgicos.

    A. Fun o E AND

    Aula 07 - Linguagem Ladder 15

  • 8/3/2019 Aula 07 - Linguagem Ladder

    16/33

    Funes Lgicas emFunes Lgicas emLadderLadder

    B. Funo OU (OR)

    Aula 07 - Linguagem Ladder 16

  • 8/3/2019 Aula 07 - Linguagem Ladder

    17/33

    Ambiente de ProgramaoAmbiente de Programao ZelioZelio SoftSoft 22

    Aula 07 - Linguagem Ladder 17

  • 8/3/2019 Aula 07 - Linguagem Ladder

    18/33

    Ambiente de ProgramaoAmbiente de Programao ZelioZelio SoftSoft 22 Identificao das reas Amarelas e azuis:

    Aula 07 - Linguagem Ladder 18

  • 8/3/2019 Aula 07 - Linguagem Ladder

    19/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Inicialmente Selecionamos um contato de chavepermanente (Entrada Digital), para isso, selecione oboto do elemento Entrada Digital indicado na figura,

    Aula 07 - Linguagem Ladder 19

    da rea de programao:

  • 8/3/2019 Aula 07 - Linguagem Ladder

    20/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Para adicionar um nome ao contato, clique duas vezessobre o contato.

    Aula 07 - Linguagem Ladder 20

  • 8/3/2019 Aula 07 - Linguagem Ladder

    21/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Adicione ao programa uma Sada Digital

    Aula 07 - Linguagem Ladder 21

  • 8/3/2019 Aula 07 - Linguagem Ladder

    22/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Feche as ligaes.

    Aula 07 - Linguagem Ladder 22

  • 8/3/2019 Aula 07 - Linguagem Ladder

    23/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Feito isso, simule conforme indicado na figura.

    Aula 07 - Linguagem Ladder 23

  • 8/3/2019 Aula 07 - Linguagem Ladder

    24/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Para iniciar a simulao, clique na tecla Run.

    Aula 07 - Linguagem Ladder 24

  • 8/3/2019 Aula 07 - Linguagem Ladder

    25/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Quando a simulao estiver em andamento, observe

    que o local identificado em vermelho, mostra onde ocircuito est energizado. Os locais identificados emazul, mostra onde o circuito NO est energizado.

    Aula 07 - Linguagem Ladder 25

  • 8/3/2019 Aula 07 - Linguagem Ladder

    26/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Para parar a simulao clique na tecla Stop. Para sair

    do modo de simulao e voltar ao modo deprogramao, basta clicar na tecla Edio.

    Aula 07 - Linguagem Ladder 26

  • 8/3/2019 Aula 07 - Linguagem Ladder

    27/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Acender uma lmpada

    Salve seu programa na pasta Meus documentos, crie

    uma nova pasta com seu nome e salve o seu programanesta pasta.

    Ateno: Para melhor organizao os arquivos,

    Aula 07 - Linguagem Ladder 27

    trabalhem sempre no mesmo computador. Aproveitando: Lembrem-se de desligar os

    computadores quando sair e tambm de deixar abancada organizada. Por ltimo, desligue o No-break.

  • 8/3/2019 Aula 07 - Linguagem Ladder

    28/33

    Exemplo de Programao noExemplo de Programao no ZelioZelio SoftSoft 22 Selo de chave-instantnea

    Aula 07 - Linguagem Ladder 28

  • 8/3/2019 Aula 07 - Linguagem Ladder

    29/33

    A linguagemA linguagemLadderLadder

    O nome Ladder deve-se a representao da

    linguagem se parecer com uma escada (ladder), naqual duas barras verticais paralelas so interligadaspela lgica de controle, formando degraus (rungs) da

    escada.

    Aula 07 - Linguagem Ladder 29

    I0 I1

    I2

    O0

    END

  • 8/3/2019 Aula 07 - Linguagem Ladder

    30/33

    Implementao da Lgica de ControleImplementao da Lgica de Controle A linguagem Ladder permite o acionamento de

    vrios elementos de sada (bobinas, temporizadores,contadores, etc.) simultaneamente, por meio damesma lgica de controle, sem necessidade de

    .

    Aula 07 - Linguagem Ladder 30

    O0I0

    1

    2

    O1

    O2

    END

  • 8/3/2019 Aula 07 - Linguagem Ladder

    31/33

    ExemploExemplo Utilizao de contatos NA e NF referenciados ao

    mesmo ponto de entrada.

    I0 O0

    1

    Aula 07 - Linguagem Ladder 31

    Se I0 = 1 (entrada atuada), ser acionada a sadaO0, se I 0 = 0 (entrada no atuada), ser acionada a

    sada O1.

    I0 O12

    3 END

  • 8/3/2019 Aula 07 - Linguagem Ladder

    32/33

    ExemploExemplo Pode-se observar a utilizao do tipo de dado O (O0)

    associado a uma instruo de entrada (contato NF).Neste caso, a sada O0 acionada a partir dacondio das entradas I0 e I1 (I0 = 1 e I1 = 0). Caso

    ,

    acionada ocasionando o acionamento da sada O1(O 0 = 0).

    Aula 07 - Linguagem Ladder 32

    I0

    O0

    O0

    O1

    1

    2

    3

    I1

    END

  • 8/3/2019 Aula 07 - Linguagem Ladder

    33/33

    Rels de Controle (auxiliar): RRels de Controle (auxiliar): R Trata-se de bits internos CPU, no tendo conexo a

    dispositivos externos de entrada ou sada. So teisna definio das lgicas. identificado atravs deuma numerao sequencial que inicia-se em zero e

    CPU.

    Aula 07 - Linguagem Ladder 33

    1

    2

    3

    I0

    R0

    R0

    O0

    END