Codesys - Modbus-Abfrage

jogi88

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

ich versuche verzweifelt mit einer Wago 750-830 und der Codesys 2.3 über Modbus, ein Janitza UMG 604 auszulesen.
Die Modbus-Verbindung über TCP steht und funktioniert. Wenn ich dann die Adresse 19000 (Spannung L1-N) auslese, bekomme ich den Wert 17252. Im angehängten Bild sieht man, dass das der
Wert "As Integer (2 Bytes) : 0x4364 = 17252" ist. Siehe Bild.

Wie komme ich an den Wert "As Float (4 Bytes): 228,73" ran. Wo liegt mein Denkfehler, oder was mache ich falsch.


Vielen Dank für eure Hilfe
 

Anhänge

  • Bild2.jpg
    Bild2.jpg
    52,3 KB · Aufrufe: 56
  • Bild1.jpg
    Bild1.jpg
    140,4 KB · Aufrufe: 65
Zuletzt bearbeitet:
Wenn ich dann die Adresse 19000 (Spannung L1-N) auslese, bekomme ich den Wert 17252. Im angehängten Bild sieht man, dass das der
Wert "As Integer (2 Bytes) : 0x4364 = 17252" ist. Siehe Bild.

Wie komme ich an den Wert "As Float (4 Bytes): 228,73" ran. Wo liegt mein Denkfehler, oder was mache ich falsch.
Ich kenne die Wago nicht und weiß nicht wie man das da einstellt, doch Du musst 4 Byte (2 aufeinanderfolgende Register) lesen. Reicht es wenn man bei Typ REAL einstellt? Oder muß man 2 Register einzeln lesen und dann zusammenbasteln?
Von "(2 Bytes) : 0x4364 = 17252" kann man nicht zu "(4 Bytes): 228,73" kommen, aber von "(4 Bytes): 0x4364BC3D=1130675261" kommt man zu "(4 Bytes): 228,73".

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein Problem konnte ich lösen.

Bei einem REAL kann man umstellen auf Reihenfolge: middle endian (B3 B4 B1 B2).
Dies war beim INT nicht der Fall.

Vielen Dank für die Hilfe


LG Jochen
 
Und ich war gerade dabei einen längeren Text zu Schreiben, daß ich noch einmal mit dem Modbuskonfigurator getestet habe, ob bei REAL tatsächlich automatisch zwei Register abgefragt werden. Zumindest laut generiertem Code ist es so.

Ansonsten muß man zwei WORD auslesen und die dann über Pointer in eine REAL Variable kopieren.Dazu gibt es diverse Beiträge hier im Forum.

Gruß
 
Zuletzt bearbeitet:
Zurück
Oben