Opa, boa noite. Segue o arquivo. github.com/bsarante/canalyoutube/blob/main/Project_python_20220429_1930.zap16 Nesse video (th-cam.com/video/k681Hh2jm0k/w-d-xo.html), eu ensino como abrir arquivos .zap16. Espero ter ajudado.
Parabéns pela didática e pelo material apresentado, seria possível Bruno apresentar os dados do CLP em tempo real como um supervisório SCADA usando o python TKINTER por exemplo...sem a necessidade de utilizar uma IHM, visto que uma IHM não é barato e nem todos podem ter acesso , acredito que essa é a duvida de muita gente...Obrigado!
Não fiz, mas segue basicamente o mesmo código, só vai trocar a função, e tem que tomar cuidado, pra você não ficar chamando a função toda hora. Vou tentar fazer um vídeo explicando a função com uma interface gráfica.
Fala aí Bruno, boa noite! Trabalho com o S7 400. Vc fala da onde? Vcs têm ou já pensaram em fazer uma turma com conteúdo mais extenso sobre esse material? Grato desde já e grande abraço!
Opa, boa noite. Mato Grosso do sul. Não fiz, essa aplicação eu desenvolvi apenas para testar os funcionamentos da DLL. Minha ideia inicial era desenvolver um supervisório simples, mas não dei continuidade.
@@BrunoSarante eu tenho essa ideia hoje em dia. Comecei a estudar o Snap7 agora e pretendo desenvolver a aplicação em python para web. Mas minha maior dificuldade mesmo agora está sendo em como desenhar os maquinários da planta para exibir no browser. O que chegou mais perto de me ajudar foram os SVGs feitos no InkScape, mas ainda não está dando muito certo pois acabam ficando pesados de mais para se trabalhar. Você já teve alguma ideia para o seu caso?
Boa noite leonardo. Se quiser aprender mais sobre programação de CLP, assista os videos dessa playlist: th-cam.com/play/PLoXTSW1Gw0RaTafz-WGgBjVHlZch6t6oq.html Mas caso queira aprender mais sobre Wincc, assista os videos dessa playlist: th-cam.com/play/PLoXTSW1Gw0RY_Yjdv_wQxqQ4yK_bNLeJq.html
Oi Bruno! Então, uso FBS em lógicas de PID e posicionamento de encoders e contadores (FB) . Cara que noticia boa tu me destes. Consegues fazer uma tela com umas 10 variáveis int ou real para escrever no S7-1200 e mais 10 variáveis int ou real para ler do clp? Já pensaste que Supervisorio Top tu sabes fazer? As Booleanas não são tão importantes pois a lógica é interna, mas as analógicas exigem leituras e envio de setpoint ( escrever no clp um valor para comparar). Aguardo tua ajuda jovem. Sou Técnico em eletrônica mas trabalho com eletrotécnica. Não esqueça de me mandar uma msg.
Opa, boa noite Leonardo. Com essa DLL, você pode fazer leitura e escrita de variáveis tipo word (INT) e double world (REAL). Não fiz para o vídeo não ficar muito grande. Com relação a supervisório, na minha visão não vale a pena gastar tempo nesse desenvolvimento. Em um supervisório, o mais fácil é a comunicação com os equipamentos, sendo a parte gráfica algo muito complexo. Não parece, mas é. Vale mais a pena, utilizar supervisórios que já são desenvolvidos a um bom tempo e são estáveis.
Positivo, consegue. Eu acabei fazendo apenas de leitura, mas escrita é basicamente a mesma coisa, vai trocar a função e vai ter um campo adicional para você colocar o valor que você quer escrever. Só toma cuidado, pra não escrever em todo loop do python.
@@BrunoSarante obrigado. Uau. Muito show! Parabéns! Minha necessidade seria a criação de botões e displays para a troca de dados. Quero me organizar e contratar umas aulas com você professor. Gostaria que você me contatasse no meu Whatsapp 47984644976 para eu te passar as duvidas e você me dar uma previsão de quantas aulas seria necessário.
estou usando S7300. De inicio o programa funcionou certinho para ler uma DB. Mas, quando eu tento ler o ultimo valor da DB, o programa fala que está fora com range. ALguem sabe o que pode ser ? Por exemplo se a DB vai até 16 bytes, eu consigo ler todos os valores até 12 bytes, mas o 16 eu não consigo
Leonardo, boa tarde, provavelmente pode ser um erro da DLL. Sugestão: Faça a DB com 1 variavel a mais, que não vai ser utilizada e assim você consegue "burlar" esse problema.
Luiz, bom dia, nunca fiz com S7 300 ou 400, mas você deve se atentar para um item. Quando utilizar CLP S7 300 ou S7 400, você tem que trocar a função plc.connect('192.168.0.11',0,1,102) por plc.connect('192.168.0.11',0,2,102). Da uma olhada no manual, mas essa DLL funciona sim para esses dois modelos de CLP.
Deixe nos comentários, se *ficou claro essa explicação* e se esse conteúdo, te *ajudou a resolver seu problema* ! Obrigado.
Parabens pelo conteudo Bruno
vc é top de mais!!! muito boas suas aulas
Top D+! mas quando for assim, já que é para aprendizagem, poderia deixar também o programinha do Ladder. Valeu, man! Tudo de Bom.
Opa, boa noite. Segue o arquivo. github.com/bsarante/canalyoutube/blob/main/Project_python_20220429_1930.zap16 Nesse video (th-cam.com/video/k681Hh2jm0k/w-d-xo.html), eu ensino como abrir arquivos .zap16. Espero ter ajudado.
Curtido, inscrito e compartilhado... Muito obrigado.
Vou tentar replicar e posto aqui como foi.
Show de bola, tmj 👊🏻
Parabéns pela didática e pelo material apresentado, seria possível Bruno apresentar os dados do CLP em tempo real como um supervisório SCADA usando o python TKINTER por exemplo...sem a necessidade de utilizar uma IHM, visto que uma IHM não é barato e nem todos podem ter acesso , acredito que essa é a duvida de muita gente...Obrigado!
Muito grato , consegui aqui, deu certinho. Se alguém não estiver conseguindo e precisar de alguma dica, estou à disposição.
Top, muito bom.
Top D+.
Muito bom a essa integração entre o PLC e Python.
Show. Ela é bem bacana mesmo.
Muito top conteúdo
Obrigado
Top essa explicação
Obrigado Wellington, tmj
Muito Top o conteúdo ! Tem algum vídeo fazendo a escrita no CLP ?
Quando rodo seu programa ... Acontece este problema
b'CLI : function refused by CPU (Unknown error)'
Aconteceu isto com VC ?
Não fiz, mas segue basicamente o mesmo código, só vai trocar a função, e tem que tomar cuidado, pra você não ficar chamando a função toda hora. Vou tentar fazer um vídeo explicando a função com uma interface gráfica.
Faz o primeiro passo do vídeo, e verifica se o programa consegue conectar no CLP. Por esse erro, parece que o programa python não conseguiu conectar.
Fala aí Bruno, boa noite! Trabalho com o S7 400. Vc fala da onde? Vcs têm ou já pensaram em fazer uma turma com conteúdo mais extenso sobre esse material? Grato desde já e grande abraço!
Opa, boa noite. Mato Grosso do sul. Não fiz, essa aplicação eu desenvolvi apenas para testar os funcionamentos da DLL. Minha ideia inicial era desenvolver um supervisório simples, mas não dei continuidade.
@@BrunoSarante eu tenho essa ideia hoje em dia. Comecei a estudar o Snap7 agora e pretendo desenvolver a aplicação em python para web. Mas minha maior dificuldade mesmo agora está sendo em como desenhar os maquinários da planta para exibir no browser. O que chegou mais perto de me ajudar foram os SVGs feitos no InkScape, mas ainda não está dando muito certo pois acabam ficando pesados de mais para se trabalhar. Você já teve alguma ideia para o seu caso?
Boa noite, procura por ScadaBR. É um supervisório gratis, brasileiro e funciona nesse sitema web.
boa noite amigo Tem algum vídeo fazendo a escrita no CLP ? obrigado
Bom dia, não tenho. Assim que sobrar um tempo, faço o vídeo e posto no TH-cam
Show. Poderias passar uma sequencia de teus videos?
Boa noite leonardo. Se quiser aprender mais sobre programação de CLP, assista os videos dessa playlist: th-cam.com/play/PLoXTSW1Gw0RaTafz-WGgBjVHlZch6t6oq.html
Mas caso queira aprender mais sobre Wincc, assista os videos dessa playlist: th-cam.com/play/PLoXTSW1Gw0RY_Yjdv_wQxqQ4yK_bNLeJq.html
Oi Bruno! Então, uso FBS em lógicas de PID e posicionamento de encoders e contadores (FB) . Cara que noticia boa tu me destes. Consegues fazer uma tela com umas 10 variáveis int ou real para escrever no S7-1200 e mais 10 variáveis int ou real para ler do clp? Já pensaste que Supervisorio Top tu sabes fazer? As Booleanas não são tão importantes pois a lógica é interna, mas as analógicas exigem leituras e envio de setpoint ( escrever no clp um valor para comparar). Aguardo tua ajuda jovem. Sou Técnico em eletrônica mas trabalho com eletrotécnica. Não esqueça de me mandar uma msg.
Opa, boa noite Leonardo. Com essa DLL, você pode fazer leitura e escrita de variáveis tipo word (INT) e double world (REAL). Não fiz para o vídeo não ficar muito grande. Com relação a supervisório, na minha visão não vale a pena gastar tempo nesse desenvolvimento. Em um supervisório, o mais fácil é a comunicação com os equipamentos, sendo a parte gráfica algo muito complexo. Não parece, mas é. Vale mais a pena, utilizar supervisórios que já são desenvolvidos a um bom tempo e são estáveis.
@@BrunoSarante Vdd bruno! Obrigado!
Muito bom o vídeo, mas queria saber se eu consigo realizar uma "escrita" no clp pelo python?
Positivo, consegue. Eu acabei fazendo apenas de leitura, mas escrita é basicamente a mesma coisa, vai trocar a função e vai ter um campo adicional para você colocar o valor que você quer escrever. Só toma cuidado, pra não escrever em todo loop do python.
Me indicarias algum video para eu aprender a configurar botoes e displays?
Recomendo você assistir essa playlist: th-cam.com/play/PLoXTSW1Gw0RaTafz-WGgBjVHlZch6t6oq.html
@@BrunoSarante obrigado. Uau. Muito show! Parabéns! Minha necessidade seria a criação de botões e displays para a troca de dados. Quero me organizar e contratar umas aulas com você professor. Gostaria que você me contatasse no meu Whatsapp 47984644976 para eu te passar as duvidas e você me dar uma previsão de quantas aulas seria necessário.
estou usando S7300. De inicio o programa funcionou certinho para ler uma DB. Mas, quando eu tento ler o ultimo valor da DB, o programa fala que está fora com range. ALguem sabe o que pode ser ? Por exemplo se a DB vai até 16 bytes, eu consigo ler todos os valores até 12 bytes, mas o 16 eu não consigo
Leonardo, boa tarde, provavelmente pode ser um erro da DLL. Sugestão: Faça a DB com 1 variavel a mais, que não vai ser utilizada e assim você consegue "burlar" esse problema.
Alguém aqui já fez esses passos usando S7 300 ou s7 400?
Luiz, bom dia, nunca fiz com S7 300 ou 400, mas você deve se atentar para um item. Quando utilizar CLP S7 300 ou S7 400, você tem que trocar a função plc.connect('192.168.0.11',0,1,102) por plc.connect('192.168.0.11',0,2,102). Da uma olhada no manual, mas essa DLL funciona sim para esses dois modelos de CLP.
@@BrunoSarante Obrigado, consegui isso na quarta feira, estávamos testando num PLC de verdade, porém estávamos lendo no slot errado.