Você está na página 1de 56

7.

CONJUNTO DE INSTRUES DO
SLC/500

7.1.

INTRODUO .............................................................................................................. 7.1

7.2.

INSTRUES BSICAS TIPO BIT .............................................................................. 7.4

7.2.1.
7.2.2.
7.2.3.
7.2.4.
7.2.5.
7.2.6.

INSTRUO TIPO EXAMINA SE FECHADO XIC ................................................... 7.5


INSTRUO TIPO EXAMINA SE ABERTO XIO ..................................................... 7.5
INSTRUO TIPO ENERGIZA SADA OTE ........................................................... 7.6
INSTRUO TIPO RETER SADA OTL .................................................................. 7.6
INSTRUO TIPO LIBERAR SADA OTU .............................................................. 7.7
INSTRUO TIPO MONOESTVEL COM BORDA DE SUBIDA OSR .................... 7.7

7.3. INSTRUES BSICAS TIPO TEMPORIZADOR TIMER E CONTADOR


COUNTER ........................................................................................................................... 7.9
7.3.1. ESTRUTURA DOS ELEMENTOS DO ARQUIVO TEMPORIZADOR E CONTADOR . 7.9
7.3.2. INSTRUO TIPO TEMPORIZADOR COM RETARDO NA ENERGIZAO TON
7.10
7.3.3. INSTRUO TIPO TEMPORIZADOR COM RETARDO NO DESLIGAMENTO TOF
7.11
7.3.4. INSTRUO TIPO TEMPORIZADOR RETENTIVO COM RETARDO PARA LIGAR
RTO 7.12
7.3.5. INSTRUO TIPO CONTADOR CRESCENTE CTU ............................................ 7.12
7.3.6. INSTRUO TIPO CONTADOR DECRESCENTE CTD ....................................... 7.13
7.3.7. INSTRUO TIPO RESETAR RES ...................................................................... 7.14
7.4.

INSTRUES TIPO COMPARADOR COMPARISION ........................................... 7.15

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.

INSTRUO IGUAL A EQU .................................................................................. 7.17


INSTRUO DIFERENTE DE NEQ ...................................................................... 7.17
INSTRUO MENOR QUE LES ........................................................................... 7.18
INSTRUO MENOR QUE OU IGUAL LEQ ......................................................... 7.18
INSTRUO MAIOR QUE GRT ........................................................................... 7.19
INSTRUO MAIOR QUE OU IGUAL GEQ .......................................................... 7.19
INSTRUO IGUAL A COM MASCARA MEQ...................................................... 7.20
INSTRUO TESTE DE LIMITE LIM ................................................................... 7.21

INSTRUES MATEMTICAS MATH ................................................................... 7.22

7.5.1. INSTRUO ADIO ADD .................................................................................. 7.24


7.5.2. INSTRUO SUBTRAO SUB .......................................................................... 7.25
7.5.3. INSTRUO MULTIPLICAO MUL.................................................................... 7.26

VERSO 1.0 28/09/00

7.5.4. INSTRUO DIVISO DIV ................................................................................... 7.26


7.5.5. INSTRUO DUPLA DIVISO DDV ..................................................................... 7.27
7.5.6. INSTRUO NEGAO NEG .............................................................................. 7.28
7.5.7. INSTRUO LIMPAR CLR ................................................................................... 7.28
7.5.8. INSTRUO EXTRAO DE RAIZ QUADRADA SQR......................................... 7.29
7.5.9. INSTRUO ESCALONAMENTO DE DADOS SCL ............................................. 7.29
7.5.10. INSTRUO ESCALONAMENTO COM PARMETROS SCP .......................... 7.30
7.5.11. INSTRUO COMPUTAR CPT ........................................................................ 7.32
7.5.12. INSTRUO TROCA SWP ............................................................................... 7.33
7.6.

INSTRUES DE MOVIMENTAO DE DADOS E LGICA.................................. 7.34

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.

INSTRUES DE CONTROLE DE PROGRAMA ...................................................... 7.42

7.7.1.
7.7.2.
7.7.3.
7.7.4.
7.7.5.
7.8.

INSTRUO MOVER MOV .................................................................................. 7.35


INSTRUO MOVER COM MSCARA MVM ....................................................... 7.35
INSTRUO LGICA E AND ............................................................................... 7.37
INSTRUO LGICA OU OR .............................................................................. 7.37
INSTRUO LGICA OU EXCLUSIVO XOR ....................................................... 7.38
INSTRUO LGICA NO NOT.......................................................................... 7.38
INSTRUO CONVERSO DE INTEIRO PARA BCD TOD ................................. 7.39
INSTRUO CONVERSO DE BCD PARA INTEIRO FRD .................................. 7.40
INSTRUO DECODIFICADOR DE 4BITS PARA DECIMAL DCD....................... 7.40
INSTRUO SALTAR JMP .................................................................................. 7.42
INSTRUO RTULO LBL .................................................................................. 7.42
INSTRUO SALTAR PARA SUB-ROTINA JSR.................................................. 7.43
INSTRUO SUB-ROTINA SBR .......................................................................... 7.43
INSTRUO CONTROLE DE ZONA MCR ........................................................... 7.44

INSTRUES DE DESLOCAMENTO DE BIT E SEQUENCIAMENTO ..................... 7.46

7.8.1.
7.8.2.
7.8.3.
7.8.4.
7.8.5.

INSTRUO DESLOCAMENTO DE BIT ESQUERDA BSL ............................... 7.47


INSTRUO DESLOCAMENTO DE BIT DIREITA BSR .................................... 7.48
INSTRUO SEQUENCIADOR DE SADA SQO ................................................. 7.50
INSTRUO COMPARA SEQUENCIADOR SQC ................................................ 7.51
INSTRUO CARREGA SEQUENCIADOR SQL ................................................. 7.53

CONJUNTO DE INSTRUES DO SLC/500

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

se Examina um bit para uma condio de


ligado

XIO

Examina
aberto

se Examina um bit para uma condio de


desligado

OTE

Energiza sada

OTL e OTU

Energiza ou desenergiza um bit

Reter e Liberar OTL energiza um bit quando a linha que a


sada
precede executada e este bit retm este
estado quando a linha no executada.
OTU desenergiza um bit quando a linha
que a precede executada e este bit retm
este estado quando a linha no
executada.

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

Contar eventos crescentemente

CONTADOR

CTD

Contador
decrescente

Contar decrescentemente

RES

Resetar

Zera o valor acumulado e os bits de status


de um temporizador ou contador. (No
usado com temporizadores TOF.)

E/OU

7.1

CONJUNTO DE INSTRUES DO SLC/500

INSTRUO
MNEMNICO

OBJETIVO

NOME

EQU

Igual

Testa se dois valores so iguais (=)

NEQ

No igual

Testa se um valor no igual a um


