Skip to main content

Problem with modbus tcpip


progettiautomazioniweb

Hi, I'm building an automation in which I use the Siemens IOT 2020, this must communicate with devices using the ModbusTCPIP protocol.

I managed to make the network work using the libraries made available to the Arduino IDE.

I can not get the Modbus to work

in qando I do the test using modscan 32 mi from the time out error.

I tried to use those found on the net but they do not work.

 

The code I try is this:

 

#include <Mudbus.h>

 

#include <Ethernet.h>

// the sensor communicates using SPI, so include the library:

#include <SPI.h>

 

 

// assign to MAC address for the ethernet controller.

// fill in your address here:

byte mac [] = {

  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

// assign an IP address for the controller:

IPAddress ip (192.168,200,210);

IPAddress gateway (192.168,200,254);

IPAddress subnet (255, 255, 255, 0);

 

 

// Initialize the Ethernet server library

// with the IP address and you want to use

// (port 80 is default for HTTP):

EthernetServer server (5002);

 

 

Mudbus Mb;

 

void setup () {

  // start the SPI library:

  SPI.begin ();

 

  // start the Ethernet connection and the server:

  Ethernet.begin (mac, ip);

 server.begin ();

 

 

  Serial.begin (9600);

Mb.R [0] = 10;

  Mb.R [1] = 100;

  Mb.R [2] = 20;

  Mb.R [3] = 30;

 

  

  delay (1000);

 

 

 

}

 

void loop () {

  // check for a reading no more than once a second

 

Mb.Run ();

  

  // Analog inputs 0-1023

  Mb.R [0] = analogRead (A0); // pin A0 to Mb.R [0]

  Mb.R [1] = analogRead (A1);

  Mb.R [2] = analogRead (A2);

  Mb.R [3] = analogRead (A3);

  Mb.R [4] = analogRead (A4);

  Mb.R [5] = analogRead (A5);

 

 

 

}

 

 

Thank you and greetings