WinCC Flexible Kuvendarstellung mit Nachkommastelle

overflow

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte mit WinCC Flexible Standart eine Kurve projektieren.
Ich habe einen Messwert von 0,0 - 100,0 °C. Von der SPS aus also eine Messbereich von 0 -1000.
Wie kann ich es anstellen, daß mir in der Darstellung auch die Kommastelle mit angezeigt wird ähnlich wie in einem EA Feld.

Gruß overflow
 
Vielleicht die Variable linear skalieren?
Warum hast du denn als Variable einen Integerwert?
Skaliere deine Eingangsgröße doch mit dem FC105 direkt in der Steuerung als REAL und dann hast du doch die Nachkommastelle.
Oder ich versteh dein Problem nicht.
 
ich möchte mit WinCC Flexible Standart eine Kurve projektieren.
Ich habe einen Messwert von 0,0 - 100,0 °C. Von der SPS aus also eine Messbereich von 0 -1000.
Wie kann ich es anstellen, daß mir in der Darstellung auch die Kommastelle mit angezeigt wird ähnlich wie in einem EA Feld.

In VBScript kann man mit der folgenden Typkonvertierung arbeiten:

CSng-Funktion

Beschreibung

Gib einen Ausdruck zurück, der in einen Wert vom Typ Variant mit dem Untertyp Single konvertiert wurde.

Syntax

CSng(Ausdruck)

Das Argument Ausdruck ist ein beliebiger gültiger Ausdruck.

In WinCC flexible projektiert man eine externe Variable vom Datentyp INT und eine interne Variable vom Datentyp FLOAT.

Bei einer Wertänderung der externen Variablen vom Datentyp INT wird ein Skript aufgerufen, in dem die externe Variable vom Datentyp INT mit der CSng-Funktion in eine interne Variable vom Datentyp FLOAT konvertiert wird.

Code:
' CSng-Funktion
'
' Gibt einen Ausdruck zurück, der in einen Typ VARIANT
' mit dem Untertyp SINGLE konvertiert wurde.
 
SmartTags("Variable_FLOAT") = CSng (SmartTags("Variable_INT")) / 10.0

In der Kurvenanzeige kann man dann mit der internen Variablen vom Datentyp FLOAT arbeiten.

Gruß Kai
 

Anhänge

  • TP270_Variablen_1.jpg
    TP270_Variablen_1.jpg
    411,5 KB · Aufrufe: 26
  • TP270_Variablen_2.jpg
    TP270_Variablen_2.jpg
    369,3 KB · Aufrufe: 19
  • TP270_Variablen_3.jpg
    TP270_Variablen_3.jpg
    362,6 KB · Aufrufe: 15
  • TP270_Skripte.jpg
    TP270_Skripte.jpg
    414,9 KB · Aufrufe: 20
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist mir eigentlich alles zu umständlich.
Warum kann ich bei einem einfachen EA Feld angeben, wieviele Nachkommastellen ich
haben möchte und wenn ich von der gleichen Variable eine Kurve anzeigen möchte geht dies nicht.:confused::confused:

overflow
 
Weil Deine Variable eben keine Nachkommastelle hat und Siemens so nett war die Möglichkeit zu schaffen bei der Eingabe "Menschlich" vorzugehen und nicht wie ein Computer.
Bei der Variablen hast Du z.B. 1000 was eventuell 100,0 % oder 100,0°C entspricht - soll der Bediener jetz für 23,5 eine 235 eingeben müssen? Deshalb ist das Komma bei der Eingabe da.
Bei Realzahlvariablen ist das wiederum anders, hat man bei der Eingabe zwei Nachkommastellen projektiert, wird bei der eingabe von 34,56 eben in der Variablen 34,56 abgelegt. Bei dem obigen Beispiel wäre bei projektierten zwei Nachkommastellen bei der Eingabe von 34,56 in der Variable der Wert 3456 abgelegt, was ohne das Programm zu Ändern auf einmal 345,6°C in der Steuerung wäre.

Vielleicht hilft das etwas bei Klärung.

Gruß,
 
Zurück
Oben