09 - TIPOS DE DADOS e INSTRUÇÕES MATEMÁTICAS (PARTE 2) - CLP do BÁSICO ao AVANÇADO - Codesys
1.53k views2693 WordsCopy TextShare
Apaixonados por Mecatrônica e Automação
Neste vídeo você vai encontrar Instruções Matemáticas (multiplicação e divisão) e Tipos de Dados den...
Video Transcript:
o Olá seja bem-vindo seja bem-vinda ao canal apaixonado por mecatrônica aqui é o professor Ademir bassanesi e nesse nessa vídeo aula eu vou falar eu vou continuar né a falar sobre instruções Matemáticas e tipos de variáveis no vídeo anterior da série CLP do básico ao avançado eu dei uma introdução sobre sobre as instruções matemáticas gente utilizou a instrução de adição e subtração falei um pouquinho dos tipos de variáveis utilizamos ali variáveis inteiras e agora eu vou dar sequência Então vamos evoluir um pouco nessas instruções Matemáticas e tipos de variáveis Então vamos lá eu como como sempre né eu gosto de sempre a dar o é né Sempre é aplicar né o o conteúdo através de exemplos práticos então nesta vídeo-aula a a desafio aqui vai ser transformar né um valor de graus fahrenheit para graus Celsius então para isso Digamos que eu vou simular aqui que eu tô recebendo um valor de um sensor né em graus Fahrenheit e preciso mostrar na h&m por exemplo através de graus celcius então tem uma equação que faz isso né Então essa aqui é uma equação é conhecida aí já né então através dela que a gente vai implementar Então vai utilizar né na verdade instruções matemáticas Então eu tenho que pegar o valor em graus Fahrenheit e diminuir 32 x 5 / 9 Então vamos ver como a gente faz isso lá dentro do qual desses muito bem tô aqui dentro do qual desses né eu tenho aqui bom então é zerada notificação é nova aqui e primeiramente eu tenho que preparar as minhas variáveis então eu vou ter uma uma variável de entrada eu vou chamar de graus F né para os graus Fahrenheit: vai ser uma variável inteira Por enquanto né e eu vou ter aqui a na variável graus underline se elas graus Celsius também uma variável inteira então eu vou receber graus Fahrenheit e vai sair da minha o resultado da minha equação vai ser vou jogar nessa variável graus Celsius Opá isso gente eu vou usar eu vou mostrar três formas de fazer isso de fazer essa conta para três formas diferentes aqui nós vamos lá o inicialmente então eu vou utilizar instruções matemáticas não Primeiramente vou usar uma instrução e subtração né aqui como eu quero que faça sempre a conta eu não preciso eu posso deixar deletado a condição do e-mail aqui então vejam bem eu vou receber aqui dos graus graus Fahrenheit e vou diminuir 32 então né e o resultado disso eu vou colocar a aqui eu vou colocar numa outra variado vou chamar de parcial parcial um aquele vai declarar a variável também inteira o que que eu vou declarar um horário parcial porque quando eu colocar a instrução de multiplicação aqui que é a próxima né eu arrasto que ela é a saída do bloco de súbito O que é a entrada do bloco de multiplicação então eu vou ter que usar a mesma variável aqui já parcial Um só e aí esse valor parcial é o graus Fahrenheit menos 32 eu vou multiplicar por cinco né E aí o resultado aqui vai eu vou jogar no meu parcial dois particao não parcial parcial e Imparcial de hoje também declarou e o resultado eu vou usar extinção de divisão agora aqui divisão é o resultado da multiplicação é vai ser a entrada aqui no bloco de divisão parcial dois e assim resultado eu vou dividir por 9 então e agora sim o meu é resultado ele vai ser escrito na minha variável graus C Neve aos céus ó Então essa é uma forma de eu fazer isso de onde eu vou receber os a variável em graus Fahrenheit eu vou receber ela aqui eu vou simular aqui no meu na minha visualização é eu vou receber aqui através de um elemento que é já vou mostrar aqui para vocês eu vou colocar aqui um e agora sumiu que meus nos elementos são um pouquinhos É isso mesmo o dom agora sim eu vou colocar aqui um potenciômetro Tá eu vou arrastar um potenciômetro para cá tá ficou meio grande ali ele já tá de 0 a 100 na escala mas eu vou querer mexer nessa escala tá muito E essa escala igual aumentar essa escala é um pro aumentar a escala eu venho aqui no isqueiro né eu vou trabalhar de zero a mil e com uma escala principal o nota de vinte em vinte então fica dessa forma Então não fica legal eu vou aumentar o espaçamento aqui vou colocar de 100 sem eles agora têm então de 0 a 1. 000 0 a 1. 000 o que graus Fahrenheit Então eu tenho que limpar esse meu potenciômetro com a com a variável lá no meu meu programa então e vem aqui o Jairo ou dois cliques e com nos.
. . Daí eu vou escolher aqui a graus Fahrenheit o ok né Eu só salvar aqui tão Teoricamente já vai já vai estar funcionando eu vou só compilar aqui para ver se não tem nenhum erro de nada princípio deve estar tudo ok isso 001 eu vou transferir Olá meus LP virtual o game antes de prolongar transferindo eu vou deixar em duas telas aqui para gente poder visualizar direitinho Beleza então Olha só eu vou colocar aqui duas telas horizontais Vamos ver isso agora eu consegui ver direito então tá aqui ó é o meu valor de 0 a 1.
000 então começa com meu proteção do começa em 0 a 0 - 32 - 32 - de 2 x 5 é - 160 - sendo 60 / 9 - 17 então por exemplo um outro olhar 500 graus Fahrenheit a 490 491 32 458 dividido é x 5 da 2290/2016 dividiu por 9 é 254 anos já tá fazendo aqui a é conversão Então esse é uma forma de fazer eu tinha dito essa forma né na verdade é que acontece né Essa parte dos valores parciais aqui me incomoda um pouco né verdade tem um outro jeito de a gente não é não ter que tem que gastar né mais duas memórias aqui duas duas horas de memória fazer a conta parcial tá então eu vou fazer agora de forma direta uma saída de um bloco se a entrada do outro então como é que eu faço isso não dessa forma eu vou deletar aqui eu vou inserir uma Network e como é que eu faço isso vamos lá o shopping para cima que eu não ficar na frente bom então agora eu vou usar em vez de utilizar um boxe é quando eu coloco direto né escolho direto aqui subtração multiplicação divisão ele vem um bloco com e nem bow e o Nemo ou tipo né A Oi e aí eu vou agora eu vou escolher um box sem e-mail né isso ainda em Boston Box direto aqui tá coloca um boxe direto Oi e aí aqui eu escolhi o tipo dele aqui na nome Zinho então é um sub que é um subtração mas tem um verde que ele não tem o e-mail de entrada e de saída ele só tem os elementos é tão primeiro elemento que é o Esse é o graus graus Fahrenheit Então não vai diminuir e limpei limpei 21 gravar as - 32 e o resultado vai vir aqui aí aqui ó a saída do Chile trator né eu posso colocar diretamente mais um box arrastando aqui também se enganem né e veja o resultado dele eu vou fazer o quê que eu tinha que fazer lá eu tinha aqui multiplicar então é um né eu vou multiplicar o ali já entendeu que é uma multiplicação eu vou o resultado dos resultados do subtratora que eu vou multiplicar por 5 é diretamente dessa forma tá então fica muito fácil aqui e a saída do da multiplicação eu vou fazer uma divisão então eu trago um box também sem nervo e aqui eu vou eu só vi um pouquinho se passa aqui dentro visualizar eu vou dividir por plantaria tem que ter tem dividir então primeiro eu tenho que colocar o div é que a divisão por 9 então e aí o resultado aqui para o resultado gente resultado aqui deixa eu ver se eu consigo é uma variável uma saída aqui mas não tá deixando eu colocar mas tem um tem um jeitinho para fazer isso aqui então assim a gente bota um outro Box aqui sem dar nomes para ele e vem e Bota umas Fagner que é uma variável E aí ele e libera aqui ó coloca eu variável E aí vai ser o meu graus E aí sim graus underline Celsius que o resultado né E aí eu esse bloco que não vou usar Eu deleto eu vou saúde coloquei um bloco aqui temporariamente para liberar o a ligação Olha só entrar e ao Celso diminuto 32 x 5 / 9 e tem o resultado aqui no na minha variável graus Celsius não princípio também já deve estar Ok eu já vou logar direto e o que colocar direto aqui nós vamos ver Olá tudo bem então valeu beijo alguém ó eu tô com o resultado zero vai pelo menos 17 lá ó 690 já tá fazendo Tá fazendo a conta vai ser um outro jeito eu não preciso entre aspas gastar memória lá com aquelas variáveis espaciais nós ser um outro jeito e agora conforme tinha prometido eu vou usar um terceiro jeito aqui de fazer Eu deleto que se Vani Network né faça um moto Net Hora e agora aqui eu vou usar uma outra instrução diferente construção the movie são the movie eu posso fazer ou da instrução simplesmente construção de muro e colocando aqui uma equação tão o resultado ele vai vir no graus Celsius é porém eu vou mover por graus Celsius vamos ver uma equação que vai ser o que então só lembrando né vai ser aí eu o primeiro eu tenho que seguir as leis aqui da matemática né tem o primeiro tem que fazer a subtração e depois a multiplicação e depois depois da divisão então se eu quero fazer primeiro a subtração eu tenho que colocar ela entre parentes ensinam ela ela não vai ser a primeira a ser feita né então eu vou Abrir parênteses aqui aí vou abrir graus underline Fahrenheit menos 32 Nós Fecha o parente tudo isso posso dar um espaço aqui eu multiplico dois Eu multiplico por cinco e depois divido por nós simples assim ó a simples assim então que eu tenho uma equação posso botar equação toda aqui ó e sem precisar utilizar aqueles blocos em matemáticos aqui é matemática e uma equação ela vai ela vai funcionar Então vamos lá eu já vou pedir para logar e já vai compilar e logo ao mesmo tempo Olha lá a diferença é claro né Eu não eu não eu não consigo chegar aqueles valores parciais né que antes era mais fácil para ver se tinha algum erro de alguma conta alguma coisa se troca eu não consigo fazer isso eu vou direto aí eu consigo visualizar direto o resultado Então esse é o terceiro jeito tá mas agora e olha só gente agora então vamos lá só um pouquinho deixa um só retornar aqui apresentação então foi isso aqui que eu mostrei para vocês até agora não tenho essa forma de utilizar os blocos de matemáticos um e-mail né e ele tem que fazer aquelas usar aqueles as variáveis parciais eu posso fazer os blocos de matemáticos direto sem e-mail e juntando a saída de um na entrada do outro aqui e eu posso utilizar diretamente e o comando Movie com as instruções matemáticas diretamente aqui então esse aqui é o resumo é e quando eu tô dando aula que se você gostou do vídeo não se esqueça de dar o seu like aí compartilhar sua informação aí com seus amigos com seus colegas né Quanto mais pessoas receberem esse tipo de informação melhor aí então Olha só eu quero levantar a Lebre aqui de uma outra situação Então até agora eu utilizei variáveis inteiras né Vale avisa inteiras aqui o graus Celsius graus Fahrenheit são variáveis inteiras Então mas olha só Será que ele tá será que esse resultado aqui que eu tá mostrando para mim é um resultado fidedigno que o resultado correto né nós não vamos fazer uma continha aqui para gente olha só bem rapidinho em abril na calculadora aqui olha só a gente eu tenho mil né mil graus Fahrenheit estão 1000 1000 - 3268 eu multiplico por 5 o e 4840e devido por 9 seu resultado Então olha só o resultado Ele deveria ser 15 37,68 arredondado para duas casas aqui ó porém ele tá 537 O que quer dizer isso na prática quer dizer que ele está trocando o valor e não está arredondando o valor tá Então porquê Porque a variável que eu estou usando são variáveis inteiras E aí esse é um efeito que acontece que a gente achava mas ele o computador ou CLP ele vai arredondar não ele não é redonda e não Redonda ele tronca esse eu tenho uma série de contas matemáticas uma seriada da outra né a essa S troncamento digamos assim né ele Vai acumulando erros no meu valor e aí pode chegar lá no final da minha do meu Ah tá toda né e eu tenho valores errôneas e pode errar por muito tá não é por pouco não porque ele não é redonda Então se é. 99 ele vai Redondo ele vai trocar para zero e aí eu perco quase uma unidade Então como é que eu faço para resolver isso então é simplesmente né vou dar logout aqui ó é simples é quando eu tiver trabalhando com a com esse tipo de matemática assim né digamos assim eu preciso eu não tenho que trabalhar com variáveis inteiras tá eu tenho que trabalhar com variáveis eu em ponto flutuante né E aí aqui as variáveis e pontos juntos aquela chamam-se variáveis reais real é um Agora sim eu ver eu não avaliadas reais aí sim eu não vou ter esse truncamento e eu vou ter uma uma valor fidedigno lá e um arredondamento eu consigo isso que eu vou mostrar agora vou conferir lá que eu só mudei a variável tipo ó e vou fazer o login aqui vamos lá nos ver esse esse resultado o diploma seria aqui ó agora sim gente 10 vou aí já final lá para o meu tá então mil olha aqui ó que valor eu tenho roupa Olha só lembro que era 1537 agora não agora ele tá como 538 né na verdade ó o resultado interno é 1537.