automação e controle - ufersa.edu.br · • flip flop pulso ... contador contador uupp(crescente)...

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

Upload: phamkhuong

Post on 03-Oct-2018

249 views

Category:

Documents


3 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FlipFlip FlopFlop Set e ResetSet e Reset

• Ladder Set e Reset

Linguagem Ladder - SPDSW 15

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

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.

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

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.

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

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

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

Contador Contador UpUp (crescente)(crescente)

• Exemplo Ladder

Linguagem Ladder - SPDSW 23

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

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

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

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

• Exemplo Ladder

Linguagem Ladder - SPDSW 27

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

ExercíciosExercícios

1. SISTEMA DE PARTIDA ESTRELA TRIÂNGULO

SPDSWSPDSW

Linguagem Ladder - SPDSW 29