Request for Help with Modbus TCP

:scroll: :pen:
Dear all,
I am, out of my own non-personal involvement in the question, curious as to if anyone has a simple (or complex) sketch implementing ArduinoModbus.h TCP with the Arduino Portenta Machine Control?
If anyone does have possession of such a rare artefact, I humbly request that said person give me just one quick peak at it - as this would indeed be extravagantly appreciated...
Kind regards / Einar.
:mailbox_with_mail:

What about the example sketches?
https://github.com/arduino-libraries/ArduinoModbus/tree/master/examples/TCP

or did I misunderstand?

Hello Aarg!
Well, I have had a look at the example sketch for the slave - however I was unable to get it working:
When I try to upload the EthernetModbusServerLED sketch (having added #include <Arduino_MachineControl.h> and using namespace machinecontrol; ) I get a whole host of error messages:

C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:31:1: error: 'EthernetServer' does not name a type; did you mean 'EthernetClass'?
 IPAddress ip(192, 168, 1, 177);
 ^~~~~~~~~~~~~~
 EthernetClass
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino: In function 'void setup()':
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:54:3: error: 'Ethernet' was not declared in this scope
 
   ^       
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:57:36: error: 'EthernetNoHardware' was not declared in this scope
 
                                    ^                 
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:57:36: note: suggested alternative: 'EthernetClass'
 
                                    ^                 
                                    EthernetClass
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:63:32: error: 'LinkOFF' was not declared in this scope
     }
                                ^      
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:68:3: error: 'ethServer' was not declared in this scope
 
   ^        
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino: In function 'void loop()':
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:86:3: error: 'EthernetClient' was not declared in this scope
 void loop() {
   ^~~~~~~~~~~   
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:86:3: note: suggested alternative: 'EthernetClass'
 void loop() {
   ^~~~~~~~~~~   
   EthernetClass
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:88:7: error: 'client' was not declared in this scope
   EthernetClient client = ethServer.available();
       ^~~~~~
C:\Users\einar\OneDrive\Documents\Arduino\Libraries\ArduinoModbus\examples\TCP\EthernetModbusServerLED\EthernetModbusServerLED.ino:88:7: note: suggested alternative: 'dirent'
   EthernetClient client = ethServer.available();
       ^~~~~~
       dirent

exit status 1

Compilation error: 'EthernetServer' does not name a type; did you mean 'EthernetClass'?

I am assuming these error messages would not occur if I had the standard MKR setup as that would be strange considering this is an official Arduino library.
Therefore I suspect some modification of, or addition to, the sketch is necessary...

/ Einar

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.