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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: TIA Wincc flexibel VB-Skript Case bereich

  1. #1
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wie kann ich denn bei TIA WinCC flexibel Skripten einen Bereich abdecken?
    Code:
    Select Case myVar
     Case 1
      'statementblock_1 
     Case 2 To 6 'geht nicht, ist aber so von Microsoft beschrieben
      'statementblock_2
     Case 7, 8, 9, 10 'geht ist aber umständlich
      'statementblock_n
    End Select
    Mit .. und - habe ich auch schon experimentiert und bin kurz davor es mit IF ELSIF zu basteln.
    If you open your Mind too much, your Brain will fall out.
    Zitieren Zitieren TIA Wincc flexibel VB-Skript Case bereich  

  2. #2
    Registriert seit
    02.06.2006
    Beiträge
    223
    Danke
    7
    Erhielt 42 Danke für 35 Beiträge

    Standard

    Aus dem Handbuch von WinCC V13 rauskopiert für TIA

    CASE "Tag_Value" OF
    0 :
    "Tag_1" := 1;
    1,3,5 :
    "Tag_2" :=1;
    6..10 :
    "Tag_3" := 1;
    16,17,20..25 :
    "Tag_4" := 1;
    ELSE "Tag_5" := 1;
    END_CASE;

  3. #3
    zotos ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Danke für Deine Mühe Du hast da aber SCL Code kopiert und ich habe nach einem VB-Skript gefragt.
    If you open your Mind too much, your Brain will fall out.

  4. #4
    Registriert seit
    13.10.2007
    Beiträge
    12.056
    Danke
    2.793
    Erhielt 3.286 Danke für 2.166 Beiträge

    Standard

    Versuch doch mal ob folgendes geht

    Code:
    	Case > 2 And <6
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  5. Folgender Benutzer sagt Danke zu rostiger Nagel für den nützlichen Beitrag:

    zotos (28.04.2014)

  6. #5
    zotos ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Nee geht auch nicht, ich habe aber in der hilfe von WinCC flexibel (also nicht TIA) folgenden Hinweis gefunden:

    Code:
     
    Select Case Ausdrücke, die das Is-Schlüsselwort oder einen oder mehrere Vergleichsoperatoren enthalten. Ausdrücke, die einen bestimmten Wertebereich unter Verwendung des To-Schlüsselworts enthalten.
    Zufinden unter "Nicht in VBScript enthaltene Visual Basic für Applikationen-Funktionen".
    If you open your Mind too much, your Brain will fall out.

  7. #6
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.302
    Danke
    932
    Erhielt 3.321 Danke für 2.683 Beiträge

    Standard

    Zitat Zitat von zotos Beitrag anzeigen
    Code:
     Case 2 To 6 'geht nicht, ist aber so von Microsoft beschrieben
      'statementblock_2
     Case 7, 8, 9, 10 'geht ist aber umständlich
    Ich meine, das VBScript kann nur die mit Komma getrennte Ausdruckliste. Ein Bereich mit "To" geht nur im "richtigen" Visual Basic.
    Das ist auch so in der VBScript-Beschreibung in der WinCC flexible Hilfe dokumentiert. Was sagt die TIA-Hilfe?

    VBScript: Select Case Statement
    Visual Basic: Select...Case Statement

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  8. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    zotos (28.04.2014)

  9. #7
    zotos ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Dann wird es eben ein ELSIF Massaker.
    If you open your Mind too much, your Brain will fall out.

  10. #8
    Registriert seit
    06.10.2004
    Ort
    Kopenhagen.
    Beiträge
    4.639
    Danke
    377
    Erhielt 803 Danke für 644 Beiträge

    Standard

    Anstatt SELECT CASE, dann eine Reihe von IF THEN ELSEIF Statements.

    Code:
    IF MyVar = 1 THEN
      'Statements for 1
    ELSEIF (MyVar >= 2) AND (MyVar <=6) THEN
      'Statements for 2..6
    ELSE
      'Alle andere Fälle
    ENDIF
    Jesper M. Pedersen

  11. #9
    Registriert seit
    17.10.2007
    Beiträge
    263
    Danke
    5
    Erhielt 52 Danke für 48 Beiträge

    Standard

    Hallo,

    die ganz schmutzige Lösung wäre:

    Select Case true
    Case MyVar = 1

    Case (MyVar >= 2 And myVar <=6)

    End Select


    Gruß, Fred

  12. #10
    Registriert seit
    06.10.2004
    Ort
    Kopenhagen.
    Beiträge
    4.639
    Danke
    377
    Erhielt 803 Danke für 644 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von faust Beitrag anzeigen
    die ganz schmutzige Lösung wäre:

    Select Case true
    Case MyVar = 1

    Case (MyVar >= 2 And myVar <=6)

    End Select
    Funktioniert das tatsächlich ?
    Ich meine das nach jeden Case kann nur ein Integerzahl sein.
    Jesper M. Pedersen

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 22.09.2015, 07:23
  2. Antworten: 10
    Letzter Beitrag: 13.09.2012, 07:31
  3. Antworten: 4
    Letzter Beitrag: 17.04.2012, 23:41
  4. Antworten: 4
    Letzter Beitrag: 13.01.2012, 08:59
  5. Antworten: 11
    Letzter Beitrag: 01.09.2011, 20:24

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •