Guten Tag zusammen,
ich habe folgendes Proglem:
Und zwar ich habe mich ein wenig drüber informiert, wie man so eine Kommunikation einrichten kann. Wenn man bei YouTube dieses Titel eingibt findet man auch recht schnell Beispiele, welche leider bei mir nicht funktioniert haben.
Als Beispiel nehme ich jetzt mal dieses Skatch (die Librarys habe ich von GitHub):
#include<EtherCard.h>
#include<Modbus.h>
#include<ModbusIP_ENC28J60.h>
const int SENSOR_IREG = 100;
const int sensorPin = A0;
ModbusIP mb;
long lts1, lts2=0;
void setup() {
Serial.begin(9600);
byte aucMac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip[] = {192, 168, 137, 185};
mb.config(aucMac, ip);
mb.addIreg(SENSOR_IREG);
}
void loop() {
mb.task();
lts1 = millis();
if (lts1 > lts2+2000) {
mb.Ireg(SENSOR_IREG, analogRead(sensorPin));
Serial.println(analogRead(sensorPin));
Serial.print("lts1= ");
Serial.println(lts1);
lts2=lts1;
}
}
(die EtherCard.h library ist glaube ich für den einen Arduino UNO, dies habe ich auch schon ausprobiert leider ohne Erfolg)
Mein Ziel zunächst ist es, einfach den Arduino anpingen zu können und dieser Antwortet dann darauf.
Wenn jemand eine Idee hat woran dieses liegen könnte, würde ich mich sehr freuen wenn ihr mir helfen könntet.
Danke im voraus