Sunteți pe pagina 1din 31

CAPITULO 05- INSTRUÇÕES DE

PROGRAMAÇÃO
5.1- VERIFICA UM (LD);
5.2- VERIFICA ZERO (LDN);
5.3- BOBINA (OUT);
5.4- SET-RESET;
5.5- MONOASTÁVEL;
5.6- TEMPORIZADOR;
5.7- CONTADOR;
5.8 – MOVK;
5.9 – SOMADOR;
5.10 – SUBTRATOR;
5.11 – MULTIPLICADOR;
5.12 – DIVISOR.
5.1 Verifica Um – LD (Load)

Começa a operação em cada lógica ou bloco lógico através de contato


NA. É uma instrução de um operando.
A instrução LD faz com que o conteúdo de um estado interno especificado
pelo operando (estado ON ou OFF) se armazene em um registro de
operações lógicas.
5.1.1 – EXEMPLO
MÓDULO DE
+ 24V ENTRADA Programa Ladder
START
E0 – 100
100
E1 – 101
E2 – 102
E3 – 103
E4 – 104 TABELA DA VERDADE

E5 – 105 BOTÃO START E0 OPERANDO 100 LD

E6 – 106 ABERTO 0V 0 F
E7 –107
FECHADO 24 V 1 V
5.2 – Verifica Zero (LDN)
É similar a instrução LD, porém para contatos NF (normalmente fechado).
5.2.1 – Exemplo.
MÓDULO DE
+ 24V ENTRADA Programa Ladder
START
E0 – 100
100
E1 – 101
E2 – 102
E3 – 103
E4 – 104 TABELA DA VERDADE

E5 – 105 BOTÃO START E0 OPERANDO 100 LD

E6 – 106 ABERTO 0V 0 F
E7 –107
FECHADO 24 V 1 V
5.2 – Verifica zero - LDN
MÓDULO DE MÓDULO DE
+ 24V ENTRADA SAÍDA
START
E0 – 100 S0 – 180
E1 – 101 S1 – 181
E2 – 102 S2 – 182
E3 – 103 S3 – 183
E4 – 104 S4 – 184
E5 – 105 S5 – 185
E6 – 106 S6 – 186
E7 –107 S7 –187
Y1
5.3 – Bobina Out (saída)
Coloca o resultado de uma operação lógica em um estado interno
especificado pelo operando.
Este estado interno pode ser uma saída, um estado interno auxiliar
ou um estado interno auxiliar com retenção.

180
out
5.3.1 – Exemplo – Circuito elétrico
MÓDULO DE MÓDULO DE
+ 24V ENTRADA SAÍDA
START
E0 – 100 S0 – 180
E1 – 101 S1 – 181
E2 – 102 S2 – 182
E3 – 103 S3 – 183
E4 – 104 S4 – 184
E5 – 105 S5 – 185
E6 – 106 S6 – 186
E7 –107 S7 –187
Y1
Programa Ladder

100 180
5.4 –Set - Reset
SET-RESET.
Permite executar um estado interno com retenção (LATCH). É composta
por duas entradas:
• (S) SET - Se a entrada é acionada, mesmo durante um único período de
varredura, o estado interno especificado pelo operando é acionado;
•(R) RESET - se a entrada é acionada, mesmo durante um único período
de varredura o estado interno especificado pelo operando é desacionado.
Se ambas as entradas são acionadas a entrada RESET tem prioridade.
5.5 – Monoastável no acionamento (MONOA)
Realiza o acionamento de um estado interno especificado por uma única
varredura quando as condições lógicas de entrada passam do estado
desativado (OFF) para o estado ativado (ON). Quando a condição
lógica de entrada está desativada o estado interno especificado
permanece desativado.
5.6- Temporizador com retardo na
temporização (TMR)
É composta por 2 entradas:
• HABILITA - permite a contagem do temporizador, quando a condição
lógica da entrada é ativada.
Caso contrário a contagem é zerada.
• START/STOP - Quando ativada permite a contagem e quando
desativada pára a contagem (sem zerar)
5.7- CONTADOR (CNT)

É composta por 2 entradas:


(H)ABILITA - Permite que ocorra a contagem, quando a condição lógica da
entrada é ativada. Caso contrário a contagem é zerada.
(S)TART/STOP - na Transição de OFF para ON incrementa a contagem.
Para isto a entrada HABILITA deve estar ativada.
5.7- CONTADOR

Inicialmente deve-se presetar este contador no endereço (400/401). Este


