Você está na página 1de 69

CURSO SOBRE CLP’s DA ALLEN BRADLEY

CLP’s DA ALLEN BRADLEY - MicroLogix

MicroLogix
MicroLogix 1500
1000
1200
CURSO SOBRE CLP’s DA ALLEN BRADLEY

*Até 960 E/S locais


*Até 64K palavras
*0,9 ms/K
CICLO DE OPERAÇÃO DO CONTROLADOR

1-Input scan

2-Program scan

3-Output scan
CICLO DE OPERAÇÃO DO CONTROLADOR

1-Input scan

2-Program scan

3-Output scan

4-Service communications

5-Overhead

Overhead => Tempo para gerenciar memória, atualizar temporizadores


e registradores internos.
MEMÓRIA DO SLC

O0 - Saída
I1 - Entrada
S2 - Status
Dados B3 - Bit
T4 - Temporizador
0C5System
- Contador
1R6Reservado
- Controle
2N7
Ladder Principal
- Inteiro
Programa 3 Usuário
F8 - Flutuante
X9
M
M
255 X255
Usuário
ENDEREÇAMENTO DE ARQUIVOS DE DADOS

ARQUIVOS DEFINIDOS PELO USUÁRIO


TIPO ARQUIVO IDENTIF. SLC 500 1200/1500 CLP 5
BIT B 9-255 9-255 3-999
TIMER T 9-255 9-255 3-999
COUNTER C 9-255 9-255 3-999
CONTROL R 9-255 9-255 3-999
INTERGER N 9-255 9-255 3-999
FLOAT F 9-255 9-255 3-999
PID PD 9-255 3-999
MESSAGE MG 9-255 3-999
BLOCK TRANSFER BT 3-999

OBS.: QUANDO SE DIGITA UM IDENTIFICADOR COM UM NÚMERO EM UMA


INSTRUÇÃO, O APLICATIVO (RS Logix) RESERVA AUTOMATICAMENTE AQUELE
ESPAÇO DA MEMÓRIA PARA ESTE DETERMINADO TIPO DE ARQUIVO, NÃO
PERMITINDO OUTRO TIPO DE ARQUIVO PARA O MESMO NÚMERO.
ENDEREÇAMENTO DE ARQUIVOS DE DADOS

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
B3
0 0 1 1 0 0 1 1 0 0 1 X 0 0 1 1 1

0 0 1 1 0 0 1 X 0 0 1 1 0 0 1 1 2

B3:1/4 = B3/20
B3/40 = B3:2/8
40 16
8 2
ENDEREÇAMENTO DE ARQUIVOS DE DADOS

xxxx 0

yyyy 1 xxxx
N7
zzzz 2 yyyy 0

tttt 3 zzzz
T4
bbbb aaaa
0
ccccc bbbb 1
F8
dddd ccccc
1
eeee
ENDEREÇAMENTO DE ARQUIVOS DE DADOS

Q ENDEREÇAMENTO DIRETO.

O DADO ARMAZENADO NO ENDEREÇO ESPECIFICADO É USADO NA


INSTRUÇÃO.

Exemplos:

N7:0

T4:10.ACC

I:1/0
O:3.0
ENDEREÇAMENTO DE ARQUIVOS DE DADOS

Q ENDEREÇAMENTO INDIRETO: [Xf:e.s]

DENTRO DO COLCHETE COLOCAMOS O ENDEREÇO ONDE ESTÁ O


VALOR DO NÚMERO DO ARQUIVO (f), DO ELEMENTO (e) E DO SUB-
ELEMENTO (s).

Exemplos: N7:[N10:0] se N10:0 for 5 => N7:[N10:0]=N7:5

N7:[T4:10.ACC] N[N7:0]:[N7:1]
ENDEREÇAMENTO DE ARQUIVOS DE DADOS

Q ENDEREÇAMENTO INDEXADO

O DADO ARMAZENADO NO ENDEREÇO INDEXADO (COM #


ANTECEDENDO O ENDEREÇO) É SOMADO COM O VALOR DE S:24
(REGISTRO DE ÍNDICE =>ELEMENTO OFFSET UTILIZADO NO
ENDEREÇAMENTO).

