Parabéns pelo conteúdo! Muito bem explicado e didático. Muito raro alguém se disponibilizar do seu tempo e conhecimento para ajudar o próximo! Seus vídeos estão me ajudando muito. Gratidão...
Seu canal é uma joia para o youtube. To fazendo uma limpa dos seus videos de tanto que eu aprendo, muito obrigado por disponibilizar seu tempo para essas aulas tão boas.
Obrigado !! Esses dias parei para ver e realmente tem bastante vídeo mesmo. Mais pra frente vou me organizar aqui para conseguir refazer os vídeos mais antigos em uma qualidade melhor, ou criar algum vídeo resumo compactando os assuntos.
Ola Professor parabens sua didatica e top!!!Da uma ajuda para correçâo via sensor de marca ,bloco phasing e gear inpos aplicação maquinas de corte embalagens
Obrigado Willian. Estou começando a montar algumas bancadas para melhorar essas demonstrações em algumas aplicações. Algumas demonstrações fica meio difícil fazer só vendo o "motor girar". Já estou fazendo alguns testes, em breve devo trazer novidades sobre o assunto.
Muito legal a aplicação. Sua aula também foi muito top, essa questão de mostrar um jeito errado e um jeito certo de fazer abre muito a mente... Parabéns, muito bom.
Fabio, boa noite. A base de um programa de rotuladeira é o GEARINPOS com o PHASING corrigindo o erro detectado pela fotocélula. É difícil simular esse tipo de aplicação na bancada, mas vou pensar em uma maneira de mostrar isso no vídeo, e principalmente que fique fácil de entender. Deve demorar um pouco, mas uma hora sai!!!
(vou responder em português) No sentido anti-horário, o valor salvo na variável POSITION_STORED_DI1 vai ser negativo. Você tem que trocar o bloco ADD pelo bloco SUB, dessa forma o programa deve funcionar.
Excelente aula ! Eu estou tentando programar um SCA 05...como eu faço para programar um "home position" ? Digamos que após o servo executar 5 posicionamentos de um ciclo, fez uma peça se deslocar 2 metros numa esteira, como faço para executar um comando no servodrive, para o servomotor girar para a posição "-2 metros" que seria a posição inicial, no caso ?
Obrigado Franklin. Imagino que você tenha o SCA05 padrão (sem aquele acessório de CLP, que é a placa POS2). Então todo posicionamento está sendo feito via parâmetro. Vou listar alguns parametros aqui, mas como faz muito tempo que não mexo no SCA05, e como não tenho um para testar, caso não funcione retorne uma msg aqui para a gente corrigir. 👍🏻 Primeiro antes de fazer qualquer posicionamento o ideal seria fazer o busca zero, justamente para você conseguir voltar para a posição de origem após os posicionamentos. Se tiver testando o servo em bancada, pode fazer pelo parâmetro P429, forçando uma ponto zero. Se tiver na máquina, vai precisar de duas entradas digitais (Parâmetros P263 ao P268). Uma entrada programa no valor "32" que seria um botão pulsador por exemplo que vai dar o comando para o busca zero. Outra entrada programa no valor "31" que seria o sensor do home. Com o Home feito, você pode incluir uma última posição no seu ciclo de posicionamento programado como 0 voltas, em absoluto (P451 a P460 em 5) Ou incluir esse posicionamento 0 absoluto em outro ciclo separado. Tente fazer, dessa forma. Se tiver dificuldades me avisa, e também faça uma lista de todos os parâmetros que você alterou para que eu possa te ajudar melhor nisso. 👍🏻
Professor, boa tarde! seria possivel fazer essas paradas posicionadas desa forma com motor de passo ? digo pois nao encontrei uma funcão como esse interna do servo para fazer, teria uma formula ou calculo para usar que funcionasse em uma logica com o motor de passo ?
Bom dia. Imagino que queira fazer isso usando um CLP "comum" por exemplo o PLC300. Hoje no PLC300 ele não possui uma função parecida com essa para controle de motor de passo. O que ele possui é algo como se fosse a função MOVE_RELATIVE. Mas como não tem a função de abortar, não daria para usar nesses casos. Não faz muito tempo atrás entrei em contato com a Weg perguntando sobre essa função, e me disseram que ela está em desenvolvimento, então imagino que em alguma atualização eles devem implementar esses novos blocos para controle de motor de passo. Eu mesmo estou aguardando ansiosamente essas novas atualizações 👍
Testei e funcionou com a velocidade positiva. Mas quando torno a velocidade negativa, para inverter a direção. O bloco mcVelocity não para mais, e o servo continua girando. Daí, fiz o p1053 alterar o sentido de giro, e sempre que é mudado o sentido eu multiplico o real_axes_velocity por -1. Assim, a velocidade do blco moveAbsolute fica positiva novamente e o comando de parada funciona.
Saulo, boa noite. Para sentido negativo, cada bloco funciona de uma maneira. O MC_Velocity deve usar o setpoint de veloicdade negativo assim como você fez. Já o MC_MoveAbsolute não aceita velocidades negativas. Provavelmente ele não está sendo executado e dando erro. Para fazer isso funcionar, teria que subtrair a posição atual dele pela distância. Exemplo: no momento que ler o sensor, a posição atual é de -50 voltas, distância de parada = 0.5 voltas. Portando a posição do moveAbosute deve ser de -50.5 voltas, e velocidade positivo. Uma outra maneira de fazer é usando os blocos de função. Download pode ser feito nesse link. drive.google.com/drive/folders/1Y1E4necM0J7S69ehc9tAtUkK0Us6kdA8?usp=sharing Nesse vídeo eu mostro como usar alguns desses blocos. ua-cam.com/video/cU-OlyoSVyk/v-deo.html O bloco MC_VELOCITY_A funciona praticamente igual ao MC_VELOCITY, e o MC_MOVEABSOLUTE_A igual ao MC_MOVEABSOLUTE. Para ler a posição atual do motor (com o sentido de giro corrigido) pode usar o MC_STATUS_A. A vantagem desses blocos é que você faz o programa inteiro sem se preocupar com o sentido de giro, que pode ser invertido através do P111.
Qual o valor maximo q pode ser usado na rampa de desaceleraçao ? Estou usando um valor fixo de 60000 mas ainda n parou na posiçao desejada , estou usando um swa 712 25 20 com eixo bem leve
Não lembro exatamente o valor máximo que essa variável aceita, mas é mais que 60mil. Mas o problema é que chega num determinado valor que o servo já não consegue mais acelerar / desacelerar naquela rampa programada, pois só o peso do próprio motor já faz com que a rampa real seja maior que a programada. Ao invés de tentar "estancar" o motor, tenta fazer algo parecido com o do vídeo, deixar uma distância até a parada do motor. Outra coisa também, não sei o valor que está usando no ganho P161, para motores maiores como o seu pode aumentar ele. Já teve casos que trabalhei com esse ganho em torno de 500 para motores semelhantes a esse de 25Nm.
Eletro Técnica, boa tarde. A DI1 do jeito que ela foi programada ali, sempre vai pegar a posição absoluta do motor (acumulado de voltas). Por isso que cada vez que a peça passa pelo sensor vem um valor diferente. Mas para garantir a parada, sempre uso o valor da posição que passou pelo sensor + distância fixa. Dessa forma consigo fazer a parada posicionada.
Bom dia. Primeiramente obrigado por compartilhar seu conhecimento, é difícil encontrar aulas com esse nível de complexidade. Gostaria de saber como controlaria o SCA 06 usando o modo pulso e direção. Um forte abraço.
Claudio, bom dia. Obrigado pelo feedback 👍🏻👍🏻 Uma das formas de fazer o servo funcionar como como pulso direção é seguir esse vídeo ua-cam.com/video/ZP1-48kwLKQ/v-deo.html A única alteração é no P500, você programa ele no valor "2". Que é o contador rápido no modo pulso/direção. Existe uma outra forma de fazer somente via parâmetros também, mas dessa forma que mencionei acima funciona também. Estou devendo vários vídeos, não consegui gravar nas últimas semanas, assim que eu voltar posso fazer um vídeo sobre o pulso direção somente via parâmetros 👍🏻
A Flowpack é um pouco mais fácil de mostrar em bancada, pelo menos a parte do corte (came eletrônico), que acho que a maior parte das dúvidas. Em breve eu devo começar a falar de came eletrônico, uma hora eu chego nesse exemplo da faca rotativa.
Você tem algum contato de e-mail/whatsaapp? Estou desenvolvendo um projeto de tcc utilizando o sca06 e gostaria de conversar sobre algumas possiveis aplicações para o mesmo... Desde já agradeço.
Gustavo, boa noite. Tem o email (confesso que o email está meio abandonado), mas dou preferência de responder por aqui nos comentários. As vezes a dúvida de uma pessoa acaba ajudando outras também. Se tiver algo em mente, coloca aqui nos comentários.
Parabéns pelo conteúdo! Muito bem explicado e didático. Muito raro alguém se disponibilizar do seu tempo e conhecimento para ajudar o próximo! Seus vídeos estão me ajudando muito. Gratidão...
Obrigado pelo elogio. Continue acompanhando o canal, vai ter muito conteúdo pela frente!
Muito bem explicado, conforme o Cleomar falou, explicar o jeito errado e o certo abre muito a mente...parabéns!
Obrigado Luan 👍🏻
Seu canal é uma joia para o youtube. To fazendo uma limpa dos seus videos de tanto que eu aprendo, muito obrigado por disponibilizar seu tempo para essas aulas tão boas.
Obrigado !! Esses dias parei para ver e realmente tem bastante vídeo mesmo. Mais pra frente vou me organizar aqui para conseguir refazer os vídeos mais antigos em uma qualidade melhor, ou criar algum vídeo resumo compactando os assuntos.
Cara vc e fera.
Melhores aulas que já vi
Obrigado 👍🏻👍🏻👍🏻
Muito bom o vídeo! Parabéns!
Obrigado 😃
Ola Professor parabens sua didatica e top!!!Da uma ajuda para correçâo via sensor de marca ,bloco phasing e gear inpos aplicação maquinas de corte embalagens
Obrigado Willian. Estou começando a montar algumas bancadas para melhorar essas demonstrações em algumas aplicações. Algumas demonstrações fica meio difícil fazer só vendo o "motor girar". Já estou fazendo alguns testes, em breve devo trazer novidades sobre o assunto.
sensaciona,to aprendendo muito com seus videos parabens
Valeu José, obrigado por acompanhar o canal.
Muito legal a aplicação. Sua aula também foi muito top, essa questão de mostrar um jeito errado e um jeito certo de fazer abre muito a mente... Parabéns, muito bom.
Valeu Cleomar 👍🏻
Muito bom, Parabéns
Valeu Gustavo. Obrigado por acompanhar o canal.
Mais uma excelente aula. Aprendi mais um recurso
Valeu Adilson 👍🏻
Você que faz bastante aplicações em empacotadeiras, pode usar algo parecido para posicionar o filme com fotocélula.
Muito interessante esses blocos MOVEVELOCITY e o STOP, parabéns!!!!
Celso - Polimáquinas
Obrigado Celso 👍🏻
Valeu professor
Obrigado Gilvan !!!
Excelente
Obrigado FCS Automatize
Excelente explicações 👏👏👏
Poderia fazer uma aplicação tipo uma máquina rotuladora de garrafas com sensor de marca,?
Fabio, boa noite.
A base de um programa de rotuladeira é o GEARINPOS com o PHASING corrigindo o erro detectado pela fotocélula.
É difícil simular esse tipo de aplicação na bancada, mas vou pensar em uma maneira de mostrar isso no vídeo, e principalmente que fique fácil de entender.
Deve demorar um pouco, mas uma hora sai!!!
Excelente mestre aprendendo muito com vocês. Show
Parabéns, excelente 👏👏👏
Obrigado Tech Automação 👍🏻👍🏻
Muy buen vídeo
Tengo una consulta, si yo realizo la prueba con el motor girando en sentido anti horario, el motor no se detiene, ¿ porqué ocurre esto?
(vou responder em português)
No sentido anti-horário, o valor salvo na variável POSITION_STORED_DI1 vai ser negativo. Você tem que trocar o bloco ADD pelo bloco SUB, dessa forma o programa deve funcionar.
Mais um excelente vídeo, parabéns.
Excelente aula ! Eu estou tentando programar um SCA 05...como eu faço para programar um "home position" ? Digamos que após o servo executar 5 posicionamentos de um ciclo, fez uma peça se deslocar 2 metros numa esteira, como faço para executar um comando no servodrive, para o servomotor girar para a posição "-2 metros" que seria a posição inicial, no caso ?
Obrigado Franklin.
Imagino que você tenha o SCA05 padrão (sem aquele acessório de CLP, que é a placa POS2). Então todo posicionamento está sendo feito via parâmetro.
Vou listar alguns parametros aqui, mas como faz muito tempo que não mexo no SCA05, e como não tenho um para testar, caso não funcione retorne uma msg aqui para a gente corrigir. 👍🏻
Primeiro antes de fazer qualquer posicionamento o ideal seria fazer o busca zero, justamente para você conseguir voltar para a posição de origem após os posicionamentos.
Se tiver testando o servo em bancada, pode fazer pelo parâmetro P429, forçando uma ponto zero.
Se tiver na máquina, vai precisar de duas entradas digitais (Parâmetros P263 ao P268).
Uma entrada programa no valor "32" que seria um botão pulsador por exemplo que vai dar o comando para o busca zero.
Outra entrada programa no valor "31" que seria o sensor do home.
Com o Home feito, você pode incluir uma última posição no seu ciclo de posicionamento programado como 0 voltas, em absoluto (P451 a P460 em 5)
Ou incluir esse posicionamento 0 absoluto em outro ciclo separado.
Tente fazer, dessa forma. Se tiver dificuldades me avisa, e também faça uma lista de todos os parâmetros que você alterou para que eu possa te ajudar melhor nisso. 👍🏻
Professor, boa tarde! seria possivel fazer essas paradas posicionadas desa forma com motor de passo ? digo pois nao encontrei uma funcão como esse interna do servo para fazer, teria uma formula ou calculo para usar que funcionasse em uma logica com o motor de passo ?
Bom dia. Imagino que queira fazer isso usando um CLP "comum" por exemplo o PLC300.
Hoje no PLC300 ele não possui uma função parecida com essa para controle de motor de passo. O que ele possui é algo como se fosse a função MOVE_RELATIVE. Mas como não tem a função de abortar, não daria para usar nesses casos.
Não faz muito tempo atrás entrei em contato com a Weg perguntando sobre essa função, e me disseram que ela está em desenvolvimento, então imagino que em alguma atualização eles devem implementar esses novos blocos para controle de motor de passo. Eu mesmo estou aguardando ansiosamente essas novas atualizações 👍
Testei e funcionou com a velocidade positiva. Mas quando torno a velocidade negativa, para inverter a direção. O bloco mcVelocity não para mais, e o servo continua girando. Daí, fiz o p1053 alterar o sentido de giro, e sempre que é mudado o sentido eu multiplico o real_axes_velocity por -1. Assim, a velocidade do blco moveAbsolute fica positiva novamente e o comando de parada funciona.
Saulo, boa noite. Para sentido negativo, cada bloco funciona de uma maneira. O MC_Velocity deve usar o setpoint de veloicdade negativo assim como você fez. Já o MC_MoveAbsolute não aceita velocidades negativas. Provavelmente ele não está sendo executado e dando erro. Para fazer isso funcionar, teria que subtrair a posição atual dele pela distância. Exemplo: no momento que ler o sensor, a posição atual é de -50 voltas, distância de parada = 0.5 voltas. Portando a posição do moveAbosute deve ser de -50.5 voltas, e velocidade positivo.
Uma outra maneira de fazer é usando os blocos de função.
Download pode ser feito nesse link.
drive.google.com/drive/folders/1Y1E4necM0J7S69ehc9tAtUkK0Us6kdA8?usp=sharing
Nesse vídeo eu mostro como usar alguns desses blocos.
ua-cam.com/video/cU-OlyoSVyk/v-deo.html
O bloco MC_VELOCITY_A funciona praticamente igual ao MC_VELOCITY, e o MC_MOVEABSOLUTE_A igual ao MC_MOVEABSOLUTE.
Para ler a posição atual do motor (com o sentido de giro corrigido) pode usar o MC_STATUS_A.
A vantagem desses blocos é que você faz o programa inteiro sem se preocupar com o sentido de giro, que pode ser invertido através do P111.
Qual o valor maximo q pode ser usado na rampa de desaceleraçao ? Estou usando um valor fixo de 60000 mas ainda n parou na posiçao desejada , estou usando um swa 712 25 20 com eixo bem leve
Não lembro exatamente o valor máximo que essa variável aceita, mas é mais que 60mil. Mas o problema é que chega num determinado valor que o servo já não consegue mais acelerar / desacelerar naquela rampa programada, pois só o peso do próprio motor já faz com que a rampa real seja maior que a programada. Ao invés de tentar "estancar" o motor, tenta fazer algo parecido com o do vídeo, deixar uma distância até a parada do motor. Outra coisa também, não sei o valor que está usando no ganho P161, para motores maiores como o seu pode aumentar ele. Já teve casos que trabalhei com esse ganho em torno de 500 para motores semelhantes a esse de 25Nm.
Boa tarde, o valor que a DI1 pega a leitura não era para ser sempre o mesmo valor, no vídeo da para ver que ele sempre altera e isso mesmo?
Eletro Técnica, boa tarde. A DI1 do jeito que ela foi programada ali, sempre vai pegar a posição absoluta do motor (acumulado de voltas). Por isso que cada vez que a peça passa pelo sensor vem um valor diferente. Mas para garantir a parada, sempre uso o valor da posição que passou pelo sensor + distância fixa. Dessa forma consigo fazer a parada posicionada.
👏🏻
Valeu Bruno 👍🏻
Muito bom
Obrigado Edevaldo ! Agradeço também por acompanhar o canal.
Bom dia. Primeiramente obrigado por compartilhar seu conhecimento, é difícil encontrar aulas com esse nível de complexidade. Gostaria de saber como controlaria o SCA 06 usando o modo pulso e direção. Um forte abraço.
Claudio, bom dia.
Obrigado pelo feedback 👍🏻👍🏻
Uma das formas de fazer o servo funcionar como como pulso direção é seguir esse vídeo
ua-cam.com/video/ZP1-48kwLKQ/v-deo.html
A única alteração é no P500, você programa ele no valor "2".
Que é o contador rápido no modo pulso/direção.
Existe uma outra forma de fazer somente via parâmetros também, mas dessa forma que mencionei acima funciona também.
Estou devendo vários vídeos, não consegui gravar nas últimas semanas, assim que eu voltar posso fazer um vídeo sobre o pulso direção somente via parâmetros 👍🏻
Ou uma empacotadora fow pack
A Flowpack é um pouco mais fácil de mostrar em bancada, pelo menos a parte do corte (came eletrônico), que acho que a maior parte das dúvidas. Em breve eu devo começar a falar de came eletrônico, uma hora eu chego nesse exemplo da faca rotativa.
Você tem algum contato de e-mail/whatsaapp? Estou desenvolvendo um projeto de tcc utilizando o sca06 e gostaria de conversar sobre algumas possiveis aplicações para o mesmo... Desde já agradeço.
Gustavo, boa noite. Tem o email (confesso que o email está meio abandonado), mas dou preferência de responder por aqui nos comentários. As vezes a dúvida de uma pessoa acaba ajudando outras também.
Se tiver algo em mente, coloca aqui nos comentários.
Excelente vídeo
Obrigado !
🙂