Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Results 1 to 7 of 7

Thread: WinCC Flexible Kuvendarstellung mit Nachkommastelle

  1. #1
    Join Date
    29.06.2008
    Posts
    25
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default


    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
    Reply With Quote Reply With Quote WinCC Flexible Kuvendarstellung mit Nachkommastelle  

  2. #2
    Join Date
    15.12.2007
    Posts
    798
    Danke
    94
    Erhielt 112 Danke für 101 Beiträge

    Default

    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.

  3. #3
    Join Date
    03.11.2006
    Location
    Niedersachsen
    Posts
    1,136
    Danke
    170
    Erhielt 303 Danke für 259 Beiträge

    Default

    wozu fc105?
    in diesem fall hilft einfach in real wandeln und durch 10 teilen
    oder eben in flex skalieren.
    Gruß
    crash

    Ich bin nicht bekloppt,
    ich bin verhaltensoriginell!

  4. #4
    Join Date
    30.03.2005
    Posts
    2,134
    Danke
    0
    Erhielt 679 Danke für 545 Beiträge

    Default

    Quote Originally Posted by overflow View Post
    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
    Attached Images Attached Images

  5. #5
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,378
    Danke
    422
    Erhielt 2,527 Danke für 2,101 Beiträge

    Default

    @Kai:
    Bist du dir sicher, dass die Visu die interne Variable zur Kurvendarstellung benutzt ?

    Gruß
    LL

  6. #6
    overflow is offline Neuer Benutzer
    Themenstarter
    Join Date
    29.06.2008
    Posts
    25
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default

    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.

    overflow

  7. #7
    Join Date
    05.01.2005
    Posts
    66
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    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ß,

Similar Threads

  1. REAL-Zahl mit Nachkommastelle
    By siegener19 in forum CODESYS und IEC61131
    Replies: 4
    Last Post: 08.05.2016, 15:46
  2. Replies: 1
    Last Post: 25.04.2013, 19:48
  3. Replies: 10
    Last Post: 21.03.2013, 09:03
  4. Replies: 3
    Last Post: 09.09.2011, 14:16
  5. Replies: 6
    Last Post: 13.02.2008, 09:23

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •