Autor Tópico: MODBUS no PIC  (Lida 10951 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline geancoelho

  • Fuso
  • **
  • Posts: 173
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Joinville SC
  • Nome:: Gean Carlos Coelho
  • Profissão: Projetista eletronico
MODBUS no PIC
« Online: 18 de Maio de 2012, 12:29 »
Boa tarde a todos.

Alguem por aqui ja implementou uma biblioteca em C para modbus com o PIC???

Estou com isso na cabeça a uns 2 anos e ainda nao achei algum pra me orientar.

Trabalho com programação em c no CCS mais nunca implementei nada em MODBUS.

Grto a todos.

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:MODBUS no PIC
« Resposta #1 Online: 18 de Maio de 2012, 17:33 »
Gean,

Eu também não implementei nada ainda, mas gostaria de tentar. O quê precisamos para iniciar algum estudo sobre o assunto?

Offline geancoelho

  • Fuso
  • **
  • Posts: 173
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Joinville SC
  • Nome:: Gean Carlos Coelho
  • Profissão: Projetista eletronico
Re:MODBUS no PIC
« Resposta #2 Online: 18 de Maio de 2012, 18:11 »
Ironicamente, alguem que ja tenha feito!!!

Tentei varias veses isso e nunca cheguei a nada, li varios manuais tenho inumeras bibliotecas mais nenhuma delas funciona.

acho que o minilathe poderia nos ajudar, estou esperando o tão apreciado comentario dele. E de outros que possivelmente ja tenham se aventurado no mundo do MODBUS.

O protocolo é antigo mas pra mim é muito desconhecido pois ja implementei inumeros deles em minhas maquinas e projetos mais todos em equipamentos que comprei.

Mesmo assim vamos em frente pois tenho muita vontade de montar alguma coisa que se comunique com o EMC2 pela MODBUS.

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:MODBUS no PIC
« Resposta #3 Online: 18 de Maio de 2012, 18:17 »
bom ... pensei que vc queria desenvolver alguma biblioteca ... blz então.
desculpe o atrapalho.
Abraço!

Offline geancoelho

  • Fuso
  • **
  • Posts: 173
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Joinville SC
  • Nome:: Gean Carlos Coelho
  • Profissão: Projetista eletronico
Re:MODBUS no PIC
« Resposta #4 Online: 18 de Maio de 2012, 18:25 »
acho que rolou um mau entendido!

A minha ideia é justamente essa, mas diante da minha insuficiencia de capacidade é que espero a ajuda dos amigos.

Sua ajuda é muito bem vinda, e com certesa isso acelera o processo de criação de uma biblioteca.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:MODBUS no PIC
« Resposta #5 Online: 18 de Maio de 2012, 18:35 »
Gean,

Já programei rotinas para Modbus-RTU, o que você espera fazer? Se comunicar com o EMC2?

Offline geancoelho

  • Fuso
  • **
  • Posts: 173
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Joinville SC
  • Nome:: Gean Carlos Coelho
  • Profissão: Projetista eletronico
Re:MODBUS no PIC
« Resposta #6 Online: 18 de Maio de 2012, 18:40 »
Justamente isso

queria montar uma placa com algumas entradas e saidas digitais e analogicas

montar um joystic

entre outras coisas, mas como nunca implementei isso no PIC fico perdido e ao longo destes 2 anos tentei varias coisas mais sempre sem sucesso.

Agradeceria sua ajuda se fosse possivel.

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:MODBUS no PIC
« Resposta #7 Online: 18 de Maio de 2012, 18:47 »
Citar
acho que rolou um mau entendido!

fica tranquilo ... negócio é aproveitar energia e não disperdiçar...
Vou ficar de olho e se eu tiver algo a acrescentar ... o farei.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:MODBUS no PIC
« Resposta #8 Online: 18 de Maio de 2012, 18:59 »
Gean,

Vamos por partes,

queria montar uma placa com algumas entradas e saidas digitais e analogicas

montar um joystic

Placas de E/S e comando por joystick são coisas distintas, com soluções e abordagens distintas de implementação.

A comunicação com o EMC2 não precisa ser feita necessariamente via Modbus-RTU, há outras possibilidades, USB, RS-232 via Python, ...

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:MODBUS no PIC
« Resposta #9 Online: 18 de Maio de 2012, 19:03 »
Gean,

Acho que a comunicação usando RS-232 via Python é mais fácil, programa-se menos. Além disso, a interface Modbus do EMC2 é Modbus-TCP, se não estou enganado, nesse caso, o PIC deveria usar uma placa Ethernet/TCP, o que complicaria um pouco mais.

Offline geancoelho

  • Fuso
  • **
  • Posts: 173
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Joinville SC
  • Nome:: Gean Carlos Coelho
  • Profissão: Projetista eletronico
Re:MODBUS no PIC
« Resposta #10 Online: 19 de Maio de 2012, 08:16 »
Como não conheço nada de Python então nao posso apinar e sim escutar seu conselho quanto a facilidade de implementação.

Quanto ao modbus o EMC aceita o TCP e o RTU seja ele por serial ou USB

Voltando ao pythom este seria implementado no EMC e trabalharia com a serial. Isso seria muito dificil de aprender??

Minha primeira ideia do Joystic foi uma biblioteca PS2 de teclado dentro do microcontrolador e dai o mesmo comunicando como se fosse um teclado mais com as formas de um joystic

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:MODBUS no PIC
« Resposta #11 Online: 19 de Maio de 2012, 12:38 »
No caso de um joystick, não precisaria um PIC, poderia usar o comando de um game que tivesse interface USB. Seria pelo menos a solução mais simples e barata.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:MODBUS no PIC
« Resposta #12 Online: 19 de Maio de 2012, 19:02 »
Nem me lembrava, que eu já fiz alguns testes com Modbus-RTU no EMC2.

http://www.guiacnc.com.br/emc-linux/emc2-com-modbus/

Nesse teste, eu usei um simulador de Modbus-RTU rodando num PC com MS-Windows se comunicando com o EMC2 em outro PC.

Offline Joao Henrique

  • Fuso
  • **
  • Posts: 135
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Sete Lagoas, MG
  • Nome:: João Henrique
  • Profissão: Instrutor Técnico
Re:MODBUS no PIC
« Resposta #13 Online: 20 de Maio de 2012, 21:47 »
Já implementei MODBUS-RTU em PIC com MikroBasic. Neste projeto funcionava como Slave. Se puder ajudar é só falar.

João Henrique

Offline geancoelho

  • Fuso
  • **
  • Posts: 173
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Joinville SC
  • Nome:: Gean Carlos Coelho
  • Profissão: Projetista eletronico
Re:MODBUS no PIC
« Resposta #14 Online: 21 de Maio de 2012, 07:40 »
Muito obrigado pelas intenções dadas a este projeto.

O joystic que pretendo montar seria identico a um handwheel usado nas maquinas com comando HEIDENHAIN.
Por isso que tentei uma biblioteca PS2 no pic para enviar os codigos como sendo um teclado. Ainda nao consegui nada!

O MODBUS seria para enviar ao emc alguns sinais digitais e a a temperatura do SPINDLE e outras coisas que me surgirem.



 

/** * */