29
Automação e Controle Automação e Controle UNIVERSIDADE FEDERAL RURAL DO SEMI UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO CURSO: CIÊNCIA DA COMPUTAÇÃO Programação Programação Ladder Ladder - SPDSW SPDSW Profª Danielle Casillo

Programação Ladder - SPDSW

Embed Size (px)

Citation preview

Page 1: Programação Ladder - SPDSW

Automação e ControleAutomação e Controle

UNIVERSIDADE FEDERAL RURAL DO SEMIUNIVERSIDADE FEDERAL RURAL DO SEMI--ÁRIDOÁRIDO

CURSO: CIÊNCIA DA COMPUTAÇÃOCURSO: CIÊNCIA DA COMPUTAÇÃO

Automação e ControleAutomação e ControleProgramação Programação LadderLadder -- SPDSWSPDSW

Profª Danielle Casillo

Page 2: Programação Ladder - SPDSW

Tipos de dadosTipos de dados

• Todas as informações adquiridas e processadas pelocontrolador são armazenadas em variáveis. Cada tipoé identificado por uma letra seguida de um número:

Lnnnn

L – identificador do tipo de variável especificadaL – identificador do tipo de variável especificada

nnnn – número (endereço) da variávelreferenciada. Este valor inicia sempre em 0 e onúmero máximo é função do tipo de variável e dotipo ou configuração do equipamento associado.

Aula 07 - Linguagem Ladder 2

Page 3: Programação Ladder - SPDSW

Variáveis disponíveisVariáveis disponíveis

Nome Identificador Endereçamento Descrição

Contato auxiliar R 0...999 Variável interna do tipológica, utilizada paraarmazenar valores binários(falso ou verdadeiro)

Memória interna M 0 ... 2999 Variável interna do tipo

Aula 07 - Linguagem Ladder 3

Memória interna M 0 ... 2999 Variável interna do tipointeiro com sinal(representada em 16 bits)

Memória real D 0 ... 499 Variável interna do tipo realem ponto flutuante (notaçãoIEEE - 32 bits)

Texto X 0 ... 63 Variável interna quearmazena um texto ASCIIcom tamanho variável entre0 e 48 bytes

Page 4: Programação Ladder - SPDSW

Variáveis disponíveisVariáveis disponíveis

Nome Identificador Endereçamento Descrição

Constante inteira K 0...499 Constante inteira com sinal(representada em 16 bits)

Constante real Q 0 ... 499 Constante real em pontoflutuante (notação IEEE – 32bits)

Aula 07 - Linguagem Ladder 4

bits)

Constante texto W 0 ... 499 Constante que armazena umtexto ASCII com tamanhovariável entre 0 e 48 bytes.

Entrada digital I Depende do nº de módulos do controlador

Variável lógica associada auma entrada digital doequipamento

Page 5: Programação Ladder - SPDSW

Variáveis disponíveisVariáveis disponíveis

Nome Identificador Endereçamento Descrição

Saída digital O Depende do nº de módulos do controlador

Variável lógica associada auma saída digital doequipamento

Entrada analógica E 0 ... 4095 Variável interna associada auma entrada analógica do

Aula 07 - Linguagem Ladder 5

uma entrada analógica doequipamento

Saída analógica S 0 ... 4095 Variável interna associada auma saída analógica doequipamento

Identificador de elemento

T - Identificador de blocos e sub-rotinas do programa

Page 6: Programação Ladder - SPDSW

Elementos do Editor Elementos do Editor LadderLadder

• Temporizador

• Flip Flop Set

• Flip Flop Reset

• Flip Flop Pulso• Flip Flop Pulso

• Contador Up

• Contador Up Down

Linguagem Ladder - SPDSW 6

Page 7: Programação Ladder - SPDSW

TemporizadorTemporizador

• Situado no grupo Básicos. Atalho T.

• É responsável pela temporização de eventos dentrode um programa.

• Opera basicamente, ativando a saída após acontagem de um tempo pré-programado. Seu valor édado em múltiplos de 0,01 segundos, ou seja, o valorde 1 segundo será contabilizado se o valorespecificado for igual a 100.

Linguagem Ladder - SPDSW 7

Page 8: Programação Ladder - SPDSW

TemporizadorTemporizador

• Este elemento é representado por um blocofuncional com duas entradas (A1 e A2) e uma saídaB1 e utiliza dois operadores (P1 e P2). O operadorP1 guarda o valor corrente do tempo e deve serobrigatoriamente uma memória (M). O P2 contêmobrigatoriamente uma memória (M). O P2 contêmo valor total do tempo, e pode ser uma memória(M) ou uma constante (K).

Linguagem Ladder - SPDSW 8

TMRA1

A2

B1P1

P2

Page 9: Programação Ladder - SPDSW

