Curso Programacao Manutencao SLC500

Embed Size (px)

Citation preview

AUTOMAO COM QUALIDADE. PERTO DE VOC.

CURSO BSICO DE PROGRAMAO E MANUTENO DO SLC-500

Arquivo de Dados: Sada - O0 e Entrada - I1Representam entradas e sadas externas. Na maioria dos casos cada palavra de 16 bits representa uma ranhura localizada em seu controlador, onde o nmero de bits corresponde ao nmero de terminais de entrada ou sada. Bits no usados de uma dada palavra no so vlidos para uso.

O - sada e I - entrada;

O:e.s/bou

: - delimitador de elemento (ranhura - slot); e - nmero da ranhura em decimal. equivalente ao elemento; . - delimitador de palavra. S necessrio apenas se for utilizadoo nmero da palavra ( cartes analgicos e especiais);

I:e.s/b

s - nmero da palavra. S necessrio para cartes analgicos eespeciais;

/ - delimitador de bit; b - nmero do terminal (bit).Exemplos: O:3/15 O:5.1 Sada 15 da ranhura 3. Sada 1 da ranhura 5.

Arquivo de Status - S2Voc no pode inserir ou apagar neste arquivo. Este arquivo descreve o valor corrente das principais caractersticas do controlador.

S - arquivo de status; : - delimitador de elemento;

S:e/b

e - nmero do elemento; / - delimitador de bit; b - nmero do bit.S:1/15 Bit 15 do elemento 1. Este o bit de primeira varredura, que pode ser utilizado para voc inicializar instrues em seu programa. Elemento 3. O byte menos significativo deste elemento o valor atual do tempo de varredura do programa e o byte mais significativo o valor crtico do tempo de varredura.

Exemplos:

S:3

Arquivo de Dados Binrios - B3O uso primrio deste arquivo para instrues de bits (lgica de reles), registradores de deslocamento e sequenciadores, o seu tamanho mximo de 256 elementos de uma palavra cada num total de 4096 bits. Pode ser endereado pelo nmero do elemento e o nmero do bit desejado dentro do elemento ou diretamente pelo bit numerados de forma sequencial.

B - arquivo tipo binrio;

Bf/b ou Bf:e/b

f - nmero do arquivo (padro = 3); : - delimitador de elemento; e - nmero do elemento; / - delimitador de bit; b - nmero do bit.B3:3/14 B10:252/0 B3:9 B3/63 Bit 14 do elemento 3 do arquivo 3. Bit 0 do elemento 252 do arquivo 10. Bits de 0 a 15 do elemento 9 Bit nmero 62.

Exemplos:

Arquivo de Dados de Temporizadores - T4Cada endereo de Timer formado por um elemento de 3 palavras. A palavra 0 de controle, a palavra 1 que armazena o valor de preset e a palavra 2 que armazena o valor do acumulado.

T - arquivo de dado do tipo temporizador; f - nmero do arquivo (padro = 4); : - delimitador de elemento e - nmero do elemento;

Tf:e.s/b

. - delimitador de palavra, necessrio apenasse um nmero para palavra for utilizado;

s - nmero da palavra. opcional para a palavra 0; / - delimitador de bit; b - nmero do terminal (bit).Exemplos: T4:0.0/15 ou T4:0.0/EN T4:0/14 ou T4:0/TT T4:0.1 ou T4:0.PRE T4:02 ou T4:0.ACC Bit de habilitao. Bit de marcando tempo Valor de preset do Timer Valor do acumulador do Timer

Arquivo de Dados de Contador - C5 uma arquivo com 3 palavras por elemento. A palavra 0 a palavra de controle contendo os bits de status da instruo, a palavra 1 indica o valor de preset e a palavra 2 indica o valor acumulado do contador.

C - arquivo de dado do tipo contador; f - nmero do arquivo (padro = 5); : - delimitador de elemento e - nmero do elemento;

Cf:e.s/b

. - delimitador de palavra, necessrio apenasse um nmero para palavra for utilizado;

s - nmero da palavra. opcional para a palavra 0; / - delimitador de bit; b - nmero do terminal (bit).Exemplos: C4:0.0/13 ou T4:0/DN C4:0.1 ou T4:0.PRE T4:02 ou T4:0.ACC Bit de feito Valor de preset do contador Valor do acumulador do contador

