capitulo_7_instrucoes
TRANSCRIPT
CLP SLC/500 ALLEN-BRADLEYINSTRUÇÕES BÁSICAS
INSTRUÇÃO XIC - eXXamine II f CClose
Esta instrução energiza a linha lógica sempre que o endereço associado a mesma
estiver ativado em nível 1.
INSTRUÇÃO XIO - eXXamine II f OOpen
Esta instrução energiza a linha lógica Esta instrução energiza a linha lógica sempre que o endereço associado a mesma
estiver desativado em nível 0.
INSTRUÇÃO OTE - OOutpuTT EEnergize
Esta instrução energiza o endereço associado a mesma, sempre que a linha
lógica que a precede estiver energizada (for verdadeira)
CLP SLC/500 ALLEN-BRADLEYESTRUTURA DO ARQ. TIMER T4
ACUMULADOR ou VALOR ACUMULADO (ACC)
É o valor de tempo que a instrução
VALOR PREDEFINIDO (PRE)É o valor pré-programado da instrução.
Quando o ACC ≥≥≥≥ PRE o bit
T4:0
15 14 13 12 11 10 ... 2 1 0
Palavra 0 EN TT DN Uso Interno . . . . . . . .. . . . . . . . .
Palavra 1 Valor Predefinido
Palavra 2 Valor Acumulado
É o valor de tempo que a instrução temporizadora já temporizou
Quando o ACC ≥≥≥≥ PRE o bit de status DN é ativado.
BITS DE STATUS:EN⇒Bit de enable (Habilitado)
TT⇒Bit de temporizando DN⇒Bit de done (Executado)
CLP SLC/500 ALLEN-BRADLEYINSTRUÇÃO TEMPORIZADOR-TON
BASE DE TEMPO:Selecionável em0.01 ou 1.0
VALOR PREDEFINIDOPRE:
Pode variar de -32768 a 32767
Tempo a ser temporizado = Pre * Base (seg.)
Ex.: PRE=150 e BASE=0.01
Tempo = 1,5 seg.
CLP SLC/500 ALLEN-BRADLEYEXEMPLO PARA INSTRUÇÃO TON
Bit DN� Ativa, após o temporizador permanecer pelo tempo pré-definido com sua entrada ativada
Bit EN� Ativa, enquanto a entrada da instrução
estiver ativada
Bit TT� Ativa, durante a contagem de tempo pelo acumulador, desde que a
entrada permaneça ativada. Após a
temporização estar concluída, o bit TT
desativa.
CLP SLC/500 ALLEN-BRADLEYEXEMPLO PARA INSTRUÇÃO RTO
Bit TT� Ativa, durante a contagem de tempo pelo acumulador, desde que a
entrada permaneça ativada. Após a temporização estar
concluída, o bit TT desativa.
Bit EN� Ativa, enquanto a entrada da instrução
estiver ativada
Bit DN� Ativa, após a entrada do temporizador ficar ativa pelo tempo Pre-definido, mesmo que não seja continuamente,ou seja
a entrada do RTO pode desativar e reativar, que o valor
acumulado não será zerado
concluída, o bit TT desativa.
É necessário uma instrução RES, para resetar o acumulador do temporizador
usado pela instrução RTO
CLP SLC/500 ALLEN-BRADLEYESTRUTURA DO ARQ. COUNTER C5
ACUMULADOR ou VALOR ACUMULADO (ACC)
É o valor de contagem que a instrução
VALOR PREDEFINIDO (PRE)É o valor pré-programado da instrução.
Quando o ACC ≥≥≥≥ PRE o bit de status DN é ativado.
C5:0
15 14 13 12 11 10 ... 2 1 0
Palavra 0 CU CD DN OV UN Uso Interno . . . . . .. . . . . . . . .
Palavra 1 Valor Predefinido
Palavra 2 Valor Acumulado
É o valor de contagem que a instrução contadora já contou
Quando o ACC PRE o bit de status DN é ativado.
BITS DE STATUS:CU⇒Bit de enable (Habilitado) para
instrução CTUCD⇒Bit de enable (Habilitado) para
instrução CTDOV⇒Bit de Overflow (Estouro do limite superior de contagem )
UN⇒Bit de Underflow (Estouro do limite inferior de contagem )DN⇒Bit de done (Executado)
CLP SLC/500 ALLEN-BRADLEYEXEMPLO PARA INSTRUÇÃO CTU
Bit OV (Overflow) � Ativa, sempre que o valor de
contagem, ultrapassar o limite supeior do acumulador
(>32767 ).
Bit CU� Ativa, enquanto a entrada da instrução
estiver ativada
Bit DN� Ativa, sempre que o valor do ACC (Acumulador) for ≥≥≥≥
valor do PRE (Pre-definido)
É necessário uma instrução RES, para resetar o acumulador do contador
usado pela instrução CTU
CLP SLC/500 ALLEN-BRADLEYEXEMPLO PARA INSTRUÇÃO CTD
Bit UN (Underflow) � Ativa, sempre que o valor de
contagem, ultrapassar o limite inferior do acumulador
(<-32768).
Bit CD� Ativa, enquanto a entrada da instrução
estiver ativada
Bit DN� Ativa, sempre que o valor do ACC (Acumulador) for ≥≥≥≥
valor do PRE (Pre-definido)
É necessário uma instrução RES, para resetar o acumulador do contador
usado pela instrução CTD
CLP SLC/500 ALLEN-BRADLEYINSTRUÇÃO COMPARADOR
Se Você Deseja Use Essa Instrução
Testar se dois valores são iguais (=) EQU
A origem A deveobrigatoriamente ser um parâmetro
Sempre que a comparação
for verdadeira,a saída daTestar se um valor não é 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 são iguais MEQ
Testar se um valor está dentro da faixa limite de dois outros valores LIM (Não disponível com SLC 5/01ou Fixo )
ser um parâmetrotipo endereço de
word.A origem B pode ser endereço ou uma constante
a saída dainstrução
será ativada
CLP SLC/500 ALLEN-BRADLEYINSTRUÇÕES MATEMÁTICASSeSe VocêVocê DesejaDeseja UseUse EssaEssa InstruçãoInstrução
Adicionar dois valores ADD
Subtrair dois valores SUB
Multiplicar um valor por outro MUL
Dividir um valor por outro DIV
Executar uma divisão dupla DDV
Alterar o sinal do valor da origem e colocá-lo no destino NEGAlterar 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 SQR(Não disponível com SLC 5/01 ou Fixo)
Escalar um valor SCL(Não disponível com SLC 5/01 ou Fixo)
Executar uma equação CPT
Inverter os bytes Alto e Baixo de palavras SWP
CLP SLC/500 ALLEN-BRADLEYEXEMPLO PARA INSTRUÇÃO SOMADORA “ADD”
Sempre que o destino de uma instrução MATEMÁTICA estourar, ou seja, o valor ultrapassar o limite inferior (<-32768) ou o limite superior (>32767) o bit de
estouro matemático S:0/1 será ativado.
Sempre que o bit de estouro Sempre que o bit de estouro matemático S:0/1 for ativado por uma instrução qualquer (p. ex.:
matemática), este bit ativa também um bit de captura de
estouro S:5/0. Se no fim de ciclo de programa o bit S:5/0 ainda
estiver ativo, a CPU entrará em falha.
É necessário uma instrução OTU, para desativar o bit de captura de estouro matemático, para que a CPU não entre em
falha no final do ciclo de programa
CLP SLC/500 ALLEN-BRADLEYEXEMPLO P/ INSTRUÇÃO COM NÚMEROS REAIS
Os processadores SLC 5/03 ou maiores
suportam números reais (“floating-point”), ou seja, números que podem variar entre:±3,402824x1038 até
±1,17549442824x10-38
CLP SLC/500 ALLEN-BRADLEYINSTRUÇÃO MVM
Se o endereço de origem (I:1.0) contém� 1100 0000 1100 0001
e os bits no endereço de máscara são (F00Fh) � 1111 0000 0000 1111
e os bits na palavra de destino antes de mover (N7:10) são� 0101 01010101 01010101 0101
após mover, o destino (N7:10) irá conter� 1100 01010101 01010101 0001
CLP SLC/500 ALLEN-BRADLEYINSTRUÇÃO CONVERSÃO INTEIRO P/ BCD
O conteúdo do endereço da ORIGEM, será movimentado para o endereço de DESTINO
no formato BCD
Sempre que a ORIGEM de uma instrução TOD, possuir u m valor maior que 9999, o destino da instrução irá estourar . O resultado estourado será armazenado em 2 words chamadas regist rador
matemático, localizado no arquivo de Status. São ela s S:14 e S:13
Além disto, o bit de estouro matemático S:0/1 será ativado. Este bit, ativa também um bit de captura de estouro S:5/0. Se no fim de ciclo de programa o bit S:5/0 ainda estiver ativo, a CPU entrará em falha.
no formato BCD
CLP SLC/500 ALLEN-BRADLEYEXEMPLO P/ INSTRUÇÃO MUL e DDV
N7:1 = N7:0 * 1000
ou
S:14 S:13 = N7:0 * 1000
Sempre que o destino de uma instrução MUL
estourar, o resultado estourado será armazenado
em 2 words chamadas registrador matemático, localizado no arquivo de
Status. São elas S:14 e S:13
N7:2 = N7:0 * 1000/1500
A instrução DDV realiza a divisão entre o registrador
matemático e o valor do ORIG, colocando o resultado
desta operação no DEST