TemporizadorTemporizador

• Modo de operação: ativa a saída B1 após acontagem de um tempo pré-programadoespecificado em P2.

• Quando precisar parar a contagem de tempo semzerar o tempo já efetuado, deve-se desativar azerar o tempo já efetuado, deve-se desativar aentrada A1, parando a contagem de tempo.

• Quando precisar resetar a contagem de tempo einiciá-lo, deve-se desativar a entrada A2, zerando acontagem de tempo já efetuada.

Linguagem Ladder - SPDSW 9

TMRA1

A2

B1P1

P2

Page 10: Programação Ladder - SPDSW

Exemplo: TemporizadorExemplo: Temporizador

OUT

O0

1

2

3

TMR

P1

P2

I0

• A memória P1 decrementa seu valor a cada 0.01 seg. quando P1for zero a saída do bloco é ativada, acionando O0.

• Supondo que o timer esteja programado para temporizar 5 seg.(P2 = 500) o contato I0 controla a operação do timer. Quando I0estiver aberto, P1 carrega com 500 e o timer permanece inativo.Ao fechar I0, P1 decrementa até 0 e ativa O0.

Linguagem Ladder - SPDSW 10

END3

Page 11: Programação Ladder - SPDSW

FlipFlip FlopFlop SetSet

• Situado no grupo Básicos. Atalho S.

• Opera como uma entrada SET de um “flip flop”, queé um elemento básico de memória em circuitoselétricos.elétricos.

Linguagem Ladder - SPDSW 11

Page 12: Programação Ladder - SPDSW

FlipFlip FlopFlop SetSet

• Este elemento está associado ao controle de saídasdigitais (Oxxxx) e contatos auxiliares (Rxxxx) e sópode ser colocado na nona coluna da janela deedição.

• Este elemento é utilizado em conjunto com oelemento Reset.

Linguagem Ladder - SPDSW 12

Page 13: Programação Ladder - SPDSW

FlipFlip FlopFlop ResetReset

• Situado no grupo Básicos. Atalho R.

• Opera como uma entrada RESET de um “flip flop”,que é um elemento básico de memória em circuitosque é um elemento básico de memória em circuitoselétricos.

Linguagem Ladder - SPDSW 13

Page 14: Programação Ladder - SPDSW

FlipFlip FlopFlop ResetReset

• Este elemento está associado ao controle de saídasdigitais (Oxxxx) e contatos auxiliares (Rxxxx) e sópode ser colocado na oitava coluna da janela deedição.

• Este elemento é utilizado em conjunto com oelemento Set.

Linguagem Ladder - SPDSW 14

Page 15: Programação Ladder - SPDSW

FlipFlip FlopFlop Set e ResetSet e Reset

• Ladder Set e Reset

Linguagem Ladder - SPDSW 15

Page 16: Programação Ladder - SPDSW

FlipFlip FlopFlop PulsoPulso

• Situado no grupo Básicos. Atalho P.

• Ativa a bobina de um relé por um único ciclo de varredurado programa.

• Esta ativação se dá através de uma transição de subida dosinal aplicado à sua entrada.

• Este elemento está associado ao controle de saídas digitais(Oxxxx) e contatos auxiliares (Rxxxx) e só pode sercolocado na nona coluna da janela de edição.

Linguagem Ladder - SPDSW 16

Page 17: Programação Ladder - SPDSW

FlipFlip FlopFlop PulsoPulso

• Ladder

Linguagem Ladder - SPDSW 17

• Quando gerar um pulos no elemento I3 ou manter ativadoa saída O2 ocorrerá um pulso por um único ciclo devarredura do programa (scan), caso ocorra um outro pulsoou ativação do elemento I3 na saída O3 ocorrerá um novopulso.

Page 18: Programação Ladder - SPDSW

FlipFlip FlopFlop OsciladorOscilador

• Situado no grupo Básicos. Atalho O.

• Inverte o estado do contato a ele associado, sempreque houver uma transição em sua entrada, dedesenergizado para energizado.desenergizado para energizado.

• Este elemento está associado ao controle de saídasdigitais (Oxxxx) e contatos auxiliares (Rxxxx) e sópode ser colocado na oitava coluna da janela deedição.

Linguagem Ladder - SPDSW 18

Page 19: Programação Ladder - SPDSW

FlipFlip FlopFlop OsciladorOscilador

• Ladder

Linguagem Ladder - SPDSW 19

• Quando gerar um pulos no elemento I4 ou manterativado a saída O3 estará energizada, caso ocorra umoutro pulso ou ativação do elemento I3 a saída serádesenergizada.

Page 20: Programação Ladder - SPDSW

Contador Contador UpUp (crescente)(crescente)

• Situado no grupo Básicos.

• Opera como um contador de eventos.