Exemplos: #N52:938 se S:24 é 5 => #N52:938 =N52:943

Neste exemplo, S:24 varia de 0-6.


ENDEREÇAMENTO DE ARQUIVOS DE DADOS

Q ENDEREÇAMENTO INDEXADO INDIRETAMENTE

É UMA COMBINAÇÃO DO ENDEREÇAMENTO INDIRETO COM O


INDEXADO.

Exemplos: #N[N50:15]:[N50:17]

Se: N50:15 = 60, N50:17=0 e S:24 for 10 => #N[N50:15]:[N50:17]=N60:9


INSTRUÇÕES DE BIT

É XIC - EXAMINE SE FECHADO (Examine If Closed);

É XIO - EXAMINE SE ABERTO (Examine If Open);

É OTE - ENERGIZAR SAÍDA (Output Energize);

É OTL - RETER SAÍDA (output Latch);

É OTU - LIBERAR SAÍDA (Output Unlatch);

É ONS - UM DISPARO (One Shot);


XIC - EXAMINE IF CLOSE

XIC Examina a condição do dispositivo de entrada ou do estado do Bit

Símbolo:
Examine se o dispositivo de entrada está Fechado
Dispositivo de Entrada Estado do Bit Instrução XIC Tempo execução (5/03)
Aberto 0 Falsa 0.44 µs
Fechado 1 Verdadeira 0.44 µs

Modos de Endereçamento
Parâmetro Endereçamento válido Tipos de arquivos válidos
Bit fonte Direto O,I,S,B,T,C e N

Exemplos: I:1/0 O:4/3


XIO - EXAMINE IF OPEN

XIO Examina a condição do dispositivo de entrada ou do estado do Bit

Símbolo:

Examine se o dispositvo de entrada está Aberto


Dispositivo de Entrada Estado do Bit Instrução XIO Tempo execução (5/03)
Aberto 0 Verdadeira 0.44 µs
Fechado 1 Falsa 0.44 µs

M odos de Endereçamento
Parâmetro Endereçamento válido Tipos de arquivos válidos
Bit fonte Direto O,I,S,B,T,C e N

Exemplos: I:1/0 O:4/3


OTE - OUTPUT ENERGIZE

OTE Aciona a Saída em função da lógica da linha do programa.

Símbolo:

Energizar Saída
Lógica da linha prog. Estado do Bit Disp. de Saída Tempo execução (5/03)
Verdadeira 1 Energizado 0.63 µs
Falsa 0 Desenergizado 0.63 µs

Exemplo de endereçamento para instrução OTE:


O:2/0
B3/15
OTL - OUTPUT LATCH

OTL Energiza a Saída com Retenção se a lógica da linha do programa


for verdadeira.

Símbolo:

Energizar Saída com Retenção


Lógica da linha programa Estado Bit Disp. de Saída
1a varredura 2a varredura inicial final inicial final
F F 0 0 Cond. ant. Cond. ant.
F V 0 1 Cond. ant. Ligado
V F 1 0 Ligado Ligado
V V 1 1 Ligado Ligado
OTU - OUTPUT UNLATCH

OTU Desenergiza a Saída com Retenção se a lógica da linha do


programa for verdadeira.

Símbolo:

Desenergizar Saída com Retenção


Lógica da linha programa Estado Bit Disp. de Saída
1a varredura 2a varredura inicial final inicial final
F F 0 0 Cond. ant. Cond. ant.
F V 0 1 Cond. ant. Desligado
V F 1 0 Desligado Desligado
V V 1 1 Desligado Desligado
OTL - OUTPUT LATCH e OTU - OUTPUT UNLATCH

Exemplo de endereçamento para instrução OTL e OTU:


O:2/0
B3/15
Observações:
Caso o PLC passe do modo Operação para Programação ou
na queda de alimentação, a última instrução verdadeira de
Energizar ou Desenergizar Saída com Retenção continua a
controlar o BIT de memória.
Ao retornar ao modo Operação ou no caso da alimentação
ser restaurada, o controlador inicialmente varre todas as
linhas como se fossem falsas. As instruções retentivas
mantêm seus estados.
ONS - ONE SHOT