endereço é devido ao estado interno utilizado (000), consultar
mapeamento do CP utilizado.
Este valor de preset pode ser colocado na memória do CP de várias
formas, por exemplo, através de uma tela de 1 edição e 1 visualização em
uma IHM ou através de uma instrução que escreva dados na memória.
Estando a entrada 100 acionada, a cada acionamento da entrada 101 o
conteúdo do endereço (440/441) efetivo é incrementado de uma unidade.
E com a entrada 100 desacionada o valor da contagem é zerado.
Neste exemplo, quando o valor da contagem (end.440/441) se igualar ao
valor de preset (end.400/401) o
EI 000 será acionado e conseqüentemente a saída 180 também.
5.8- Carregamento de constante em um
registro ( MOVK)
Carregamento de constante em um registro.
Esta instrução executa a colocação de um valor de 16 bits em um registro
de palavras indicado por OP1. A instrução tem uma única entrada
(Habilita).

No exemplo acima, se o estado 200, derivado da operação MONOA


estiver acionado, o valor 1234 é colocado no registro 600 (posições 600
e 601 da memória).
5.9- SOMADOR (SUM)
Operandos :
OP1 – PARCELA
+
OP2 – PARCELA

OP3 - SOMA

Se ocorrer "overflow", o estado interno 0FFh será acionado.


5.9- SOMADOR (SUM)
EXEMPLO : Faça um programa que resolva a soma.
X = A+B

1. Editar A e B , nos endereços 400 e 402;


2. Visualizar A+B ou X, no endereço 600;
3. Mostre a operação no IHM.
5.9- SOMADOR (SUM)
EXEMPLO : Faça um programa que resolva a soma.
X = A+B
SOLUÇÃO: PROGRAMA LADDER
5.9- SOMADOR (SUM)
EXEMPLO : Faça um programa que resolva a soma.
X = A+B
SOLUÇÃO : TELA DO IHM
5.10- SUBTRATOR (SUM)
Operandos :
OP2– Minuendo
-
OP1 – Subtraendo

OP3 – Diferença
Simbologia no diagrama de relês
5.10- SUBTRATOR (SUM)
EXEMPLO : Faça um programa que resolva a subtração.
X=A-B

1. Editar A e B , nos endereços 400 e 402;


2. Visualizar A - B ou X, no endereço 604;
3. Mostre a operação no IHM.
5.10- SUBTRATOR (SUM)
EXEMPLO : Faça um programa que resolva a subtração.
SOLUÇÃO : PROGRAMA LADDER
5.10- SUBTRATOR (SUM)
EXEMPLO : Faça um programa que resolva a subtração.
SOLUÇÃO : IHM
5.11- MULTIPLICADOR (MULT)

Operandos :
OP1 – FATOR
X
OP2 – FATOR

OP3 - PRODUTO

O conteúdo contido em OP3 aponta para o byte mais


significativo do produto, que será formado por 4 bytes ( 8
dígitos);

Se : OP1 - 400 = 0002d,


OP2 - 402 = 0005d
OP3 - 600 = 0000d e 602 = 0010d.
e ocorrer "overflow", o estado interno 0FFh será acionado.
5.11- MULTIPLICADOR (MULT)
EXEMPLO : Faça um programa que resolva a multiplicação.
X=A*B

1. Editar A e B , nos endereços 400 e 402;


2. Visualizar A * B ou X, no endereço 602 ;
3. Mostre a operação no IHM.
5.12- DIVISOR (DIV)

OP1 (DIVIDENDO) OP2 (DIVISOR)

RESTO (780h) OP3 (QUOCIENTE)

Se :
OP1 = 90
OP2 = 20
OP3 = 4 (parte inteira)
780h = 000A (o resto é sempre dado em hexadecimal)
EXERCÍCIO

Faça um programa capaz de realizar a seguinte equação:

X = A*B / A+B
1) Editar A e B nos endereços 400 e 402;
2) Mostrar o resultado da equação A*B na tela 0 no IHM;

3) Mostrar o resultado da equação A+B na tela 1 no IHM;


4) Mostrar o resultado da equação A*B/A+B na tela 2 no IHM;
EXERCÍCIO

SOLUÇÃO:
Programa ladder
EXERCÍCIO

SOLUÇÃO: TELA 0
EXERCÍCIO

SOLUÇÃO: TELA 1
EXERCÍCIO

SOLUÇÃO: TELA 2

S-ar putea să vă placă și