Flexible Komma verschieben in WinCC 7.x

Krumnix

Level-3
Beiträge
1.452
Reaktionspunkte
190
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich hab hier ein Flexible-Projekt, wo 80% der Parameter vom Typ INT sind.
In der SPS werden diese dann aber mit Faktor 10 oder 100 bearbeitet.
Sprich, das Komma ist um 1 oder 2 Stellen verschoben.

In Flexible kann ich da diese Funktion einstellen.
In WinCC habe ich diese Funktion nicht. Daher habe ich bei jeder Ausgabe ein
Script, das mit den Wert durch 10 oder 100 Teilt und dann ausgibt.

Nun will ich auch die Eingaben dazu bringen, das der Wert durch 10 oder 100
in die Variable und somit in die SPS geschrieben wird.

Wie kann ich nun die "verschiebe Komma"-Funktion aus Flex in 7.x realisieren?
 
Ich meine das ging so:
Im Konfigurationsdialog der Variablen "Lineare Skalierung" verwenden und bei Eigenschaften OS "Gleitkommazahl..." und Eigenschaften AS Formatanpassung "FloatToSignedWord"

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jepp.
So isses :)

Zitat bei Siemens:
Code:
[B]Anleitung:[/B]
Sie haben in der CPU eine Variable vom Typ "WORD" 
abgelegt und möchten diesen Wert in WinCC mit zwei Nachkommastellen darstellen. 
Führen Sie dazu die folgenden Schritte aus: 

[LIST=1]

[*]Legen Sie eine Variable vom Typ "Gleitkommazahl 32 Bit IEEE 745" im 
WinCC-Variablenhaushalt an.
[*]Stellen Sie unter Formanpassung "FloatToUnsignedWord" ein.
Mit diesen 
Schritten wird der WORD-Wert von 2 Bytes auf 4 Bytes erweitert und es wird eine 
Konvertierung der Festkommazahl in eine Gleitpunktzahl vorgenommen.
[*]Aktivieren Sie die lineare Skalierung. Tragen Sie in den entsprechenden 
Feldern die folgenden Werte ein.
"Wertebereich Prozess" > "Wert1" > 
"0"
"Wertebereich Prozess" > "Wert2" > "1000"
"Wertebereich 
Variable" > "Wert1" > "0"
"Wertebereich Variable" > "Wert2" > 
"10"
Durch diesem Schritt legen Sie die Anzahl der Nachkommastellen fest. 
Wenn Sie drei Nachkommastellen benötigen, dann ändern Sie den "Wert2" von 1000 
in 10000.
[/LIST]
 
Zurück
Oben