segundo valor ()

LES

Menor que

Testa se um valor menor que um


segundo valor (<)

LEQ

Menor igual a

Testa se um valor menor que ou igual a


um segundo valor (<=)

GRT

Maior que

Testa se um valor maior que um segundo


valor (>)

GEQ

Maior igual a

Testa se um valor maior que ou igual a


um segundo valor (=>)

MEQ

Igual
mscara

LIM

CATEGORIA OU
TIPO

COMPARADOR

com Testa partes de dois valores para ver se


so iguais

Testa limite

Testa se um valor est dentro da faixa


limite de dois outros valores
(No disponvel com SLC 5/01ou Fixo )

ADD

Adio

Adiciona dois valores

SUB

Subtrao

Subtrai dois valores

MUL

Multiplicao

Multiplica um valor por outro

DIV

Diviso

Dividi um valor por outro

DDV

Diviso dupla

Executa uma diviso dupla

NEG

Negao

Altera o sinal do valor da origem e coloc-lo


no destino

CLR

Zerar

Zera todos os bits de uma palavra

SQR

Extrao
de Determina a raiz quadrada de um valor
Raiz quadrada
(No disponvel com SLC 5/01 ou Fixo)

SCL

Escalonamento Escalona um valor


(No disponvel com SLC 5/01 ou Fixo)

7.2

CPT

Computao

Executar uma equao

SWP

Troca

Inverter os bytes Alto e Baixo de uma


palavra

MATEMTICA

CONJUNTO DE INSTRUES DO SLC/500

INSTRUO
MNEMNICO

OBJETIVO

NOME

MOV

Movimentao

Mover o valor da origem para o


destino

MVM

Movimentao
com mscara

Mover dados da origem para uma


parte selecionada do destino

AND

Lgica E

Executar uma operao AND ("E"


Lgico)

OR

Lgica OU

Executar uma operao OU Inclusivo

XOR

Lgica
Exclusiva

NOT

Lgica No

Executar uma operao NOT

TOD

Converso
para BCD

Converter um valor inteiro para BCD

FRD

Converso
BCD

DCD

Decodificador
Multiplexar dados
de 4 bits para
decimal

JMP

Salto

Executar um salto para um rtulo

LBL

Rtulo

Marcar a posio do salto da


instruo JMP

JSR

Salto para sub- Executar um salto para um arquivo de


rotina
Sub-rotina

SBR

Sub-rotina

MCR

Controle
zona

BSL

Deslocamento Desloca os bits de uma estrutura


de
bit
esquerda
esquerda

BSR

Deslocamento
de bit direita

Desloca os bits de uma estrutura


direita

SQO

Sequenciador
de sada

Transferir dados de 16 bits endereos


de palavra

SQC

Compara
sequenciador

Comparar dados de 16 bits com


dados armazenados

SQL

Carrega
sequenciador

Carregar dados de 16 bits para um


arquivo

OU Executar uma operao OU Exclusivo

CATEGORIA OU
TIPO

MOVIMENTAO
DE DADOS E
LGICA

de Converter um valor BCD para um


valor inteiro

CONTROLE DE
PROGRAMA

Armazenar sees repetitivas da


lgica de programa
de Definir zonas de desativao
DESLOCAMENTO
DE BIT E
SEQUENCIAMENTO

7.3

CONJUNTO DE INSTRUES DO SLC/500

7.2. INSTRUES BSICAS TIPO BIT


Este captulo, contm informaes gerais e explanaes sobre as instrues bsicas
tipo BIT, e como elas funcionam em seu programa LADDER.
INSTRUO
MNEMNICO

OBJETIVO

NOME

XIC

Examina
fechado

se Examina um bit para uma condio de ligado

XIO

Examina
aberto

se Examina um bit para uma condio de desligado

OTE

Energiza sada

OTL e OTU

OSR

Energiza ou desenergiza um bit

Reter e Liberar OTL energiza um bit quando a linha que a precede


sada
executada e este bit retm este estado quando a
linha no executada. OTU desenergiza um bit
quando a linha que a precede executada e este bit
retm este estado quando a linha no executada.
Monoestvel
Energiza por uma varredura.
com borda de
subida

Essas instrues operam sobre um s bit de dados. Durante a operao, o


processador pode ativar ou zerar o bit, com base na continuidade lgica da linhas de
contatos. Voc pode enderear um bit quantas vezes seu programa requerer.

7.4

CONJUNTO DE INSTRUES DO SLC/500

7.2.1. INSTRUO TIPO EXAMINA SE FECHADO XIC


Essa instruo (tambm chamada "examinar ativado" ou "normalmente aberta")
funciona como um bit de armazenagem ou de entrada.
Se o bit de memria correspondente for "1" (on), essa instruo permitir a
continuidade da linha e as sadas sero energizadas
Obs.

Outros fatores podem afetar a continuidade da linha.

Se o bit de memria correspondente for "0" (off), essa instruo no permitir a


continuidade da linha (ela assume seu estado normalmente aberto) e as sadas na linha
sero desenergizadas (outros fatores podem influenciar a continuidade da linha).
Se usada como um bit de entrada, seu status deve corresponder ao status dos
dispositivos de entrada do mundo real, ligados tabela de imagem de entrada por
endereos idnticos.

No endereo de amostra, "I" indica a tabela de imagem de entrada; "2" representa o


slot dois (decimal); aps a barra "/" o "11" indica o bit onze.
Obs.

O Slot 0 reservado para o processador.

7.2.2. INSTRUO TIPO EXAMINA SE ABERTO XIO


Essa instruo (tambm chamada "examinar desativado" ou "normalmente fechada")
funciona como um bit de armazenagem ou de entrada.
Se o bit de memria correspondente for "1" (on), essa instruo no permitir a
continuidade da linha e as sadas nessa linha sero desenergizadas (Nota Outros fatores
podem afetar a continuidade da linha).
Se o bit de memria correspondente for "0" (off), essa instruo ir assumir seu status
normal e permitir a continuidade da linha e as sadas na linha sero energizadas
(Novamente, outros fatores podem influenciar a continuidade da linha).
Se usada como um bit de entrada, seu status deve corresponder ao status dos
dispositivos de entrada do mundo real, ligados tabela de imagem de entrada por
endereos idnticos.

No endereo de amostra, "I" indica a tabela de imagem de entrada; "2" representa o


slot dois (decimal); aps a barra "/" o "1" indica o bit UM.
Obs.

O Slot 0 reservado para o processador.


7.5

CONJUNTO DE INSTRUES DO SLC/500

7.2.3. INSTRUO TIPO ENERGIZA SADA OTE