ONS - Se a condição de entrada anterior à instrução ONS passa de falso


para verdadeiro, a instrução condiciona a linha de forma que a saída
fique verdadeira por uma varredura. A saída é falsa para as
varreduras seguintes.

Símbolo:

Aplicação:
INSTRUÇÕES DE TEMPORIZADOR E CONTADOR

É TON - TEMPORIZADOR NA ENERGIZAÇÃO (Timer On Delay);

É TOF - TEMPORIZADOR NA DESENERGIZAÇÃO (Timer Off Delay);

É RTO - TEMPORIZADOR RETENTIVO (Retentive Timer On);

É RES - REARME (Reset);

É CTU - CONTADOR CRESCENTE (Count Up);

É CTD - CONTADOR DECRESCENTE (Count Down).


TON - TIMER ON DELAY

TON -TEMPORIZADOR NA ENERGIZAÇÃO => CONTA INTERVALOS DE


TEMPO QUANDO A CONDIÇÃO DA LINHA É VERDADEIRA.

Condição On
de entrada off
Bit On
EN off
Bit On
TT off

Bit On
DN off

9s

Tempo
acumulado 3s
TON - TIMER ON DELAY

REPRESENTAÇÃO NO APLICATIVO RSLOGIX:

TON
TIMER ON DELAY [EN]

Timer T4:0
[DN]
Timer Base 0.01
Preset 900
Accum 0
TON - TIMER ON DELAY

PALAVRAS USADAS NA INSTRUÇÃO DE TEMPORIZAÇÃO:

15 14 13 USO INTERNO
WORD 0 EN TT DN
WORD 1 VALOR PRÉ-SELECIONADO
WORD 2 VALOR ACUMULADO

EN - BIT DE HABILITAÇÃO DO TEMPORIZADOR => enrgizado quando a linha do


programa é verdadeira.
DN- BIT DE EXECUTADO => energizado quando o valor acumulado é igual
ao valor pré-selecionado e é desenergizado quando a linha é falsa.
TT- BIT DE TEMPORIZADO => energizado quando a condição da linha é verdadeira
e o valor acumulado é menor que o valor pré-selecionado. Quando DN é energizado
ou a condição da linha é falsa, TT é desenergizado.
TOF - TIMER OFF DELAY

TOF -TEMPORIZADOR NA DESENERGIZAÇÃO => CONTA INTERVALOS


DE TEMPO QUANDO A CONDIÇÃO DA LINHA É FALSA.
Condição On
de entrada off
Bit On
EN off
Bit On
TT off

Bit On
DN off

9s

Tempo
acumulado 3s
TOF - TIMER OFF DELAY

REPRESENTAÇÃO NO APLICATIVO RSLOGIX :

TOF
TIMER OFF DELAY [EN]

Timer T4:0
[DN]
Timer Base 0.01
Preset 900
Accum 0
TOF - TIMER OFF DELAY

PALAVRAS USADAS NA INSTRUÇÃO DE TEMPORIZAÇÃO:

15 14 13 USO INTERNO
WORD 0 EN TT DN
WORD 1 VALOR PRÉ-SELECIONADO
WORD 2 VALOR ACUMULADO

EN - BIT DE HABILITAÇÃO => energizado quando a linha do programa é verdadeira.


DN- BIT DE EXECUTADO => energizado quando o valor acumulado é igual
ao valor pré-selecionado e é desenergizado quando a linha é verdadeira.
TT- BIT DE TEMPORIZADO => energizado quando a condição da linha é falsa
e o valor acumulado é menor que o valor pré-selecionado. Quando DN é desenergizado
ou a condição da linha é verdadeira, TT é desenergizado.
RTO - RETENTIVE TIMER ON

RTO -TEMPORIZADOR RETENTIVO => CONTA INTERVALOS DE TEMPO


QUANDO A CONDIÇÃO DA LINHA É VERDADEIRA E RETÉM O
VALOR ACUMULADO, MESMO QUE:

A CONDIÇÃO DA LINHA SE TORNE FALSA;

O CONTROLADOR É ALTERADO DE OPERAÇÃO OU TESTE


