Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
\#include<ModbusRtu.h>// data array for modbus network sharinguint16_tdata[10]={ 45,90,180,360,720,1440,2880,5760,11520,23040};/** * Modbus object declaration * u8id : node id = 0 for master, = 1..247 for slave * u8serno : serial port (use 0 for Serial) * u8txenpin : 0 for RS-232 and USB-FTDI  *        or any pin number > 1 for RS-485 */Modbusslave(1,0,9);// this is slave @1 and RS-232 or USB-FTDIvoidsetup(){ slave.begin(19200,SERIAL_8E1);// 19200 baud, 8-bits, even, 1-bit stop}voidloop(){ slave.poll(data,10);}
Auf dem RaspberryPi habe ich einen USB RS485 Adapter den ich in der CODESYSControl.cfg eingetragen habe.
Der Master und Slave läuft (wenn ich die RS485 Leitung unterbrechen geht der Slave auch auf Störung)
Warum werden die Werte nicht übertragen, was mache ich falsch?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
die Werte werden nicht aktualisiert weil du keine Variablen gemappt hast und diese nirgends in den Pou's
verwendest. Das ist bei allen Feldbussen so, nur die Variablen die gemappt & verwendet werden werden auch aktualisiert.
Sehen tut man das in der Spalte aktueller Wert - hellgrau - nicht gemapped und verwendet - schwarz Wert wird aktualisiert.
Alternativ kannst du auf immer aktualisieren stellen, dann gehts auch ohne mapping.
Grüsse Edwin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich versuche vom einen Arduino Nano über Modbus RTU RS485 an meinen Raspberry Daten anzubinden.
Auf dem Arduino ist ein Modbus Slave den ich mit einen Modbus Master Simulator auf meinen PC erfolgreichen verbinden konnte.
Im Codesys läuft die Verbindung ebenfalls.
Es werden aber keine Werte angezeigt.
Ich verwende auf dem Arduino folgende Modbus Slave library
https://github.com/smarmengol/Modbus-Master-Slave-for-Arduino
Das ist der Code auf dem Arduino
Auf dem RaspberryPi habe ich einen USB RS485 Adapter den ich in der CODESYSControl.cfg eingetragen habe.
Der Master und Slave läuft (wenn ich die RS485 Leitung unterbrechen geht der Slave auch auf Störung)
Warum werden die Werte nicht übertragen, was mache ich falsch?
Hi,
die Werte werden nicht aktualisiert weil du keine Variablen gemappt hast und diese nirgends in den Pou's
verwendest. Das ist bei allen Feldbussen so, nur die Variablen die gemappt & verwendet werden werden auch aktualisiert.
Sehen tut man das in der Spalte aktueller Wert - hellgrau - nicht gemapped und verwendet - schwarz Wert wird aktualisiert.
Alternativ kannst du auf immer aktualisieren stellen, dann gehts auch ohne mapping.
Grüsse Edwin