Hallo liebe Community,
ich wage einen Schritt aus meiner gewohnten VB.NET Programmierumgebung raus in eine kleine Anwendung auf einem M5Stack Core 2.
Da wird ja eine Art "C" oder "C++" programmiert.
Im Großen und Ganzen klappt das auch.
Ich habe die Library
Es gibt auch einen Beispielcode wie man ein HoldingRegister ausliest.
Die Beschreibung der Funktion:
Mein Code:
Bei meinem Code habe ich aber nur das UIN'T16 und 1 Registerstelle angegeben.
Wie muss der Code aussehen bei einem Register das 2 Bytes lang ist?
ich wage einen Schritt aus meiner gewohnten VB.NET Programmierumgebung raus in eine kleine Anwendung auf einem M5Stack Core 2.
Da wird ja eine Art "C" oder "C++" programmiert.
Im Großen und Ganzen klappt das auch.
Ich habe die Library
modbus-esp8266-master
eingebunden, welche eine Modbus TCP Verbindung anbietet.Es gibt auch einen Beispielcode wie man ein HoldingRegister ausliest.
Die Beschreibung der Funktion:
Mein Code:
C-Quellcode
- // Beispiel:
- // IP: 192.168.0.188
- // Modbus-ID des Gerätes: 3
- // Register 32064
- // 2 Bytes sollen ausgelesen werden (Int32)
- //
- // IPAddress Huawei_MB_IP_Address(192, 168, 0, 188);
- // const int REG_Inverter_InputPower = 32064;
- // uint16_t result_UINT16 = 0;
- // int Huawei_Modbus_ID_Inverter1 = 3;
- //
- // Dies ist die Zeile die aus dem Source-Code-Beispiel stammt. Da fehlt aber die Modbus-ID
- // Huawei_MB_Client.readHreg(Huawei_MB_IP_Address, REG_Inverter_InputPower, &result_UINT16);
- Huawei_MB_Client.readHreg(Huawei_MB_IP_Address, REG_Inverter_InputPower, &result_UINT16, 1, nullptr ,Huawei_Modbus_ID_Inverter1);
Bei meinem Code habe ich aber nur das UIN'T16 und 1 Registerstelle angegeben.
Wie muss der Code aussehen bei einem Register das 2 Bytes lang ist?
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „dive26“ ()