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.
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.