Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instruções Aritméticas e de Comparação Prof. Thiago Brito Doutorando em Engenharia Elétrica (UFRJ) Mestre em Engenharia Elétrica (UFMA) Bacharel em Engenharia da Computação (UFAM) Universidade Federal do Amazonas (UFAM) Faculdade de Tecnologia (FT) Departamento de Eletrônica e Computação (DTEC) 2Universidade Federal do Amazonas - UFAM Instruções Aritméticas e de Comparação Referências ROQUE, Luiz Alberto Oliveira Lima. Automação de processos com linguagem ladder e sistemas supervisórios. 1ª. Ed. Rio de Janeiro, LTC, 2014. BOLTON, William. Mecatrônica – uma abordagem multidisciplinar. 4º. Ed. Porto Alegre, Bookman, 2010. PETRUZELLA, Frank D. Programmable Logic Controllers. 4th ed., New York, McGraw-Hill, 2011. 3Universidade Federal do Amazonas - UFAM Instruções Aritméticas e de Comparação Introdução • As instruções matemáticas permitem realizar operações elementares: •Adição (ADD); • Subtração (SUB); •Multiplicação (MUL); • Divisão (DIV); • Raiz quadrada (SQR); • Nessas instruções utilizaremos memória destinada aos números inteiros, cuja capacidade de armazenamento compreende 256 posições numéricas, ou seja, N7:0 até N7:255. 4Universidade Federal do Amazonas - UFAM Instruções Aritméticas e de Comparação Introdução • As instruções de comparação permitem realizar diversos tipos de comparação: • Igual A=B (EQU); • Diferente A≠B (NEQ); •Menor A<B (LES); •Menor ou igual A≤B (LEQ); •Maior A>B (GRT); •Maior ou igual A≥B (GEQ); • Limite Limite Inferior ≤ Teste ≤ Limite Superior (LIM). 5Universidade Federal do Amazonas - UFAM Instruções Aritméticas ADD • Sintaxe da instruçãoADD: • O campo Source A indica a posição de memória do primeiro número sobre a qual será realizada a operação; • O campo Source B indica a posição de memória do segundo número sobre o qual será realizada a operação; • O campo Dest indica a posição de memória que armazenará o resultado. 6Universidade Federal do Amazonas - UFAM Instruções Aritméticas SUB • Sintaxe da instrução SUB: • O campo Source A indica a posição de memória do primeiro número sobre a qual será realizada a operação; • O campo Source B indica a posição de memória do segundo número sobre o qual será realizada a operação; • O campo Dest indica a posição de memória que armazenará o resultado. 7Universidade Federal do Amazonas - UFAM Instruções Aritméticas MUL • Sintaxe da instrução MUL: • O campo Source A indica a posição de memória do primeiro número sobre a qual será realizada a operação; • O campo Source B indica a posição de memória do segundo número sobre o qual será realizada a operação; • O campo Dest indica a posição de memória que armazenará o resultado. 8Universidade Federal do Amazonas - UFAM Instruções Aritméticas DIV • Sintaxe da instrução DIV: • O campo Source A indica a posição de memória do primeiro número sobre a qual será realizada a operação; • O campo Source B indica a posição de memória do segundo número sobre o qual será realizada a operação; • O campo Dest indica a posição de memória que armazenará o resultado. 9Universidade Federal do Amazonas - UFAM Instruções Aritméticas SQR • Sintaxe da instrução SQR: • O campo Source indica a posição de memória do número sobre a qual será realizada a operação; • O campo Dest indica a posição de memória que armazenará o resultado. 10Universidade Federal do Amazonas - UFAM Instruções Aritméticas Exemplo 1 • Pede-se elaborar um programa em Ladder que simule uma calculadora das operações soma e subtração entre dois números inteiros, que podem ser escolhidos entre 0 e 2. 11Universidade Federal do Amazonas - UFAM Instruções Aritméticas Exemplo 1 12Universidade Federal do Amazonas - UFAM Instruções Aritméticas Exemplo 1 13Universidade Federal do Amazonas - UFAM Instruções Aritméticas Exemplo 1 14Universidade Federal do Amazonas - UFAM Instruções de Comparação Igualdade • Sintaxe da instrução EQU: • O campo Source A indica a posição de memória do número sobre a qual será realizada a comparação; • O campo Source B indica a posição de memória do número sobre a qual será realizada a comparação. 15Universidade Federal do Amazonas - UFAM Instruções de Comparação Diferente • Sintaxe da instrução NEQ: • O campo Source A indica a posição de memória do número sobre a qual será realizada a comparação; • O campo Source B indica a posição de memória do número sobre a qual será realizada a comparação. 16Universidade Federal do Amazonas - UFAM Instruções de Comparação Menor • Sintaxe da instrução LES: • O campo Source A indica a posição de memória do número sobre a qual será realizada a comparação; • O campo Source B indica a posição de memória do número sobre a qual será realizada a comparação. 17Universidade Federal do Amazonas - UFAM Instruções de Comparação Menor ou Igual • Sintaxe da instrução LEQ: • O campo Source A indica a posição de memória do número sobre a qual será realizada a comparação; • O campo Source B indica a posição de memória do número sobre a qual será realizada a comparação. 18Universidade Federal do Amazonas - UFAM Instruções de Comparação Maior • Sintaxe da instrução GRT: • O campo Source A indica a posição de memória do número sobre a qual será realizada a comparação; • O campo Source B indica a posição de memória do número sobre a qual será realizada a comparação. 19Universidade Federal do Amazonas - UFAM Instruções de Comparação Maior ou Igual • Sintaxe da instrução GRT: • O campo Source A indica a posição de memória do número sobre a qual será realizada a comparação; • O campo Source B indica a posição de memória do número sobre a qual será realizada a comparação. 20Universidade Federal do Amazonas - UFAM Instruções de Comparação Limite • Sintaxe da instrução LIM: • O campo Low Lim indica a posição de memória do número que representa o limite inferior a comparação; • O campo Test indica a posição de memória do número que está sendo comparado; • O campo High Lim indica a posição de memória do número que representa o limite superior a comparação; •. 21Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 • Sem utilizar instruções explícitas de contagem, pede-se elaborar programa em linguagem ladder que possibilite ligar e desligar manualmente um motor. O código desativará automaticamente o motor após contar de forma crescente um ou dois acionamentos. Sugestão: utilizar instrução One Shot Rising. 22Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 23Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 24Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 25Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 26Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 27Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 28Universidade Federal do Amazonas - UFAM Instruções de Contagem Exemplo 2 OBRIGADO !!! PERGUNTAS ??? Universidade Federal do Amazonas – UFAM
Compartilhar