Hallo,
also es lag doch an der kleinen aber wichtigen Hexadezimaleinstellung im
write-String. Hier noch einmal die vollständige Lösung für das auslesen
der Werte eines ABB AO2020 (Uras 14 + Magnos 106).
Beispiel für das Lesen der CO2 Konzentration (Bsp):
Request: 01 04 00 02 00 02 d0 0b (auch mit dem MDDE Server ermittelbar)
Response: 01 04 04 3d 43 fa 96 c5 32
Zu 100% kann ich die Ein- und Ausgabetelegramme noch nicht erklären. Grundlegend
bildet jedoch in beiden die 01 die Modbusadresse (im ABB), die 04 die Funktion
(in diesem Falle "read input register") und die letzten 2 Bytes die Prüfsumme.
Der reine auszulesende Datenwert ist 3d 43 fa 96. Wozu die vorranstehende 04 steht
weiss ich leider nicht. Genauso geht es mir mit dem Datenabschnitt im Request.
Für Interresierte oder jmd, der Leuten die auch mit dem selben Problem zu tun haben,
besser helfen kann als ich, habe ich das ABB Skript dazu angehangen.
Vielen Dank noch mal für die Hilfe.