Essa instruo ativa o bit especificado quando a continuidade da linha alcanada (a
linha vai para verdadeiro). Sob condies normais de operao , se o bit ativado
corresponde a um dispositivo de sada, o dispositivo de sada ser energizado quando a
linha for para verdadeiro.
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados . Se utilizar um processador 5/03 OS302 ou 5/04 OS401, voc pode usar
endereos indiretos .
Endereos de sada so especificados a nvel de bit.
AVISO!
Nunca use um endereo de sada em mais de um local no seu programa lgico. Lembrese sempre da carga representada pela indutncia de sada.
Em um endereo de sada, como O:2/00:

"O" indica tabela de imagem de sada


"2" representa o slot dois (decimal)
"0" representa o bit zero
Obs.

O Slot 0 reservado para o processador.

7.2.4. INSTRUO TIPO RETER SADA OTL


Essas funes de instruo devem ser do mesmo tipo que a OTE exceto que logo que
um bit seja ativado com uma OTL, ele "retido" ativado. Uma vez que um bit OTL seja
ativado (1 na memria) ele permanecer "ativo" mesmo se a condio da linha for para
falso. O bit deve ser zerado com uma instruo OTU.
As instrues Reter e Liberar devem ser atribudas ao mesmo endereo em seu
programa lgico. Endereos de sada so especificados a nvel de bit.
AVISO!
Se ocorrer uma condio de erro que interrompa o processamento, a sada fsica ser
desligada. Mas logo que a condio de erro seja eliminada, o controlador ir retomar a
operao com a OTL no estado determinado por seu valor na tabela de dados.
Obs.
No caso de faltar alimentao, qualquer dispositivo de sada controlado pela
OTL ser energizado na volta da alimentao se o bit OTL foi ativado quando a energia
faltou.

7.6

CONJUNTO DE INSTRUES DO SLC/500

7.2.5. INSTRUO TIPO LIBERAR SADA OTU


Use essa instruo de sada para liberar (reinicializar) um bit retido (ativado) que foi
ativado por uma instruo OTL. O endereo OTU deve ser idntico ao endereo OTL que
originalmente ativou o bit.
AVISO!
Se ocorrer uma condio de erro que interrompa o processamento, a sada fsica ser
desligada. Mas logo que a condio de erro seja eliminada, o controlador ir retomar a
operao com a OTL no estado determinado por seu valor na tabela de dados.
Obs.
No caso de faltar alimentao, qualquer dispositivo de sada controlado pela
OTL ser energizado na volta da alimentao se o bit OTL foi ativado quando a energia
faltou.

7.2.6. INSTRUO TIPO MONOESTVEL COM BORDA DE SUBIDA


OSR
A OSR uma instruo de entrada condicional que dispara um evento para ocorrer
uma vez. Use a OSR quando um evento tiver de disparar com base em uma mudana de
estado da linha de falso para verdadeiro, como disparado por uma tecla. Um exemplo seria
usar a OSR para congelar valores de LED exibidos rapidamente.
Coloque a OSR na linha imediatamente antes da instruo de sada. Ento referencie
a sada como o monoestvel no seu programa. O endereo que voc fornece instruo
de entrada OSR onde o estado anterior da linha retido.
Voc deve fornecer um endereo de bit para a OSR. Use um endereo de arquivo
binrio ou de arquivo inteiro. O endereo de bit usado deve ser exclusivo. No o use em
nenhuma outra parte no programa.
O endereo atribudo instruo OSR no o endereo do monoestvel referenciado
por seu programa, nem indica o estado da instruo OSR. Esse endereo permite
instruo OSR lembrar do estado anterior da linha.

7.7

CONJUNTO DE INSTRUES DO SLC/500

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

CONJUNTO DE INSTRUES DO SLC/500

7.3. INSTRUES BSICAS TIPO


TEMPORIZADOR TIMER E CONTADOR
COUNTER
A seguir, mostrado o significado de alguns termos utilizados em Instrues
Temporizador e Contador:
Valor Acumulado (ACC) Para um temporizador, esse o nmero de intervalos da
base de tempo que a instruo contou. Para um contador, esse o nmero de transies
falso-para-verdadeiro que ocorreram.
Valor Predefinido (PRE) O valor predefinido o ponto pr-programado que voc
fornece instruo temporizador ou 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 sada.
Base de tempo A base de tempo determina a durao de cada intervalo de base de
tempo.
Preciso do Temporizador Isso refere-se durao do tempo entre o momento em
que a instruo do temporizador ativada e o momento em que o intervalo temporizado
completado. A impreciso causada por uma varredura de programa pode ser maior que a
base de tempo do temporizador. Voc tambm deve considerar o tempo necessrio para
energizar o dispositivo de sada.

7.3.1. ESTRUTURA
DOS
ELEMENTOS
TEMPORIZADOR e CONTADOR

DO

ARQUIVO

Nas seguintes estruturas de elemento de arquivo, a Palavra 0 tambm chamada de


Palavra de Controle.

Elemento de Arquivo de Dados do Temporizador


15

14

13

Palavra 0

EN

TT

DN

Palavra 1

Valor Predefinido

Palavra 2

Valor Acumulado

12

11

10

...

Uso Interno . . . . . . . .. . . . . . . . .

Elemento do Arquivo de Dados do Contador


15

14

13

12

11

10

...

Palavra 0

CU

CD

DN

OV

UN

Uso Interno . . . . . . . .. . . . . . . . .

Palavra 1

Valor Predefinido

Palavra 2

Valor Acumulado

7.9

CONJUNTO DE INSTRUES DO SLC/500

Elemento do Arquivo de Dados do Contador de Alta Velocidade

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.

7.3.2. INSTRUO TIPO TEMPORIZADOR


ENERGIZAO TON

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

CONJUNTO DE INSTRUES DO SLC/500

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.

7.3.3. INSTRUO TIPO TEMPORIZADOR


DESLIGAMENTO TOF

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

Ela aguarda o tempo especificado (definido em


PRESET), acompanha os intervalos acumulados que ocorreram (ACCUM), e zera o bit DN
(pronto) quando o tempo ACCUM (acumulado) alcana o tempo PRESET.
O valor acumulado zerado quando as condies da linha vo para verdadeiro,
independentemente do temporizador ser excedido ou no.
Bits de Instruo:

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

CONJUNTO DE INSTRUES DO SLC/500

7.3.4. INSTRUO TIPO TEMPORIZADOR


RETARDO PARA LIGAR RTO

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.3.5. INSTRUO TIPO CONTADOR CRESCENTE CTU


Essa instruo de sada conta acima para cada transio falso-para-verdadeiro das
condies precedendo-a na linha e produz uma sada quando o valor acumulado alcana o
valor predefinido. As transies de linha podem ser disparadas por uma chave de limite ou
por peas passando por um detector.

7.12

CONJUNTO DE INSTRUES DO SLC/500

A capacidade do contador de detectar transies falso-para-verdadeiro depende da


