Hallo Zusammen,
Beschreibung:
Ich lese mehrere M-Bus Geräte über die RS232 Schnittstelle und Pegelwandler (Relay PW20) aus.
Hierzu sende ich Befehle (HEX bzw. ASCII) an die Geräte. Und gebe vor wieviel Bytes at Port ausgelesen werden sollen.
Die Befehle als auch die Vorgabe für Bytes at Port werden nacheinander im Array durchlaufen.
Hier der Aufbau des Visa schreibe- und leseteils:
Problem: Das Problem ist, dass irgendwann - erst nach mehreren Durchläufen des Programms Bytes at Port = 0 anstehen und die
Bedingung >= der Bytes at Port Vorgabe nicht erfüllt ist. Somit hängt das Programm an dieser Stelle fest.
Frage1: Woran könnte es liegen, dass nach einer Anzahl v. Durchläufen (ich glaube es ist nicht immer die selbe Anzahl an Durchläufen) plötzlich 0 Bytes at Port anstehen.
Frage2: Könnte ich für diesen Fall eine Art Sicherheit einbauen sodass beide Arrays wieder neu von vorne abgearbeitet werden sobald eine 0 ansteht.
Danke schon mal für eure Tipps und Hinweise!
LG
Newlabviewer1