Joe
Administrator
- Beiträge
- 96
- Reaktionspunkte
- 30
-> Hier kostenlos registrieren
Servus zusammen.
Ich lese mit WinCC Rohdaten aus einem DB. Die Daten will ich dann in einem Skript wieder "extrahieren" und in lokale Variablen schreiben.
Jetzt liefert mir die Rohdatenvariable aber nur Byte-Arrays, was mit den Integern ja kein problem ist: (Byte_0 * 256 + Byte_1). Mit meinen Realzahlen habe ich aber ein Problem. Mein Anfang war bisher so, dass ich das selbe prinzip verwende wie mit den Integer-Zahlen; dann habe ich schonmal meine Nullen wieder drin und der angezeigte Wert ist auch der selbe, den Step7 anzeigt, wenn ich eine Realzahl als Dezimalzahl betrachte.
Jetzt zur konkreten Frage: gibt es eine Funktion, mit der ich den Dezimalwert wieder in einen Realwert wandeln kann, oder kann ich die Arrays vielleicht anders auslesen?
Ware euch für Antworten sehr dankbar, auch für andere Lösungswege, falls jemand eine idee hat.
PS: bisher habe ich das ganze in ANSI-C gemacht...
MfG Joe
Ich lese mit WinCC Rohdaten aus einem DB. Die Daten will ich dann in einem Skript wieder "extrahieren" und in lokale Variablen schreiben.
Jetzt liefert mir die Rohdatenvariable aber nur Byte-Arrays, was mit den Integern ja kein problem ist: (Byte_0 * 256 + Byte_1). Mit meinen Realzahlen habe ich aber ein Problem. Mein Anfang war bisher so, dass ich das selbe prinzip verwende wie mit den Integer-Zahlen; dann habe ich schonmal meine Nullen wieder drin und der angezeigte Wert ist auch der selbe, den Step7 anzeigt, wenn ich eine Realzahl als Dezimalzahl betrachte.
Jetzt zur konkreten Frage: gibt es eine Funktion, mit der ich den Dezimalwert wieder in einen Realwert wandeln kann, oder kann ich die Arrays vielleicht anders auslesen?
Ware euch für Antworten sehr dankbar, auch für andere Lösungswege, falls jemand eine idee hat.
PS: bisher habe ich das ganze in ANSI-C gemacht...
MfG Joe