velocidade (frequncia) do sinal recebido. A durao entre ativar e desativar de um sinal
recebido no deve ser menor que o tempo de varredura.
Cada contagem mantida quando as condies da linha tornam-se falsas novamente,
permitindo que a contagem continue alm do valor predefinido. Dessa forma voc pode
basear uma sada no valor predefinido e continuar contando para acompanhar o
estoque/peas etc.
Obs. Use uma instruo RES (reinicializar) com o mesmo endereo que o contador,
ou outra instruo em seu programa para reescrever o valor. 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.
Arquivos de contador usam trs palavras por elemento.
Bits de Instruo:

12 = Bit OV (estouro de contagem acima)


13 = Bit DN (pronto)
15 = Bit CU (ativar contagem acima)

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

C5:1 representa o arquivo contador nmero cinco, elemento nmero 1.

7.3.6. INSTRUO TIPO CONTADOR DECRESCENTE CTD


Essa instruo de sada conta abaixo para cada transio falso-para-verdadeiro das
condies precedendo-a na linha e produz uma sada quando o valor acumulado alcana o
valor predefinido. As transies de linha podem ser disparadas por uma chave de limite ou
por peas passando por um detector.

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

CONJUNTO DE INSTRUES DO SLC/500

Arquivos de contador usam trs palavras por elemento.

Bits de Instruo:

11 = Bit UN (estouro negativo em contagem abaixo)


13 = Bit DN (pronto)
14 = Bit CD (ativar contagem abaixo)

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

C5:1 representa o arquivo contador nmero cinco, elemento nmero 1.

7.3.7. INSTRUO TIPO RESETAR RES


A instruo RES usada para zerar temporizadores e contadores. Quando as
condies precedendo-a na linha so verdadeiras, RES zera o valor acumulado e os bits de
controle do temporizador ou contador. Certifique-se de que o temporizador ou contador
sendo controlados pela instruo RES tenham o mesmo endereo da instruo RES. Por
exemplo, se seu endereo RTO T4:1, seu endereo RES tambm deve ser T4:1.

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

CONJUNTO DE INSTRUES DO SLC/500

7.4. INSTRUES TIPO COMPARADOR


COMPARISION
Use essas instrues de entrada quando desejar comparar valores de dados.
As seguintes Instrues de Comparao esto disponveis nos CLPs SLC/500:
Se Voc Deseja

Use Essa Instruo

Testar se dois valores so iguais (=)

EQU

Testar se um valor no igual a um segundo valor ()

NEQ

Testar se um valor menor que um segundo valor (<)

LES

Testar se um valor menor que ou igual a um segundo valor (<=) LEQ


Testar se um valor maior que um segundo valor (>)

GRT

Testar se um valor maior que ou igual a um segundo valor (=>)

GEQ

Testar partes de dois valores para ver se so iguais

MEQ

Testar se um valor est dentro da faixa limite de dois outros valores


(No disponvel com SLC 5/01ou Fixo )

LIM

Em qualquer uma das instrues de comparao, se voc utilizar um processador 5/02,


5/03, 5/04 ou MicroLogix, voc pode usar endereos indexados para 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.

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

CONJUNTO DE INSTRUES DO SLC/500

O smbolo do endereo indexado #. Ao realizar a programao, coloque-o


imediatamente antes do identificador do tipo de arquivo no endereo da palavra. Por
exemplo #N7:2 um endereo indexado.
AVISO
O smbolo # tambm requerido para os endereos nas instrues de arquivo que
tambm utilizam a palavra S:24 para armazenar um valor de deslocamento. Se voc usar
instrues de arquivo no programa assim como endereos indexados, tenha o cuidado de
carregar o valor correto do deslocamento em S:24 antes de utilizar o endereo indexado
que segue instruo de arquivo.
Caso contrrio, poderiam ocorrer operaes
imprevistas, resultando na possibilidade de ferimentos pessoais e/ou danos ao
equipamento.
As tabelas de dados no so expandidas automaticamente para acomodar endereos
indexados.
Quando voc criar o endereo indexado, siga essas instrues:
Certifique-se de que o valor do ndice (positivo ou negativo) no faa com que o endereo
indexado exceda o limite do tipo de arquivo.
Quando uma instruo usa mais de dois endereos indexados, o processador usa o
mesmo valor de ndice para cada endereo indexado.
Configure a palavra de ndice para um valor de deslocamento desejado, imediatamente
antes de habilitar uma instruo que usa um endereo indexado.

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

CONJUNTO DE INSTRUES DO SLC/500

7.4.1. INSTRUO IGUAL A EQU


Essa instruo de entrada verdadeira quando Origem A = Origem B.

A instruo EQU compara dois valores especificados pelo usurio. Se os valores so


iguais, ela permite a continuidade da linha. A linha vai para verdadeiro e a sada
energizada (desde que outras foras no afetem o status da linha).

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.

7.4.2. INSTRUO DIFERENTE DE NEQ


Use a instruo NEQ para testar se dois valores so diferentes. Se Origem A e Origem
B so diferentes, a instruo logicamente verdadeira. Se os dois valores so iguais, a
instruo logicamente falsa.

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

CONJUNTO DE INSTRUES DO SLC/500

7.4.3. INSTRUO MENOR QUE LES


Essa instruo de entrada condicional testa se um valor (origem A) menor que ou
igual a outro (origem B). Se o valor na origem A for menor que o valor na origem B, a
instruo logicamente verdadeira. Se o valor na origem A for maior que ou igual ao valor
na origem B, a instruo logicamente falsa.

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.

7.4.4. INSTRUO MENOR QUE OU IGUAL LEQ


Essa instruo de entrada condicional testa ser um valor (origem A) menor que ou
igual a outro (origem B). Se o valor na origem A for menor que ou igual ao valor na origem
B, a instruo logicamente verdadeira. Se o valor na origem A for maior que o valor na
origem B, a instruo logicamente falsa.

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

CONJUNTO DE INSTRUES DO SLC/500

7.4.5. INSTRUO MAIOR QUE GRT


Essa instruo de entrada compara dois valores especificados pelo usurio. Se o valor
armazenado em Origem A for maior que o valor armazenado na Origem B, isso permite a
continuidade da linha. A linha ir para verdadeiro e a sada ser energizada (desde que
nenhuma outra instruo afete o status da linha). Se o valor na Origem A menor que ou
igual ao valor na Origem B, a instruo logicamente falsa.

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.4.6. INSTRUO MAIOR QUE OU IGUAL GEQ


Essa instruo de entrada compara dois valores especificados pelo usurio. Se o valor
armazenado em Origem A for maior que ou igual ao valor armazenado na Origem B, isso
permite a continuidade da linha. A linha ir para verdadeiro e a sada ser energizada
(desde que nenhuma outra instruo afete o status da linha). Se o valor na Origem A
menor que o valor na Origem B, a instruo logicamente falsa.

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

