Olá Pessoal,

Estou com uma duvida sobre uma implementação no meu projeto. Tenho 3 arduinos mega trabalhando em rede modbus serial comunicando com o scadabr. Antes de eu adquirir um conversor RS-485 x Ethernet, gostaria de saber se é possível pegar todas as informações dos arduinos que estão executando em modbus serial e converter em modbus IP para eu ter acesso via web. 

Notei também que, para não gerar alarme no scadabr, tive que aumentar o timeout para 5s. Com isso o tempo de atualização demora muito. Andei lendo que o Arduíno due é muito mais rápido. Com isso, também estou pensando em trocar meus arduinos mega por arduinos due. Com essa implementação, a rede poderia ficar mais lenta? Gostaria que os dados fossem atualizados com tempo de no maximo 1s no scadabr. Desde já agradeço a ajuda de todos.

Exibições: 372

Responder esta

Respostas a este tópico

Opa.

Se manter o altual firmware nos arduinos o conversor RS-485 x Ethernet não ajudara em nada. Precisa dar uma estuda no que esta causando essa lentidão. Uma opção seria usar um baurate maior, tipo 115200. Outro detalhe importante é não deixar delays maior que 1 ms no loop principal, afim de não causar quebra de pacotes por timeout durante a recepção dos dados pelos arduino.

Olá Jucelei, 

primeiramente obrigado. A questão de usar o conversor RS-485 x ethernet seria para eu acessar remotamente através de uma pagina ou android minha aplicação. Só não sei como e se é possível fazer esta conversão ( Modbus serial x modbus IP). Seria os três arduinos interligados com o shield rs-485 ( aquele que o wiechert criou), dai viria o conversor rs-485 para ethernet se conectando em um arduino uno com shield ethernet. Com relação ao tempo, tentei alterar para 115200, mas não deu certo. parece que piora as coisas. Acho que o arduino tem um tempo minimo para rodar todo o loop e este tempo parece que não deve ser inferior a 1s. Não sou expert no assunto mas é oque desconfio ser. Li algo sobre isto aqui http://forum.arduino.cc/index.php?topic=157793.0

Um segundo é muito tempo, é possível rodar o loop em ms sim. Você tera que usar o conversor RS-485 x ethernet e não ira ser necessário o shield485, já que o próprio conversor possui o transciver 485. Para conectar sua aplicação diretamente no conversor terá que desenvolver uma aplicação  do tipo client no android com driver modbus master e apontar ela para a porta e IP do conversor. Isso funciona, só que consome muita bateria, nos (Ezequiel Jucelei)  desenvolvemos alguma coisa sobre isso, só que chegamos a conclusão que é inviável, devido ao alto consumo de bateria. Se tiver já algum conhecimento em programação posso te passar o código fonte da nossa aplicação, foi desenvolvido com o androide studio

Jucelei, agradeço se me puder passar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço