Juliano tente usar o codigo do professor andre sarmento acho que este deve funcionar bem
https://github.com/andresarmento/modbus-arduino/blob/master/LICENSE.txt
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.…
cacao, sua unica vantagem esta no meio fisico em que se permite usar par trancado a uma distancia de ate 1200 metros com uma taxa de velocidade de ate 1.5Mbit/s, em comparacao a profibus usa mesmo meio fisico e pode atingir os 10Mbit/s
em uma rede modbus voce tem o baud rate, stop bit, paridade,ID dispositivo que voce ira ler e escrever, cada dispositivo possui o seu ID, os offset servem para voce especificar o byte,word, boolean, o que voce deseja ler, ou escrever,
usando a biblioteca modbus master ja fiz o arduino comunicar com o scadabr tuilizando porta COM(serial) em 2min, é muito simples, é que a maioria das pessoas quer fazer sem ao menos entender o que esta fazendo, sem ler a base do conteudo, se vao trabalhar com modbus, perca 30 min ou 1 hora que seja e leia sobre modbus rtu, modbus tcp, o resultado final é muito bom, é o objetivo, porem saber o que esta sendo feito é melhor ainda pq uma vez aprendido nao se esquece jamais, os anos passam e mudam-se a forma de fazer mais o conceito é o mesmo.…
ão do Arduíno ou algo do tipo.
Estou usando o seguinte código:
/* 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); } void loop() { /* This is all for the Modbus slave */ update_mb_slave(MB_SLAVE, regs, MB_REGS); /* your code goes here */ }
E sempre encontro esse erro abaixo:
…
um ip fixo.Esse equiupamento deve ser caro a bessa nao e?
Eu tenho apostila, arquivo hex e pde para fazer a simulacao do modbus serial no Proteus no site mundoarduino.com mas tudo foi feito na pratica tb e funciona bem.…
m modbus rtu.
Também brinco com o modbus ip em estações remotas.
Tem um gateway gsm usando 3g com slave rs485 e modbus ip.
a estrutura de TI é monitorada com SNMP.
Alguns dados são entrados diretamente de arquivos excel.
Eu queria um avançado. Se pegarmos a base que temos e ampliarmos poderiamos fazer muita coisa.
Para quem quiser trocar informações meu email direto é farmsid@gmail.com…
is, pelo que entendi, são dois microcontroladores distintos na mesma placa. Teria que ter uma comunicação entre os dois microcontroladores para então haver a comunicação modbus ip para o scadabr. Não sei bem, mas parece que essa comunicação modbus teria que ser programado em python. Minhas duvidas são com relação essa placa yun, que pra mim é diferente de tudo que já vi. Aí gostaria de ver se alguém já trabalhou, testou esse tipo de comunicação com ela.…