• Possui uma entrada para RESET do valor decontagem e um parâmetro de limite de contagem.

• A cada pulso na entrada de contagem, o valor docontador será incrementado de uma unidade até olimite definido.

Linguagem Ladder - SPDSW 20

Page 21: Programação Ladder - SPDSW

Contador Contador UpUp (crescente)(crescente)

• Representado por um bloco funcional com duasentradas (A1 e A2) e uma saída B1 e utiliza doisoperadores (P1 e P2).

UPC

A1 B1P1

• O operador P1 guarda o valor corrente da contageme deve ser obrigatoriamente uma memória (M). Ooperador P2 contém o valor final da contagem epode ser uma memória (M) ou uma constante (K).

Linguagem Ladder - SPDSW 21

A2 P2

Page 22: Programação Ladder - SPDSW

Contador Contador UpUp (crescente)(crescente)

• A entrada (A2) habilita a contagem e uma transição doestado desenergizado para o estado energizado nestaentrada reseta o contador.

• A entrada (A1) representa a entrada de contagem. Para

UPC

A1

A2

B1P1

P2

• A entrada (A1) representa a entrada de contagem. Paracontar é necessário que a entrada (A2) esteja energizada etoda vez que a entrada “conta” (A1) transitar dedesenergizada para energizada, o valor corrente dacontagem será incrementado de um.

• A saída (B1) indica se a contagem chegou ao final(contagem = valor final da contagem).

Linguagem Ladder - SPDSW 22

Page 23: Programação Ladder - SPDSW

Contador Contador UpUp (crescente)(crescente)

• Exemplo Ladder

Linguagem Ladder - SPDSW 23

Page 24: Programação Ladder - SPDSW

Contador Contador UpUp DownDown(crescente/decrescente)(crescente/decrescente)

• Situado no grupo Básicos.

• Conta um determinado número de transiçõesocorridas na entrada “conta”.ocorridas na entrada “conta”.

• A contagem pode ser crescente (Up) ou decrescente(Down), dependendo do sentido fornecido pelousuário como entrada para o bloco.

• A sua saída indica o fim da contagem.

Linguagem Ladder - SPDSW 24

Page 25: Programação Ladder - SPDSW

Contador Contador UpUp DownDown(crescente/decrescente)(crescente/decrescente)

• É representado por um bloco funcional com trêsentradas e uma saída e precisa de dois operadores. Ooperador P1 guarda o valor corrente do contador edeve ser obrigatoriamente uma memória (M). Odeve ser obrigatoriamente uma memória (M). Ooperador P2 contém o valor final da contagem epode ser uma memória (M) ou uma constante (K).

Linguagem Ladder - SPDSW 25

A1

A2

B1P1

P2

A3

UPC

Page 26: Programação Ladder - SPDSW

Contador Contador UpUp DownDown(crescente/decrescente)(crescente/decrescente)

A1

A2

B1P1

P2

A3

UPC

• A entrada (A3) habilita a contagem.

• A entrada do meio (A2) indica o sentido da contagem, ouseja, se esta entrada for igual a 1 o valor corrente dacontagem é incrementado a cada transição da entrada“conta” e será decrementado caso seja igual a 0.

• A entrada (A1) é a de contagem.

Linguagem Ladder - SPDSW 26

Page 27: Programação Ladder - SPDSW

Contador Contador UpUp DownDown(crescente/decrescente)(crescente/decrescente)

• Exemplo Ladder

Linguagem Ladder - SPDSW 27

Page 28: Programação Ladder - SPDSW

ExercíciosExercícios

1. SISTEMA DE PARTIDA ESTRELA TRIÂNGULO: Um motor trifásicodeve ser acionado por meio de partida estrela-triângulo. Paraisto são utilizados três contatores (acionamento geral,chaveamento estrela e chaveamento triângulo) e uma botoeira.O sistema automatizado deve apresentar o seguintecomportamento:– Ao ser acionada a botoeira pela primeira vez, os contatores de– Ao ser acionada a botoeira pela primeira vez, os contatores de

acionamento geral e chaveamento estrela são acionados (ligados);

– Dois segundos após, apenas o contator de chaveamento estrela édesligado;

– Ao ser confirmado o desligamento do contator de chaveamentoestrela, o contator de chaveamento triângulo é acionado;

– Os contatores de acionamento geral e chaveamento triângulopermanecem acionados;

– A qualquer instante, um novo acionamento da botoeira ocasiona odesligamento dos contatores acionados, retornando à condição inicial.

Linguagem Ladder - SPDSW 28

Page 29: Programação Ladder - SPDSW

ExercíciosExercícios

1. SISTEMA DE PARTIDA ESTRELA TRIÂNGULO

SPDSWSPDSW

Linguagem Ladder - SPDSW 29