-> Hier kostenlos registrieren
Hallo zusammen,
ich habe das Problem dass ich als Modbus Slave einem Master Messwerte bereitstellen muss. (Er erwartet den Wert als 32Bit signed little endian).
Im Codesys Konfigurator kann ich allerdings nur variablen als Word übergeben.
Somit muss ich den Messwert (DINT) in ein Array [0..1] OF WORD umwandeln und dieses Array übergeben.
Unten ist ein Ausschnitt aus meinem Funktionsbaustein.
Wenn der Messwert den ich übergebe allerdings größer wird als die Länge eines INT wird der ausgelesene Wert beim Modbus Master unplausibel.
Kann mir hier jemand weiterhelfen ?
ich habe das Problem dass ich als Modbus Slave einem Master Messwerte bereitstellen muss. (Er erwartet den Wert als 32Bit signed little endian).
Im Codesys Konfigurator kann ich allerdings nur variablen als Word übergeben.
Somit muss ich den Messwert (DINT) in ein Array [0..1] OF WORD umwandeln und dieses Array übergeben.
Unten ist ein Ausschnitt aus meinem Funktionsbaustein.
Wenn der Messwert den ich übergebe allerdings größer wird als die Länge eines INT wird der ausgelesene Wert beim Modbus Master unplausibel.
Kann mir hier jemand weiterhelfen ?