Array of 2 Byte umwandeln

Steuerungsgeri

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bin auf der suche nach einer Lösung für folgendes Problem:
Ich bekomme von einen Fremdgerät über Modbus TCP zb.: den Aussentemperaturwert über 2Byte auf eine WAGO 750-881 übergeben alles soweit ok
Wie aber wandle ich den Empfangenen Wert wieder in einen brauchbaren um?
Vor allem bei Minusgraden steh ich an?! Hab schon mit ADD und SUB probiert bin aber nicht auch eine Lösung gekommen.

zB.: -20°C werden 1Byte......236
2Byte......255
 
Dein Byte 1 ist das niederwertige, Byte 2 das höherwertige. Du musst beide entsprechend zu einem Wort hintereinander legen und das Wort als Integer interpretieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verstehe nicht, warum die Daten über Modbus TCP in einem ARRAY OF BYTE landen.
Warum definierst du keine Adressvariable vom Datentyp Integer (z.B. Temp AT %MW0 :INT; )?


Wenn Du die Bibliothek SysLibMem in dem Projekt einbindest, dann könntest du die beiden BYTES auch auf eine Variable vom Typ INT kopieren (siehe Bild).
Das ist eigentlich zu umständlich sollte aber funktionieren...

Unbenannt.JPG
 
hab vor lauter bäumen den Wald nicht gesehen.
Hab den Wert einfach im Modbus Master als Int definiert.:rolleyes:

Danke für die schnelle Antwort...
 
Zurück
Oben