tem esse cara que inspirou o de cima porem não reconhece muitas funcoes do modbus
https://sites.google.com/site/jpmzometa/arduino-mbrt/arduino-modbus-slave
Adicionado por Arilson Mendes ao 9:56 em 4 dezembro 2011
Rui,
eu uso o modbus no ScadaBr. Já to viciado nisso. kkk
Todos os equipamentos que compro são ou modbus rtu ou modbus ip.
Fica de olho que logo logo posto material.
m ja conseguiu fazer o arduino funcionar como master?
Já usou esta biblioteca ou outra e poderia me ajudar!
segue o exemplo que estou usando!
#include
#include
#include
#include
#include // ArduinoModbus depends on the ArduinoRS485 library
#include
ModbusTCPClient modbusTCPClient(EthernetClient);
IPAddress server(10, 0, 0, 1); // update with the IP Address of your Modbus server
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Modbus TCP Client Toggle");
}
void loop() {
if (!modbusTCPClient.connected()) {
// client not connected, start the Modbus TCP client
Serial.println("Attempting to connect to Modbus TCP server");
if (!modbusTCPClient.begin(server)) {
Serial.println("Modbus TCP Client failed to connect!");
} else {
Serial.println("Modbus TCP Client connected");
}
} else {
// client connected
// write the value of 0x01, to the coil at address 0x00
if (!modbusTCPClient.coilWrite(0x00, 0x01)) {
Serial.print("Failed to write coil! ");
Serial.println(modbusTCPClient.lastError());
}
// wait for 1 second
delay(1000);
// write the value of 0x00, to the coil at address 0x00
if (!modbusTCPClient.coilWrite(0x00, 0x00)) {
Serial.print("Failed to write coil! ");
Serial.println(modbusTCPClient.lastError());
}
// wait for 1 second
delay(1000);
}
}
segue o erro apresentado:
exit status 1
request for member 'connected' in 'modbusTCPClient', which is of non-class type 'ModbusTCPClient(EthernetClient)'…
Medições de tensão AC e DC com um multímetro digital em uma rede RS485 com o protocolo MODBUS, podemos ver que a rede está em pleno funcionamento e a tensão ...
m modbus escravo. Feito isso havera conexao sem problemas. vc deve criar a rede rs 485 e depois testa-la para ver se funciona, essa e a parte mais facil, pois a gente conhece muito bem como fazer isso.Depois vem a parte mais complicada que e ter um arduino com modbus master e outro com modbus slave …
fazer a relação com o supervisorio que no seu caso é o ELipse, lá deve ter um datasource(se é esse o nome) apropriado para modbus RTU. abaixo deixo um link de uma lib modbus RTU para aduino IDE 1.0
https://github.com/andresarmento/modbus-arduino
aqui um video explicativo basico sobre integração
http://labdegaragem.com/video/tutorial-scadabr-parte1…