ThermoJet unter 4.0 - FlowHandler: Kann Daten nicht zur Instanz weiterleiten

Ich habe jetzt auch den Sprung von 3.4 auf 4.0 unter Windows gewagt. Dabei habe ich Probleme mit der Anbindung des Thermojet bekommen. Ich habe die serielle Schnittstelle des Thermojet über einen ClientSocket (über EX6034) angebunden. Um die 36 Bytes weiterleiten, haben ich zwei Cutter erstellt:

  1. Cutter: Eingabelänge 36; Sync Zeichen 00 32 - das fließt dann in den
  2. Cutter: Eingabelänge 12; Sync Zeichen 00 - das fließt dann schließlich in die Instanz
    „ThermoJet“

Ergebnis z.B.:

TXT: 16.04.2016 21:43:36.00 |             RECEIVED | <NUL>2<NUL><NUL><CR><DC4><EM><STX><NUL>'P<FF><NUL>0ö<NUL><NUL><DLE>'<DLE>'©Â<NUL>1<DLE>'<DLE>'<DLE>'<DLE>'7¥
HEX: 16.04.2016 21:43:36.00 |             RECEIVED | 00 32 00 00 0D 14 19 02 00 27 50 0C 00 30 F6 00 8F 00 10 27 10 27 A9 C2 00 31 10 27 10 27 10 27 10 27 37 A5 
TXT: 16.04.2016 21:43:36.00 |               BUFFER | <NUL>2<NUL><NUL><CR><DC4><EM><STX><NUL>'P<FF><NUL>0ö<NUL><NUL><DLE>'<DLE>'©Â<NUL>1<DLE>'<DLE>'<DLE>'<DLE>'7¥
HEX: 16.04.2016 21:43:36.00 |               BUFFER | 00 32 00 00 0D 14 19 02 00 27 50 0C 00 30 F6 00 8F 00 10 27 10 27 A9 C2 00 31 10 27 10 27 10 27 10 27 37 A5 
TXT: 16.04.2016 21:43:36.00 |                 SEND | <NUL>2<NUL><NUL><CR><DC4><EM><STX><NUL>'P<FF>
HEX: 16.04.2016 21:43:36.00 |                 SEND | 00 32 00 00 0D 14 19 02 00 27 50 0C 
TXT: 16.04.2016 21:43:36.00 |                 SEND | <NUL>0ö<NUL><NUL><DLE>'<DLE>'©Â
HEX: 16.04.2016 21:43:36.00 |                 SEND | 00 30 F6 00 8F 00 10 27 10 27 A9 C2 
TXT: 16.04.2016 21:43:36.00 |                 SEND | <NUL>1<DLE>'<DLE>'<DLE>'<DLE>'7¥
HEX: 16.04.2016 21:43:36.00 |                 SEND | 00 31 10 27 10 27 10 27 10 27 37 A5 

Leider kommen die Daten beim Thermojet nicht an:
16.04.2016 22:11:21*| FlowHandler*| Kann Daten nicht zur Instanz #21864 weiterleiten: invalid string Position

Unter 3.4 hat dies noch problemlos funktioniert - ist da ein Bug in 4.0 oder gibt es einen anderen Weg, den Thermojet anzubinden.

Grüße,
Martin

Du kannst den ThermoJet direkt an den ClientSocket anbinden. Ab der 4.0 kümmert sich IP-Symcon um die Synchronisation.
Lass also die Cutter einfach weg :slight_smile:

paresy

Das habe ich auch schon probiert - dann klappt zwar die Verbindung, aber die Daten sind nicht korrekt:
Ich habe nur zwei Sensoren angeschlossen:
1= 24,5 Grad Celsius
2= 14,4 Grad Celsius

Ergebnis ist aber: -2867,0 Grad Celsius / 409,0 Grad Celsius und Werte für die anderen Sensoren auch, ob wohl nicht angeschlossen :confused:

Hier mal beispielhafte Debug-Ausgaben, im File etwas länger:
00 32 00 00 0A 14 23 02 00 27 5C 2C
00 30 F5 00 8F 00 10 27 10 27 A3 F2
00 31 10 27 10 27 10 27 10 27 37 A5

File mit Dump:
dump.txt (71.7 KB)

Für mich sieht das so aus, dass die Daten nicht richtig ausgewertet werden.

Grüße,
Martin

Hast du die Anzahl (hier also 2) der Messfühler im TermoJet gespeichert ?

Hab nochmal nachgeschaut - Anzahl ist noch mit 2 gespeichert - bei den restlichen 6 Eingängen wird „—.- °C“ im Display angezeigt. So wie vor der Migration von 3.4 auf 4.0 auch…

Mit 3.4 war die Anzeige noch korrekt - da hatte ich die beiden Cutter zwischen den Client Socket und der TermoJet-Instanz gepackt.

Beim LevelJet, der genauso angebunden ist, klappt alles einwandfrei…

Im EX-6034 habe ich RS232 / 19200 / parity None, 8 data, 1 stop bit angegeben.

Da war in der Tat leider noch ein Berechnungsfehler drin. Ein Fix dafür gibt es im nächsten Update.
Ich vermute, dass es eine Beta-Version heute Abend schon gibt.

paresy

Hallo paresy,

super, das war’s, Angaben sind jetzt korrekt!

Was mir jetzt aber noch im Log auffällt (kommt jede Sekunde und wird wohl nach jedem empfangen 12 Byte- Datensatz protokolliert):

19.04.2016 19:22:41*| FlowHandler*| Kann Daten nicht zur Instanz #17067 weiterleiten: invalid string Position

#17067 ist die Instanz vom Thermojet, jetzt direkt mit dem Client Socket verbunden.

Werde ich mir noch ansehen. Ist bestimmt noch eine Kleinigkeit.

paresy

Dafür gibt es im nächsten Update auch einen Fix!

paresy

Noch als Feedback: In der neuen Version klappt jetzt alles wie es soll. Danke für die schnelle Korrektur!

Grüße,
Martin