CONJUNTO DE INSTRUES DO SLC/500

7.4.7. INSTRUO IGUAL A COM MASCARA MEQ


Essa instruo condicional compara dados de 16 bits de um endereo de origem com
dados de 16 bits no endereo de referncia, atravs de uma mscara. Se o valores
combinarem, a instruo verdadeira. Essa instruo permite que partes dos dados sejam
mascarados por uma palavra separada.

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

CONJUNTO DE INSTRUES DO SLC/500

7.4.8. INSTRUO TESTE DE LIMITE LIM


Obs.: Esta instruo no est disponvel com os processadores SLC 5/01 e Fixo
Use a instruo LIM para testar se os valores esto dentro ou fora de uma faixa
especificada, dependendo de como voc define os limites.

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

End. de Palavra ou Constante

End. de Palavra ou Constante

Status da Instruo Verdadeiro/Falso


Se o Limite Inferior tem um valor igual a ou menor que o Limite Superior, a instruo
verdadeira quando o valor de Teste estiver entre os limites ou for igual a um dos limites. Se
o valor de Teste estiver fora dos limites, a instruo falsa.
Se o Limite Inferior tiver um valor maior que o Limite Superior, a instruo falsa
quando o valor de Teste estiver entre os limites. Se o valor de Teste for igual a um dos
limites ou estiver fora dos limites, a instruo verdadeira.

7.21

CONJUNTO DE INSTRUES DO SLC/500

7.5. INSTRUES MATEMTICAS MATH


Este captulo, contm informaes gerais e explanaes sobre as instrues
matemticas listadas no quadro seguir, e como elas funcionam em seu programa
LADDER.
Se Voc Deseja

Use Essa Instruo

Adicionar dois valores

ADD

Subtrair dois valores

SUB

Multiplicar um valor por outro

MUL

Dividir um valor por outro

DIV

Executar uma diviso dupla

DDV

Alterar o sinal do valor da origem e coloc-lo no destino

NEG

Zerar todos os bits de uma palavra

CLR

Determinar a raiz quadrada de um valor


(No disponvel com SLC 5/01 ou Fixo)

SQR

Escalar um valor
(No disponvel com SLC 5/01 ou Fixo)

SCL

Executar uma equao

CPT

Inverter os bytes Alto e Baixo de palavras

SWP

Consideraes Especiais de Matemtica de 32 Bits


Se utilizar 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 o 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.22

CONJUNTO DE INSTRUES DO SLC/500

Bits de Status Aritmtico


Aps uma instruo ser executada, os bits de status aritmticos no arquivo de status
so atualizados. Os bits de status aritmticos esto na palavra 0, bits 0-3, no arquivo de
status (S2) do processador.
Esse bit:

Descrio:

S:0/0

Transporte (C)

S:0/1

Estouro (O)

S:0/2

Zero (Z)

S:0/3

Sinal (S)

Outros Bits de Status/Palavras que voc pode desejar monitorar:


S:5/0 Bit Interceptar Estouro (Bit de Erro Menor) Se esse bit for ativado durante a
execuo de uma instruo END, TND, ou REF, um erro principal (0020)
declarado
S:13

Registrador Matemtico (Palavra menos significativa do valor de 32 bits)

S:14

Registrador Matemtico (Palavra mais significativa do valor de 32 bits)

7.23

CONJUNTO DE INSTRUES DO SLC/500

7.5.1. INSTRUO ADIO ADD


Quando as condies da linha so verdadeiras, essa instruo de sada adiciona
Origem A a Origem B e armazena o resultado no endereo de destino. Origem A e Origem
B podem ser valores ou endereos que contm valores, mas Origem A e Origem B no
podem ser ambos constantes.

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

CONJUNTO DE INSTRUES DO SLC/500

7.5.2. INSTRUO SUBTRAO SUB


Quando as condies da linha so verdadeiras, a instruo SUB de sada subtrai
Origem B de Origem A e armazena o resultado no destino. Origem A e Origem B podem
ser valores ou endereos que contm valores, mas Origem A e Origem B no podem ser
ambos constantes.

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

CONJUNTO DE INSTRUES DO SLC/500

7.5.3. INSTRUO MULTIPLICAO MUL


Use a instruo MUL para multiplicar um valor (origem A) por outro (origem B) e colocar
o resultado no destino. Origem A e Origem B podem ser valores constantes ou endereos
que contm valores, mas Origem A e Origem B no podem ambas ser constantes.

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.

7.5.4. INSTRUO DIVISO DIV


Quando as condies da linha so verdadeiras, essa instruo de sada divide a
Origem A pela Origem B e armazena o resultado no destino e no registrador matemtico. O
valor armazenado no destino arredondado.
O valor armazenado no registrador
matemtico consiste de um quociente no arredondado (colocado na palavra mais
significativa) e o resto (colocado na palavra menos significativa).

Origem A e Origem B podem ser ou valores constantes ou endereos que contm


valores, mas Origem A e Origem B no podem ambas ser constantes.
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.26

CONJUNTO DE INSTRUES DO SLC/500

Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e


o valor 32.767 colocado no destino. Mas se estiver usando um processador 5/02 ou 5/03,
5/04 Srie C ou posterior ou um MicroLogix e tiver o bit S:2/14 (bit de seleo de estouro
matemtico) ativado, ento os 16 bits sem sinal, truncados, menos significativos do estouro,
permanecem no destino.
Se o resto for 0,5 ou maior, o destino arredondado para cima. O quociente no
arredondado colocado na palavra mais significativa do registrador matemtico; o resto
colocado na palavra menos significativa.

7.5.5. INSTRUO DUPLA DIVISO DDV


Quando as condies da linha so verdadeiras, essa instruo de sada divide o
contedo do registrador matemtico (S:13 e S:14), contendo 32 bits de dados, pela origem
(16 bits de dados) e armazena o resultado no destino e no registrador matemtico. O valor
armazenado no destino arredondado. O valor armazenado no registrador matemtico
consiste de um quociente no arredondado (colocado na palavra mais significativa) e o resto
(colocado na palavra menos significativa ).

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

CONJUNTO DE INSTRUES DO SLC/500

7.5.6. INSTRUO NEGAO NEG


Quando as condies da linha so verdadeiras, a instruo NEG altera o sinal da
origem e o coloca no destino. Os parmetros de origem e destino devem ser endereos de
palavra.

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.

7.5.7. INSTRUO LIMPAR CLR


Quando condies da linha so verdadeiras, essa instruo de sada zera todos os bits
na palavra. O destino deve ser um endereo de palavra.

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

CONJUNTO DE INSTRUES DO SLC/500

7.5.8. INSTRUO EXTRAO DE RAIZ QUADRADA SQR


