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

Ergebnis 1 bis 7 von 7

Thema: IF oder FOR Schleife in AWL?

  1. #1
    Registriert seit
    20.04.2010
    Beiträge
    65
    Danke
    17
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    gibt es die Möglichkeit sowas wie eine IF oder FOR Schleife in AWL zu kreieren?
    Ich brauche nämliche eine Abfrage von bestimmten IST Positionen die auf bestimmte Werte überprüft werden sollen.
    Also soll zum Beispiel wenn die Ist position einen Wert zwischen 1000-2000 hat ein Zeiger auf einen bestimmten Wert in einem DB zeigen. Wenn der wert von 4000-5000 ist auf einen wert im selben DB nur halt um einen bestimmten Offset verschoben.
    Da es ein paar mehr werte werden, ist es etwas umständlich für jede mögliche konstellation eine eigene Bedinung zu machen.

    Gibt es da in AWL einen Möglichkeit?
    Ich habe mich schon an SCL versucht aber irgendwie komm ich da mit den Zeigern nicht weiter und bin mir nicht sicher ob da auch irgendwie ein DB aufgerufen werden muss und wenn ja wie es geht.

    Vielen Dank für eure Hilfe!
    Zitieren Zitieren IF oder FOR Schleife in AWL?  

  2. #2
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo motamas,

    das kannst Du mit Sprunganweisungen und LOOP-Anweisungen lösen.

    Grüße
    Gebs

  3. #3
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Code:
    *
        IF xTemp1 THEN
            //
        ELSE
            //
        END_IF;	
    	  
          U     #xTemp1
          SPBN  else
          //then klausel
          SPA   end
    else: //else klausel
    end:  NOP   0
    Code:
    *
        FOR i:=0 TO 9 BY 1 DO
            //Anweisung
        END_FOR
        
          L     10
    next: T     #wLoopCount
          //
          //Anweisung
          //
          L     #wLoopCount
          LOOP  next
    Geändert von vierlagig (20.07.2010 um 11:41 Uhr)
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  4. #4
    Registriert seit
    20.04.2010
    Beiträge
    65
    Danke
    17
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Danke euch!
    Eigentlich logisch naja man sieht den Wald vor lauter Bäumen nicht ne

  5. #5
    Registriert seit
    01.08.2005
    Beiträge
    149
    Danke
    0
    Erhielt 20 Danke für 19 Beiträge

    Standard

    Kannst du den Zeiger denn nicht berechnen?

    Wenn es nicht geht, da der DB über keine berechenbare Struktur verfügt nehme ich auch gerne den "SPL" her - entspricht etwa SELECT CASE.
    Geändert von BPlagens (21.07.2010 um 09:42 Uhr)

  6. #6
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.710
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Zitat Zitat von motamas Beitrag anzeigen
    ... Ich habe mich schon an SCL versucht aber irgendwie komm ich da mit den Zeigern nicht weiter und bin mir nicht sicher ob da auch irgendwie ein DB aufgerufen werden muss und wenn ja wie es geht.
    Hallo,
    in SCL vermeidet man es grundsätzlich mit absoluten Adressen zu arbeiten und das Pointern, wie in AWL, gibt es dort gar nicht ...

    Gruß
    Larry

  7. #7
    Registriert seit
    20.04.2010
    Beiträge
    65
    Danke
    17
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ahh ok danke Larry.

    @BPlagens ja den Befehl SPL habe ich auch entdeckt und bastel mir gerade damit was zurecht dann muss der Zeiger janicht wirklich berechnet werden nur ein entsprechender Offset wo der SPL dann hinspringen soll.
    Aber danke für die Anregung

Ähnliche Themen

  1. Schleife oder nicht ?
    Von Binatone im Forum Programmierstrategien
    Antworten: 5
    Letzter Beitrag: 30.01.2011, 19:45
  2. While Schleife in ST
    Von Snooky im Forum CODESYS und IEC61131
    Antworten: 6
    Letzter Beitrag: 30.11.2010, 21:50
  3. for-Schleife
    Von fai004 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 26.04.2009, 19:14
  4. FOR Schleife
    Von dietere im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 19.01.2008, 02:36
  5. AWL Schleife
    Von Anonymous im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 31.07.2003, 07:05

Lesezeichen

Berechtigungen

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