Interfacing Controllino Mega with PC trough Ethernet connection

Hi guys,

I’m working inControllino Ethernet connection with a PC.

The PC trough a UDP Sender, sends a UDP frame and Arduino should listen it.
I have problems with libraries and configurations.

whats is the correct configuration to make work this connection?

I try this code where Arduino answer with an Acknowledge to PC.

THe code below.

//#include <Controllino.h>
#include <SPI.h> // needed for Arduino versions later than 0018
#include <Ethernet.h>
#include <EthernetUdp.h> // UDP library from: bjoern@cs.stanford.edu 12/30/2008

#define UDP_TX_PACKET_MAX_SIZE 49

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192,168,1,100);
IPAddress subnet(255,255,255,0);
//IPAddress gateaway{192,162,1,1};
unsigned int localPort = 8888; // local port to listen on

// buffers for receiving and sending data
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet,
char ReplyBuffer = “acknowledged”; // a string to send back

// An EthernetUDP instance to let us send and receive packets over UDP
EthernetUDP Udp;

void setup() {
// start the Ethernet and UDP:
Ethernet.begin(mac, ip, subnet);
Udp.begin(localPort);

Serial.begin(9600);
Serial.print(“Esperant paquets”);
}

void loop() {
// if there’s data available, read a packet
int packetSize = Udp.parsePacket();
if (packetSize) {
Serial.print("Received packet of size ");
Serial.println(packetSize);
Serial.print("From ");
IPAddress remote = Udp.remoteIP();
for (int i = 0; i < 4; i++) {
Serial.print(remote*, DEC);*

  • if (i < 3) {*
  • Serial.print(".");*
  • }*
  • }*
  • Serial.print(", port ");*
  • Serial.println(Udp.remotePort());*
  • // read the packet into packetBufffer*
  • Udp.read(packetBuffer, UDP_TX_PACKET_MAX_SIZE);*
  • Serial.println(“Contents:”);*
  • Serial.println(packetBuffer);*
  • // send a reply to the IP address and port that sent us the packet we received*
  • Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());*
  • Udp.write(ReplyBuffer);*
  • Udp.endPacket();*
  • }*
  • delay(10);*
    }

I'm working with 1.6.7 IDE and plugin for controllino is installed