Obs.: Esta instruo no est disponvel com os processadores SLC 5/01 e Fixo
Quando as condies da linha so verdadeiras, essa instruo de sada calcula a raiz
quadrada do valor absoluto da origem e coloca o resultado arredondado no destino.

Voc pode usar endereamento indexado ou indireto nessa instruo.


Essa instruo calcula a raiz quadrada de um nmero negativo sem estouro nem
falhas. Em aplicaes onde o valor da origem pode ser negativo, use a instruo de
comparao para avaliar o valor da origem para determinar se o destino pode ser invlido.

7.5.9. INSTRUO ESCALONAMENTO DE DADOS SCL


Obs.: Esta instruo no est disponvel com os processadores SLC 5/01 e Fixo
Use essa instruo para escalar dados de seu mdulo analgico e traz-los para os
limites prescritos pela varivel de processo ou outro mdulo analgico. Por exemplo, use
SCL para converter um sinal de entrada de 4-20 mA para uma varivel de processo PID.
Ou use SCL para escalar uma entrada analgica para controlar uma sada analgica.

Quando as condies da linha so verdadeiras, essa instruo multiplica a origem por


uma taxa especificada. O resultado arredondado adicionado a um valor de deslocamento
e colocado no destino.
Voc pode usar endereos indexados ou indiretos para os parmetros de origem ou
destino.

7.29

CONJUNTO DE INSTRUES DO SLC/500

Equaes usadas no clculo de um relacionamento linear:


Valor escalonado (Origem) = [Valor entrada (Destino) x Taxa 10000] + Offset

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.5.10.INSTRUO ESCALONAMENTO COM PARMETROS SCP


Obs.: Esta instruo no est disponvel com os processadores SLC 5/01 e Fixo;
SLC 5/02 e SLC 5/03 OS301
Use essa instruo para escalar dados de seu mdulo analgico e traz-los para os
limites prescritos pela varivel de processo ou outro mdulo analgico. Por exemplo, use
SCP para converter um sinal de entrada de 4-20 mA para uma varivel de processo PID.
Ou use SCP para escalar uma entrada analgica para controlar uma sada analgica.

7.30

CONJUNTO DE INSTRUES DO SLC/500

Essa instruo de sada consiste de seis parmetros. Os parmetros podem ser


inteiro, ponto flutuante, ou valores de dados imediatos ou endereos contendo valores. O
valor de entrada escalado para a faixa determinada por criar um relacionamento linear
entre os valors min e max de entrada e os valores min e max escalados. O resultado
escalado retornado ao endereo indicado pelo parmetro de sada.
Voc pode usar endereos indexados ou indiretos.

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

Um valor de entrada de ponto flutuante invlido retorna No-Nmero e o bit de


estouro ativado.

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 a entrada, a entrada min e a entrada max so todas iguais, a sada forada


para o valor min de sada escalada.
7.31

CONJUNTO DE INSTRUES DO SLC/500

Se o min da entrada maior que o max da entrada, a sada escalada forada


para um valor min de sada escalada.

Se o min escalado maior que o max escalado, a sada forada para um valor
min de sada escalada.

7.5.11.INSTRUO COMPUTAR CPT


Quando as condies da linha so verdadeiras para essa instruo de sada, a
operao de cpia, aritmtica, lgica ou de converso residente no campo da expresso
dessa instruo executada e o resultado enviado ao destino. Voc pode usar
endereamento indexado ou indireto para representar endereos nessa instruo.

O tempo de execuo de uma instruo Computar maior que o da operao


aritmtica e usa mais palavras de instruo.

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

CONJUNTO DE INSTRUES DO SLC/500

7.5.12.INSTRUO TROCA SWP


Use a instruo swap para trocar os bytes baixo e alto de um nmero de palavras
especificado em um arquivo de bits, inteiro, ASCII ou seqncia de caracteres. A instruo
consiste de dois parmetros, uma origem e um comprimento.

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

1-41 (limitada a uma s seqncia de caracteres)


1-128

Se o comprimento fizer com que as palavras trocadas excedam o comprimento mximo


do arquivo, o arquivo da tabela de dados automaticamente estendido, exceto quando
usando o Controlador MicroLogix. Arquivos de dados no so estendidos para programas
do controlador MicroLogix pois o espao de sua tabela de dados tem tamanho fixo.

7.33

CONJUNTO DE INSTRUES DO SLC/500

7.6. INSTRUES DE MOVIMENTAO DE


DADOS E LGICA
Este captulo, contm informaes gerais e explanaes sobre as instrues de
movimentao de dados listadas no quadro seguir, e como elas funcionam em seu
programa LADDER.
Se Voc Deseja

Use Essa Instruo

Mover o valor da origem para o destino

MOV

Mover dados da origem para uma parte selecionada do destino

MVM

Executar uma operao AND ("E" Lgico)

AND

Executar uma operao OU Inclusivo

OR

Executar uma operao OU Exclusivo

XOR

Executar uma operao NOT

NOT

Converter um valor inteiro para BCD

TOD

Converter um valor BCD para um valor inteiro

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.

Usando Bits de Status Aritmticos


Aps uma instruo ser executada, os bits de status aritmticos no arquivo de status
so atualizados. Os bits de status aritmticos esto na palavra 0, bits 0-3, no arquivo de
status (S2) do processador.
Esse bit

7.34

Descrio

S:0/0

Transporte (C)

S:0/1

Estouro (O)

S:0/2

Zero (Z)

S:0/3

Sinal (S)

CONJUNTO DE INSTRUES DO SLC/500

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.

7.6.1. INSTRUO MOVER MOV


Quando as condies de linha precedendo essa instruo so verdadeiras, a instruo
MOV move uma cpia da origem para o destino, a cada varredura. O valor original
permanece intacto e inalterado em seu local de origem.

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.6.2. INSTRUO MOVER COM MSCARA MVM


Quando as condies da linha so verdadeiras, a instruo MVM move os dados de um
local de origem para um destino, e permite que partes dos dados de destino sejam
mascarados por uma palavra separada. Os dados no endereo de origem passam atravs
da mscara para o endereo de destino. Enquanto a linha permanecer verdadeira, a
instruo move os mesmos dados a cada varredura.

7.35

CONJUNTO DE INSTRUES DO SLC/500

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

e os valores de bit na palavra de origem so -

1111000011110000

e os bits no endereo de mscara so -

0000000011111111

aps mover, o destino ir conter -

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

CONJUNTO DE INSTRUES DO SLC/500

7.6.3. INSTRUO LGICA E AND


Quando as condies da linha so verdadeiras, as origens A e B dessa instruo de
sada sofrem uma operao lgica AND bit a bit e so armazenadas no destino.

As origens A e B pode ser ou endereos de palavra ou constantes; mas, ambas as


origens no podem ser uma constante. Dependendo do tipo de processador que voc est
usando, pode usar endereamento indexado ou indireto nessa instruo.
O Destino deve ser um endereo de palavra.

