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

Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 34

Thema: SCL und If-Anweisung

  1. #11
    Registriert seit
    15.12.2005
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ISt der Zugriff DB6.DBD denn eigentlich korrekt, müßte doch eigentlich DB6.DD heißen.

  2. #12
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von Peltzerserbe Beitrag anzeigen
    ISt der Zugriff DB6.DBD denn eigentlich korrekt, müßte doch eigentlich DB6.DD heißen.
    1. Ja
    2. Nein
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #13
    Registriert seit
    14.05.2012
    Beiträge
    157
    Danke
    28
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Gehört nicht ganz hier hin.....

    Die Funktion =a8.0 wie in awl.... das gibt´s in scl nicht in der Form oder? Bei IF xy then A8.0:= 1 wird ausgang 8.0 zwar gesetzt, aber das bleibt er auch. z.b.: u e0.0 u e1.0 = a8.0..... . Schon klar, sowas macht man nicht in SCl , ist nur ne generelle Frage. Muss ich das 8.0 wieder 0 wird das als Elsif machen oder geht´s irgendwie einfacher?

  4. #14
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard

    Wie würdest du das denn in AWL umsetzen?

  5. #15
    Registriert seit
    14.05.2012
    Beiträge
    157
    Danke
    28
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Code:
    u e0.0
    u e1.0
    =A8.0
    so zum Beispiel

  6. #16
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard

    Das kannst du fast so in SCL schreiben, nur dass bei AWL die Zuweisung zum Schluss, bei SCL am Anfang steht (AWL ist in Postfix-Notation).
    Zwei boolsche Variablen (bei dir E0.0 und E1.0) kannst du in SCL mittels "AND" Und-Verknüpfen. Das Verknüpfungsergebnis weist du dann mit := deinem Ausgang zu.

    PS:
    SCL-Hilfe aufrufen, AND in die Suchmaske eingeben und sich die Beispiele ansehen

  7. #17
    Registriert seit
    14.05.2012
    Beiträge
    157
    Danke
    28
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Merci! Habs erst mit IF ... probiert... Naja, war nicht so der Hit

  8. #18
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard

    Zitat Zitat von Django2012 Beitrag anzeigen
    Merci! Habs erst mit IF ... probiert... Naja, war nicht so der Hit
    Es geht ja auch mit IF/THEN, kannst du ja mal als Übung damit umsetzen. Kleiner Tip: ELSE

  9. #19
    Registriert seit
    14.05.2012
    Beiträge
    157
    Danke
    28
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Das wäre dann hier so ein Fall...

    Code:
    IF  WORD_TO_INT(mw3) > 5 THEN
        a8.2 :=1;
     END_IF;

    dann so ? :
    Code:
    IF  WORD_TO_INT(mw3) > 5 THEN
        a8.2 :=1;
    ELSE
        A8.2:=0;
     END_IF;
    Bisschen umständlich? Oder einfach nicht richtig gemacht von mir?
    Geändert von Django2012 (08.06.2012 um 21:22 Uhr)

  10. #20
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Klar ist das umständlicher als die direkte Zuweisung. Das Ergebnis in A8.2 ist aber das gleiche. Wobei der erzeugte AWL-Code von der IF/THEN/ELSE Lösung größer ist, weil er mit Sprüngen umgesetzt wird.
    Ein weiterer Vorteil bei der direkten Zuweisung ist, dass du A8.2 nur einmal in der Querverweisliste hast.

  11. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    Django2012 (08.06.2012)

Ähnliche Themen

  1. Anweisung AWL
    Von blurry333 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 15.02.2011, 20:38
  2. unbekannte Anweisung: P#L 108.0
    Von Holger Levetzow im Forum Simatic
    Antworten: 19
    Letzter Beitrag: 03.11.2010, 06:52
  3. Anweisung ?
    Von Xaverl im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.01.2010, 14:29
  4. CASE-Anweisung von SCL auf KOP
    Von adonismensch im Forum Programmierstrategien
    Antworten: 8
    Letzter Beitrag: 25.09.2009, 12:41
  5. AWL Anweisung
    Von mav im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 10.09.2007, 08:14

Lesezeichen

Berechtigungen

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