07 - Como criar um BLOCO de FUNÇÃO no CODESYS - CLP do BÁSICO ao AVANÇADO - Codesys

7.7k views3123 WordsCopy TextShare
Apaixonados por Mecatrônica e Automação
Neste vídeo você vai encontrar o procedimento de criação de um Bloco de Funções no Codesys. ///////...
Video Transcript:
o Olá aqui é o Ademir bassanesi é seja muito bem-vindo seja muito bem-vinda no canal apaixonados por mecatrônica e e nesse vídeo então de hoje eu quero mostrar para você como criar um bloco de função e esse pessoal é o primeiro vídeo então é de uma série de vídeos denominados LP do básico ao avançado que eu já vou começar o primeiro vídeo aí é com bloco de função dentro do contexto Então vamos nessa antes de eu mostrar como criar então bloco de função dentro do conhecido tem uma pergunta aqui né mas para que que serve
um bloco de função então a gente precisar responder essa pergunta primeiro né então vamos lá e vou dar um exemplo aqui né então Digamos que eu tenha um motor trifásico aí e eu preciso fazer uma parte um triângulo nesse motor Então existe aqui o código né É a lógica de relevo a lógica Alegre aqui para fazer parte desse triângulo num código simples né relacionamento simples em alguns contatos aqui tem três três saídas tem um temporizador que faz a passagem do isso justamente do estrela para triângulo enfim mas Digamos que então é seria uma função seria
uma parte da lógica simples de ser feita porém Digamos que eu tenho que implementar essa partida em 20 motores aqui no meu projeto né em 20 motores Então seja vou ter que ficar repetindo essa lógica é 20 vezes então daqui a pouco é mais saltar aí né é mais indicado eu tenho capsular essa lógica e colocar ela dentro de uma função aí eu não vou precisar repetir esse código aí é 20 vezes bom então eu encapsul essa lógica dentro de um de uma função e aí eu utilizo a função quantas vezes eu quiser dentro do
meu programa Então essa é uma é uma doença e esse é um é uma funcionalidade dos blocos de função no qual desses a gente já tem outros blocos de função a tem tem um temporizador é o modo de função computador a bloco de função né Tem bloco são sete reset não existem vários blocos lá porém são blocos e genéricos com funções genéricas e aqui eu posso fazer o meu bloco de função eu posso fazer uma função customizada dentro desse bloco né então isso me traz uma flexibilidade né bem grande aí é para os meus projetos
e uma é facilidade então de eu não ter que ficar repetindo aquela parte do lógico Da Lógica Em vários pontos do programa meu e cápsula quando eu disse assim Capítulo essa função a essa lógica dentro de uma função e uso é onde eu quiser não é essa é a principal serventia e de um bloco de função para eu utilizar né o meu código e ir também é importante a gente entender Quais são as partes de um bloco de função né então um bloco de função e tem algumas partes importantes a primeira delas é o nome
então o nome da função né Depois do lado esquerdo do bloco eu tenho as minhas entradas as minhas variáveis de entrada e aqui podem ser vários tipos de variáveis uma variável booleana no horário inteira uma Vargas por último a variável share enfim vários tipos não precisa ser o todas as entradas do mesmo tipo né então vai vai depender da minha função e do lado direito eu tenho as minhas saídas da função né Então a partir das entradas tem uma lógica interna ele me entrega saídas Então essa saída são as mesmas variáveis de sair daqui também
pode ser é de vários vários tipos aí Goiano interfloat enfim e dentro aqui Da Lógica né dentro da função tem o código né tem a interna tá então esse aqui são as partes de um bloco de função e aí para exemplifi car que eu vou criar uma função eu quero usar uma eu escolhi aqui uma função toga então a função toga para quem não conhece é você poder ser capaz de ligar uma saída né ligar no caso aqui uma lâmpada por exemplo podia ser o motor podia ser uma válvula com apenas uma entrada digital seja
um toque aqui no caso do botão vou fazer a lâmpada ligar e no segundo toque eu vou fazer a lâmpada e desligar aqui no canal tem um vídeo falando sobre isso pelo menos nesse vídeo eu mostro quatro funções quatro soluções para a função toggo tá então vou deixar na descrição do vídeo aqui esse esse outro vídeo falando dessas funções atual então agora a gente vai fazer essa função tolo aqui dentro do Comércio então maravilha eu tô usando estou usando aqui a assistir a três pontos Fix pack 15 tá eu criei um projeto novo né de
um nome aqui de teste e função Estou só com o PSP LG aqui é vazio então eu criei uma visualização também que eu vou usar daqui a pouco dá para validar o meu código Enfim então quase Qual é o primeiro procedimento que eu vou clicar aqui em application clico com o botão do lado direito vou adicionar um objeto e vou adicionar um Pou né normalmente seria uma outra unidade de programação porém em vez de escolher programa vou escolher função Block então eu vou escolher um bloco de função aqui e aqui eu vou escolher a linguagem
de programação que eu quero programar dentro desse bloco então eu vou manter aqui Oléria o bloco bloco de função leve ele vir aqui eu vou dar o nome é o nome da função o nome é importante né os nomes de funções Normalmente eles são em caixa alta então tá e eles são nomes é simplificado de vê-los assim né de forma bem objetivo e simplificado então tô dando o nome toga aqui teu nome da própria função que eu quero eu dou adicionar notem que aqui do ladinho ele já ele já criou o nome o nome da
função torna e f de Puxão Block então é importante você ter essa certeza que a gente olhar as outras os outros votos de função olha os nomes aqui ó né sete recebe de ontem Ok então eu tenho caixas caixa alta que o nos nomes das funções muito tempo e aí aqui olha só ele automaticamente já já criou esse cabeçalho aqui né o nome da função tá ó e aqui eu tenho as variáveis de entrada O que as variáveis de saída e as variáveis internas Então aqui tem um outro aspecto muito importante eu vou voltar para
apresentação aqui que é o seguinte então vamos lá na minha função tô logo agora eu vou fazer a definição destas variáveis Então olha só dica né de você então utilizar uma nomenclatura profissional aqui né O que que é uma nomenclatura profissional né Ela é semelhante àquela que já é usado em outras funções né porque que eu vou a Reinventar a roda usar um outro padrão modificado então quando você for utilizar outra pessoa for utilizar essa função ela tem que ter uma cara profissional né eu não posso dar o nome lá de mim a função primeiro
a função coisa parecida o nome o nome da função já tem que estar de acordo como que vocês então por exemplo usei o nome todo ali né então nós vamos ver algumas outras funções essa aqui é uma função de temporização theon E notem aqui as entradas aqui do lado esquerdo sair do lado direito e sair daqui né o yin o PT é o depressa tem aqui o etll lápis a time ser o tempo decorrido desde o nome em caixa alta também né aqui uma função de Contagem aconter dava aqui tá a entrada seria de contra
o download o cavalo e o ncounter valo e a sair daqui a gente já repetiu aqui ó saídas digitais do meu a função é que esse é o padrão né a mesma coisa que uma função set reset sair daqui 7 reset tá então é importante você se habituar com essa nomenclatura e usar o nomenclaturas então é parecida semelhantes e aqui no caso da minha função tô aggonar eu vou ter o nome troca aqui que eu já que eu já defini Maravilha e agora vou só relembrar o que que eu coloco é uma um botão acionando
um a saída uma entrada assinando uma saída a função Paulo interna então eu vou naturalmente eu vou ter o que eu botei um na queda da entrada e o que que é de sair então ela me parece ser a escolha mais é correta e mais simples aqui né o índio E aí aqui estaria a declaração correta né seja o yin vai ser uma variável de entrada ela é do tipo booleana né porque é um sinal digital aqui de quando o botão for pressionado né vou colocar o botão a entrada aqui e a variável de saída
é o que né que também é boliviano seja internamente quando ele verificar que eu acionei o botão a primeira vez eu vou mandar fazer a saída quando ele vai ficar que eu acionei o botão pela segunda vez ele vai desligar as aí então a saída é um boa aqui no Balneário e entrar na mente eu vou utilizar uma uma variada que eu dei o nome de alguns aqui então vamos lá então agora vamos fazer essa essa esta esse programa e rápido uma variável de entrada aí em dois pontos Bull proteger viro já de parei ali
a saída então é uma minha saída aqui: booleana e a minha variável interna é a variável que eu chamei de Augusto chama de ao Cristão a variável auxiliar Como eu disse antes é como Eu mencionei antes tem quatro cinco formas de fazer essa função toga eu vou escolher uma delas que aquilo que a que eu mais gosto aqui então eu vou [Música] inicialmente eu coloco um contato aqui coloco um uma borda de subida aqui então é o pulso de quem lá da minha entrada ele vai fazer a minha saída aqui auxiliar Como fazer francesinha auxiliar
levando inseriram um Network em baixo aqui e agora vou fazer uma auto retenção é especial que não auto-retenção é assim altos e o óculos é aberta e fechada dele minuto e ele vai fazer a saída que eu quero que a minha sair daqui E aí aqui em paralelo com a ox e agora acho que eu vou colocar minha saída quente novo há um paralelo com eu vou colocar novamente minha saída aqui então aqui tá minha lógica aqui não é boa da negativa não que agora que você tipo eu fiquei duas vezes ali ó é isso
guarda positivo Então como é que faz explicando tô bem aqui na quando eu tiver a porta positiva esse esse altos vai para um quando ele foi para um aqui vai fechar e aqui vai abrir só que como o que tá Tá desligado uma pessoa Quantos contatos Tá fechado tá a passagem lógica né vai vai vir para cá e vai acionar o que quando atualizar as saídas e os menores o aos vai tá aí e o que vai tá indo no próximo ciclo de Scan eu não tenho mais a borda né agora fica em um apenas
no sino ciclos descansar na próxima vez o altos vai vai para a 0 e o que versarem então quando ele vier para cá óculos a ideia mas o que tem uma que vai fechar aqui na tá aberto você que tá fechado vem para cá que tá aberto Porém Aqui o está fechado e a passagem lógica vai se manter para cá mantendo auto-retenção né Aí quando eu tirar o dedo do botão clicar no dedo do botão de ouro tem mais um curso a gente é mais um curso de Altos aqui mais um ciclo de Campo óculos
nenhum eu vou ter o altos e um e o que é também um PS2 contatos estão fechados porém esses dois estão abertos e aí eu não tenho passagem lógica e aí a auto retenção ela desde ela é desacionada me diga bobina Então essa essa é a função só vou salvar aqui e aí para eu testar essa função não era que aquele você viu aqui eu já tenho a função compilar a dentro do Togo só vou só compilar para ver se não vai dar nenhum erro aqui e não está compilando aqui ó 1000 ordens na cama
a função já Já copiou ela já vai estar liberado aqui ó ele ainda não aqui só um pouquinho de RCP LG agora se eu vou utilizar a função tolo dentro de um ponto normal aqui ó lá então ver quando eu ficar aqui ó função droga Ela tá aqui já ela já aparece para mim então eu vou me seguir aqui uma Network e vou fazer o que então o meu botão aqui pelo nome de Botão botão 1 o saco vai criar e uma uma variável em Poliana botar o olho vai ser a entrada eu pago aqui
Então veja nem estou A Luziane vai que me distanciar né uma uma vez Tipo torna Ok é o mesmo nome que eu dei perfeitamente E aí eu tenho a entrada o botão ele na entrada e saída vai fazer uma saída que eu quero só vou fazer a saída aqui que saída vai ser a minha saída lâmpada aqui ó se não pagar um tá também eu não tenho essa aliado criada vou criar ela tá maravilha agora não tem aqui em cima e criou a variável botão a variável lâmpada e criou também a função colo aqui viu
não ele ele declarou né a função tô logo aqui para mim não começa agora vai salvar novamente só para garantir e qual o próximo passo aqui dentro da visualização então eu vou colocar aqui um componente que é um botão botão push plan botão é repulsão e vou colocar uma lâmpada a o que acontece agora vamos que vamos ser a fazer a o link desse botão com a minha variável mas também aqui em primeiros dois clics e aí eu vou selecionar aqui no meu botão aí eu preciso escolher se votar tem dois tipos e tem um
botão de impulsão e botão com retenção trata escolher o botão tipo paper aqui ó que ele era impulsão toddler é aquele dia vai tensão mecânica ele fica meio não funciona direito ali passa a nossa função né e agora a lâmpada eu vim varia e vou aqui e escolho lâmpada Então tá eu vou mudar a deixasse a mesma coisa que tá então a vida salvo agora eu vou compilar aqui é que agora vamos fazer a transferência Então desse desse código para o nosso ser pau aqui bom e nós vamos fazer proceder o teste Então dessa nossa
função do logo eu sempre tá Stop vou dar um rango aqui é só afastar aqui o meu nos botões para poder visualizar Então vamos lá vamos fazer o teste aqui não não tô aqui liga não toque Disney sim que eu vou testar uma função Paulo importante o acionar o botão e ficar com o dedo pressionado para que não por quilo Garanta que a função está está bem feita não solta o botão permanece clica novamente Não desliga alto vamos ver dentro da função tal como é que como é que como é que procede lhe né mas
legal acionei tem um impulso que faz aí do outro retém né tipo desliga o botão liga novamente mas um pulso desliga então é que tá nossa função Paulo e o mais legal é o seguinte Olha só vou fazer um legal aqui e vou fazer o seguinte e eu vou olha só criar uma nova lógica aqui na Network em baixo aqui e volto então eu comentei antes que tinha lá 20 partidas de partida assistir atirando para fazer né olha só menos aqui que eu tenha mais um toque para fazer aqui meu segundo folga aqui então eu
vou só habilitar ele aqui que ele tá aqui um churrasco aqui na função né ele vai distanciar uma segunda na segunda segunda na segunda função aqui então agora zero toba1 e a saída que eu vou fazer uma segunda lâmpada E aí um para dois aqui né aqui a e aqui no meu visualizador que marca a m virtual aqui dentro do coletivo eu vou o que fazer um cupcake aqui e meu segundo na segunda botão e vou Alencar ele com o botão dois e a minha segunda lâmpada levou Micaela com a lâmpada dois aqui única coisa
que eu vou fazer eu vou mudar o a cor aqui da nossa vou deixar ela para vir aqui então então salvo compilo aqui o quanto cultura quando eu transfiro a nova versão que só eu só você se você está gostando desse vídeo aí deixa o like aí né nesse vídeo compartilha com outros profissionais com outros colegas aí que você conhece vou transferir agora e se for importante para você está sendo importante para você esse conteúdo é importante a gente compartilhar por teus compartilhar o conhecimento compartilhar as experiências né Então faça isso faça isso vamos lá
olha só aqui não tô aqui ligando top desligar agora o verde ao toque liga não tava estranho toda vez que a minha função toba aqui ó eu vou usar ela quantas vezes eu quiser aqui dentro não é programa então a tá aqui a função Como criar uma função né dentro do Comércio Espero que você tenha gostado desse vídeo e essa criar uma função né que não é uma função é preciso é um é um dos assuntos que eu trabalho dentro do curso aí de técnicas e métodos estruturados programação séries bom então se você tem curiosidade
para saber mais sobre isso se quer receber informações aí sobre a próxima turma desse meu curso especial aí eu vou deixar aqui no link dos dos comentários desse vídeo um vou deixar nos comentários esse vídeo o link é que você entra lá e Faça Você vai informar e o e-mail e o nome e aí eu vou mandar por e-mail informações aí sobre a próxima turma desse curso Curso Fantástico aí pessoal tá gostando muito tendo feedback muito bacana né técnicas e métodos estruturados de programação CLP tem certeza que se você investir aí no seu desenvolvimento né
é com esses conteúdos você vai ser um programador diferenciado no mercado livre Então gente valeu Um forte abraço se cuida tá [Música]
Related Videos
Técnicas de Controle PID e ON-OFF - Parte 2 - Aplicação com Simulador SIMMAQ 3D e CODESYS
23:41
Técnicas de Controle PID e ON-OFF - Parte ...
Apaixonados por Mecatrônica e Automação
3,824 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
Como Fazer um Bloco de Função no CLP Siemens com o TIA Portal! Siemens #09
11:45
Como Fazer um Bloco de Função no CLP Sieme...
Treinar Serviços
21,795 views
02 - CONCEITOS BÁSICOS: INPUT, OUTPUT, SCAN, OR, AND, SELO,... - CLP do BÁSICO ao AVANÇADO - CodesyS
28:37
02 - CONCEITOS BÁSICOS: INPUT, OUTPUT, SCA...
Apaixonados por Mecatrônica e Automação
7,040 views
Codesys [003] - Mais dicas valiosas sobre o Codesys !
17:46
Codesys [003] - Mais dicas valiosas sobre ...
PLC & Drives
7,058 views
05 - CONTADORES - CLP do BÁSICO ao AVANÇADO - Codesys
25:47
05 - CONTADORES - CLP do BÁSICO ao AVANÇAD...
Apaixonados por Mecatrônica e Automação
8,954 views
Dave Chappelle Stand-Up Monologue 2025 - SNL
17:02
Dave Chappelle Stand-Up Monologue 2025 - SNL
Saturday Night Live
9,480,644 views
How Mechanical Engineers Design and Manufacture Products that Scale
18:57
How Mechanical Engineers Design and Manufa...
Engineering Gone Wild
5,619 views
Simulador GRÁTIS de CLP para Eletricistas - Muito fácil e prático programar LADDER | INETEC
19:17
Simulador GRÁTIS de CLP para Eletricistas ...
Inetec
94,689 views
FREE PLC Simulator for Electricians - Very easy and practical to program LADDER | INETEC
35:09
FREE PLC Simulator for Electricians - Very...
Inetec
158,802 views
Understand Assembly low-level programming in 22 minutes
22:08
Understand Assembly low-level programming ...
Alisa Esage Шевченко
10,799 views
Como Criar uma Rampa Para Saída Analógica no CLP!
14:12
Como Criar uma Rampa Para Saída Analógica ...
Treinar Serviços
17,000 views
CLP #27 - APRENDA A ANALISAR O LADDER (PARTE 1)
10:05
CLP #27 - APRENDA A ANALISAR O LADDER (PAR...
GV ensino
46,491 views
Why Are Scientists Making Robot Insects?
21:16
Why Are Scientists Making Robot Insects?
Veritasium
2,144,953 views
04 - TEMPORIZADORES - CLP do BÁSICO ao AVANÇADO - Codesys
34:57
04 - TEMPORIZADORES - CLP do BÁSICO ao AVA...
Apaixonados por Mecatrônica e Automação
11,320 views
Codesys [002] - Primeiro programa Ladder, usando CLP Virtual (simulador)
14:31
Codesys [002] - Primeiro programa Ladder, ...
PLC & Drives
9,798 views
7 Design Patterns EVERY Developer Should Know
23:09
7 Design Patterns EVERY Developer Should Know
ForrestKnight
241,897 views
Man Insults Keanu Reeves on a First Class Flight – Instantly Regrets It When the Truth Is Reveal!
24:00
Man Insults Keanu Reeves on a First Class ...
Heroic Acts
2,661,732 views
This Rare Futuristic eBike is a Total Nightmare
18:24
This Rare Futuristic eBike is a Total Nigh...
Berm Peak
3,478,887 views
Copyright © 2025. Made with ♥ in London by YTScribe.com