pjoddi
Level-2
- Beiträge
- 216
- Reaktionspunkte
- 55
-> Hier kostenlos registrieren
Frage an alle, die den DP/EIB-Link vom großen S schon mal eingestzt haben:
Die Daten werden mittels SFC 59 in einen DB geschaufelt.
Was mich interessiert, ist die weitere Verarbeitung der Daten.
Wenn ich mich im Handbuch richtig informiert habe, liegen die Werte beispielsweise im 2Byte-Format vor, und sind wie folgt definiert:
Wert (value) 2 Byte
[E] [E] [E] [E] [M] [M] [M] [M] [M] [M] [M] [M] [M] [M] [M]
S = Vorzeichen der Mantisse.
E = Exponent der Basis 2 (0...15).
M = Mantisse im Zweierkomplement ( –2048...0...2047)
EIB_Wert = (–1)(S) * (0.01*M) * 2 (E)
Wertebereich : –671 088.64...0...+670 760.96
Auflösung : 0.01 * 2 (Exponent)
Muss ich die Daten jetzt alle manuell in ein reguläres S7- Format wandeln oder gibt es dafür eine Funktion oder liege ich mit meiner Deutung ganz falsch?
Wenn jemand das schon mal ausprogrammiert hat, würde ich mir das natürlich auch gerne ansehen, man muss das Rad ja nicht immer wieder neu erfinden...
Die Daten werden mittels SFC 59 in einen DB geschaufelt.
Was mich interessiert, ist die weitere Verarbeitung der Daten.
Wenn ich mich im Handbuch richtig informiert habe, liegen die Werte beispielsweise im 2Byte-Format vor, und sind wie folgt definiert:
Wert (value) 2 Byte
S = Vorzeichen der Mantisse.
E = Exponent der Basis 2 (0...15).
M = Mantisse im Zweierkomplement ( –2048...0...2047)
EIB_Wert = (–1)(S) * (0.01*M) * 2 (E)
Wertebereich : –671 088.64...0...+670 760.96
Auflösung : 0.01 * 2 (Exponent)
Muss ich die Daten jetzt alle manuell in ein reguläres S7- Format wandeln oder gibt es dafür eine Funktion oder liege ich mit meiner Deutung ganz falsch?
Wenn jemand das schon mal ausprogrammiert hat, würde ich mir das natürlich auch gerne ansehen, man muss das Rad ja nicht immer wieder neu erfinden...