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

Ergebnis 1 bis 7 von 7

Thema: Array: ST -> AWL

  1. #1
    Registriert seit
    22.05.2009
    Beiträge
    20
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo,

    vll vorweg: Ich bin Anfänger in Sachen Strukturiertem Text und bin dabei mich dort einzuarbeiten.

    Es geht darum ein in ST geschriebenes Programm in AWL zu übersetzen. Das Programm sieht folgendermaßen aus:

    Code:
    var i:int;
         L:array[0..10] of bool; end_var;
    ....
    ....
    ....
    for i:=0 to 10 do
      if (i<%MW8) then G[i]:=1; else G[i]:=0; end_if;
    end_for;
    Hinweis: MW8 hat einen beliebigen Dezimalwert zwischen 1 und 4000.

    1. fehlt in der for-Schleife nicht ein "by..."?? So läuft die Schleife ewig rund?!
    2. Wie sieht die Schleife in AWL aus?

    Danke schonmal
    Gruß
    Thomas
    Zitieren Zitieren Array: ST -> AWL  

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

    Standard

    Zitat Zitat von the Beitrag anzeigen
    ...
    1. fehlt in der for-Schleife nicht ein "by..."?? So läuft die Schleife ewig rund?!
    ...
    Das by ist optional und ermöglicht es die Schrittweite zu beeinflussen wenn es nicht verwendet wird ist die Schrittweite automatisch 1 (default-Wert).
    If you open your Mind too much, your Brain will fall out.

  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

    zu 2. so:

    Code:
    *
          L    10
    next: T    #iLoopNumber
    
          //
          //hier Anweisungen
          //
    
          L    #iLoopNumber
          LOOP next
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  4. #4
    the ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.05.2009
    Beiträge
    20
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Vielen Dank schonmal.
    So weit so logisch.

    Und wie sehen die Anweisungen aus??
    Mein Problem ist es hauptsächlich, wie ich dem i'ten Element von G ( --> G[i] ) in AWL Werte zuweise..^^

    Gruß

  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.224
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von the Beitrag anzeigen
    Mein Problem ist es hauptsächlich, wie ich dem i'ten Element von G ( --> G[i] ) in AWL Werte zuweise..^^

    Gruß
    Geht leider in AWL nur mit indirekter Adressierung. (Siehe FAQ hier im Forum und im Forum selbst). In SCL (ST bei Step7) geht das so, wie in deinem Code.
    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

  6. #6
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Hi Thomas,

    wenn das Problem noch besteht dann:

    Code:
          i:INT;
          G: ARRAY[1..10] OF BOOL;
     
          L #i
          SLD 3
          LAR1
     
          L    10
    next: T    #iLoopNumber
     
          L #i   
          L MW8
          <I
          = #G[AR1, P#0.0]
          +AR1, P#0.1
     
          L    #iLoopNumber
          LOOP next
    Hab's aber nicht getestet (ohne Gewähr)
    i musst natürlich auch noch in der Schleife erhöhen, aber dir gings ja um die Zuweisung des Arrys of Bool in AWL
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  7. Folgender Benutzer sagt Danke zu Paule für den nützlichen Beitrag:

    the (25.05.2009)

  8. #7
    the ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.05.2009
    Beiträge
    20
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    danke....
    genau das habe ich gebraucht!!

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 21.12.2016, 17:03
  2. Array in Nov Ram
    Von COOLT im Forum CODESYS und IEC61131
    Antworten: 41
    Letzter Beitrag: 22.09.2009, 20:19
  3. In: Array ???
    Von husox81 im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 15.12.2008, 07:07
  4. Array
    Von rainer-step5 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 31.10.2006, 19:46
  5. Bool-Array in Byte-Array
    Von Techniker im Forum Sonstige Steuerungen
    Antworten: 10
    Letzter Beitrag: 13.01.2006, 19:12

Lesezeichen

Berechtigungen

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