Tabela Verdade AND


ORIGEM A

ORIGEM B

DESTINO

7.6.4. INSTRUO LGICA OU OR


Quando as condies da linha so verdadeiras, as Origens A e B da instruo OR so
somadas logicamente (OR) bit por bit e armazenadas no destino. As origens A e B pode ser
ou endereos de palavra ou constantes; mas, ambas as origens no podem ser uma
constante. Voc pode fornecer uma constante ou um endereo de palavra para os
parmetros de Origem. O destino deve ser um endereo de palavra.

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

CONJUNTO DE INSTRUES DO SLC/500

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

7.6.5. INSTRUO LGICA OU EXCLUSIVO XOR


Quando as condies da linha so verdadeiras, as Origens A e B da instruo XOR so
somadas com excluso (XOR) bit por bit e armazenadas no destino. As origens A e B pode
ser ou endereos de palavra ou constantes; mas ambas as origens no podem ser uma
constante. Valores de ponto flutuante devem estar dentro da faixa de [-102943,7 a
+102943,7].

Voc pode usar endereamento indexado ou indireto nessa instruo.

Tabela Verdade XOR


ORIGEM A

ORIGEM B

DESTINO

7.6.6. INSTRUO LGICA NO NOT


Quando as condies da linha so verdadeiras, a origem de uma instruo NOT
invertida bit a bit e armazenada no destino.
7.38

CONJUNTO DE INSTRUES DO SLC/500

A origem e o destino devem ser endereos de palavra.


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.

Tabela Verdade NOT


ORIGEM A

DESTINO

7.6.7. INSTRUO CONVERSO DE INTEIRO PARA BCD TOD


Quando as condies da linha so verdadeiras, essa instruo de sada converte um
valor de origem inteira de 16 bits para BCD armazena-o no registrador matemtico ou no
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

CONJUNTO DE INSTRUES DO SLC/500

7.6.8. INSTRUO CONVERSO DE BCD PARA INTEIRO FRD


Quando as condies da linha so verdadeiras, essa instruo de sada converte um
valor BCD no registrador matemtico ou a origem para um inteiro e armazena-o no destino.

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.6.9. INSTRUO DECODIFICADOR DE 4BITS PARA DECIMAL


DCD
Use essa instruo de sada para multiplexar dados para aplicaes como chaves
rotativas, teclados, chaveamento de bancos etc.

Quando as condies da linha so verdadeiras, a instruo DCD decodifica um valor de


4 bits valor (0-16) para a palavra de origem e ativa um bit na palavra de destino
correspondente ao valor decodificado. Por exemplo, se os bits 0-3 de uma palavra de
origem so 0110, ento o bit 6 na palavra de destino ativado. A tabela abaixo fornece
mais detalhes.

7.40

CONJUNTO DE INSTRUES DO SLC/500

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

Os bits de status aritmticos no so afetados por essa instruo, e o registrador


matemtico inalterado.

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

CONJUNTO DE INSTRUES DO SLC/500

7.7. INSTRUES DE CONTROLE DE PROGRAMA


Este captulo, contm informaes gerais e explanaes sobre as instrues de
controle de programa listadas no quadro seguir, e como elas funcionam em seu programa
LADDER.
Se Voc Deseja

Use Essa Instruo

Saltar frente/atrs para uma instruo de rtulo correspondente


Saltar para uma subrotina designada e retornar

JMP, LBL
JSR,SBR,RET

Ativar ou inibir uma zona de controle mestre em seu programa de contatos

MCR

7.7.1. INSTRUO SALTAR JMP


Quando a condio da linha para essa instruo de sada for verdadeira, o processador
salta frente ou atrs, para a instruo do rtulo correspondente (LBL) e retoma a
execuo do programa no rtulo. Mais de uma instruo JMP pode saltar para o mesmo
rtulo. Saltar frente para um rtulo reduz o tempo de varredura do programa ao omitir um
segmento do programa at que seja necessrio. Saltar para trs permite que o controlador
execute repetidamente segmentos do programa.

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:

At 256 rtulos para controladores SLC em cada arquivo de subrotina.

At 1000 rtulos para controladores MicroLogix em cada arquivo de subrotina.

7.7.2. INSTRUO RTULO LBL


Essa instruo de entrada o alvo da instruo JMP com o mesmo nmero de rtulo.
Voc deve programar essa instruo como a primeira instruo de uma linha. Essa
instruo no tem bits de controle. Ela sempre avaliada como verdadeira ou 1 lgico.

7.42

CONJUNTO DE INSTRUES DO SLC/500

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.

So permitidos at 256 rtulos por arquivo de subrotina, com controladores SLC.

At 1000 rtulos por arquivo de subrotina so permitidos com controladores


MicroLogix.

7.7.3. INSTRUO SALTAR PARA SUB-ROTINA JSR


Quando as condies da linha so verdadeiras para essa instruo de sada, ela faz
com que o processador salte para o arquivo alvo da subrotina. Voc s pode saltar para a
primeira instruo em uma subrotina. Cada subrotina deve ter um nmero de arquivo
exclusivo (decimal, 3-255).

No programe um JSR em ramos de sada aninhados, com controladores Fixos ou SLC


5/01.
Aninhar subrotinas permite direcionar o fluxo do programa, do programa principal para
uma subrotina e da para outra subrotina.
As seguintes regras aplicam-se quando aninhar subrotinas:

Processadores Fixo e 5/01 - voc pode aninhar subrotinas at 4 nveis.


Processadores 5/02, 5/03, 5/04 e MicroLogix - voc pode aninhar subrotinas em at 8
nveis. Se utilizar uma subrotina STI, uma subrotina de interrupo de E/S controlada por
evento, ou uma rotina de falha do usurio, voc pode aninhar at 3 nveis de cada
subrotina. Com processadores MicroLogix voc pode aninhar subrotinas at 3 nveis da
subrotina de Interrupo HSC.

7.7.4. INSTRUO SUB-ROTINA SBR


Use uma subrotina para armazenar sees repetitivas da lgica do programa que deve
ser executadas a partir de diversos pontos dentro de seu programa aplicativo. Uma
subrotina economiza memria porque voc a programa apenas uma vez.
Atualize as E/S crticas dentro de subrotinas usando instrues de entrada imediata
e/ou de sada (IIM, IOM), especialmente se seu aplicativo chama subrotinas aninhadas ou
relativamente longas. Se no o controlador no atualizar a E/S at que alcance o final do
programa principal (aps executar todas as subrotinas.)
7.43

CONJUNTO DE INSTRUES DO SLC/500

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.

7.7.5. INSTRUO CONTROLE DE ZONA MCR


A instruo MCR no substitui um rel de controle mestre interligado ao sistema, que
permite paradas de emergncia. Voc ainda deve instalar um rel de controle mestre
interligado ao sistema, para permitir desligamento de emergncia de E/S.

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

