Codesys 3.5: Modbus Holdingregister beschreiben als Real

MW22

Active member
Beiträge
40
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe folgendes Problem:

Ich würde gerne eine Real zahl über Modbus schreiben.

1697619351663.png

wenn ich die funktion memcopy verwenden folgendermaßen

memcopy((ADR(%QD56)), ADR(Zahl),SIZEOF(REAL));

bekomme ich den richtigen Realwert angezeigt. Leider habe ich dann keine Symbolik dazu.
Genauso wenn ich das Ganze als Array oben deklariere kann ich die Symbolik nicht mehr anpassen
und nur einen zugriff über Variable[X] verwenden welches mir nur ermöglicht in den Kommentar die Symbolik
reinzuschreiben.

Gibt es eine Möglichkeit, Die Symbolik "rBatteryVoltage_A_1" zu verwenden sodass man man diese Beschreiben kann
und in beide Wörter geschrieben wird?
Wenn ich
memcopy((ADR(rBatteryVoltage_A_1)), ADR(Zahl),SIZEOF(REAL));

verwende schreibt er mir nur in das erste Wort und das zweite wird mit 0 beschrieben. Somit habe kein Realwert.


MfG

MW22
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi MW22,

Hast du das Problem schon lösen können?

Du kannst auch einfach deine Real-Variable nehmen und entsprechend x10 (1 Nachkommastelle), x100 (2 Nachkommastellen),... und auf der anderen Seite entsprechend deinem Multiplikationsfaktor dividieren.

Oder hast du was anderes vor?

Gruß
monotol
 
Zurück
Oben