Você está na página 1de 29

UNIVERSIDADEUNIVERSIDADE FEDERALFEDERAL RURALRURAL DODO SEMISEMI--ÁRIDOÁRIDO CURSO:CURSO: CIÊNCIACIÊNCIA DADA COMPUTAÇÃOCOMPUTAÇÃO

AutomaçãoAutomação ee ControleControle

ProgramaçãoProgramação LadderLadder -- SPDSWSPDSW

Profª Danielle Casillo

TiposTipos dede dadosdados

Todas as informações adquiridas e processadas pelo controlador 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 especificada

nnnn – número (endereço)

referenciada. Este valor inicia sempre em 0 e o número máximo é função do tipo de variável e do

da variável

tipo ou configuração do equipamento associado.

Aula 07 - Linguagem Ladder

2

VariáveisVariáveis disponíveisdisponíveis

Nome

Identificador

Endereçamento

Descrição

Contato auxiliar

R

0

999

Variável interna do tipo lógica, utilizada para armazenar valores binários (falso ou verdadeiro)

Memória interna

M

0

2999

Variável

interna

do

tipo

 

com (representada em 16 bits)

inteiro

sinal

Memória real

D

0

499

Variável interna do tipo real em ponto flutuante (notação IEEE - 32 bits)

Texto

X

0

63

que armazena um texto ASCII com tamanho variável entre 0 e 48 bytes

Variável interna

Aula 07 - Linguagem Ladder

3

VariáveisVariáveis disponíveisdisponí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 ponto flutuante (notação IEEE – 32 bits)

Constante texto

W

0

499

Constante que armazena um texto ASCII com tamanho variável entre 0 e 48 bytes.

Entrada digital

I

Depende do nº de módulos do controlador

Variável lógica

associada a

uma

entrada

digital

do

equipamento

 

Aula 07 - Linguagem Ladder

4

VariáveisVariáveis disponíveisdisponíveis

Nome

Identificador

Endereçamento

 

Descrição

 

Saída digital

O

Depende do nº de módulos do controlador

Variável

lógica

associada

a

uma

saída

digital

do

equipamento

 

Entrada analógica

E

0

4095

Variável interna associada a uma entrada analógica do equipamento

Saída analógica

S

0

4095

Variável interna associada a uma saída analógica do equipamento

Identificador de elemento

T

 

-

Identificador de blocos e sub- rotinas do programa

Aula 07 - Linguagem Ladder

5

ElementosElementos dodo EditorEditor LadderLadder

Temporizador

Flip Flop Set

Flip Flop Reset

Flip Flop Pulso

Contador Up

Contador Up Down

Linguagem Ladder - SPDSW

6

TemporizadorTemporizador

TemporizadorTemporizador • Situado no grupo Básicos. Atalho T. • É responsável pela temporização de eventos

Situado no grupo Básicos. Atalho T.

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

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

Linguagem Ladder - SPDSW

7

TemporizadorTemporizador

