Page 1 of 1

Lesen verschiedener Datentypen über Modbus RTU auf ESP32

Posted: 16 Jan 2025, 03:46
by Guest
Ich verwende derzeit Modbus RTU über RS485 auf ESP32, um Daten vom Modbus-Slave-Emulator zu lesen. Der Code kann mithilfe der ArduinoModbus-Bibliothek von den virtuellen SPSen lesen/schreiben (ich musste einige Teile anpassen, da ESP32 nicht unterstützt wird). Allerdings kann die Bibliothek immer noch keine anderen Datentypen (Float, Long, Double ...) außer Binär und Int lesen/schreiben. Ich verwende PlatformIO in VSCode.
ArduinoModbus
ArduinoR485
Modbus Slave-Emulator
Hier ist die modifizierte read()-Funktion, die ich in der Bibliothek teste:

Code: Select all

long ModbusClient::read()
{
if (_available = 2) {
result = ((uint16_t*)_values)[_read];
result = (result