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

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

Thema: FOR-Schleife Strukturierter Text

  1. #1
    Registriert seit
    30.04.2013
    Beiträge
    38
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo ich habe mal eine Frage zur FOR-Schleife.

    Habe mehrere Variablen die eigentlich gleich heißen bis auf die hintere Nummer. Diesen Variablen will ich in einer IF Anweisung einen Wert zuweisen. Damit ich nicht alle Variablen schreiben muss, habe ich mir gedacht das über eine FOR-Schleife zu realisieren.

    Mein Ansatz:

    FOR x:=1 TO 9 BY 1
    DO Beispiel_0x:=TRUE;
    END_FOR;
    So ist es leider nicht möglich.
    Kann mir jemand vielleicht sagen wie ich das lösen könnte. Das Alle Variablen Beispiel_01, Beispiel_02...bis Beispiel_09 Auf TRUE gesetzt werden.
    Zitieren Zitieren FOR-Schleife Strukturierter Text  

  2. #2
    Registriert seit
    11.12.2009
    Beiträge
    2.113
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard

    Versuche die Variablen in ein Array zu legen.

    Dieses kannst du dann indirekt adressieren.

    Grüße

    Marcel

  3. Folgender Benutzer sagt Danke zu Matze001 für den nützlichen Beitrag:

    joern_85 (21.07.2013)

  4. #3
    Registriert seit
    30.04.2013
    Beiträge
    38
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für die schnelle Antwort.

    Habe es jetzt so geschrieben (habe eigentlich noch nie so richtig mit Arrays gearbeitet)

    Code:

    PROGRAMM BEISPIEL
    VAR

    Beispeil :ARRAY[1..9] OF BOOL;
    x :INT;
    END_VAR

    FOR x:=1 TO 9 BY 1
    DO Beispiel[x]:=TRUE;
    END_FOR;
    Beim Kompilieren gibt es keinen Fehler, ob es dann das macht was ich will kann ich erst morgen gucken, da ich zu hause nicht in den online Modus komme.

  5. #4
    Registriert seit
    11.12.2009
    Beiträge
    2.113
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard

    Sieht gut aus!

    Grüße

    Marcel

  6. #5
    Registriert seit
    30.04.2013
    Beiträge
    38
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Kann ich denn dann in der Visualisierung einfach durch die Eingabe beispielsweise

    Beispiel[2]

    auf die Variable zugreifen so das dann quasi über eine Taste nur Beispiel[2] getoggelt wird oder hat das dann Auswirkungen auf das gesamte Array?

  7. #6
    Registriert seit
    11.12.2009
    Beiträge
    2.113
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard

    Ja auch das klappt!

    Grüße

    Marcel

  8. Folgender Benutzer sagt Danke zu Matze001 für den nützlichen Beitrag:

    joern_85 (21.07.2013)

  9. #7
    Registriert seit
    30.04.2013
    Beiträge
    38
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Besten Dank.

  10. #8
    Registriert seit
    30.04.2013
    Beiträge
    38
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo vielleicht kann mir nochmal jemand helfen bei der FOR-Schleife.

    Warum kommt bei dem angegebenen Code eine endlos Schleife??

    PROGRAM TEST
    VAR
    i:INT;
    a:INT;
    Erg:INT;

    END_VAR


    FOR i:=1 TO 5 BY1
    DO
    a:=a+2;
    END_FOR;

    Erg:=a;

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

    Standard



    tut es nicht ... da mußt du wo anders ein Problem haben ...

    Gruß
    Larry

  12. #10
    Registriert seit
    30.04.2013
    Beiträge
    38
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hmm ok,
    Ich habe nichts anderes in meinem Programm stehen, habe das nur zum testen der FOR Schleife gemacht.

    Wenn ich im Online Modus auf Start klicke, sieht es so als würde er die FOR Schleife immer wieder wiederholen.

    FOR_Fehler_1.jpg

    Wenn ich auf Single Cycle klicke läuft sie wohl nur einmal durch.

    FOR_Fehler_2.jpg

    Oder muss ich dann den Code so an passen das die FOR Schleife nur einmal aufgerufen wird

Ähnliche Themen

  1. Strukturierter Text Grundlagen
    Von hansol1991 im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 26.02.2013, 11:30
  2. Strukturierter Text _Temp need ya help
    Von skillrun im Forum CODESYS und IEC61131
    Antworten: 21
    Letzter Beitrag: 13.09.2012, 15:39
  3. Strukturierter Text ????HÄ?????
    Von Pinky im Forum Programmierstrategien
    Antworten: 3
    Letzter Beitrag: 22.04.2010, 14:26
  4. For Schleif Strukturierter Text
    Von bluebird277 im Forum CODESYS und IEC61131
    Antworten: 7
    Letzter Beitrag: 28.01.2010, 20:45
  5. Strukturierter Text
    Von bluebird277 im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 21.01.2010, 15:54

Lesezeichen

Berechtigungen

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