PARA PROGRAMAÇÃO;

O CONTROLADOR PERDE A ALIMENTAÇÃO (DESDE QUE A


BATERIA DE BACK SEJA MANTIDA);

OCORRA UMA FALHA.


RTO - RETENTIVE TIMER ON

Condição On
de entrada off
Bit On
EN off
Bit On
TT off

Bit On
DN off

Instrução On
de reset off

9s

3s
Tempo
acumulado
RTO - RETENTIVE TIMER ON

REPRESENTAÇÃO NO APLICATIVO RSLOGIX :

RTO
RETENTIVE TIMER ON [EN]

Timer T4:2
Timer Base 0.01 [DN]
Preset 900
Accum 0
RTO - RETENTIVE TIMER ON

PALAVRAS USADAS NA INSTRUÇÃO DE TEMPORIZAÇÃO:

15 14 13 USO INTERNO
WORD 0 EN TT DN
WORD 1 VALOR PRÉ-SELECIONADO
WORD 2 VALOR ACUMULADO

EN - BIT DE HABILITAÇÃO DO TEMPORIZADOR => energizado quando a linha do


programa é verdadeira.
DN- BIT DE EXECUTADO => energizado quando o valor acumulado é igual
ao valor pré-selecionado e não é desenergizado quando a linha é falsa, apenas
quando a instrução RES for habilitada.
TT- BIT DE TEMPORIZADO => energizado quando a condição da linha é verdadeira
e o valor acumulado é menor que o valor pré-selecionado. Quando DN é energizado
ou a condição da linha é falsa, TT é desenergizado.
RES - RESET

Quando a instrução RES é habilitada, ela zera a instrução de


Temporizador, Contador Crescente ou Contador Decrescente com o
mesmo endereço da instrução RES.

Símbolo: ——( RES )——|

Exemplo de endereçamento para instrução RES:

T4:0
——( RES )——|
Contador Crescente / Decrescente (CTU e CTD)

Essas instruções de saída contam acima ou abaixo para cada transição falso-
para-verdadeiro das condições precedendo-a na linha e produz uma saída
quando o valor acumulado alcança o valor predefinido.

REPRESENTAÇÃO NO APLICATIVO RSLOGIX :

CTU CTD
COUNT UP [EN] COUNT DOWN [EN]

Counter C5:0 Counter C5:1


Preset 10 [DN] Preset 10 [DN]
Accum 0 Accum 0
Contador Crescente / Decrescente (CTU e CTD)

Elemento do Arquivo de Dados do Contador

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Palavra 0 CU CD DN OV UN Não Usado. . . . . . . . . . . . . . . . . .
Palavra 1 Valor Predefinido
Palavra 2 Valor Acumulado
Valor Acumulado (ACC)

É o número de transições falso-para-verdadeiro que ocorreram.

Valor Predefinido (PRE)

O valor predefinido é o ponto pré-programado que você fornece à instrução contador. Quando o
valor acumulado torna-se igual a ou maior que o valor predefinido, o bit de status pronto é
ativado. Você pode usar esse bit para controlar um dispositivo de saída.
Contador Crescente / Decrescente (CTU e CTD)

Bits de Instrução: 11 = Bit UN (estouro negativo em contagem abaixo)


12 = Bit OV (estouro de contagem acima)
13 = Bit DN (pronto)
14 = Bit CD (ativar contagem abaixo)
15 = Bit CU (ativar contagem acima)
Os bits CU e CD são sempre ativados antes de entrar nos modos de Teste REM ou
Executar REM.

O valor acumulado é mantido após a instrução CTU ou CTD ir para falso, e quando a
alimentação do processador é removida e restaurada. E também, o status ativado ou
desativado de bits de fim de contagem, estouro e estouro negativo é mantido. O valor
acumulado e os bits de controle são reinicializados quando uma RES é ativada.
INSTRUÇÕES DE COMPARAÇÃO

É EQU - EQUAL;

É NEQ - DIFERENTE;

É LES - MENOR QUE;

É LEQ - MENOR OU IGUAL A;

É GRT - MAIOR QUE;

É GEQ - MAIOR OU IGUAL A;