Arquivo de Dados de Controle - R6 uma arquivo com 3 palavras por elemento, usado como deslocamento de bit, FIFO, LIFO, instrues sequenciadoras e instrues ASCII. A palavra 0 a palavra de status, a palavra 1 indica o comprimento do dado armazenado e a palavra 2 indica a posio. Em um elemento do arquivo de controle ho oito bits de status e um byte de cdigo de erro (palavra 0).

Elemento do arquivo de controle15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 EN EU DN EM ER UL IN FD | cdigo de erro | Comprimento da sequncia ou arquivo (LEN) Bit ponteiro ou posicionador (POS) Bits Endereveis EN - Habilitao EU - Habilitao descarregada DN - Feito EM - Pilha vazia Palavras Endereveis LEN - Comprimento POS - Posio Bits / Palavras 0 1 2

Arquivo de Dados de Controle - R6Bits Endereveis ER - Erro IN - Inibido Bits Endereveis UL - Descarregado (deslocador de bit) FD - Encontrado

O cdigo de erro mostrado em hexadecimal e no enderevel

R - arquivo de controle;

Rf/e

f - nmero do arquivo (padro = 6); : - delimitador de elemento; e - nmero do elemento;

Observao os bits que podem ser endereados diretamente usam o formato completo Rf:e.s/b

Arquivo de Dados Inteiro - N7 um arquivo de uso geral onde os elementos tem comprimentos de uma palavra cada, podendo ser endereados como palavras ou como bit.

N - arquivo de dado inteiro; f - nmero do arquivo (padro = 7); : - delimitador de elemento; e - nmero do elemento;

Nf:e.s/b

. - delimitador de palavra. S necessrio apenas se for utilizadoo nmero da palavra ;

s - nmero da palavra, no necessrio j que cada elemento stem uma palavra;

/ - delimitador de bit; b - nmero do terminal (bit).Exemplos: N7:2 N9:2/8 N10:36 Elemento 2 do arquivo de inteiros 7. Bit 8 do elemento 2 do arquivo de inteiros 9.. Elemento 36 do arquivo de inteiros 10

Endereamento Indireto

Usurio poder especificar um endereo como indireto atravs da troca do nmero de arquivo, nmero de elemento ou sub-elemento com o smbolo [Xf:e.s].A parte interna do colchete ser ento preenchida por um valor. Esse valor poder corresponder a um endereo de arquivo,elemento ou sub-elemento.

ex. Endereamento indireto: SE... Ento ...

B3:[N10:2] N10:2 = 5 B3:[N10:2] indicar o endereo

B3:5

ex.

N7[N7:0] N7:[T4:0.ACC]

N[N7:0]:[N7:1] C5:[N7:0]

Instrues de Bit Examine If Closed - XICUse a instruo XIC para determinar se um bit ON. Quando a instruo executada se o bit endereado on (1) ento a instruo considerada como verdadeira, se o bit endereado off (0) a instruo considerada falsa. Estado do bit endereado 0 1 Instruo XIC Falsa Verdadeira

Exemplos de dispositivos que mudam de ON para OFF e vice versa: Push button ligado a uma entrada (endereado como I:0/4) Uma sada ligada a uma lmpada piloto (endereada como O:0/2) Uma luz controlada com Timer (endereada como T4:3/DN)

Instrues de Bit Examine If Open - XIOUse a instruo XIO para determinar se um bit OFF. Quando a instruo executada se o bit endereado off (0) ento a instruo considerada como verdadeira, se o bit endereado on (1) a instruo considerada falsa. Estado do bit endereado 0 1 Instruo XIC Verdadeiro Falso

Exemplos de dispositivos que mudam de ON para OFF e vire versa: Trmico de motor normal fechado (NF) ligado a uma entrada ( I:0/10) Uma sada ligada a uma lmpada piloto (endereada como O:0/2) Uma luz controlada com Timer (endereada como T4:3/DN)

