Escolar Documentos
Profissional Documentos
Cultura Documentos
CONJUNTO DE INSTRUES DO
SLC/500
7.1.
7.2.
7.2.1.
7.2.2.
7.2.3.
7.2.4.
7.2.5.
7.2.6.
7.4.1.
7.4.2.
7.4.3.
7.4.4.
7.4.5.
7.4.6.
7.4.7.
7.4.8.
7.5.
7.6.1.
7.6.2.
7.6.3.
7.6.4.
7.6.5.
7.6.6.
7.6.7.
7.6.8.
7.6.9.
7.7.
7.7.1.
7.7.2.
7.7.3.
7.7.4.
7.7.5.
7.8.
7.8.1.
7.8.2.
7.8.3.
7.8.4.
7.8.5.
7.1. INTRODUO
A tabela seguir, mostra as instrues consideradas com sendo bsicas, para o
desenvolvimento de programas LADDER.
INSTRUO
MNEMNICO
OBJETIVO
NOME
XIC
Examina
fechado
XIO
Examina
aberto
OTE
Energiza sada
OTL e OTU
CATEGORIA
OU TIPO
REL
OSR
Monoestvel
Energiza por uma varredura.
com borda de
subida
TON
Temporizador
Retardo ao ligar uma sada
com retardo no
ligamento
TOF
Temporizador
Retardo ao desligar uma sada
com retardo no
desligamento
RTO
Temporizador
Temporizar um evento de forma retentiva
retentivo com
retardo
para
ligar
TEMPORIZADOR
CTU
Contador
crescente
CONTADOR
CTD
Contador
decrescente
Contar decrescentemente
RES
Resetar
E/OU
7.1
INSTRUO
MNEMNICO
OBJETIVO
NOME
EQU
Igual
NEQ
No igual
LES
Menor que
LEQ
Menor igual a
GRT
Maior que
GEQ
Maior igual a
MEQ
Igual
mscara
LIM
CATEGORIA OU
TIPO
COMPARADOR
Testa limite
ADD
Adio
SUB
Subtrao
MUL
Multiplicao
DIV
Diviso
DDV
Diviso dupla
NEG
Negao
CLR
Zerar
SQR
Extrao
de Determina a raiz quadrada de um valor
Raiz quadrada
(No disponvel com SLC 5/01 ou Fixo)
SCL
7.2
CPT
Computao
SWP
Troca
MATEMTICA
INSTRUO
MNEMNICO
OBJETIVO
NOME
MOV
Movimentao
MVM
Movimentao
com mscara
AND
Lgica E
OR
Lgica OU
XOR
Lgica
Exclusiva
NOT
Lgica No
TOD
Converso
para BCD
FRD
Converso
BCD
DCD
Decodificador
Multiplexar dados
de 4 bits para
decimal
JMP
Salto
LBL
Rtulo
JSR
SBR
Sub-rotina
MCR
Controle
zona
BSL
BSR
Deslocamento
de bit direita
SQO
Sequenciador
de sada
SQC
Compara
sequenciador
SQL
Carrega
sequenciador
CATEGORIA OU
TIPO
MOVIMENTAO
DE DADOS E
LGICA
CONTROLE DE
PROGRAMA
7.3
OBJETIVO
NOME
XIC
Examina
fechado
XIO
Examina
aberto
OTE
Energiza sada
OTL e OTU
OSR
7.4
7.6
7.7
AVISO!
No coloque condies de entrada aps a instruo OSR em uma linha quando usar um
controlador Fixo ou SLC 5/01. Pode ocorrer uma operao inesperada.
Os controladores SLC 5/02, 5/03, e 5/04 e Micrologix permitem usar uma instruo OSR
por sada em uma linha. Com processadores Fixo e SLC 5/01 voc s pode usar uma
OSR por linha, independentemente do nmero de sadas. As OSRs no podem ocorrer
dentro de ramificaes quando usando controladores Fixo e 5/01.
Operao
Quando as condies de linha antes da instruo OSR forem de falso-para-verdadeiro,
a OSR instruo verdadeira durante uma varredura. Aps completada uma varredura, a
instruo OSR torna-se falsa, mesmo se as condies da linha precedentes permanecerem
verdadeiras. A instruo OSR torna-se novamente verdadeira se as condies da linha
precedendo-a forem de falso-para-verdadeiro.
7.8
7.3.1. ESTRUTURA
DOS
ELEMENTOS
TEMPORIZADOR e CONTADOR
DO
ARQUIVO
14
13
Palavra 0
EN
TT
DN
Palavra 1
Valor Predefinido
Palavra 2
Valor Acumulado
12
11
10
...
Uso Interno . . . . . . . .. . . . . . . . .
14
13
12
11
10
...
Palavra 0
CU
CD
DN
OV
UN
Uso Interno . . . . . . . .. . . . . . . . .
Palavra 1
Valor Predefinido
Palavra 2
Valor Acumulado
7.9
15
14
13
12
11
10
Palavra 0
CU
CD
DN
OV
UN
UA
Palavra 1
Valor Predefinido
Palavra 2
Valor Acumulado
...
Uso Interno . .. . . .
Dicas de Sincronizao
Lembre-se de que a quantidade de tempo que voc pode definir em um temporizador
limitada pelo valor total que um endereo de predefinir (16 bits) pode conter (32767). Se a
base de tempo de 0,01 segundos, isso limita o tempo predefinido a 0,01 x 32767 = 327
segundos.
Usar bit ativar (EN) de um temporizador maneira fcil de repetir sua lgica condicional
complexa em outra linha de seu programa de contatos.
COM
RETARDO
NA
Use a instruo TON para ligar ou desligar a sada aps o temporizador permanecer
ligado durante o intervalo de tempo predefinido. Essa instruo de sada comea a contar o
tempo (a intervalos de um segundo ou um centsimo de segundo) quando sua linha vai
para "verdadeiro."
Ela aguarda o tempo especificado
(definido em PRESET), acompanha os intervalos acumulados que ocorreram (ACCUM), e
ativa o bit DN (pronto) quando o tempo ACCUM (acumulado) alcana o tempo PRESET.
Enquanto as condies da linha permanecerem verdadeiras, o temporizador ajusta seu
valor acumulado (ACC) a cada avaliao at que alcance o valor predefinido (PRE). O valor
acumulado zerado quando as condies da linha vo para falso, independentemente do
temporizador ter excedido o tempo.
Bits de Instruo:
13 = DN (pronto)
14 = EN (bit ativar)
15 = TT (bit de sincronizao do temporizador)
Se faltar alimentao enquanto TON est marcando o tempo mas no alcanou seu
valor predefinido, os bits EN e TT permanecem ativos e o valor acumulado (ACCUM)
permanece o mesmo. Isso tambm verdadeiro se o processador mudar do modo
Execuo REM ou Teste REM para o modo Programar REM.
Obs. Se a linha vai para "falso" (perde continuidade lgica) durante o processo de
temporizao, o valor acumulado zerado e os bits DN, EN e TT so zerados, quer o
temporizador tenha ou no alcanado o valor PRESET.
7.10
IMPORTANTE
A sincronizao pode ser imprecisa se as instrues JMP, LBL, JSR ou SBR ignorarem a
linha contendo uma instruo de temporizador enquanto o temporizador est
sincronizando.
COM
RETARDO
NO
Use a instruo TOF para ligar ou desligar uma sada aps sua linha ser desligada por
um intervalo de tempo predefinido. Essa instruo de sada comea a contar o tempo (a
intervalos de um segundo ou um centsimo de segundo) quando sua linha vai para "falso."
13 = DN (pronto)
14 = TT (bit de sincronizao do temporizador)
15 = EN (bit ativar)
Obs. Se a linha vai para "verdadeiro" (ganha continuidade lgica) durante o processo
de temporizao, o ACCUM zerado quer ou no o temporizador tenha alcanado o valor
PRESET, os bits DN e EN so zerados e o bit TT ativado.
Se faltar alimentao enquanto TOF est marcando o tempo mas no alcanou seu
valor predefinido, os bits EN, TT e DN permanecem ativos e o valor acumulado (ACCUM)
permanece o mesmo. Isso tambm verdadeiro se o processador mudar do modo
Execuo REM ou Teste REM para o modo Programar REM.
IMPORTANTE
A sincronizao pode ser imprecisa se as instrues JMP, LBL, JSR ou SBR ignorarem
uma linha contendo uma instruo de temporizador enquanto o temporizador est
sincronizando.
A instruo Redefinir (RES) no pode ser usada com a instruo TOF porque RES sempre
zera os bits de status e tambm o valor acumulado.
7.11
RETENTIVO
COM
Uma funo RTO o mesmo que uma TON exceto que uma vez que tenha comeado
a temporizao, ela mantm sua contagem de tempo mesmo se a linha for para falso, se
ocorrer uma falha, se o modo mudar de Executar REM ou Testar REM para Programar
REM, ou se faltar alimentao. Quando a continuidade da linha retorna (a linha vai
novamente para verdadeiro), o RTO recomea a temporizao do tempo acumulado que foi
gravado quando a continuidade da linha foi perdida. Ao reter seu valor acumulado, os
temporizadores retentivos medem o perodo acumulado durante o qual as condies da
linha so verdadeiras.
Bits de Instruo:
13 = DN (pronto)
14 = TT (bit de sincronizao do temporizador)
15 = EN (bit ativar)
Obs. O valor acumulado pode ser zerado pela instruo RES. Quando a instruo
RES com o mesmo endereo da RTO ativada, o valor acumulado e o bits de controle so
zerados.
IMPORTANTE
A sincronizao pode ser imprecisa se as instrues JMP, LBL, JSR ou SBR ignorarem
uma linha contendo uma instruo de temporizador enquanto o temporizador est
sincronizando.
7.12
Os bits CU so sempre ativados antes de entrar nos modos de Teste REM ou Executar
REM.
Fornecendo Parmetros
Digite um endereo COUNTER, um valor PRESET e um valor ACCUM.
predefinido o ponto que deve ser alcanado para ativar o bit DN (pronto).
acumulado representa o status atual de contagem.
O valor
O valor
Cada contagem mantida quando as condies da linha voltam novamente para falso.
A contagem mantida at que a instruo RES (reinicializar) com o mesmo endereo do
contador seja ativada, ou se outra instruo em seu programa alterar o valor.
O valor acumulado mantido aps a instruo CTU ou CTD ir para falso, e quando a
alimentao do processador removida e restaurada. E tambm, o status ativado ou
desativado de bits de fim de contagem, estouro e estouro negativo mantido. O valor
acumulado e os bits de controle so reinicializados quando uma RES ativada.
7.13
Bits de Instruo:
Os bits CD so sempre ativados antes de entrar nos modos de Teste REM ou Executar
REM.
Fornecendo Parmetros
Digite um endereo COUNTER, um valor PRESET e um valor ACCUM.
predefinido o ponto que deve ser alcanado para ativar o bit DN (pronto).
acumulado representa o status atual de contagem.
O valor
O valor
Quando zerar um contador, se a instruo RES est ativada e a linha do contador est
ativada, o bit CU ou CD zerado.
Se o valor predefinido do contador for negativo, a instruo RES zera o valor
acumulado. Isso faz com que o bit pronto seja ativado por uma instruo de contagem
abaixo ou contagem acima.
AVISO!
No use a instruo RES para reinicializar uma instruo TOF. Uma RES sempre zera os
bits de status e o valor acumulado. Isso pode causar operao imprevisvel da mquina
ou ferimentos pessoais.
7.14
EQU
NEQ
LES
GRT
GEQ
MEQ
LIM
ENDEREO INDEXADO
O endereamento indexado vlido somente com os processadores SLC 5/02, 5/03 e
5/04, ou MicroLogix.
Um endereo indexado um que deslocado do endereo indicado na tabela de
dados. A indexao de endereos se aplica a endereos de palavras nos arquivosde dados
de bit e de inteiros assim como s palavras predefinidas e de acumuladores de
temporizadores e contadores, e s palavras de tamanho e posio de elementos de
controle.
O valor de deslocamento contido na palavra 24 do arquivo de status (S:24).
nmero contido em S:24 pode ser positivo ou negativo.
7.15
ENDEREO INDIRETO
Endereamento indireto s vlido com os processadores SLC 5/03 OS302 e 5/04
OS401.
Um endereo indireto um que permite a substituio de um nmero de palavra ou de
bit em um endereo lgico pelo valor em outro endereo. O processador utiliza o valor do
endereo substituto para formar o endereo indireto. possvel utilizar a lgica de contatos
para alterar o valor armazenado no endereo substituto.
Digite o endereo substituto entre colchetes [ ].
possvel utilizar arquivos M para conter valores usados para calcular o local dos
endereos indiretos.
Exemplo:
B3:[N7:1]/[N7:12] - Neste exemplo, o nmero da palavra armazenado no endereo de
inteiro N7:1, e o nmero do bit armazenado no endereo de inteiro N7:12.
Se o elemento do endereo indireto referenciado estiver fora do limite do arquivo de
dados, ocorre um erro.
7.16
Fornecendo Parmetros
Voc deve digitar um endereo de palavra para Origem A. Voc pode digitar uma
constante de programa ou um endereo de palavra para Origem B. Negativos inteiros so
armazenados na forma de "complemento de dois".
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados para os parmetros de Origem A ou Origem B. Se utilizar um processador 5/03
OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os parmetros de Origem
A ou Origem B.
Fornecendo Parmetros
Origem A - deve ser um endereo de palavra.
Origem B - pode ser um endereo de palavra ou uma constante de programa.
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
de palavra indexada como parmetros de Origem A e Origem B. Se utilizar um processador
5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os parmetros de
Origem A ou Origem B.
Inteiros com sinal so armazenados na forma de "complemento de dois".
7.17
Fornecendo Parmetros
Digite um endereo de palavra para a Origem A. Digite uma constante ou um endereo
de palavra para a Origem B. Inteiros com sinal so armazenados na forma "complemento
de dois".
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem.
Fornecendo Parmetros
Digite um endereo de palavra para a origem A. Digite uma constante ou um endereo
de palavra para a origem B. Inteiros com sinal so armazenados na forma "complemento
de dois".
7.18
Fornecendo Parmetros
Voc deve digitar um endereo de palavra para Origem A. Voc pode digitar uma
constante de programa ou um endereo de palavra para Origem B. Inteiros com sinal so
armazenados na forma de "complemento de dois".
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Fornecendo Parmetros
Voc deve digitar um endereo de palavra para Origem A. Voc pode digitar uma
constante de programa ou um endereo de palavra para Origem B. Inteiros com sinal so
armazenados na forma de "complemento de dois".
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
7.19
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados em parmetros requerendo endereos. Se utilizar um processador 5/03 OS302
ou 5/04 OS401, voc pode usar endereos indiretos .
Fornecendo Parmetros
Origem - o endereo do valor que voc deseja comparar.
Mscara - o endereo da mscara atravs da qual a instruo move dados. A mscara
tambm pode ser um valor hexadecimal. Voc pode digitar o valor em binrio, decimal ou
hexadecimal. O RSLogix500 ir fazer as converses necessrias e exibir o valor
hexadecimal. Clique aqui para ver um exemplo de como fornecer o valor de Mscara
usando valores hexadecimais, binrios ou decimais.
Comparar - um valor inteiro ou o endereo da referncia.
Se os 16 bits de dados no endereo de origem so iguais aos 16 bits de dados no
endereo de comparao (bits menos mascarados), a instruo verdadeira. A instruo
torna-se falsa logo que detecta uma no correspondncia. Bits na palavra de mscara
mascaram os dados ao reinicializar; eles passam dados quando ativados.
7.20
Fornecendo Parmetros
Dependendo de como voc define o parmetro Teste, os parmetros Limite Inferior e
Superior podem ser um endereo de palavra ou uma constante de programa. Veja abaixo.
Teste
Limite Inferior
Limite Superior
Constante
Endereo de Palavra
Endereo de Palavra
End. de Palavra
7.21
ADD
SUB
MUL
DIV
DDV
NEG
CLR
SQR
Escalar um valor
(No disponvel com SLC 5/01 ou Fixo)
SCL
CPT
SWP
7.22
Descrio:
S:0/0
Transporte (C)
S:0/1
Estouro (O)
S:0/2
Zero (Z)
S:0/3
Sinal (S)
S:14
7.23
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
AVISO!
Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767 (um nmero
que requer mais de 16 bits para ser representado), o processador ativa S:0/1 (bit de
estouro) e S:5/0 (bit de interceptao de estouro, erro principal 0020). Monitore o bit S:5/0
em seu programa para evitar essa stiuao potencialmente perigosa.
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04, ou
MicroLogix, voc pode evitar essa situao ativando um bit de status. Veja abaixo.
Adio de 32 Bits
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04 ou
MicroLogix (capaz de adio e subtrao de 32 bits), voc pode ativar o bit de estouro
matemtico (S:2/14) no arquivo de status. Isso faz com que os 16 bits menos significativos,
sem sinal, truncados, permaneam no destino.
Se esse bit no ativado e ocorre uma condio de estouro negativo ou estouro, a
operao ser a mesma que com um processador Srie B 5/02. O endereo de destino ir
conter um 32767 (se o resultado for positivo) ou -32768 (se o resultado for negativo).
7.24
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
AVISO!
Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767 (um nmero
que requer mais de 16 bits para ser representado), o processador ativa S:0/1 (bit de
estouro) e S:5/0 (bit de interceptao de estouro, erro principal 0020). Monitore o bit S:5/0
em seu programa para evitar essa stiuao potencialmente perigosa.
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04, ou
MicroLogix, voc pode evitar essa situao ativando um bit de status. Veja abaixo.
Subtrao de 32 bits
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04 ou
MicroLogix (capaz de adio e subtrao de 32 bits), voc pode ativar o bit de estouro
matemtico (S:2/14) no arquivo de status. Isso faz com que os 16 bits menos significativos,
sem sinal, truncados, permaneam no destino.
Se esse bit no ativado e ocorre uma condio de estouro negativo ou estouro, a
operao ser a mesma que com um processador Srie B. O endereo de destino ir
conter um 32767 (se o resultado for positivo) ou -32768 (se o resultado for negativo).
7.25
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados como parmetros de origem ou destino. Se estiver usando um processador 5/03
OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os parmetros de origem
ou destino.
Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e
o valor 32.767 colocado no destino. Se utilizar a Srie C ou posterior do processador 5/02
ou 5/03, 5/04 ou MicroLogix e tiver S:2/14 (bit de seleo de estouro matemtico) ativado,
ento os 16 bits sem sinal, truncados, menos significativos do valor de estouro permanecem
no destino.
O registrador matemtico contm o resultado inteiro com sinal de 32 bits da operao
de multiplicar. Esse resultado vlido no estouro.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para o parmetro destino. Se estiver usando um processador 5/03
OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os parmetros de origem
ou destino.
Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e
o valor 32.767 colocado no destino. Se o resto for 0,5 ou maior, o destino arredondado
para cima.
Operao
O registrador matemtico inicialmente contm o dividendo da operao DDV. Aps a
execuo, o quociente no arredondado colocado na palavra mais significativa do
registrador matemtico. O resto colocado na palavra menos significativa do registrador
matemtico.
7.27
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
de palavra indexada como parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar um
endereo indexado para o parmetro destino. Se estiver usando um processador 5/03
OS302 ou um 5/04 OS401, voc pode usar um endereo indireto para o parmetro destino.
Aps a execuo dessa instruo, todos os bits de status aritmticos so desativados.
7.28
7.29
Fornecendo Parmetros
Os valores deve estar entre -32768 e +32767 para os seguintes parmetros.
Origem - Esse deve ser um endereo de palavra.
Taxa - (ou inclinao) o valor positivo ou negativo que voc entra, dividido por 10000.
Ela pode ser uma constante de programa ou um endereo de palavra.
Deslocamento Off-set - Pode ser uma constante de programa ou um endereo de
palavra.
Destino - o endereo do resultado da operao.
Obs.
Se o resultado da Origem vezes a Taxa, dividido por 10000, maior que 32767, a SCL
instruo estoura, causando um erro 0020 (bit de erro menor) e coloca 32767 no Destino.
Isso ocorre independentemente do deslocamento corrente. Se isso acontecer, zere o bit
S:5/0 com seu programa de contatos antes do final da varredura atual, ou ser declarado
um erro principal.
7.30
Fornecendo Parmetros
Entrada - Digite um valor para ser escalado. Pode ser um endereo de palavra ou um
endereo de elementos de dados de ponto flutuante.
Entrada Min - Digite um valor mnimo para a entrada (extremo inferior da faixa). Pode
ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto
flutuante ou constante de ponto flutuante.
Entrada Max - Digite um valor mximo para a entrada (extremo superior da faixa).
Pode ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto
flutuante ou constante de ponto flutuante.
Escalado Min - Digite um valor escalado mnimo representando o extremo inferior da
faixa para onde voc deseja escalar a entrada. O relacionamento da escala linear. Pode
ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto
flutuante ou uma constante de ponto flutuante.
Escalado Max - Digite um valor de escala mximo representando o extremo superior da
faixa onde que voc deseja escalar a entrada. O relacionamento da escala linear. Pode
ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto
flutuante ou uma constante de ponto flutuante.
Sada - Digite um endereo para o valor escalado que retornado aps a instruo ser
executada. Esse valor pode ser um endereo de palavra ou um endereo de elementos de
dados de ponto flutuante. Se qualquer tipo de arquivo de ponto flutuante ou constantes de
ponto flutuante forem encontradas nos parmetros acima, ento toda a instruo tratada
como em ponto flutuante, e todas os valores de dados inteiro imediatos so convertidos
para valores de dados imediatos de ponto flutuante.
Verificao de Valor
Se a entrada for menor que a entrada min, a sada escalada forada para a
sada escalada min e os bits de estouro e overtrap so ativados.
Se a entrada for maior que a entrada max, a sada escalada forada para a
sada escalada max e os bits de estouro e overtrap so ativados.
Se a sada escalada min for igual sada escalada max, a sada escalada
forada para a sada escalada min.
Se o min escalado maior que o max escalado, a sada forada para um valor
min de sada escalada.
Fornecendo Parmetros
Destino - Um endereo que indica onde o resultado da operao de cpia, aritmtica,
lgica ou converso, mostrada na Expresso, ser armazenado. O destino pode ser um
endereo de palavra ou o endereo de um elemento de dados de ponto flutuante.
Expresses - A expresso tem zero ou mais linhas, com at 28 caracteres por linha, at
255 caracteres. As instrues que podem ser usadas na Expresso incluem: +, -, *, l (DIV),
SQR, - (NEG), NOT, XOR, OR, AND, TOD, FRD, LN, TAN, ABS, DEG, RAD, SIN, COS,
ATN, ASN, ACS, LOG e ** (XPY). O tempo de execuo de uma instruo CPT maior
que o de uma operao aritmtica e usa mais palavras de instruo.
Obs.
Quer um endereo seja vlido ou no, na expresso, o operador determinado
pelo operador asociado a ela. Por exemplo, como a instruo SQR aceita endereos
direto, indexado e endereos indiretos, qualquer operando associado ao operador SQR
em uma expresso pode ser um endereo direto, indexado, ou indireto.
7.32
Fornecendo Parmetros
A origem s pode ser um endereo de palavra indexado.
O comprimento refere-se ao nmero de palavras (da palavra de origem) a serem
trocadas. As faixas permitidas para o comprimento, que uma constante, so baseadas no
tipo de arquivo da origem e so as seguintes:
Tipo do Arquivo
Faixa de Comprimento
Bit
1-128
Inteiro
1-128
Seqncia de caracteres
ASCII
7.33
MOV
MVM
AND
OR
XOR
NOT
TOD
FRD
Multiplexar dados
DCD
Essas instrues de sada permitem executar operaes lgicas e para mover dados
em palavras individuais.
Com instrues de movimentao de dados e lgica, se utilizar um processador 5/02,
5/03, 5/04 ou MicroLogix, voc pode usar endereos indexados como parmetros da
instruo para especificar endereos de palavra. Se utilizar um processador 5/03 OS302 ou
um 5/04 OS401, voc pode usar endereos indiretos nos parmetros.
7.34
Descrio
S:0/0
Transporte (C)
S:0/1
Estouro (O)
S:0/2
Zero (Z)
S:0/3
Sinal (S)
Outro bit que voc pode monitorar no seu programa o bit de interceptar estouro. Se
esse bit vier a ser ativado na execuo de uma instruo END, TND ou REF, ser declarado
um erro principal (0020).
S:5/0 Bit de Interceptar Estouro (Bit de Erro Menor)
As instrues de movimentao de dados e lgica no afetam o registrador
matemtico.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Origem - Esse o endereo dos dados que voc deseja mover. A origem pode ser
uma constante.
Destino - Esse o endereo que identifica para onde os dados sero movidos.
Obs.
Se voc desejar mover uma palavra de dados sem afetar os sinalizadores
matemticos, use uma instruo Copiar (COP) com um comprimento de 1 palavra em vez
de uma instruo MOV.
7.35
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados como parmetros de origem, mscara ou destino. Se utilizar um processador
5/03 OS302 ou a 5/04 OS401, voc pode usar endereos indiretos como parmetros de
origem, mscara ou destino.
Fornecendo Parmetros
Origem - o endereo dos dados que voc deseja mover.
Mscara - o endereo da mscara atravs da qual a instruo move dados. A mscara
tambm pode ser um valor hexadecimal. Voc pode digitar o valor em binrio, decimal ou
hexadecimal. O RSLogix500 ir fazer as converses necessrias e exibir o valor
hexadecimal. Clique aqui para ver um exemplo de como fornecer o valor de Mscara
usando valores hexadecimais, binrios ou decimais.
Destino - o endereo para onde a instruo move os dados.
Mscara
A mscara atua como um filtro para o destino. O padro de caracteres na mscara
determina quais bits sero passados da origem para o destino, e quais bits sero
mascarados. Apenas bits na mscara que so ativados (1) iro passar dados para o
destino.
Por exemplo:
Se antes de mover, o endereo de destino contm
0000000000000000
1111000011110000
0000000011111111
0000000011110000
Note no exemplo, que os bits na mscara que esto zerados no permitem passar
dados para o destino. Apenas os bits na mscara que esto ativados (1) permitem passar
dados da origem para o destino.
7.36
ORIGEM B
DESTINO
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
7.37
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Tabela Verdade OR
ORIGEM A
ORIGEM B
DESTINO
ORIGEM B
DESTINO
DESTINO
Se o valor inteiro fornecido for negativo, o sinal ignorado e a converso ocorre como
se o nmero fosse positivo. (Em outras palavras, usado o valor absoluto do nmero para
a converso.)
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
AVISO!
Se o registrador matemtico (S:13 e S:14) for usado como destino, o mximo valor BCD
possvel 32767. Para valores BCD acima de 9999, o bit de estouro ativado, e o bit de
erro menor S:5/0 tambm ativado. Se isso ocorrer, use sua lgica de contatos para
liberar S:5/0 antes do final da varredura, para evitar um erro principal 0020.
7.39
Voc deve converter um valor BCD para inteiro antes de manipular esses valores no
programa de contatos porque o processador trata valores BCD como nmeros inteiro. De
outra forma, o BCD real pode ser perdido ou distorcido.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Fornea sempre uma filtragem por lgica de contatos de tods os dispositivos de
entrada BCD antes de executar a instruo FRD. A menor diferena de retardo no filtro de
entrara ponto-a-ponto pode fazer com que a instruo FRD estoure devido converso de
um dgito no-BCD.
AVISO!
Se o registrador matemtico (S:13 e S:14) usado como a origem, e o valor BCD no
exceder 4 dgitos, certifique-se de apagar a palavra S:14 antes de executar a instruo
FRD. Se S:14 no for apagada e um valor de outra instruo matemtica ainda estiver
nessa palavra, ser colocado um valor incorreto na palavra de destino.
7.40
FONTE
BIT
DESTINO
15-04 03 02 01 00 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
X
Fornecendo Parmetros
Se voc utilizar um processador 5/02, 5/03, ou 5/04, voc pode usar endereos
indexados para os parmetros de origem ou destino. Se estiver usando um processador
5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os parmetros de
origem ou destino.
Origem - o endereo que contm a informao de decodificar bit. Apenas os primeiros
quatro bits (0-3) so usados. Os demais bits podem ser usados para outras necessidades
especficas do aplicativo. Altere o valor dos quatro primeiros bits dessa palavra para
selecionar um bit da palavra de destino.
Destino - o endereo da palavra a ser decodificada. Apenas um bit dessa palavra
ativado por vez, dependendo do valor da palavra de origem.
7.41
JMP, LBL
JSR,SBR,RET
MCR
Obs. Tenha cuidado ao usar a instruo JMP para saltar para trs ou fazer loops em
seu programa. Se voc fizer loops muito demorados, o temporizador de controle pode
exceder o limite de tempo e causar uma falha no processador. Use um contador,
temporizador, ou registro de varredura do programa (S:3, bits 0-7) para limitar o tempo
gasto dentro de loops com instrues JMP/LBL.
Fornecendo Parmetros
Digite um nmero decimal para o rtulo, de 0 a 999. Voc pode colocar:
7.42
Voc pode programar mltiplos saltos para o mesmo rtulo ao atribuir o mesmo nmero
de rtulo a mltiplas instrues JMP, mas atribuir o mesmo nmero de rtulo a dois ou mais
rtulos causa um erro de de compilao.
Obs.
No salte para uma zona MCR. Instrues que so programadas dentro da
zone MCR iniciando na instruo LBL e terminando na instruo END MCR sempre sero
avaliadas como se a zona MCR for verdadeira, sem considerar o estado da instruo
START MCR.
Fornecendo Parmetros
Digite um nmero decimal para o rtulo, de 0 a 999.
AVISO!
As sadas controladas de dentro de uma subrotina permanecem no seu ltimo estado at
que a subrotina seja executada novamente.
Descrio
Colocada como a primeira instruo em um arquivo de subrotina, a instruo SBR
identifica o arquivo. Esse o nmero do arquivo usado na instruo JSR para identificar o
alvo para onde o programa deve saltar.
Essa instruo no tem bits de controle. Ela sempre avaliada como verdadeira. A
instruo deve ser programada como a primeira instruo da primeira linha de uma
subrotina. O uso dessa instruo opcional, porm recomendado.
Descrio
Essa instruo de sada (s vezes chamada se "Controle de Zona") usada para definir
reas ou "zonas" de seu programa de contatos onde todas as sadas no-retentivas possam
ser desativadas ao mesmo tempo, durante o mesmo perodo. Ela usada aos pares, uma
MCR para definir o incio da rea de contatos que ser afetada e uma MCR para definir o
final da rea.
Uma instruo de entrada programada na linha do primeiro MCR para controlar a
continuidade da lgica de linha. Quando a linha vai para "falso" todas as sadas noretentivas dentro da zona controlada so desativadas. Quando a linha vai para "verdadeiro"
todas as linhas so varrridas de acordo com suas condies normais de linha
(independentemente da instruo de controle de zona).
Obs. No use lgica condicional antes de uma instruo MCR final. A instruo MCR
final deve ser a nica instruo na linha.
7.44
AVISO!
As reas controladas pela MCR devem conter apenas duas instrues MCR - uma para
definir o incio e uma para definir o final. Quaisquer instrues MCR adicionais, ou uma
instruo JMP programada para saltar para uma zona MCR, poderiam produzir resultados
inesperados e danosos ao programa e operao da mquina. NO SOBREPONHA AS
ZONAS MCR!
AVISO!
Ao editar uma linha que contm uma instruo MCR, as duas linhas, incio de MCR e
final de MCR devem ser editadas simultaneamente.
AVISO!
Se voc iniciar instrues como temporizadores ou contadores em uma zona MCR, a
operao da instruo cessa quando a zona desativada. O temporizador TOF ser
ativado quando colocado dentro de uma zona de falso MCR. Reprograme operaes
crticas fora da zona, se necessrio.
AVISO!
(Especfico do SLC 5/03 e 5/04) Quando existir uma instruo MCR online e sem
correspondncia no seu programa, a instruo END atua como segunda instruo MCR
incondicional e todas as linhas aps a primeira instruo MCR sero executadas atravs do
estado da instruo MCR atual.
Voc pode salvar o programa enquanto online se existirem instrues MCR no
atendidas. Mas se voc estiver offline e existirem instrues MCR no
7.45
BSL,
SQO
SQC
SQL
7.46
Um exemplo do uso dessa instruo pode ser para acompanhar garrafas em uma linha
de engarrafamento onde cada bit representa uma garrafa.
Para operao de wraparound, defina a posio do bit de endereo para o ltimo bit do
array ou o bit UL (descarregar), conforme o caso.
Fornecendo Parmetros
Dependendo do tipo de processador utilizado, voc pode usar endereamento indexado
ou indireto para representar endereos nessa instruo.
Para programar uma instruo BSL, fornea os seguintes parmetros:
Arquivo - esse o endereo do array de bits que voc deseja deslocar. Voc deve usar
o indicador de arquivo (#) no endereo do array de bits. Voc deve iniciar o array no limite
do elemento de 16 bits, por exemplo, use o bit 0 do elemento Nm1, 2, 3 etc.
Controle - Esse o endereo exclusivo da estrutura de controle (48 bits, 3 palavras de
16 bits) na rea de controle da memria que armazena os bits de status da instruo, o
tamanho do array (em nmero de bits), e o apontador do bit (atualmente no em uso).
O elemento de controle:
15
14
13
DN
12
11
10...............................1
ER
UL
Palavra 0
EN
Palavra 1
Palavra 2
No Usado
AVISO!
No use o mesmo endereo de controle para mais de uma instruo. A duplicao
desses endereos pode causar operao imprevista, com possibilidade de danos ao
equipamento e/ou ferimentos pessoais.
Endereo do Bit - o local do bit que ser adicionado ao array.
7.47
Comprimento - o nmero total de bits a ser deslocado pelo BSL. Bits localizados
esquerda do ltimo bit no array, at o limite da prxima palavra, no podem ser usados.
Bits de Status da Palavra de Controle
10 = Bit UL (descarregar)
11 = Bit ER (erro)
13 = Bit DN (pronto)
15 = Bit EN (ativar)
Obs. The operao de deslocamento zera o registro de ndice. Certifique-se de
carregar o valor atual de deslocamento de volta em S:24 aps a execuo do deslocamento
se voc usar endereamento indexado em seu programa.
Fornecendo Parmetros
Dependendo do tipo de processador utilizado, voc pode usar endereamento indexado
ou indireto para representar endereos nessa instruo.
Para programar uma instruo BSR, fornea os seguintes parmetros:
Arquivo - esse o endereo do array de bits que voc deseja deslocar. Voc deve usar
o indicador de arquivo (#) no endereo do array de bits. . Voc deve iniciar o array no limite
do elemento de 16 bits, por exemplo, use o bit 0 do elemento Nm1, 2, 3 etc.
Controle - Esse o endereo exclusivo da estrutura de controle (48 bits, 3 palavras de
16 bits) na rea de controle da memria que armazena os bits de status da instruo, o
tamanho do array (em nmero de bits), e o apontador do bit (atualmente no em uso).
7.48
O elemento de controle:
15
14
13
12
DN
11
10...............................1
ER
UL
Palavra 0
EN
Palavra 1
Palavra 2
No Usado
AVISO!
No use o mesmo endereo de controle para mais de uma instruo. A duplicao
desses endereos pode causar operao imprevista, com possibilidade de danos ao
equipamento e/ou ferimentos pessoais.
Endereo do Bit - o local do bit que ser adicionado ao array.
Comprimento - o nmero total de bits a ser deslocado pelo BSL. Bits localizados
direita do ltimo bit no array, at o limite da prxima palavra, no podem ser usados.
Bits de Status da Palavra de Controle
10 = Bit UL (descarregar)
11 = Bit ER (erro)
13 = Bit DN (pronto)
15 = Bit EN (ativar)
Obs.
A operao de deslocamento zera o registro de ndice. Certifique-se de
carregar o valor correto de deslocamento de volta em S:24 aps a execuo do
deslocamento se voc usar endereamento indexado em seu programa.
7.49
Voc pode usar endereamento indexado ou indireto para representar endereos nessa
instruo.
Voc pode use a instruo reinicializar (RES) para reinicializar um sequenciador.
Todos os bits de controle (exceto FD) sero zerados. A posio tambm ser zerada.
Programe o endereo de seu registro de controle na RES
Fornecendo Parmetros
Arquivo - Esse o endereo do arquivo sequenciador. Certifique-se de usar o
indicador do arquivo (#). Esse arquivo armazena os dados de referncia para monitorar
entradas.
Mscara - Um cdigo hexadecimal ou o endereo da palavra ou arquivo de mscara
atravs do qual a instruo move dados. Se a mscara um arquivo, seu comprimento
ser igual ao comprimento do arquivo sequenciador. Os dois arquivos acompanham
automaticamente.
Voc pode digitar o cdigo em binrio, decimal ou hexadecimal. O RSLogix500 ir
fazer as converses necessrias e exibir o valor hexadecimal. Clique aqui para ver um
exemplo de como fornecer o valor de Mscara usando valores hexadecimais, binrios ou
decimais.
Destino - O endereo da palavra ou arquivo de sada para a SQO para o qual a
instruo move dados de seu arquivo sequenciador.
7.50
14
13
DN
12
11
10...............................1
Palavra 0
EN
ER
Palavra 1
Palavra 2
Posio
No Usado
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados como parmetros de origem, mscara ou arquivo. Se utilizar um processador
5/03 OS302 ou a 5/04 OS401, voc pode usar endereos indiretos como parmetros de
origem, mscara ou arquivo.
7.51
Fornecendo Parmetros
Arquivo - Esse o endereo do arquivo sequenciador. Certifique-se de usar o
indicador do arquivo (#). Esse arquivo armazena os dados de referncia para monitorar
entradas.
Mscara - Um cdigo hexadecimal ou o endereo da palavra ou arquivo de mscara
atravs do qual a instruo move dados. Se a mscara um arquivo, seu comprimento
ser igual ao comprimento do arquivo sequenciador. Os dois arquivos acompanham
automaticamente.
Voc pode digitar o cdigo em binrio, decimal ou hexadecimal. O RSLogix500 ir
fazer as converses necessrias e exibir o valor hexadecimal. Clique aqui para ver um
exemplo de como fornecer o valor de Mscara usando valores hexadecimais, binrios ou
decimais.
Origem - O endereo da palavra ou arquivo de entrada para a SQC a partir do qual a
instruo obtm dados para comparao com seu arquivo sequenciador.
Controle - O endereo e elemento de controle (3 palavras) da instruo que armazena
o byte de status da instruo, o comprimento do arquivo e a posio no arquivo. No use
esse endereo para nenhuma outra instruo. Os bits de status no arquivo de controle
incluem:
08 = FD (bit encontrado) apenas instruo SQC
11 = ER (bit de erro)
13 = DN (bit pronto)
15 = EN (bit ativar)
O elemento de controle:
15
14
13
DN
12
11
10
Palavra 0
EN
ER
Palavra 1
Palavra 2
Posio
8..............1
FD
No
0
Usado
7.52
Fornecendo Parmetros
Arquivo - Esse o endereo do arquivo sequenciador. Certifique-se de usar o
indicador do arquivo (#). Esse arquivo armazena os dados de referncia para monitorar
entradas.
Origem - Esse pode ser um endereo de palavra, endereo de arquivo ou uma
constante de programa (-32768 a 32767). Se a origem um endereo de arquivo, o
comprimento do arquivo igual ao comprimento do arquivo de carga do sequenciador. Os
dois arquivos sero movidos automaticamente, pelo valor da posio.
Controle - Esse o endereo do arquivo de controle, o elemento de controle (3
palavras) que armazena o byte de status da instruo, o comprimento do arquivo e a
posio no arquivo. No use esse endereo para nenhuma outra instruo. Os bits de
status no arquivo de controle incluem:
11 = ER (bit de erro)
13 = DN (bit pronto)
15 = EN (bit ativar)
O elemento de controle:
15
14
13
DN
12
11
10...............................1
Palavra 0
EN
ER
Palavra 1
Palavra 2
Posio
No Usado
a posio de inicializao.
completo.
7.54