27.10.2008, 13:31
Hallo alle zusammen,
kurze Schilderung meines Problems.
Ich hab ein Programm erstellt das über die RS232 Schnittstelle mit einem Blockheizkraftwerk kommuniziert. Anhand des Programms werden Befehle geschickt die den jeweiligen Datensatz auslesen. Aufbau des Protokolls sieht wie folgt aus:
CHP-ID/DEV-ID/Length/OMD-ID/Message/CRC
Die Befehle bestehen jeweils aus 8 Byte. Die Antwort sind 55 Byte. Nun das eigenltiche Problem. Besteht die Message aus lauter Nullen, bekomme ich 55 Antwort-Byte. Enthält die Antwort jedoch eine Message ungleich Null, wird diese unterschlagen (nur die ersten 8 Byte werden im vi ausgegeben. Obwohl der Serial Port Monitor alle Byte anzeigt. Woran kann das liegen? Bzw. wie bekomme ich das Problem in den Griff?
Im Anhang das vi (LabVIEW 8.5) und ein Screenshot von den jeweiligen Response als doc.
Ich hoffe jemand kann mir helfen.
Vielen Dank
kurze Schilderung meines Problems.
Ich hab ein Programm erstellt das über die RS232 Schnittstelle mit einem Blockheizkraftwerk kommuniziert. Anhand des Programms werden Befehle geschickt die den jeweiligen Datensatz auslesen. Aufbau des Protokolls sieht wie folgt aus:
CHP-ID/DEV-ID/Length/OMD-ID/Message/CRC
Die Befehle bestehen jeweils aus 8 Byte. Die Antwort sind 55 Byte. Nun das eigenltiche Problem. Besteht die Message aus lauter Nullen, bekomme ich 55 Antwort-Byte. Enthält die Antwort jedoch eine Message ungleich Null, wird diese unterschlagen (nur die ersten 8 Byte werden im vi ausgegeben. Obwohl der Serial Port Monitor alle Byte anzeigt. Woran kann das liegen? Bzw. wie bekomme ich das Problem in den Griff?
Im Anhang das vi (LabVIEW 8.5) und ein Screenshot von den jeweiligen Response als doc.
Ich hoffe jemand kann mir helfen.
Vielen Dank