Instrues de Bit Output Energize - OTEUse a instruo OTE para tornar um bit ON (1) quando a condio lgica da linha verdadeira e para tornar um bit OFF (0) quando a condio lgica da linha for falsa. Um exemplos de dispositivos que mudam de ON para OFF e vire versa uma lmpada ligada a uma sada (endereada como (O:0/4). A Instruo OTE anulada quando voc entra ou retorna para o modo Run REM ou REM Test ou restaura a energia. Nota: Um bit ativado em uma subrotina usando uma instruo OTE continua ativado at a subrotina ser varrida novamente.

Instrues de Bit Output Latch - OTL e Output Unlatch - OTUOTL e OTU so instrues de sada retentivas. OTL pode apenas tornar um bit ON enquanto OTU pode apenas tornar um bit OFF. Estas instrues normalmente so utilizadas aos pares, com ambas instrues endereando o mesmo bit. Quando voc associa um endereo a uma instruo OTL que corresponde a uma sada fsica o dispositivo ligado a essa sada energizado quando a instruo executada (levando a on ou habilitando a sada). Quando a condio lgica da linha torna-se falsa a sada continua ativa e a sada correspondente continua energizada. Quando habilitado a instruo OTL diz ao controlador para tornar o bit endereado ON, e a sada permanecer ativada independentemente da condio lgica da linha, at a execuo de uma instruo OTU que torna o bit OFF.

L

Instrues de Bit Output Latch - OTL e Output Unlatch - OTUQuando voc associa um endereo a uma instruo OTU que corresponde a uma sada fsica o dispositivo ligado a essa sada desenergizado quando a instruo executada (levando a off ou desabilitando a sada). Quando a condio da linha torna-se falsa o bit continua limpo e a sada correspondente continua desenergizada. A sada s ser energizada novamente pela execuo de uma instruo OTL. Quando habilitado a instruo OTU diz ao controlador para tornar o bit endereado OFF, e a sada continuar desenergizada independentemente da condio lgica da linha, at a execuo uma instruo OTU que torna o bit ON. Nota: Em condio de erro fatal as sadas fsicas so levadas a OFF. Uma vez limpado o erro o controlador retorna a operao usando a tabela de valores de operao

U

Instrues de Bit One Shot Rising - OSRA instruo OSR uma instruo de sada retentiva que dispara por uma vez a execuo de um evento. Use OSR quando um evento deve ser inicializado com base na mudana de estado de uma linha de falso para verdadeiro. Aps uma varredura do programa a instruo OSR torna-se falso mesmo se a condio da linha permanecer verdadeira. O evento s ser executado novamente quando ocorrer uma nova mudana de estado de falso para verdadeiro na linha. O endereo usado pela instruo OSR No nem o endereo de referncia nem o endereo de estado da instruo, apenas um endereo para que a instruo possa verificar seu estado anterior. Esse endereo no deve ser utilizado em nenhum outro lugar do programa Exemplo:I:1.0 B3 O:3.0

OSR0 0 0

Instrues de TemporizaoA palavra 0 que uma palavra de controle tem 3 bits de status, a palavra 1 armazena o valor de preset e a palavra 2 armazena o valor do acumulado. 15 14 13 EN TT DN

Palavra 0 Palavra 1 Palavra 2

|

uso interno valor de preset valor do acumulador Palavras Endereveis PRE - Valor de preset ACC - Valor do acumulador

Bits Endereveis EN - Habilitao TT - marcando tempo DN - Feito

Valor do Acumulador (.ACC) - a quantidade de tempo decorrida desde que o Timer foi reinicializado pela ltima vez. Quando o Timer est habilitado atualizado continuamente Valor de Preset (.PRE) - especifica a quantidade de tempo que o Timer deve marcar antes do controlador ativar o bit de feito (DN). Este bit pode ser utilizado para controlar uma sada

Instrues de Temporizao Timer On-Delay - TONUse a instruo TON para atrasar a mudana de estado para ON ou OFF de uma sada. O TON comea a contar (.ACC) de acordo com a base de tempo a partir do instante que a condio da linha for verdadeira e enquanto se mantiver verdadeira at chegar no valor de preset (.PRE). O valor do acumulador (.ACC) desativado quando a condio da linha vai a falso ou quando h uma re-energizao do controlador ou quando o controlador retorna para o modo de REM PROG independentemente do tempo decorrido. O bit de feito (DN) ativado quando o valor do acumulador (.ACC) maior ou igual ao valor de preset (.PRE) e permanece ativado at a condio da linha passar a falso. O bit de marcando tempo (TT) ativado enquanto a linha verdadeira e o valor do acumulador (.ACC) for menor que o valor de preset (.PRE) e permanece ativado at a linha passar a falso ou quando o o bit de feito (DN) ser ativado. O bit de habilitado verdadeiro enquanto a linha verdadeira e falsa quando a linha falsa.TON TIMER ON DELAY TIMER TIMER BASE PRESET ACCUM T4:0 1.0/ 0.01 120 0

EN DN

Instrues de Temporizao Timer Off-Delay - TOFUse a instruo TOF para atrasar a mudana de estado para ON ou OFF de uma sada. O TOF comea a contar (.ACC) de acordo com a base de tempo a partir do instante que ocorre uma transio de verdadeiro para falso na condio da linha e enquanto se mantiver falsa at chegar no valor de preset (.PRE). O valor do acumulador (.ACC) desativado quando a condio da linha vai a verdadeiro ou quando h uma re-energizao do controlador ou quando o controlador retorna para o modo de REM PROG independentemente do tempo decorrido. O bit de feito (DN) ativado quando a condio da linha verdadeira e permanece ativado at a condio da linha passar a falso e o valor do acumulador for maior ou igual ao valor de preset. O bit de marcando tempo (TT) ativado enquanto a linha falsa e o valor do acumulador (.ACC) for menor que o valor de preset (.PRE) e permanece ativado at a linha passar a verdadeiro ou quando o o bit de feito (DN) ser ativado. O bit de habilitado verdadeiro enquanto a linha verdadeira e falsa quando a linha falsa.TOF TIMER OFF DELAY TIMER TIMER BASE PRESET ACCUM T4:0 1.0/ 0.01 120 0

EN DN

Instrues de Temporizao Retentiva Timer - RTOUse a instruo RTO para mudana uma sada para ON ou OFF aps o TIMER ter sido ON por um perodo de tempo predeterminado. O RTO uma instruo retentiva que permite ao TIMER parar e comear sem perder o valor do acumulador (ACC). O valor do acumulador (.ACC) mantido quando a condio da linha vai a falso ou quando h uma re-energizao do controlador ou quando o controlador retorna para o modo de REM PROG ou quando ocorre uma falta. O bit de feito (DN) ativado quando o valor do acumulador (.ACC) maior ou igual ao valor de preset (.PRE) e permanece ativado at a execuo de uma instruo RES correspondente. O bit de marcando tempo (TT) ativado enquanto a linha verdadeira e o valor do acumulador (.ACC) for menor que o valor de preset (.PRE) e permanece ativado at a linha passar a falso ou quando o o bit de feito (DN) ser ativado. O bit de habilitado verdadeiro enquanto a linha verdadeira e falsa quando a linha falsa.RTO RETENTIVE TIMER ON TIMER TIMER BASE PRESET ACCUM T4:0 0.01 120 0

EN DN

Instrues de Temporizao Reset - RESUse a instruo RES para reinicializar um temporizador - TIMER ou um contador COUNTER. Quando uma instruo RES executada ela apaga todos os dados (ACC, DN, TT e EN) correspondentes ao endereo utilizado na instruo. Devido a instruo RES apagar os valores do acumulador, do bit de feito (DN), do bit de marcando tempo (TT) e do bit de habilitado (EN) essa instruo no pode ser utilizada para reinicializar um endereo utilizado por uma instruo do tipo TOF. Para as instrues de Temporizao (TIMER) que no so retentivas (TON e TOF) no obrigatrio do uso da instruo de RESET - RES

RES

Instrues de ContadoresEm cada elemento do arquivo de dado do tipo contador temos 6 bits de status na palavra 0.

Elemento do arquivo de controle15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 CU CD DN OV UN UA | cdigo de erro | Valor de preset (PRE) Bits / Palavras 0 1 2

Valor acumulado (ACC) Bits Endereveis CU - Contar crescente CD - Contar decrescente DN - Feito Palavras Endereveis OV - Overflow UN - Underflow UA - Atualizao do contador

ACC - o nmero de transies de falso para verdadeiro que ocorreram na condio da linha desde quando o contador foi inicializado. PRE - o valor especfico at o qual o contador deve contar antes do controlador ativar o bit de feito (DN). Os valores de preset (PRE) e acumulao (ACC) para um contador podem variar na faixa de 32768 a +32767

Instrues de Contador Count Up - CTUA instruo CTU conta o nmero de transies de falso para verdadeiro que ocorrem na condio lgica da linha. A cada transio o valor do acumulador (ACC) acrescido de uma unidade. A durao dos estados ON e OFF do sinal de entrada no deve ser menor que o tempo de varredura do programa. O bit feito (DN) ativado quando o valor do acumulador (ACC) for maior ou igual ao valor de preset (PRE) e o mesmo permanece ativado at que o valor do acumulador (ACC) passe a ser menor que o valor de preset (PRE) O bit de contar crescente (CU) ativado quando a condio da linha da instruo for verdadeira e desativado quando a condio da linha for falso ou se executar uma instruo de Reset (RES)CTU COUNT UP COUNTER PRESET ACCUM C5:0 120 0

CU DN

Instrues de Contador Count Down - CTDA instruo CTD conta o nmero de transies de falso para verdadeiro que ocorrem na condio lgica da linha. A cada transio o valor do acumulador (ACC) decrescido de uma unidade. A durao dos estados ON e OFF do sinal de entrada no deve ser menor que o tempo de varredura do programa. O bit feito (DN) ativado quando o valor do acumulador (ACC) for maior ou igual ao valor de preset (PRE) e o mesmo permanece ativado at que o valor do acumulador (ACC) passe a ser menor que o valor de preset (PRE) O bit de contar crescente (CD) ativado quando a condio da linha da instruo for verdadeira e desativado quando a condio da linha for falso ou se executar uma instruo de Reset (RES)CTD COUNT DOWN COUNTER PRESET ACCUM C5:0 -12 0

CD DN

Instrues de Comparao Equal - EQUUse a instruo de Igual - EQU para testar se dois valores so iguais. Se a fonte A e a fonte B forem iguais, a instruo verdadeira e se os valores forem diferentes a instruo falsa. A fonte A tem necessariamente de ser um endereo e a fonte B pode ser uma constante ou um endereo.

EQU EQUAL Source A ____

Source B

____

Instrues de Comparao Not Equal - NEQUse a instruo de Diferentes - NEQ para testar se dois valores so diferentes. Se a fonte A e a fonte B forem diferentes, a instruo verdadeira e se os valores forem iguais a instruo falsa. A fonte A tem necessariamente de ser um endereo e a fonte B pode ser uma constante ou um endereo.

NEQ NOT EQUAL Source A ____

Source B

____

Instrues de Comparao Less Than - LESUse a instruo de Menor do Que - LES para testar se um valor (Source A) menor do que outro (Source B). Se a fonte A for menor do que a fonte B, a instruo verdadeira e se o valor da fonte A for maior ou igual ao valor da fonte B a instruo falsa. A fonte A tem necessariamente de ser um endereo e a fonte B pode ser uma constante ou um endereo.

LES LESS THAN Source A ____

Source B

____

Instrues de Comparao Less Than or Equal - LEQUse a instruo de Igual ou Menor do Que - LEQ para testar se um valor (Source A) igual ou menor do que outro (Source B). Se a fonte A for igual ou menor do que a fonte B, a instruo verdadeira e se o valor da fonte A for maior do que o valor da fonte B a instruo falsa. A fonte A tem necessariamente de ser um endereo e a fonte B pode ser uma constante ou um endereo.

LEQ LESS THAN OR EQUAL Source A ____

Source B

____

Instrues de Comparao Greater Than - GRTUse a instruo de Maior do Que - GRT para testar se um valor (Source A) maior do que outro (Source B). Se a fonte A for maior do que a fonte B, a instruo verdadeira e se o valor da fonte A for menor ou igual ao valor da fonte B a instruo falsa. A fonte A tem necessariamente de ser um endereo e a fonte B pode ser uma constante ou um endereo.

GRT GREATER THAN Source A ____

Source B

____

Instrues de Comparao Greater Than or Equal - GEQUse a instruo de Igual ou Maior do Que - GEQ para testar se um valor (Source A) igual ou maior do que outro (Source B). Se a fonte A for igual ou maior do que a fonte B, a instruo verdadeira e se o valor da fonte A for menor do que o valor da fonte B a instruo falsa. A fonte A tem necessariamente de ser um endereo e a fonte B pode ser uma constante ou um endereo.

GEQ GREATER THAN OR EQUAL Source A ____

Source B

____

Instrues de Comparao Masked Comparison for Equal - MEQUse a instruo de Comparao Mascarada para Igual - MEQ para comparar se os bits de determinadas posies de uma palavra de dados (Source) igual aos bits de mesma posio de outra palavra de dados (Compare). A palavra de mascara (Mask) [e quem determina as posies dos bits dentro das palavras a serem comparados (valores em 1 da mascara). Se os bits das palavras Source e Compare forem iguais em todas as posies de comparao determinadas pela mascara (Mask) a instruo verdadeira, caso contrrio falsa. O Source tem necessariamente de ser um endereo cujo valor se deseja comparar. O Mask o endereo com a identificao das posies de bits a serem comparadas (1) e as posies a serem ignoradas (0). O Compare uma constante ou um endereo com o dado de comparao.

MEQ MASKED EQUAL Source Mask Compare ____ ____ ____

Instrues Matemticas Add - ADDUse a instruo de soma - ADD para somar um valor (Source A) com outro valor (Source B) e armazenar o resultado no endereo de destino (Dest). Carry (C) : ativado quando a soma gera a operao de vai um, caso contrrio mantido desativado. Overflow (V) : ativado quando a soma gera um estouro no valor do resultado,caso contrrio mantido desativado Zero (Z) : ativado se o resultado for zero, caso contrrio mantido desativado Sing (S) : ativado quando o resultado for negativo, caso contrrio mantido desativadoADD ADD Source A Source B Dest ____ ____ ____

Instrues Matemticas Subtract - SUBUse a instruo de subtrao - SUB para subtrair um valor (Source A) de outro valor (Source B) e armazenar o resultado no endereo de destino (Dest). Carry (C) : ativado quando a subtrao gera a operao de emprestimo, caso contrrio mantido desativado. Overflow (V) : ativado quando a subtrao gera um estouro no valor do resultado,caso contrrio mantido desativado Zero (Z) : ativado se o resultado for zero, caso contrrio mantido desativado Sing (S) : ativado quando o resultado for negativo, caso contrrio mantido desativadoSUB SUBTRACT Source A Source B Dest ____ ____ ____

Instrues Matemticas Multiply - MULUse a instruo de multiplicao - MUL para multiplicar um valor (Source A) por outro valor (Source B) e armazenar o resultado no endereo de destino (Dest). Carry (C) : sempre desativado. Overflow (V) : ativado quando a soma gera um estouro no valor do resultado,caso contrrio mantido desativado Zero (Z) : ativado se o resultado for zero, caso contrrio mantido desativado Sing (S) : ativado quando o resultado for negativo, caso contrrio mantido desativadoMUL MULTIPLY Source A Source B Dest ____ ____ ____

Instrues Matemticas Divide - DIVUse a instruo de diviso - DIV para dividir um valor (Source A) por outro valor (Source B) e armazenar o resultado arredondado no endereo de destino (Dest). Se o resto for maior ou igual a 1/2 o resultado arredondado para mais. O quociente sem arredondamento armazenado na palavra mais significativa do registrador matemtico (S:14) e o resto armazenado na palavra menos significativa do registrador matemtico (S:13). Os bits de controle (Carry, Overflow, Zero e Sing) tm as mesmas funes da instruo de multiplicao.DIV DIVIDE Source A Source B Dest ____ ____ ____

Instrues Matemticas Square Root - (SQR)Use a instruo de raiz quadrada - SQR para extrair a raiz quadrada do valor absoluto de um valor (Source A) e armazenar o resultado arredondado no endereo de destino (Dest). Carry (C) : sempre desativado. Overflow (V) : sempre desativado. Zero (Z) : ativado se o resultado for zero, caso contrrio mantido desativado Sing (S) : sempre desativado.

SQR SQUARE ROOT Source ____

Dest

____

Instrues Matemticas Clear - CLRUse a instruo de limpar - CLR para atribuir a palavra de destino o valor zero. Carry (C) : sempre desativado. Overflow (V) : sempre desativado. Zero (Z) : sempre ativado. Sing (S) : sempre desativado.CLR CLEAR

Dest

____

Instrues Matemticas Negate - NEGUse a instruo de negativo - NEG para mudar o sinal do dado armazenado na fonte (Source) e armazenar o resultado no destino (Dest). O destino ir armazenar o complementar de dois do valor da fonte, ex? fonte = 5, ento destino = -5. A fonte e o destino devem ser endereos. Carry (C) : desativado se 0 ou overflow, caso contrrio ativado. Overflow (V) : ativado se ocorrer overflow, caso contrrio desativado. Zero (Z) : ativado se o resultado for zero. Sing (S) : ativado se o resultado for negativo.NEG NEGATE Source ____

Dest

____

Instrues Lgicas And - ANDUse a instruo lgica de sada E para comparar bit a bit o contedo da fonte A (Source A) com a fonte B (Source B) de acordo com a tabela verdade de uma porta lgica E, e armazenar o resultado no endereo de destino (Dest). As fontes A e B podem ser tanto constantes como endereos, desde que ambas no sejam constantes simultaneamente. O destino deve ser um endereo.

TABELA V ERDA D E D est = A A N D B A 0 1 0 1 B 0 0 1 1 D est 0 0 0 1

AND AND Source A Source B Dest ____ ____ ____

Instrues Lgicas Or - ORUse a instruo lgica de sada OU para comparar bit a bit o contedo da fonte A (Source A) com a fonte B (Source B) de acordo com a tabela verdade de uma porta lgica OU, e armazenar o resultado no endereo de destino (Dest). As fontes A e B podem ser tanto constantes como endereos, desde que ambas no sejam constantes simultaneamente. O destino deve ser um endereo.

TABELA V ERDA D E D est = A O R B A 0 1 0 1 B 0 0 1 1 D est 0 1 1 1

OR OR Source A Source B Dest ____ ____ ____

Instrues Lgicas Exclusive Or - XORUse a instruo lgica de sada OU Exclusivo para comparar bit a bit o contedo da fonte A (Source A) com a fonte B (Source B) de acordo com a tabela verdade de uma porta lgica OU Exclusivo, e armazenar o resultado no endereo de destino (Dest). As fontes A e B podem ser tanto constantes como endereos, desde que ambas no sejam constantes simultaneamente. O destino deve ser um endereo.

TABELA V ERDA D E D est = A X O R B A 0 1 0 1 B 0 0 1 1 D est 0 1 1 0

XOR XOR Source A Source B Dest ____ ____ ____

Instrues Lgicas Not - NOTUse a instruo lgica de sada Negao para inverter bit a bit o contedo da palavra fonte A (Source A), e armazenar o resultado no endereo de destino (Dest). A fonte A e o destino devem ser endereos.

TABELA VERDADE Dest = NOT A A 0 1 Dest 1 0

NOT NOT Source A ____

Dest

____

Instrues de Movimentao Move - MOVEsta instruo de sada move o valor da fonte (Source) para o endereo de destino (Dest), enquanto a condio lgica da linha for verdadeira a instruo realiza a movimentao a cada varredura. A fonte A o endereo do dado ou prprio valor a ser movimentado O destino o endereo para onde ser movimentado o dado ou valor. OBS: afeta os valores dos bits dos flags aritmticos

MOV MOVE Source ____

Dest

____

Instrues de Salto Jump - JMP e Label - LBLEssas duas instrues que aparecem aos pares faz com que ocorra um salto na execuo do programa e consequentemente o programa no seja executado sequencialmente. O comando JMP faz com que a prxima linha a ser executada seja a linha com a instruo LBL que possua o mesmo rtulo seu. Pedem ocorrer mais de uma instruo de JMP para o mesmo LBL. O rtulo pode ser qualquer nmero de 0 a 999 e podem ser usados at 256 rtulos diferentes dentro de um mesmo programa. Esta instruo afeta diretamente o tempo de varredura do programa, podendo fazer com que diminua ou aumente.

LBL

JMP

Instrues de Subrotinas Jump to Subroutine - JSR, Subroutine - SBR e Return - RETAs instrues JSR, SBR e RET so usadas para direcionar o controlador para executar uma subrotina separada (outro arquivo de programa diferente do LAD 2) e retornar para a linha seguinte a instruo JSR. A chamada a subrotina pode ser encadeada, de forma a uma subrotina chamar outra. Neste caso o retorno tambm se d obedecendo a mesma ordem de chamada. A instruo JSR chama a subrotina desejada atravs do seu nmero de arquivo. A instruo SBR apenas serve para identificar a subrotina. Seu uso opcional A instruo RET finaliza a subrotina e faz com que o controlador retorne a execuo ao ponto de chamada da subrotina.Caso seja omitida a instruo END realiza a mesma funo.JSR JUMP TO SUBROUTINE SBR FILE NUMBER ____ RETURN RET