oi to tentando colocar uma lib do SimpleModbuSlave para a IDE reconhecer os codigos modbus slave mas a IDE não reconhece alguém pode ajudar?

Exibições: 1517

Responder esta

Respostas a este tópico

Adriano,

Para acrescentar uma biblioteca, é só copiar a pasta dentro da pasta libraries da IDE. Tome cuidado pois o nome da pasta deve ser o mesmo dos arquivos da biblioteca e não funciona se mudar. Após inserir uma biblioteca voce deve fechar a IDE para ela seja reconhecida.

Abç.

valeu Marcos

deve ser entaoo esse nome que deve dar problema vou testar...

Como dica eu uso comparar com uma biblioteca que eu sei que está funcionando e ver os nomes da pasta, dos arquivo da biblioteca e chamada da função no sketch.

oi marcos to tendo problema pra fazer a IDE reconhecer uma biblioteca Modbus,já coloquei tudo com o mesmo nome e mesmo assim não reconheceu....

Adriano,

Eu também tenho estudado MODBUS, qual a biblioteca que voce está querendo usar? manda o link...

Posta também o trecho do código e as mensagens de erro que aparecem na IDE do arduino.

Vamos ver se conseguimos resolver o problema.

blz, já fico feliz de saber que eu não sou o unico heroi da resistencia a usar um modbus...temos tb o Sidney que já é figurinha carimbada por aqui, que estuda modbus, mas o foco dele é mais o hardware.

vou te passar o link..

vou te enviar o arquivo

Anexos

aqui se encontra o codigo:

# include <ModbusSlave.h>

void configure_mb_slave(long baud, char parity, char txenpin);
int update_mb_slave(unsigned char slave, int *regs,unsigned int regs_size);
/* Modbus RTU common parameters, the Master MUST use the same parameters */
enum {
MB_SLAVE = 1, /* modbus slave id */
};
/* slave registers example */
enum {
MB_REG0,
MB_REG1,
MB_REG2,
MB_REG3,
MB_REGS /* total number of registers on slave */
};

int regs[MB_REGS]; /* this is the slave's modbus data map */


void setup()
{
/* Modbus setup example, the master must use the same COM parameters */
/* 115200 bps, 8N1, two-device network */
configure_mb_slave(115200, 'n', 0);
pinMode(13, OUTPUT);
}


void loop()
{
/* This is all for the Modbus slave */
update_mb_slave(MB_SLAVE, regs, MB_REGS);

/* your code goes here */
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);         
    
}

o objetivo desse codigo primeiro  é que ele funcione, do tipo, se eu aperta o verificador não dê erro, depois é o modbus rodar como slave fazendo rodar o blink em cima de modbus.O sidney já conseguiu,, mas ele ainda nao apareceu na area e acho que hoje ele vai tirar folga, eu tambem tenho tido algumas duvidas quanto ao codigo que estudo do jpmzometa

mensagem de erro que aparece:

sketch_teste4.cpp:1:26: error: ModbusSlave.h: No such file or directory

Blz.

Eu já tinha visto a biblioteca do jpmzometa, mas ainda não tinha testado na prática, pois estava tentando entender o protocolo lendo a norma. Voce não é o unico heroi não. o protocolo MODBUS é um dos mais usados no meio industrial.

Estou com um adaptador usb/rs485 igual ao do Sidney mas preciso montar o adaptador do arduino com o max485. Mas dá para rodar MODBUS em RS232 sem problemas.

Vou tentar instalar a bliblioteca aqui pra ver no que dá....

Depois de testar e retestar consegui fazer a ide reconhecer...

valeu as dicas...caso tenha alguma duvida que possa te ajudar se só postar.

Mas eu tb to ralando pra entender...

Opa,

parece que eu fui o ultimo a ver a postagem. KKK

Seguinte, filhota fez aniversário e papai teve que dar suporte.

Que bom que já resolveu. Eu te deixei na mão aquele dia né? Desculpa.

Já que temos o nome de mais um doido agora somos três a quebrar a cabeça com isso.

Ah, e esqueci de te falar que temos que fazer algumas adaptações no código que postou. Num deu tempo de te mostrar tudo. Vou corrigir isso e te passo.

Vamo que vamo.

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço