06 - TIPOS DE DADOS e INSTRUÇÕES MATEMÁTICAS (PARTE 1) - CLP do BÁSICO ao AVANÇADO - Codesys

2.88k views3077 WordsCopy TextShare
Apaixonados por Mecatrônica e Automação
Neste vídeo você vai encontrar Instruções Matemáticas (adição e subtração) e Tipos de Dados dentre o...
Video Transcript:
o Olá você aqui é o Ademir bassanesi seja muito bem-vindo seja muito bem-vinda ao canal apaixonados por mecatrônica e nessa aula eu vou falar sobre tipos de variáveis e instruções Matemáticas e algumas outras instruções também é utilizando aqui o co desses e dentro desta série de vídeos série B do básico ao avançado em quando a gente é trabalha com CLP a gente tem atualmente trabalhar com dados né com variáveis informações dentro do CLP troca de dados de CLP com hmd crp com o supervisório E aí a gente vai se deparar com vários tipos de variáveis
diferentes então eu listei aqui as principais tipos de variáveis né A primeira tipo a chamadas de boleana das variáveis booleanas roubo Elas têm apenas dois estados né ou zero ou um são associadas né a elementos que tem apenas dois estados né o aberto fechado ou ligado ou desligado né então contato aí de um sensor no contato de um botão é o acionamento de uma lâmpada acionamento de uma válvula digital enfim tão esses essas variáveis booleanas são utilizadas nesses casos eu tenho os variáveis inteiras né que é o Integral que trabalham com números naturais né números
naturais 0 1 2 3 - 1 - 2 - 3 10 20 e 30 mil é o tipo da variável mais utilizada aí programação são os das variáveis inteiras para fazer contagem de peças para fazer controle de várias técnicas e métodos sequenciais a gente utiliza tem um método que é o Cascata elétrica o hábito a gente utiliza uma variável inteira para controlar em qual parte do movimento da máquina que se está né Nós também temos é variáveis do tipo real e são variáveis que trabalham em ponto flutuante então para trabalhar com números quebrados né com
números depois da, temos a variável time trabalha a hora minuto e segundo temos a variável data e aí sim é o calendário né utiliza o calendário ano mês dia e Finalmente nós temos as variáveis de texto as variáveis e tipos 30 então nessa aula de hoje eu vou falar sobre as variáveis Poliana c e depois trabalho principalmente sobre as variáveis inteiras os variáveis booleanas elas possuem apenas dois estados né um truque é verdadeiro ou falso que é zero embora ela tenha só dois estados e utiliza um bit só para o seu do seu valor na
memória aqui do codecisão e ela a gasta nela utiliza 8 bits na de de memória e agora sim eu quero falar mais detalhadamente sobre as variáveis inteiras então e fala o seguinte existem vários tipos de variáveis inteiras né não é uma só mas não é só aguardar eu limpo por exemplo aqui a gente né Então e o que que modifica aqui cada uma dessas desses tipos de variáveis né o tipo da variável é o mesmo que ela inteira porém o tamanho dela é diferente né então por exemplo uma variável do tipo byte ela inteira e
só que ela trabalha só ela tem só 8 bits de tamanho seja ela comporta valores de 0 a 255 já uma variável Word Por exemplo Alex Jael ela ela tem o dobro de bits né porém a capacidade de armazenamento é muito maior Ou seja é de 0 até 65535 é os valores que eu posso armazenar essa variável e veja valores nós temos apenas né ai eu preciso trabalhar com valores negativos então eu já tenho que vir aqui por um site né 20 né ou por um só o link que é de 16 bits porém de
-32768 até 32767 E aí na frente aqui da do nome da variável pode ter algumas algumas letras né o de quer dizer Douglas Wellington José Longhi Oeste quer dizer de sair né de sinal e o quer dizer anos aí né que é 100 se não tá então é muito importante aqui a gente tem mente essa tabela né para poder controlar o valor da variável PSI por exemplo Digamos que uma variável byte né que é de 0 a 275 Se eu jogar um valor 1000 para essa variável o que que acontece que que vai acontecer com
ela é isso que eu quero mostrar agora aqui dentro do qual desses Então vamos lá então vamos fazer agora umas instruções bom e na minha tão que tem um programa Zerado aqui no programa em branco e agora eu vou colocar aqui então é um contato aqui de um botão vou chamar de botão aqui no botão vejo que ele já vai alto declarar criar uma variável booleana chamada botando anp já tá aqui na minha lista eu e esse meu botão tanto que que eu vou fazer agora eu vou utilizar aqui uma variável uma instrução matemática de
adição Olha só toda vez que eu clicar no botão eu vou colocar uma variável chamada valor o valor variável valor eu não quero que seja inteira quero que seja é parente bate é o primeiro Tipo ele é do Bart para receber um receber ele mais uma eu vou adicionar um ao a variável o valor e vou jogar e esse resultado vai ser a escrito aqui na variável valor desde que ele já declarou para ela o valor ela é do tipo bate o só Relembrando uma variável do tipo byte ela trabalha de 0 a 255 apenas
e agora vou criar uma nova e no Network abaixo agora o meu botão dá um aqui mas lá botão aqui botão Down bom então dá onde vai criar o botão eu vou usar a instrução subir aqui do lado e eu vou subtrair da variável o valor eu vou subtrair uma unidade e o resultado disse vai ser jogado na variável valor a isso que acontecer agora para eu esses botões né para poder utilizar eles aqui tá aqui na visualização eu vou colocar aqui puxar aqui no botão dois botões na verdade né o botão e mais um
outro botão no primeiro vai ser o meu botão e o outro vai ser o botão aqui para gente ir e-social este botão a minha variável que foi criada e tem que ir invadir bom né available o e selecionar dentro da aplicação dentro do PLC prg o botão que eu quero um botão branquinho esse aqui eu vou associar ao botão Down bom então calma um detalhe esses botões eles podem ser impulsão ou o tipo togam então ele já vem controlo né Por de fogo aqui então eu tenho que colocar ele tipo Temper Temper quer dizer é
de impulsão eu vou salvar e agora vou compilar aqui e transferir vamos ver o que que vai acontecer com a minha variável valor eu já tô combinando aqui na vida sem erros e agora vou no lugar um lugar duas vezes porque a Primeira Vez que Eu Tô logando aqui vai já uma vez assim comunicou que quando eu série B virtual e agora eu vou fazer um login novamente perder transferir o programa a maior parte da segunda vez que eu eu faço isso aí já não preciso mais uma vez só que eu eu transferir transferir o
país tópico botar em vão fechar aqui agora a gente vai vou colocar em duas horas aqui para a gente poder visualizar muito bem então aqui o meu botão Happy Eu vejo quando eu clicar aqui ó Opa caramba era para somar uma o valor vejo que ele tá somando monte de valor não né Então veja aqui e o tavam zero Dawn agora 49 44/34 então vejam que aqui ele ele faz continuamente as instrução enquanto for verdadeiro quando se botão tiver pressionada de fascistização continu amente eu não faz apenas uma vez né então eu não tenho um
controle de borda de subida aqui no e-mail por exemplo Então eu tenho que fazer isso Tá Na Mente Não como é que eu faço isso posso fazer isso de duas formas a primeira delas é transformar esse contato aberto normal um contato de curso e aí eu venho aqui no AD detect né Não eu coloco pq é uma borda positiva aonde vai sempre vai ser verdadeiro quando tiver uma borda positivos seja de 0 para 1 no botão for pressionado no próximo E aí nesse somente nesse ciclo de Scan que vai ser verdadeiro então passagem lógica aqui
no centro do botão habilitando o Enem Boo para fazer adição no segundo ciclo de Scan seu preço ficar com o botão pressionado ele não ele não existe mais bordo então ele vai esperar chegar o dedo do botão e acionar novamente a mesma coisa que mudou poderia usar o mesma mesma é a mesma estrutura porém eu vou usar uma outra aqui lá mostrar para vocês aqui que é um o operador de bordo aqui ó é um Trigger eu tenho os heleieth e o hard head Então vou trocar vou arrastar aqui é um Rising a gente vai
coloca ele aqui na frente e vai distanciar né e o hard head então ele vai fazer o medo papel da porta positivo aqui ele vai verificar aqui o a borda de subida e vai liberar saidinha e dele somente quando tiver uma borda da entrada é uma diferença existe uma diferença entre si existe né existe uma diferença que aquele tá associado somente o botão aqui no no no He said nesse bloco ele passa o seriado tudo o que vem antes dele né Toda a lógica que poderia ter dois três botões aqui e sempre que tivesse uma
borda da situação lógica da interação desses botões ele ia deixar passar o boy bom então essa aí a a diferença Luciene peso mais antigos não existisse bloco aqui se tia só o contato de borda mesmo né gente tinha que sempre tá associando a uma entrada digital enfim ou você tinha que fazer a lógica fazia um Flag e eu tava borda desse Flag para para para o seu do seu programa Então esse criaram esse tipo de bloco aqui vamos lá vamos é e compilar aqui transferir fazer o login novamente e agora faço agora o login é
uma vez só então muito bem ele passou aqui agora vamos trabalhar então novamente aqui ó seja vejo que agora ele ele trabalha de um nela 13 12 11 10 9 aqui o Amp né 10 11 e 12 horas são agora eu estou trabalhando ruim beleza vamos ver o que acontece quando eu tiver com valor zero e eu dou um menos um digamos assim né tô com valor zero e aí eu dou um botão Down E aí eu tenho o valor zero vou colocar o menos um agora que que vai acontecer será beijo opa ele não
foi para menos um porque a variável não permite esse tipo de valor ver que ele foi para 255 ele deu a volta na na variável né ele ele jogou o valor máximo dela tá pronto 155 tem quase e 53 de seu dela já aqui né então 254 agora do 55 e agora que que vai acontecer ele vai pra 0012 que ele vai fazer a volta então é por isso que é importante o programador ele se preocupar com um Recife com um o valor da variável né ele não pode fazer com que a gente trabalha numa
faixa fora do que a variável é foi designado do tamanho dela né se não eu vou ter problemas nas minhas contas matemáticas Eu sempre tenho que respeitar o limite das variar né e eu queria agora mostrar o seguinte né eu vou colocar aqui uma uma outra fazer uma outra instrução Quero colocar o valor 1000 para variável né que acontece eu colocar um valor 1000 para variar então Digamos que eu queira transferir para o valor para a variável o valor um valor 1000 e que vai acontecer né Então olha só eu vou usar aqui uma instrução
de molho construção de novo que eu vou mover a que eu posso aqui eu vou colocar um botão ou no botão botão botão New aqui votou 1000 é porque eu quero jogar o valor 1000 1000 para variável valor e não é muito bem agora aqui na minha visualização e vou vou dar um control c control V AC quando você comprou ver e esse meu terceiro botão agora ele vai ser o meu botão é que vai jogar aquele valor 1000 lá então eu vou mudar aqui a variável e vai ser linkado ao meu botão mesmo é
Vou salvar no nosso Parque a variável ficou ficou vermelhinha aqui ó o que quer dizer isso aí eu não aqui ele já tem uma mensagem eu não pode converter o tipo int para o tipo byte pois não tem como converter o valor de mil doente probait mas existem instruções de conversão existem instruções de conversão né eu vou até vou até compilar aqui para mostrar para vocês né para estar falando isso aqui não pode converter o tipo int para o tipo parte não faz isso e o coletivo ele já mostra essa essa essa mensagem é isso
é interessante porque eu trabalhei muito tempo comigo controladores e esse tipo de erro de compilação não não não era mostrado né não era mostrado Então na verdade ele ia fazer ele ia passar o valor 1000 para lá e ia dar um jeito é verdade eletroncar o a variável né Ia fazer a conversão e ia trocar Então mas a gente não sabia que isso acontecer todo mundo ficasse controlando exatamente ali as variáveis você teria problemas depois né e muitas vezes que descobre o problema só quando é tarde demais quando lote de máquina já saiu quando se
você não fez todos os testes é perfeitamente você pode ser tarde né pode pode ir atrapalhar isso então aqui existe uns conversores né eu vou fazer uma instrução de conversão de inteiro hein o tubo underline bike e aí eu boto entre parentes sumiu aquele vai fazer a conversão é um tio bike e aí ele vai fazer a conversão vamos ver e que você vai compilar ou já já ele vai controlar bom Então já compilou então agora ele vai fazer mais que valor vai e valor a variável valor vai receber Será né E que vai acontecer
então vamos são mistério que agora vamos ver e olha só o valor tá dois aí eu dou um aqui três quatro cinco mas quando acionou o botão mil e que vai acontecer Olha só pa ele a recebeu o valor 232 aqui porque isso tá gente porque pelo seguinte você quer muito simples de explicar né não é algo misterioso ou coisa parecida Isso aqui é uma matemática muito simples né E que é importante a gente como programador entender isso tá eu vamos lá é eu mostrei antes que a variável bike ela ela pode trabalhar com valores
de 0 a 255 ou seja 256 possibilidades né então se eu pegar o valor 1000 e dividir por 256 eu tenho 3,9 vezes ou menos três igual. 9 x 256 igual a 232 Então esse foi o valor do resto da divisão digamos assim é o resto da divisão ele não consegue colocar mil dentro de 256 ele colocaria 3,9 vezes e aí ele vai colocou seguir colocar só o ponto 9 lá né que é uma parte do todo que é o que sobrou as as outras valores inteiros vamos assim né 256 seriam 3,9 vezes 256 mas
como não é possível fica só a sobra lá da dessa transformação digamos assim então é isso que vai acontecer então a gente pensa que tá jogando mil lá para o valor e não tá né E aí eu não falei ontem eu tenho pronto eu tenho Oi tá muito bem o valor das minhas as minhas variáveis e aí faz sentido a gente é mudar o tipo da variável obviamente né em vez de trabalhar com bate aqui no trabalhar com uma variável do tipo int inteira aí eu não preciso mais é trabalhar aqui nesse conversores tá simplesmente
eu jogo o valor 1000 lá botão eu posso criar um outro criar um outro botão aqui é uma outra situação só para deixar o a bonitinho na sala nosso nosso programa aqui eu vou botar um o botão zero aqui o botão 0 é só para ele nesse carro bonito aqui e eu não vou mover o valor 0 para a variável a lagoa e onde você comprou ver um outro botão o botão vai ser o meu botão 00 e personalizando a aula aqui Você gostou desse vídeo gostou desses gosta desses assuntos deixe o seu like aí
deixa o teu comentário compartilhe com seus amigos de aula com quem tá precisando também desse tipo de informação né É Vai ser um prazer tá podendo ajudar mais e mais pessoas aí a se desenvolver então na área de programação de CLP Então vamos lá começamos com a variável zerada eu dou o happy aqui um dois três quatro cinco ativo botão igual em 432 posso jogar o valor para mil posso jogar o valor para 0 e Agora sim eu tô conseguindo trabalhar é uma variável e vejo que a variável eu não faço a se inteira uma
variável inteira só retomando lá na nossa apresentação variável inteira mente ela vai de menos e tem 2.768 até mais 32767 tava possui 16 B passa mas será que ela quando eu jogar ela tá em zero ali eu jogar um menos ele vai para menos Será Olha lá então eu trabalhava Zerado eu vou dar um dar um agora ó ó ela foi para medo né ela foi para menos um off né Vamos ou menos dois tá não tá certo a gente consegue fazer quem é e como fazer um rapidinho aqui ó quero jogar 32.000 daqui é
lá 32767 32765 não fazer isso só para não login direto que ele vai transferir lá tô meu botão New para suas e 32765 foi ela ele tem mais Zap 6667 Oi quando eu der mais um happy holi foi para os -32768 então era é assim que e procede-se as variáveis inteiras aqui vou gerar ela novamente então é Espero que você tenha gostado desse vídeo forte abraço e até o próximo vídeo E aí [Música]
Related Videos
07 - Como criar um BLOCO de FUNÇÃO no CODESYS - CLP do BÁSICO ao AVANÇADO - Codesys
20:48
07 - Como criar um BLOCO de FUNÇÃO no CODE...
Apaixonados por Mecatrônica e Automação
7,703 views
09 - TIPOS DE DADOS e INSTRUÇÕES MATEMÁTICAS (PARTE 2) - CLP do BÁSICO ao AVANÇADO - Codesys
19:47
09 - TIPOS DE DADOS e INSTRUÇÕES MATEMÁTIC...
Apaixonados por Mecatrônica e Automação
1,535 views
Masterclass: 3 Pilares da Liderança de Produto para 2025 - Estratégia, Pessoas e Inovação
1:37:44
Masterclass: 3 Pilares da Liderança de Pro...
PM3
1,126 views
08 - Diferença entre FUNÇÕES e BLOCO de FUNÇÕES - CLP do BÁSICO ao AVANÇADO - Codesys
17:45
08 - Diferença entre FUNÇÕES e BLOCO de FU...
Apaixonados por Mecatrônica e Automação
4,195 views
10 - INSTRUÇÕES de COMPARAÇÃO - CLP do BÁSICO ao AVANÇADO - Codesys
18:35
10 - INSTRUÇÕES de COMPARAÇÃO - CLP do BÁS...
Apaixonados por Mecatrônica e Automação
3,937 views
PWM com CLP FX3U :: Automação Industrial
10:07
PWM com CLP FX3U :: Automação Industrial
Leandro Teodoro Engenharia
97 views
Tutorial Codesys como utilizar temporizadores no Codesys
7:54
Tutorial Codesys como utilizar temporizado...
Engenheiro de Plantão
1,875 views
Codesys Temporizadores IHM / Conversão de Variaveís | Programar CLP
35:45
Codesys Temporizadores IHM / Conversão de ...
X-Treme Automation
652 views
TIPO E TAMANHO DOS DADOS DE CLP
18:10
TIPO E TAMANHO DOS DADOS DE CLP
Aplicando Automação Industrial com Joney Canuto
1,215 views
Codesys [003] - Mais dicas valiosas sobre o Codesys !
17:46
Codesys [003] - Mais dicas valiosas sobre ...
PLC & Drives
7,058 views
GERADOR DE VÁCUO OVEM-H-CE FESTO -  FAMILIARIZAÇÃO PARTE 1
21:10
GERADOR DE VÁCUO OVEM-H-CE FESTO - FAMILI...
Apaixonados por Mecatrônica e Automação
223 views
Comunicação de Dados via OPC UA | CLP Fácil
8:57
Comunicação de Dados via OPC UA | CLP Fácil
clpfacil
19,801 views
How to Read Decimal Places on the PLC Using the SCLP Command!
18:29
How to Read Decimal Places on the PLC Usin...
Treinar Serviços
15,428 views
Como CONECTAR um CLP a rede ETHERNET? Como funciona o protocolo TCP/IP na pratica?
27:11
Como CONECTAR um CLP a rede ETHERNET? Como...
Universo do CLP
11,427 views
Codesys [009] - Primeiro programa na linguagem ST
13:41
Codesys [009] - Primeiro programa na lingu...
PLC & Drives
3,382 views
LEITURA E ESCRITA RFID - MÓDULO TN M30 H1141 - TURCK - FAMILIARIZAÇÃO
23:03
LEITURA E ESCRITA RFID - MÓDULO TN M30 H11...
Apaixonados por Mecatrônica e Automação
67 views
Como fazer um Inversor de Frequência com PLC - parte 2
27:08
Como fazer um Inversor de Frequência com P...
Engenheiro Fernando Eletricista
49 views
Copyright © 2025. Made with ♥ in London by YTScribe.com