É CMP - COMPARAÇÃO;

É MEQ - IGUAL MÁSCARA;

É LIM - TESTE LIMITE.


INSTRUÇÕES DE COMPARAÇÃO

EQU - EQUAL - (Igual)


A = B => Lógica Verdadeira
A ≠ B => Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F -32.768 a 32.767
fmin - fmax
EQU
EQUAL
Exemplo: Source A N7:0
10
Source B 15
INSTRUÇÕES DE COMPARAÇÃO

NEQ - NOT EQUAL TO - (Diferente)

A ≠ B => Lógica Verdadeira


A = B => Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F none
NEQ
NOT EQUAL
Exemplo: Source A N7:1
10
Source B 15
INSTRUÇÕES DE COMPARAÇÃO

LES - LESS THAN - (Menor Que)


A < B => Lógica Verdadeira
A ≥ B => Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F -32.768 a 32.767
fmin a fmax
LES
LESS THAN
Exemplo:
Source A N7:2
10
Source B 15
INSTRUÇÕES DE COMPARAÇÃO

LEQ - LESS THAN OR EQUAL TO - (Menor ou Igual)


A ≤ B => Lógica Verdadeira
A > B => Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F -32.768 a 32.767
fmin a fmax
LEQ
LESS THAN OR EQUAL
Exemplo:
Source A N7:1
10
Source B 15
INSTRUÇÕES DE COMPARAÇÃO

GRT - GREATER THAN - (Maior Que)


A > B => Lógica Verdadeira
A ≤ B => Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F -32.768 a 32.767
fmin a fmax
GRT
GREATER THAN
Exemplo:
Source A N7:1
10
Source B 15
INSTRUÇÕES DE COMPARAÇÃO

GEQ - GREATER THAN OR EQUAL - (Maior ou Igual Que)


A ≥ B => Lógica Verdadeira
A < B => Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F -32.768 a 32.767
fmin a fmax
GEQ
GREATER THAN OR EQUAL
Exemplo: N7:1
Source A
10
Source B 15
INSTRUÇÕES DE COMPARAÇÃO

CMP - COMPARE - (Compare)

Testa se a expressão é verdadeira.

Operações válidas: = , ≠ (<>) , < , ≤ , > , ≥


Representação no RSLogix: Aplicação:
CMP
COMPARE

Expression

N7:5 = N7:10
INSTRUÇÕES DE COMPARAÇÃO

MEQ - MASK COMPARE EQUAL TO

O controlador faz um “AND” da “Source” com a “Mask” e o resultado é


comparado com o parâmetro “Compare”.
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F -32.768 a 32.767
fmin a fmax
MEQ
MASKED EQUAL

Exemplo: Source B3:1


110010011001100
Mask B3:2
FF00
Compare B3:3
1100110011111111
INSTRUÇÕES DE COMPARAÇÃO

LIM - LIMIT TEST - (Teste de Limite)

O controlador verifica se “Test” está dentro ou fora dos limite


estabelecidos por “Low” e “Hihg”.

LIM
Representação no RSLogix: LIMIT TEST
Low Limit N7:0
10
Test N7:1
45
High Limit N7:2
50

OBS.: SE TEST É UMA CONSTANTE => LOW LIMIT OU HIGH LIMIT

NÃO DEVE SER UMA CONSTANTE.


INSTRUÇÕES DE COMPARAÇÃO

LIM - LIMIT TEST

TESTE LIMITE: SE LOW LIMIT < HIGH LIMIT

A) TEST >=LOW LIMIT?

B) TEST <= HIGH LIMIT?

TEST = A and B
LOW HIGH

Test >= Low Limit

Test <= High Limit

Test dentro do intervalo


INSTRUÇÕES DE COMPARAÇÃO

LIM - LIMIT TEST

TESTE LIMITE: SE LOW LIMIT > HIGH LIMIT

A) TEST >=LOW LIMIT?

B) TEST <= HIGH LIMIT?

TEST = A or B
HIGH LOW

Test >= Low

Test <= High Limit

Test fora intervalo Test fora intervalo


INSTRUÇÕES DE COMPARAÇÃO

LIM - LIMIT TEST - Aplicação


