Versuch mal im Sketch einfache Brötchen zu backen:
// Libary für Modbus
#include <Mudbus.h>
#include <Ethernet.h>
#include <SPI.h>
// Definition der IP-Adresse
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x59, 0x67 };
IPAddress ip( 192, 168, 3, 50);
IPAddress gateway( 192, 168, 3, 1 ); //DNS und GATEWAY
IPAddress subnet( 255, 255, 255, 0 );
// Modbus aufrufen
Mudbus Mb;
void setup(void)
{
pinMode (3, INPUT);
//Serial initalisieren für das debugging
Serial.begin(9600);
//Ethernetschnittstelle initalisieren
Ethernet.begin(mac, ip, gateway, gateway, subnet);
//Warten bis alle Einstelungen übernommen wurden
delay(5000);
Serial.print("Server startet at ");
Serial.println(Ethernet.localIP());
}
void loop(void)
{
//Modbus starten
Mb.Run();
Mb.C[3] = digitalRead(3);
}
Dann sollte das eigentlich funktionieren!
Check mal im Debug ob der Arduino läuft evvtl im Loop noch ein
Serial.println(digitalRead(3));
einbauen.
Dann sollte der Arduino sich mit seiner IP Adresse am Anfang melden und dann zyklisch den Zustand des PIN ausgeben.