-> Hier kostenlos registrieren
Hallo zusammen,
ich habe folgende Herausforderung bei der ich Hilfe bräuchte. Ich würde gerne ein Antworttelegramm über RS232 auswerten. Realisieren möchte ich in ST. Das Antworttelegramm kann unterschiedlich lang sein(Ist ein Zählerstand). Meine Idee ist nun eine While Schleife bis der Hex Wert 03 kommt (ETX). Leider zählt mein Index nicht so wie ich möchte. Vielleicht findet ja Jemand den Fehler:
IF RecvBuffer[0] =16#02 AND RecvBuffer[1] =16#06 THEN //Startbedingung
WHILE NOT RecvBuffer =16#03 // Abbruchbeding End OF Text
DO i :=i+1; // Index
aZaehlerYAchse := RecvBuffer[2+i]; // Array zum Speichern des Zaehlerstandes
END_WHILE
i :=0; //Index auf 0 setzen
END_IF
MfG Marco
ich habe folgende Herausforderung bei der ich Hilfe bräuchte. Ich würde gerne ein Antworttelegramm über RS232 auswerten. Realisieren möchte ich in ST. Das Antworttelegramm kann unterschiedlich lang sein(Ist ein Zählerstand). Meine Idee ist nun eine While Schleife bis der Hex Wert 03 kommt (ETX). Leider zählt mein Index nicht so wie ich möchte. Vielleicht findet ja Jemand den Fehler:
IF RecvBuffer[0] =16#02 AND RecvBuffer[1] =16#06 THEN //Startbedingung
WHILE NOT RecvBuffer =16#03 // Abbruchbeding End OF Text
DO i :=i+1; // Index
aZaehlerYAchse := RecvBuffer[2+i]; // Array zum Speichern des Zaehlerstandes
END_WHILE
i :=0; //Index auf 0 setzen
END_IF
MfG Marco