INSTRUÇÕES MATEMÁTICAS

É ADD - ADIÇÃO;

É SUB - SUBTRAÇÃO;

É MUL - MULTIPLICAÇÃO;

É DIV - DIVISÃO;

É SQR - RAIZ QUADRADA;

É SLC - ESCALONAMENTO;

É SCP - ESCALONAMENTO COM PARÂMETROS.


INSTRUÇÕES MATEMÁTICAS

Bits de Estado Aritméticos


Bit Descrição
S:0/0 Carry (vai 1) ( C ) => “1” quando um carry
S:0/1 Overflow (V) => “1” resultado de uma operação matemática é
muito grande para o destino.
S:0/2 Zero (Z) => “1” quando resultado de uma instrução
matemática, movimentação ou lógica é zero.
S:0/3 Sinal (S) => “1”valor negativo após uma instrução matemática,
movimentação ou lógica.
S:5/0 Advertência de Falha => “1” Overflow ou divisão por zero, SE
N O FIN AL DO PRO GRAM A ESTIVER EN ERGIZADO=>
FALH A GRAVE , TRAVAN DO O CLP.

Aplicação:
INSTRUÇÕES MATEMÁTICAS

ADD - SOMA

O VALOR DE “SOURCE” A COM “SOURCE” B E COLOCA NO ENDEREÇO


DE DESTINO (D=A+B);
ADD
ADD Dest = Source A + Source B
Source A N7:0
5
Source B N7:1
45
Dest N7:2
50

OBS.: NÃO SE DEVE USAR “SOURCE” A E “SOURCE” B SIMULTANEAMENTE COMO UMA CONSTANTE
OU BITS DE ESTADO ARITMÉTICOS: C, V, Z e S.
INSTRUÇÕES MATEMÁTICAS

SUB - SUBTRAÇÃO

SUBTRAI O VALOR DE “SOURCE” B DO “SOURCE” A E ARMAZENA NO


ENDEREÇO DE DESTINO (D=A-B);
SUB
SUBTRACT Dest = Source A - Source B

Source A N7:0
30
Source B N7:1
10
Dest N7:2
20

OBS.: NÃO SE DEVE USAR “SOURCE” A E “SOURCE” B SIMULTANEAMENTE COMO UMA


CONSTANTE. BITS DE ESTADO ARITMÉTICOS: C, V, Z e S.
INSTRUÇÕES MATEMÁTICAS

MUL - MULTIPLICAÇÃO

O VALOR DE “SOURCE” A É MULTIPLICADO POR “SOURCE” A E


ARMAZENADO NO DESTINO (D=AxB);
MUL
MULTIPLY Dest = Source A x Source B

Source A N7:5
30
Source B N7:6
10
Dest N7:7
300

OBS.: NÃO SE DEVE USAR “SOURCE” A E “SOURCE” B SIMULTANEAMENTE COMO UMA


CONSTANTE. BITS DE ESTADO ARITMÉTICOS: C, V, Z e S.
INSTRUÇÕES MATEMÁTICAS

DIV - DIVISÃO

O VALOR ”SOURCE” A É DIVIDIDO POR “SOURCE” B E O QUOCIENTE


ARREDODADO ARMAZENADO NO DESTINO (D=A/B);

DIV
DIVIDE Dest = Source A / Source B

Source A N7:5
300
Source B N7:6
10
Dest N7:7
30

OBS.: NÃO SE DEVE USAR “SOURCE” A E “SOURCE” B SIMULTANEAMENTE COMO UMA CONSTANTE
OU BITS DE ESTADO ARITMÉTICOS: C, V, Z e S.
INSTRUÇÕES MATEMÁTICAS

SQR - RAIZ QUADRADA

SQ R
SQUARE ROOT
Source N7:5
100
Dest = Source
Dest N7:6
10
INSTRUÇÕES MATEMÁTICAS

SCL - ESCALONAMENTO
SLC 5/02 OU MAIOR
Rate
MicroLogix Dest = Source * + Offset
10000

o
SCL F
SCALE
Source N7:0
25
Rate [/10000] 18000

Offset 32 77

Dest N7:1 ºF = 1.8 x ºC + 32


