[Música] Olá pessoal aqui Professor Ademir bassanese canal apaixonados por mecatrônica e automação e no início de dezembro então aqui é no dia 8 de dezembro o DJ reg né Ele mandou uma mensagem aqui no grupo automação industrial aqui ó um grupo automação industrial um grupo que já tem aí 65.000 membros ele mandou esse esse essa mensagem aqui dizendo que ele tava trabalhando aí com Master Tool da autos Master Tool é base codis né E aí ele tava querendo um bloco específico capaz de congelar o pico de uma variável analógica crescente e decrescente ele ia usar
isso para uma balança para mover o valor máximo e o valor mínimo para um banco de dados então Eh eu peguei essa essa essa situação e fiz então aqui uma uma um bloco então né um bloco de função aqui ó tá que pega o pico mínimo e o máximo a partir de um valor real né de um valor do de um sensor aqui aqui é uma um bloco genérico então né Além do valor do sensor analógico Eu tenho um botão de enable e um botão de reset e internamente então ele fica monitorando o valor mínimo
e máximo e jogando para fora da função aqui o pico máximo e o pico mínimo e quando ele identificar pico né ele também aciona uma saída digital dizendo que o que o que o pico foi e detectado aqui o pico mínimo ou máximo Tá ã para facilitar a nossa visualização aqui eu usei o o visualizador aqui né a visualização do do do codis eu fiz ele no codecir justamente porque o o Master Tuda autos é base codis e a ideia do vídeo aqui é compartilhar é com todos agora aqui no canal tá eu vou fazer
um login para mostrar esse ã essa aplicação funcionando ó preciso dar start aqui no meu PLC no PLC virtual Ah e agora eu tô sem tô sem Network agora agora vou me conectar novamente com o CLP virtual vamos lá vou fazer o login aqui Ah então muito bem ele começa faz as variáveis zeradas né então Digamos que eu comece a minha variável do sensor aqui ó process value ó é de zero a 1000 tá com valor real então eu tô ã acionando aqui aproveitei e coloquei ele numa numa ã numa escala aqui numa ã num
gráfico né tá então quando eu habilitar agora aqui ó daí eu habilitei veja que ele pegou o pico mínimo e o o máximo é o mesmo né o valor do 608 quando eu acionar aqui ó o pico vai mudando que tá crescendo parou de crescer não pega mais pico ó o pico máximo foi 781 ali passou do mínimo começa a registrar o mínimo né continuamente saí do mínimo né Digamos que fique o valor estável ó 781 máximo 378 mínimo se eu passar lá do do 781 ele vai registrar um novo pico ó pico máximo novamente
tá e se eu baixar de 378 ele também vai ó pegou o pico mínimo lá tá isso porque tá habilitado se eu tirar o enable e der um reset ó eu zero a o valor mínimo e máximo para fazer uma nova uma nova aquisição acionei pega ele pega novamente o mínimo e o máximo e aí fica registrando uma nova um novo valor tá então assim uma lógica é relativamente simples tá então deixa eu ó só Demonstrar um pouquinho mais aqui mínimo máximo e agora outro mínimo né bom Antes de mostrar Ah o programa dentro da
função né aqui outros duas entradas da função importantes é o valor mínimo e máximo que ele vai comparar Então hoje agora ele tá 0 e 1000 né é o é um é um valor limite do valor mínimo e um valor limite do valor máximo se ele tá abaixo do do zero por exemplo ou acima de 1000 ele não pega aquele aquele aquele pico isso aqui serve para você fazer ã por exemplo um filtro né Digamos que você tenha ruído no sinal analógico ali ele de vez em quando deu um pico muito alto lá sei lá
15500 aqui então ah vai pegou um valor acima de 1000 ele não vai ele não vai e detectar né não vai e pegar aquele valor de ruído como pico máximo né então dentro da lógica como é que eu faço essa essa implementação né então se eu tenho o enable habilitar aqui é o valor de pico mínimo tem o valor quando ele tá habilitado não tá em com reset feito se o valor de entrada do input né deixa eu aumentar aqui o meu meu meu Zoom se o valor de de entrada for menor do que o
valor mínimo já armazenado ou for zero ou for igual a zero porque ele inicia zero também ele pega o valor e ele tiver dentro do do valor limite né mínimo e máximo aqui ó eu vou eu vou fazer um move e vou mover o valor da entrada para um valor mínimo para uma variável ah mínima aqui né E também vou dar um pulso lá na minha saída de valor mínimo detectado de meio segundo a mesma lógica é para o valor máximo enable e não tem o resete se o valor aí só que aí a a
lógica é diferente é é o pico máximo né então se o valor de entrada for maior que o máximo e tiver dentro do limite mínimo e máximo lá estabelecido do filtro eu vou mover o valor da entrada para o valor máximo e vou dar um pulso lá na minha saída de de valor máximo detectado de meio segundo se por acaso eu acionar o reset o valor mínimo mínimo e máximo são recetados eu jogo o valor zero para eles então vejo que é bem simples essa lógica interna aqui o detector de pico mínimo e máximo tá
então habilitei deixa eu ah se eu tô habilitado o reset o reset tem prioridade ó tá então tirei o reset ele vai começar pegar o valor mínimo máximo agora ó de pico e o valor mínimo também tá então fica bem legal essa lógica tá então aproveitar aí H esse fim de ano para de 2023 aí para compartilhar com vocês essa aplicação aqui que pode ser uma aplicação importante aí eh no caso era pro uma aplicação importante aí pro pro reg né então Eh Bacana Então Maravilha aquele abraço espero que você tenha gostado desse vídeo gostado
dessa solução deixa um comentário de curta o vídeo aí compartilhe com seus amigos um forte abraço até o próximo vídeo