Lesen verschiedener Datentypen über Modbus RTU auf ESP32C++

Programme in C++. Entwicklerforum
Guest
 Lesen verschiedener Datentypen über Modbus RTU auf ESP32

Post 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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post