Rapaz que legal. Eu programei por muito tempo no Millenium Crouzet que usa FBD (blocos) e assim eu sou meio fraco em ladder. Com esse seu vídeo você me trouxe um universo de possibilidades para eu usar na programação de meu LE3U que controla meu sistema solar off grid. Parece até que você leu meus pensamentos pois eu preciso monitorar, por meio das entradas analógicas, duas tensões e duas correntes DC (bateria1 e bateria2) e uma tensão e uma corrente AC (saída do inversor). Em ladder eu ia ficar programando varias vezes a mesma coisa e ia ficar uma bagunça, agora com esse sua aula ficou muito mais fácil e até já estou ansioso para começar hoje o que eu havia deixado para fazer em minhas férias. Muito obrigado mesmo, definitivamente você é um gênio professor :-)
Jerliano obrigado por compartilhar seus conhecimentos, você realmente é bom. Eu sou um principiante em programação de CLP estou com dificuldade para utilizar a função for/next no fx3u. Objetivo é informar a quantidade de vezes na IHM e a partir dai acionar um motor controlando por tempo ou encoder, e a cada ciclo "parada" acionar um outro motor para outra operação e retornado. Imagino que isto pra vc é básico no meu caso um tormento apesar de ter feito com certa facilidade as operações de entrada/saida e controle de motor de passo. Neste caso estou controlando um motor trifásico atraves de um inversosor controlado pelo CLP. Fico grato se vc tiver uma dica ou linhas de código mesmo que sem a fução for/next. Seu canal ajuda bastante grande abraço.
Olá Aelton. Faz bastante tempo que programo em varios CLPs e não me lembro uma única vez que usei o For/Next. O For normalmente é usado linguagens de programação é um contador definido que começa uma contagem e terminar a partir de uma variavel que pode ser incrementada ou decrementada. Em CLPs principalmente os que usam Ladder normalmente´ são usados contatores e existem de varios tipos. A contagem é feito a partir de uma evento e ele mesmo gera um saida verdadeiro ou falso quando chega no valor alvo. Ou você simplesmente pode criar um bloco de função que conte a partir de uma borda de subida M0 = M0 + 1 e seja comparada com por um if M0 = ao numero desejado faça (Then) execute alguma coisa. Algo parecido com que fiz no video.
Olá. Até vou fazer um vídeo explicando como faz, mas por enquanto é muito simples. E feito na mesmo forma que no modo simples. A única coisa que muda é que vc tem usar uma função chamada MOVE_E para mover as variáveis para os Registradores D8120, D8121 e D129. Da uma olhada no meu Video04 pois dou toda uma teria sobre estes registradores.
Show de bola, parabéns, minha dúvida é, ele vai trabalhar com sensores analógico? Para monitorar, e nesse caso parece até um pressostato trabalhando...
Quando fiz os testes também tive o mesmo problema tanto o TON como TOFF. Para resolver eu criei meus próprios blocos de função TON e TOFF. Usando a documentação do ladder simples pois para casa tipo de variável de tempo ms, s, minuto tem um registrador específico e acredito que deve ser por isto que os blocos ton e toff do structured não funcionam.
Quando estava programado tive o mesmo problema não funcionava os blocos TON nem o TOF quando vc pega direto pela lista dos blocos disponíveis. Eu resolvi criando meus próprios blocos TON e TOF usando a documentação do modo simples, pois infelizmente o CLP só entende os registradores específicos de temporização.
Pelo que entendi o label que vc se refere são etiquetas que vc podem se referenciar a um endereço modbus. E uma maneira mais organizada de fazer o endereçamento. Para o modo structured não dá para separar os registradores exemplo. M0, M1, M2... já são reservas para o modbus como registradores tipo coil, os D0, D1, D3... já são os holding register. O máximo que se consegue é criar variáveis associadas diferente para um range tipo M100.... ou D100 . Mas mesmo fazendo isto qualquer registrador M0...M99 ou D0 a D99 ainda vai ficar disponível para o modbus pois é uma característica do CLP é não na modo usado.
@@JerlianoMorais vou um exemplo de um TON tem que criar uma variável do tipo time da classe variável constante (var_constant) para setar o valor do tempo em PT, nem na local label e nem global label não consegui o endereço desta variavel para referência na IHm
Existe várias formas. Vcs pode procurar o manual structured ladder da Mitsubishi para Fx3u. E criar seu próprio bloco de conversão. Ou Vc poder fazer no mesmo jeito que se faz no modo simples. A escala de um sinal analógico e apenas uma regra de 3. Eu normalmente crio meu próprio bloco usando o teorema de Tales usando linguagem ST que também vem na referência do manual structured Ladder que falo acima. Não existe uma forma correta, vai de cada programador encontrar seu melhor algoritmo. Eu encontrei esta forma pesquisando como a função map() do Arduino funciona. Vai de cada um pesquisar.
@@JerlianoMorais professor tentei fazer com regra de três porém o meu mul tá se comportando estranho, pois a saída tá dando valores negativos e positivos e fica oscilando ... Não condiz com a multiplicação...
@@progautomatrix Poder ser 2 coisas. Ou vc está usando uma entrada errada, a entrada é 0-10V e está usando a 0...20mA e vice versa. Ou vc está lendo a entrada com um registrador de pulso muito rápido. O normalmente é usar pulsos de 100ms a 500ms para leituras mais estável. Eu tenho um Video 04 que mostra como fazer passo a passo mais e meio longo o video. Antes de fazer qualquer calculo a sua leitura do registrador do AD tem que estar estável depois se pensa no calculo.
@@progautomatrix A memoria M8000 é o resgitrador instataneo que apenas habilita a comunicação. Tenta trocar pelos M8011 é 10 ms pulso, M8012 é 100 ms pulso, M8013 é pulso de 1 s. Veja se melhora e não oscila tanto. Eu normalmente uso o M8012.
Mestre... Então com esse bloco que vc criou posso colocar em float e analizar as portas analógicas ? Nessa programacao estruturada como fica parte de comunicação 485 , que você tinha explicado nas aulas anteriores
Na parte do float pode pois são comparadores matemáticos. Quanto ao 485 é declarado na mesmo forma e só arrastar o bloco MOVE para a tela e colocar as mesmas configurações do vídeo 04.
Não sei o que te falar. Veja esta programando na série correta. Pois se for o programa Work2 ele não limita em nada. Ou seu clp veio com defeito. Pois não tem porque vc não conseguir endereçar suas 15 entradas.
@@JerlianoMorais amigo outra duvida é quando faço o programa em ladder estruturado e crio os meus blocos de funcoes. Quando vou descarregar o plc nao aceita, não descarrega de maneira nenhuma você sabe uq poderia ser ???
@@felipefonseca8058 Normalmente tem que salvar e depois sempre compilar. So depois enviar para o CLP. Quando for mandar para o CLP seleciona tudo e depois não seleciona a parte dos comentarios... Veja se fazendo assim funciona.
Veja se quando vai iniciar uma projeto novo e possível mudar o modo de programação. Algo diferente de 'Simple Ladder'. Pois quando eu fui pesquisar sofre qual programa eu iria usar não gostei do visual e não tenha quase nenhum vídeo gringo a respeito do Software GX por isto preferi o Work2.
Conseguiu resolver? Estou com o mesmo problema em um FX3U, não funciona nem mesmo no MAIN (POU). Na simulação funciona tudo. Também fiz um outro teste usando um FX1 e o programa funcionou.
Sim. Tranquilo. Tanto que até comprei um fx3u 14mt para fazer uma série de vídeos ensinando o pessoal a trabalhar neste modo. Pois é a mesma maneira que trabalho com outras marcas de CLP no meu dia a dia.
Rapaz que legal. Eu programei por muito tempo no Millenium Crouzet que usa FBD (blocos) e assim eu sou meio fraco em ladder. Com esse seu vídeo você me trouxe um universo de possibilidades para eu usar na programação de meu LE3U que controla meu sistema solar off grid. Parece até que você leu meus pensamentos pois eu preciso monitorar, por meio das entradas analógicas, duas tensões e duas correntes DC (bateria1 e bateria2) e uma tensão e uma corrente AC (saída do inversor). Em ladder eu ia ficar programando varias vezes a mesma coisa e ia ficar uma bagunça, agora com esse sua aula ficou muito mais fácil e até já estou ansioso para começar hoje o que eu havia deixado para fazer em minhas férias.
Muito obrigado mesmo, definitivamente você é um gênio professor :-)
Deixa o curtir galera ... Conteúdo muito bom de graça ...
Jerliano obrigado por compartilhar seus conhecimentos, você realmente é bom. Eu sou um principiante em programação de CLP estou com dificuldade para utilizar a função for/next no fx3u. Objetivo é informar a quantidade de vezes na IHM e a partir dai acionar um motor controlando por tempo ou encoder, e a cada ciclo "parada" acionar um outro motor para outra operação e retornado. Imagino que isto pra vc é básico no meu caso um tormento apesar de ter feito com certa facilidade as operações de entrada/saida e controle de motor de passo. Neste caso estou controlando um motor trifásico atraves de um inversosor controlado pelo CLP. Fico grato se vc tiver uma dica ou linhas de código mesmo que sem a fução for/next. Seu canal ajuda bastante grande abraço.
Olá Aelton. Faz bastante tempo que programo em varios CLPs e não me lembro uma única vez que usei o For/Next. O For normalmente é usado linguagens de programação é um contador definido que começa uma contagem e terminar a partir de uma variavel que pode ser incrementada ou decrementada. Em CLPs principalmente os que usam Ladder normalmente´ são usados contatores e existem de varios tipos. A contagem é feito a partir de uma evento e ele mesmo gera um saida verdadeiro ou falso quando chega no valor alvo. Ou você simplesmente pode criar um bloco de função que conte a partir de uma borda de subida M0 = M0 + 1 e seja comparada com por um if M0 = ao numero desejado faça (Then) execute alguma coisa. Algo parecido com que fiz no video.
Muito obrigado pela dica reitero meus parabéns pelos seus videos, são excelentes e sem dúvida estão entre os melhores...abs
parabéns Jerliano ! suas aulas são muito boa
Bom dia .show vou tentar aplicar na minha aplicação muito obrigado
Top , continua fazendo mais aulas top top
Tentando criar FB DE TEMPO NAO CONSIGO 😢
Muito top
Jerliano Boa tarde, poderia por gentileza mostrar no modo avançado como configurar comunicação Modbus RTU, Usando GXWorks 2 PLC Chinês é FX3U - 32 MR.
Olá. Até vou fazer um vídeo explicando como faz, mas por enquanto é muito simples. E feito na mesmo forma que no modo simples. A única coisa que muda é que vc tem usar uma função chamada MOVE_E para mover as variáveis para os Registradores D8120, D8121 e D129. Da uma olhada no meu Video04 pois dou toda uma teria sobre estes registradores.
@@JerlianoMorais Obrigado Jerliano, vou realizar o teste, valeu pela dica.
Show de bola, parabéns, minha dúvida é, ele vai trabalhar com sensores analógico? Para monitorar, e nesse caso parece até um pressostato trabalhando...
Comparadores matemática fazem comparação de qualidade tipo variável. Desde que sejam do mesmo tipo. Ex. Real com Real, int com int, enfim.
Morais td bem .. estou tentando utilizar bloco de temporizador mas nao estou conseguindo ativar poderia auxiliar?
Quando fiz os testes também tive o mesmo problema tanto o TON como TOFF. Para resolver eu criei meus próprios blocos de função TON e TOFF. Usando a documentação do ladder simples pois para casa tipo de variável de tempo ms, s, minuto tem um registrador específico e acredito que deve ser por isto que os blocos ton e toff do structured não funcionam.
Olá boa noite, teria como vc explicar o funcionamento do bloco TON, não tô conseguindo fazer ele funcionar no meu projeto
Quando estava programado tive o mesmo problema não funcionava os blocos TON nem o TOF quando vc pega direto pela lista dos blocos disponíveis. Eu resolvi criando meus próprios blocos TON e TOF usando a documentação do modo simples, pois infelizmente o CLP só entende os registradores específicos de temporização.
@@JerlianoMorais obrigado pela dica, vou tentar criar os meus blocos
gostei do vídeo, teria o tutorial desse modo structured ladder para uso das label com endereçamento em modbus?
Pelo que entendi o label que vc se refere são etiquetas que vc podem se referenciar a um endereço modbus. E uma maneira mais organizada de fazer o endereçamento. Para o modo structured não dá para separar os registradores exemplo. M0, M1, M2... já são reservas para o modbus como registradores tipo coil, os D0, D1, D3... já são os holding register. O máximo que se consegue é criar variáveis associadas diferente para um range tipo M100.... ou D100 . Mas mesmo fazendo isto qualquer registrador M0...M99 ou D0 a D99 ainda vai ficar disponível para o modbus pois é uma característica do CLP é não na modo usado.
@@JerlianoMorais vou um exemplo de um TON tem que criar uma variável do tipo time da classe variável constante (var_constant) para setar o valor do tempo em PT, nem na local label e nem global label não consegui o endereço desta variavel para referência na IHm
@@JerlianoMorais entendi obrigado
Professor como faço pra fazer um escala nessa linguagem? Lendo um sinal analógico
Existe várias formas. Vcs pode procurar o manual structured ladder da Mitsubishi para Fx3u. E criar seu próprio bloco de conversão. Ou Vc poder fazer no mesmo jeito que se faz no modo simples. A escala de um sinal analógico e apenas uma regra de 3. Eu normalmente crio meu próprio bloco usando o teorema de Tales usando linguagem ST que também vem na referência do manual structured Ladder que falo acima. Não existe uma forma correta, vai de cada programador encontrar seu melhor algoritmo. Eu encontrei esta forma pesquisando como a função map() do Arduino funciona. Vai de cada um pesquisar.
@@JerlianoMorais professor tentei fazer com regra de três porém o meu mul tá se comportando estranho, pois a saída tá dando valores negativos e positivos e fica oscilando ... Não condiz com a multiplicação...
@@progautomatrix Poder ser 2 coisas. Ou vc está usando uma entrada errada, a entrada é 0-10V e está usando a 0...20mA e vice versa. Ou vc está lendo a entrada com um registrador de pulso muito rápido. O normalmente é usar pulsos de 100ms a 500ms para leituras mais estável. Eu tenho um Video 04 que mostra como fazer passo a passo mais e meio longo o video. Antes de fazer qualquer calculo a sua leitura do registrador do AD tem que estar estável depois se pensa no calculo.
@@JerlianoMorais irei assistir professor... Estou usando RD3A com a memória M8000 habilitando ...
@@progautomatrix A memoria M8000 é o resgitrador instataneo que apenas habilita a comunicação. Tenta trocar pelos M8011 é 10 ms pulso, M8012 é 100 ms pulso, M8013 é pulso de 1 s. Veja se melhora e não oscila tanto. Eu normalmente uso o M8012.
Boa tarde alguém programação st clp fx5u
boa noite.....como faço para falar com você?
meu ZAP 1199516-2915
Por ser email. jerlianomorais@gmail.com
Mestre... Então com esse bloco que vc criou posso colocar em float e analizar as portas analógicas ? Nessa programacao estruturada como fica parte de comunicação 485 , que você tinha explicado nas aulas anteriores
Na parte do float pode pois são comparadores matemáticos. Quanto ao 485 é declarado na mesmo forma e só arrastar o bloco MOVE para a tela e colocar as mesmas configurações do vídeo 04.
Bom dia , meu clp e o fx3u chines e tem 15 entradas digitais porem o programa so me deixa usar 8 sabe como posso resolver esse problema??
Não sei o que te falar. Veja esta programando na série correta. Pois se for o programa Work2 ele não limita em nada. Ou seu clp veio com defeito. Pois não tem porque vc não conseguir endereçar suas 15 entradas.
@@JerlianoMorais amigo outra duvida é quando faço o programa em ladder estruturado e crio os meus blocos de funcoes. Quando vou descarregar o plc nao aceita, não descarrega de maneira nenhuma você sabe uq poderia ser ???
@@felipefonseca8058 Normalmente tem que salvar e depois sempre compilar. So depois enviar para o CLP. Quando for mandar para o CLP seleciona tudo e depois não seleciona a parte dos comentarios... Veja se fazendo assim funciona.
@@JerlianoMorais ja fiz isso tudo e mesmo assim ele não funciona teria como eu entrar em contato com voce e te mandar um video ??
@@felipefonseca8058 Me manda um e-mail que mando o meu contato: jerlianomorais@gmail.com.
Mestre, eu tenho esses mesmo clp porém uso o soft Gx developer .
Você sabe se consigo criar esses blocos no developer?
Parabéns pelos vídeos.
Veja se quando vai iniciar uma projeto novo e possível mudar o modo de programação. Algo diferente de 'Simple Ladder'. Pois quando eu fui pesquisar sofre qual programa eu iria usar não gostei do visual e não tenha quase nenhum vídeo gringo a respeito do Software GX por isto preferi o Work2.
Boa tarde, gostaria de entrar em contato com você. Te mandei um e-mail
jerlianomorais@gmail.com
Professor, como fez pra esse programa rodar o FX3U chinês? Tentei carregar um programa meu em structured ladder e não funcionou. Alguma dica? Grato.
Começa fazendo os primeiros teste no próprio MAIN. Para usar subseções tem que invoca-las no MAIN se não fazer isto não funciona mesmo.
@@JerlianoMorais Beleza. Obrigado professor
Conseguiu resolver? Estou com o mesmo problema em um FX3U, não funciona nem mesmo no MAIN (POU). Na simulação funciona tudo. Também fiz um outro teste usando um FX1 e o programa funcionou.
boa noite vc carregou no plc chinês fx3u?
Sim. Tranquilo. Tanto que até comprei um fx3u 14mt para fazer uma série de vídeos ensinando o pessoal a trabalhar neste modo. Pois é a mesma maneira que trabalho com outras marcas de CLP no meu dia a dia.