CONJUNTO DE INSTRUES DO SLC/500

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

CONJUNTO DE INSTRUES DO SLC/500

7.8. INSTRUES DE DESLOCAMENTO DE BIT E


SEQUENCIAMENTO
Este captulo, contm informaes gerais e explanaes sobre as instrues de
movimentao de dados listadas no quadro seguir, e como elas funcionam em seu
programa LADDER.
Se Voc Deseja

Use Essa Instruo

Carregar e descarregar dados em um array de bits, um bit por vez


BSR

BSL,

Transferir dados de 16 bits endereos de palavra

SQO

Comparar dados de 16 bits com dados armazenados

SQC

Carregar dados de 16 bits para um arquivo


(no usada com processadores 5/01, Fixo)

SQL

As instrues do sequenciador so usadas tipicamente para controlar mquinas de


montagem automticas que executam operaes consistentes e repetitivas. Use a
instruo de entrada do sequenciador para detectar quando a etapa est concluda; use a
instruo de sada do sequenciador para definir as condies de sada para a prxima
etapa. Use a instruo carregar sequenciador para carregar condies de referncia no
arquivo de entrada do sequenciador.
A principal vantagem das instrues de sequenciador conservar a memria do
programa. Essas instrues monitoram e controlam mltiplos de 16 sadas discretas por
vez, em uma s linha.
Voc pode usar arquivos inteiro definidos pelo usurio ou arquivos de bit com
instrues de sequenciador.
Quando seu aplicativo requer mais de 16 bits, use mltiplas instrues de sequenciador
em paralelo.
Voc pode programar tantos arquivos quanto desejar dentro de outro arquivo. Mas
tenha cuidado para no sobrepor arquivos.
As instrues de sequenciador alteram o contedo do registro de ndice (S:24).

7.46

CONJUNTO DE INSTRUES DO SLC/500

7.8.1. INSTRUO DESLOCAMENTO DE BIT ESQUERDA BSL


Em cada transio falso-para-verdadeiro, essa instruo de sada carrega um bit de
dados em um array de bits, desloca o padro de dados atravs do array para a esquerda e
descarta o bit final de dados.

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

Tamanho do array de bits (nmero de bits)

Palavra 2

Apontador do Bit (atualmente no em uso)

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

CONJUNTO DE INSTRUES DO SLC/500

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.

7.8.2. INSTRUO DESLOCAMENTO DE BIT DIREITA BSR


Em cada transio falso-para-verdadeiro, essa instruo de sada carrega um bit de
dados em um array de bits, desloca o padro de dados atravs do array para a direita e
descarta o bit final de dados.
Um exemplo do uso dessa instruo pode ser para acompanhar garrafas em uma linha
de engarrafamento onde cada bit representa uma garrafa.

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

CONJUNTO DE INSTRUES DO SLC/500

O elemento de controle:
15

14

13

12

DN

11

10...............................1

ER

UL

Palavra 0

EN

Palavra 1

Tamanho do array de bits (nmero de bits)

Palavra 2

Apontador do Bit (atualmente no em uso)

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

CONJUNTO DE INSTRUES DO SLC/500

7.8.3. INSTRUO SEQUENCIADOR DE SADA SQO


Use a instruo SQO com a instruo SQC para transferir dados de 16 bits para
endereos de palavra para o controle de operaes da mquina sequencial.
Em sucessivas transies falso-para-verdadeiro, a instruo SQO move-se uma etapa
atravs do arquivo sequenciador programado, transferindo dados da etapa atravs da
mscara para uma palavra de destino. O bit pronto ativado quando a ltima palavra do
arquivo sequenciador transferida. Na prxima transio falso-para-verdadeiro, a instruo
reinicializa a posio para a etapa um.

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

CONJUNTO DE INSTRUES DO SLC/500

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

Comprimento do arquivo sequenciador

Palavra 2

Posio

No Usado

Comprimento - O nmero de etapas do arquivo sequenciador comeando da posio 1.


Mximo = 255 palavras (104 palavras quando usando o controlador MicroLogix). Posio 0
a posio de inicializao. A instruo reinicializa (volta) posio 1 a cada ciclo
completo. Por exemplo, colocar um 6 nesse parmetro significa 6 elementos alm do
endereo inicial (total de 7 elementos). Um valor de comprimento que aponta alm do final
do arquivo programado provoca a ocorrncia de um erro de execuo principal.
Posio - O local da palavra ou etapa no arquivo sequenciador de/para o qual a
instruo move dados. Um valor de posio que aponta alm do final do arquivo
programado provoca a ocorrncia de um erro principal de execuo.

7.8.4. INSTRUO COMPARA SEQUENCIADOR SQC


Em sucessivas transies falso-para-verdadeiro, a instruo SQC move-se uma etapa
atravs do arquivo sequenciador programado, comparando os dados atravs de uma
mscara com uma palavra de origem ou arquivo para ver se so iguais.

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

CONJUNTO DE INSTRUES DO SLC/500

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

Comprimento do arquivo sequenciador

Palavra 2

Posio

8..............1
FD

No

0
Usado

Comprimento - O nmero de etapas do arquivo sequenciador comeando da posio 1.


Mximo = 255 palavras. Posio 0 a posio de inicializao. A instruo reinicializa
(volta) posio 1 a cada ciclo completo. Por exemplo, colocar um 6 nesse parmetro
significa 6 elementos alm do endereo inicial (total de 7 elementos).
Posio - O local da palavra ou etapa no arquivo sequenciador de/para o qual a
instruo move dados.

7.52

CONJUNTO DE INSTRUES DO SLC/500

7.8.5. INSTRUO CARREGA SEQUENCIADOR SQL


Em sucessivas transies falso-para-verdadeiro, a SQL move-se uma etapa atravs do
arquivo sequenciador, carregando uma palavra de dados de origem no elemento atual do
arquivo sequenciador. A origem desses dados pode ser um endereo de palavra de
armazenagem de E/S, um endereo de arquivo, ou uma constante de programa.

Voc pode usar endereamento indexado ou indireto nessa instruo.

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

Comprimento do arquivo sequenciador

Palavra 2

Posio

No Usado

Comprimento - O nmero de etapas do arquivo sequenciador comeando da posio 1.


Mximo = 255 palavras (104 palavras quando usando o controlador MicroLogix). Posio 0
7.53

CONJUNTO DE INSTRUES DO SLC/500

a posio de inicializao.
completo.

A instruo reinicializa (volta) posio 1 a cada ciclo

Posio - O local da palavra ou etapa no arquivo sequenciador para o qual os dados


so movidos. Um valor de posio que aponta alm do final do arquivo programado
provoca a ocorrncia de um erro principal de execuo.

7.54

Você também pode gostar