Codesys Kommunikation mit ESP8266 über Modbus

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

welche Umgebung nutzt Du? Arduino? In welcher Version und mit welchen Bibliotheken?

Keine Ahnung warum das bei Dir funktioniert, aber wenn ich mir den Code so ansehe dann muß bei Dir die read() Funktion anders funktionieren. Nach den Dokus die ich gefunden habe liest die immer nur ein Zeichen. Bei Dir scheint sie aber ein Array zurückzugeben

Code:
while (client.available()) {
  if (i > 259) {
    Serial.println(F("Error: Client data does not fit into ByteArray variable!\n"));
    return;
  }
  ByteArray = client.read();
  i++;
}
Meiner Meinung nach müßte es so sein
Code:
while (client.available()) {
  if (i > 259) {
    Serial.println(F("Error: Client data does not fit into ByteArray variable!\n"));
    return;
  }
  ByteArray[i] = client.read();
 i++;
}
Auch dann kann erst die Abfrage nach der übernommenen Zeichen (i>259) richtig funktionieren.

Gruß

PS: kannst Du bitte beim nächsten Mal die CODE Tags verwenden [CODE] ... [/CODE] wegen der besseren Darstellung
 
Zurück
Oben