77
32

25 o
C
INSTRUÇÕES MATEMÁTICAS

SCL - SCALE - (Escalonamento)

Aplicação:

Range PT: -14,7 à 30 psi

-300 à 610,8 dinHg

Sinal: 4 a 20 mA;

Rep. Memória: 3277 a 16384


610,8 − (−300) Rate
=
16384 − 3277 10000
Rate = 694,89 ≅ 695
694,89
610,8 = *16384 + OffSet
10000
OffSet = −527,71 ≅ −528
INSTRUÇÕES MATEMÁTICAS

SCP - ESCALONAMENTO COM PARÂMETROS

SLC 5/03 OS302, 5/04 OS401, 5/05 Micrologix 1200 e 1500.

Output (psi)
SCP
SCALE
Input N7:0
30.0
3277
Input Min. 3277

Input Max. 16384

Scaled Min. N7:1


-14.7 3277 16384
Scaled Max. N7:2
30.0 4mA 20mA Input
Output N7:3
0
-14.7
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É MOV - MOVIMENTAÇÃO;

É MVM - MOVIMENTAÇÃO COM MÁSCARA;

É AND - E;

É OR - OR;

É XOR - OR EXCLUSIVO.
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É MOV - COPIA O DADO QUE ESTÁ NA SOURCE E COLOCA EM


DEST
MOV
MOVE
Source N7:0
300
Dest N10:0
300
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É MVM - COPIA PARA O DESTINO O RESULTADO DA LÓGICA


“AND” ENTRE A “SOURCE” E A “MASK”.
MVM
MASKED MOVE
Source N7:0
47AB
Mask N7:1

00FFh

Dest N7:2
00AB
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É AND - IMPLEMENTA LÓGICA “E” BIT A BIT ENTRE AS


PALAVRAS “SOURCE” A E “SOURCE” B

AND
BITWISE AND
A B D
Source A N7:5
0 0 0
0000111111111010 1 0 0
Source B N7:6 0 1 0
0000000000001100
1 1 1
Dest N7:7
0000000000001000
Onde: D = A AND B
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É OR - IMPLEMENTA LÓGICA “OU” BIT A BIT ENTRE AS


PALAVRAS “SOURCE” A E “SOURCE” B

OR
BITWISE INCLUS OR
A B D
Source A N7:5
0 0 0
1010 1 0 1
Source B N7:6 0 1 1
1100
N7:7
1 1 1
Dest
1110
Onde: D = A OR B
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É XOR - IMPLEMENTA LÓGICA “OU EXCLUSIVO” BIT A BIT


ENTRE AS PALAVRAS “SOURCE” A E “SOURCE” B

XOR
BITWISE EXCLUS OR
A B D
Source A N7:5
0 0 0
1010 1 0 1
Source B N7:6 0 1 1
1100
N7:7
1 1 0
Dest
0110
Onde: D = A XOR B
INSTRUÇÕES LÓGICAS E DE MOVIMENTAÇÕES

É XOR - Aplicação:
INSTRUÇÃO DE CÓPIA

É COP - O tipo de arquivo do parâmetro destino (Dest) determina o


número de palavras que a instrução transfere. Por exemplo, se o
arquivo destino (Dest) é do tipo flutuante e o arquivo fonte (Source)
inteiro, duas palavras inteiras são transferidas para cada elemento no
arquivo do tipo flutuante.

COP
COPY FILE xxxx 0 xxxx 0
Source #N7:0
Dest #N10:0 yyyy 1 yyyy 1
Length 4 N7 N10
zzzz 2 zzzz 2

tttt 3 tttt 3
INSTRUÇÃO DE CÓPIA

COP
COPY FILE xxxx 0 bbbb
Source
#N7:0 0
Dest #F8:0 yyyy 1 ccccc
Length 2 N7 F8
zzzz 2 dddd
1
tttt 3 eeee

COP
COPY FILE
Source
#F8:10
Dest #N10:10
Length 2 bbbb xxxx 0
F8 10 N10
ccccc yyyy 1
INSTRUÇÃO DE CÓPIA

É COP - Aplicação:

Você também pode gostar