TemporizadorTemporizador • Este elemento é representado por um bloco funcional com duas entradas ( A1 e

Este elemento é representado por um bloco funcional com duas entradas (A1 e A2) e uma saída B1 e utiliza dois operadores (P1 e P2). O operador P1 guarda o valor corrente do tempo e deve ser obrigatoriamente uma memória (M). O P2 contêm o valor total do tempo, e pode ser uma memória (M) ou uma constante (K).

A1

A2

TMR

P1

P2

B1

Linguagem Ladder - SPDSW

8

TemporizadorTemporizador

TemporizadorTemporizador • Modo de operação: ativa a saída B1 após a contagem de um tempo pré-programado

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

Quando precisar parar a contagem de tempo sem zerar o tempo já efetuado, deve-se desativar a entrada A1, parando a contagem de tempo.

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

TMR

P1

P2

A1

A2

B1

Linguagem Ladder - SPDSW

9

1

2

3

Exemplo:Exemplo: TemporizadorTemporizador

1 2 3 Exemplo:Exemplo: TemporizadorTemporizador TMR O0 P1 OUT I0 P2 END • A memória P1
TMR O0 P1 OUT I0 P2 END
TMR
O0
P1
OUT
I0
P2
END

A memória P1 decrementa seu valor a cada 0.01 seg. quando P1 for 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 I0 estiver aberto, P1 carrega com 500 e o timer permanece inativo. Ao fechar I0, P1 decrementa até 0 e ativa O0.

Linguagem Ladder - SPDSW

10

FlipFlip FlopFlop SetSet

FlipFlip FlopFlop SetSet • Situado no grupo Básicos. Atalho S . • Opera como uma entrada

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 circuitos elétricos.

Linguagem Ladder - SPDSW

11

FlipFlip FlopFlop SetSet

FlipFlip FlopFlop SetSet • Este elemento está associado ao controle de saídas digitais ( Oxxxx )

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

Este

elemento

é

elemento Reset.

utilizado

em

Linguagem Ladder - SPDSW

conjunto

com

o

12

FlipFlip FlopFlop ResetReset

FlipFlip FlopFlop ResetReset • Situado no grupo Básicos. Atalho R . • Opera como uma entrada

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 circuitos elétricos.

Linguagem Ladder - SPDSW

13

FlipFlip FlopFlop ResetReset

FlipFlip FlopFlop ResetReset • Este elemento está associado ao controle de saídas digitais ( Oxxxx )

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

Este

elemento

elemento Set.

é

utilizado

em

Linguagem Ladder - SPDSW

conjunto

com

o

14

FlipFlip FlopFlop SetSet

FlipFlip FlopFlop SetSet • Ladder Set e Reset ee ResetReset Linguagem Ladder - SPDSW 15

Ladder Set e Reset

ee ResetReset

FlipFlip FlopFlop SetSet • Ladder Set e Reset ee ResetReset Linguagem Ladder - SPDSW 15
FlipFlip FlopFlop SetSet • Ladder Set e Reset ee ResetReset Linguagem Ladder - SPDSW 15
FlipFlip FlopFlop SetSet • Ladder Set e Reset ee ResetReset Linguagem Ladder - SPDSW 15

Linguagem Ladder - SPDSW

15

FlipFlip FlopFlop PulsoPulso

FlipFlip FlopFlop PulsoPulso • Situado no grupo Básicos. Atalho P . • Ativa a bobina de

Situado no grupo Básicos. Atalho P.

Ativa a bobina de um relé por um único ciclo de varredura do programa.

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

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

Linguagem Ladder - SPDSW

16

Ladder

FlipFlip FlopFlop PulsoPulso

• Ladder FlipFlip FlopFlop PulsoPulso • Quando gerar um pulos no elemento I3 ou manter ativado
• Ladder FlipFlip FlopFlop PulsoPulso • Quando gerar um pulos no elemento I3 ou manter ativado
• Ladder FlipFlip FlopFlop PulsoPulso • Quando gerar um pulos no elemento I3 ou manter ativado

Quando gerar um pulos no elemento I3 ou manter ativado a saída O2 ocorrerá um pulso por um único ciclo de varredura do programa (scan), caso ocorra um outro pulso ou ativação do elemento I3 na saída O3 ocorrerá um novo pulso.

Linguagem Ladder - SPDSW

17

FlipFlip FlopFlop OsciladorOscilador

FlipFlip FlopFlop OsciladorOscilador • Situado no grupo Básicos. Atalho O . • Inverte o estado do

Situado no grupo Básicos. Atalho O.

Inverte o estado do contato a ele associado, sempre que houver uma transição em sua entrada, de desenergizado para energizado.

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

Linguagem Ladder - SPDSW

18

FlipFlip FlopFlop OsciladorOscilador

Ladder

FlipFlip FlopFlop OsciladorOscilador • Ladder • Quando gerar um pulos no elemento I4 ou manter ativado
FlipFlip FlopFlop OsciladorOscilador • Ladder • Quando gerar um pulos no elemento I4 ou manter ativado

FlipFlip FlopFlop OsciladorOscilador • Ladder • Quando gerar um pulos no elemento I4 ou manter ativado

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

Linguagem Ladder - SPDSW

19

ContadorContador UpUp (crescente)(crescente)

Situado no grupo Básicos.

UpUp (crescente)(crescente) • Situado no grupo Básicos. • Opera como um contador de eventos. • Possui

Opera como um contador de eventos.

Possui

uma

entrada

para

RESET

do

valor

de

contagem e um parâmetro de limite de contagem.

A cada pulso na entrada de contagem, o valor do contador será incrementado de uma unidade até o limite definido.

Linguagem Ladder - SPDSW

20

ContadorContador UpUp (crescente)(crescente)

ContadorContador UpUp (crescente)(crescente) • Representado por um bloco funcional com duas entradas (A1 e A2) e

Representado por um bloco funcional com duas entradas (A1 e A2) e uma saída B1 e utiliza dois operadores (P1 e P2).

 

UPC

A1

P1

B1

A2

P2

operador P1 guarda o valor corrente da contagem

O

e

deve ser obrigatoriamente uma memória (M). O

operador P2 contém o valor final da contagem e pode ser uma memória (M) ou uma constante (K).

Linguagem Ladder - SPDSW

21

A1 ContadorContador UpUp (crescente)(crescente) A2 UPC P1 P2 B1 • A entrada ( A2 )

A1

ContadorContador UpUp (crescente)(crescente)

A2

UPC P1 P2
UPC
P1
P2

B1

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

A

ntr

e

a

d

a

(A1) r

r

ep ese

nt

a

a

e

ntr

a

d

a

d

e

co

nt

age

m

.

P

r

a a

contar é necessário que a entrada (A2) esteja energizada e

toda

vez

que

a

entrada

conta

(A1)

transitar

 

de

desenergizada

para

energizada,

 

o

valor

corrente

da

contagem será incrementado de um.

 

A

saída

 

(B1)

indica

se

 

a

contagem

 

chegou

ao

final

(contagem = valor final da contagem).

Linguagem Ladder - SPDSW

22

ContadorContador UpUp (crescente)(crescente)

Exemplo Ladder

ContadorContador UpUp (crescente)(crescente) • Exemplo Ladder Linguagem Ladder - SPDSW 23
ContadorContador UpUp (crescente)(crescente) • Exemplo Ladder Linguagem Ladder - SPDSW 23

Linguagem Ladder - SPDSW

23

ContadorContador UpUp DownDown (crescente/decrescente)(crescente/decrescente)

Situado no grupo Básicos.

• Situado no grupo Básicos. • Conta um determinado número de transições ocorridas

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

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

A sua saída indica o fim da contagem.

Linguagem Ladder - SPDSW

24

ContadorContador UpUp DownDown (crescente/decrescente)(crescente/decrescente)

UpUp DownDown (crescente/decrescente)(crescente/decrescente) • É representado por um bloco funcional com três

É representado por um bloco funcional com três entradas e uma saída e precisa de dois operadores. O operador P1 guarda o valor corrente do contador e deve ser obrigatoriamente uma memória (M). O operador P2 contém o valor final da contagem e pode ser uma memória (M) ou uma constante (K).

A1

A2

A3

P1

P2

UPC

B1

Linguagem Ladder - SPDSW

25

ContadorContador UpUp DownDown (crescente/decrescente)(crescente/decrescente)

A1

A2

A3

P1

P2

UPC

B1

A1 A2 A3 P1 P2 UPC B1 • A entrada (A3) habilita a contagem . •

A entrada (A3) habilita a contagem.

A entrada do meio (A2) indica o sentido da contagem, ou seja, se esta entrada for igual a 1 o valor corrente da contagem é 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

ContadorContador UpUp DownDown (crescente/decrescente)(crescente/decrescente)

Exemplo Ladder

UpUp DownDown (crescente/decrescente)(crescente/decrescente) • Exemplo Ladder Linguagem Ladder - SPDSW 27
UpUp DownDown (crescente/decrescente)(crescente/decrescente) • Exemplo Ladder Linguagem Ladder - SPDSW 27

Linguagem Ladder - SPDSW

27

ExercíciosExercícios

1. SISTEMA DE PARTIDA ESTRELA TRIÂNGULO: Um motor trifásico deve ser acionado por meio de partida estrela-triângulo. Para isto são utilizados três contatores (acionamento geral, chaveamento estrela e chaveamento triângulo) e uma botoeira. O sistema automatizado deve apresentar o seguinte comportamento:

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 chaveamento estrela, o contator de chaveamento triângulo é acionado;

Os

contatores

de

acionamento

permanecem acionados;

geral e chaveamento triângulo

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

Linguagem Ladder - SPDSW

28

ExercíciosExercícios

1. SISTEMA DE PARTIDA ESTRELA TRIÂNGULO

SPDSW

Linguagem Ladder - SPDSW

29