capitulo_7_instrucoes

15
CLP SLC/500 ALLEN-BRADLEY INSTRUÇÕES BÁSICAS INSTRUÇÃO XIC - eX amine I f C lose 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 - eX amine I f O pen 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 - O utpuT E nergize Esta instrução energiza o endereço associado a mesma, sempre que a linha lógica que a precede estiver energizada (for verdadeira)

Upload: jose-roberto-stanganini

Post on 05-Dec-2014

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CAPITULO_7_INSTRUCOES

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)

Page 2: CAPITULO_7_INSTRUCOES

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)

Page 3: CAPITULO_7_INSTRUCOES

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.

Page 4: CAPITULO_7_INSTRUCOES

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.

Page 5: CAPITULO_7_INSTRUCOES

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

Page 6: CAPITULO_7_INSTRUCOES

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)

Page 7: CAPITULO_7_INSTRUCOES

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

Page 8: CAPITULO_7_INSTRUCOES

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

Page 9: CAPITULO_7_INSTRUCOES

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

Page 10: CAPITULO_7_INSTRUCOES

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

Page 11: CAPITULO_7_INSTRUCOES

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

Page 12: CAPITULO_7_INSTRUCOES

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

Page 13: CAPITULO_7_INSTRUCOES

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

Page 14: CAPITULO_7_INSTRUCOES

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

Page 15: CAPITULO_7_INSTRUCOES

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