05.12.2012, 13:38
Hallo,
ich habe ein recht einfaches Testprogramm geschrieben, das mir jede Sekunde einen Temperaturwert eines Eurotherm 3216-Reglers in einem Array tabelliert. Es fragt die aktuelle Temperatur über RTU-Modbus ab. Normalerweise werden Strings (im Hex-Format) wie 0103 0200 C578 17 als Antwort auf die Anfrage im Code übermittelt. Die Temeratur ist in diesem Fall 00 C5, also in Dezimalzahlen 197, bzw. in meinem speziellen Fall, da die Regler so eingestellt sind, 19,7°C.
In der ungefähren Umgebung von 2560, also 256,0°C wird nur noch eine verkürzte Antwort gesendet, nämlich: 0103 020A
Es fehlen also 3 Byte.
Hat jemand eine Ahnung, ob das an meinem LabVIEW-Code liegt, oder vielleicht am Regler? Ich weiß im Moment nicht weiter.
Danke schonmal,
Andi
ich habe ein recht einfaches Testprogramm geschrieben, das mir jede Sekunde einen Temperaturwert eines Eurotherm 3216-Reglers in einem Array tabelliert. Es fragt die aktuelle Temperatur über RTU-Modbus ab. Normalerweise werden Strings (im Hex-Format) wie 0103 0200 C578 17 als Antwort auf die Anfrage im Code übermittelt. Die Temeratur ist in diesem Fall 00 C5, also in Dezimalzahlen 197, bzw. in meinem speziellen Fall, da die Regler so eingestellt sind, 19,7°C.
In der ungefähren Umgebung von 2560, also 256,0°C wird nur noch eine verkürzte Antwort gesendet, nämlich: 0103 020A
Es fehlen also 3 Byte.
Hat jemand eine Ahnung, ob das an meinem LabVIEW-Code liegt, oder vielleicht am Regler? Ich weiß im Moment nicht weiter.
Danke schonmal,
Andi