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 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 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