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

Ergebnis 1 bis 5 von 5

Thema: Probleme mit 2 For Next Schleifen in SCL

  1. #1
    Registriert seit
    22.06.2005
    Beiträge
    82
    Danke
    0
    Erhielt 5 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    heute ein neuer Tag und neue Problemchen.
    Da ich mich erst seit ein paar Tagen mit SCL beschäftige gibt es tausende von Fragen.
    Ein davon ist.Warum geht die CPU mit der Fehlermeldung in Stop ,wenn ich folgendes Programmiere:
    FUNCTION_BLOCK FB100
    VAR_TEMP
    // temporäre Variablen

    END_VAR
    VAR
    Fuellstand:int; // statische Variablen
    i:INT;
    j:INT;
    END_VAR
    VAR_OUTPUT
    Akt_Fuellstand:INT;
    END_VAR


    BEGIN

    FOR i:= 0 TO 20 BY 2 DO // Abfrage ob in Absetzplätzen 1 bis 10 eine "1" steht
    IF DB10.DW[i]=1 THEN Fuellstand:=i;
    END_IF;
    END_FOR;

    FOR j:=0 TO 20 BY 2 DO // Abfrage ob Absetzplätze leer sind
    IF DB10.DW[j]=1 THEN EXIT;
    ELSE Fuellstand:=0;
    END_IF;
    END_FOR;


    Akt_Fuellstand:=Fuellstand;// Ausgabe des Kammerfüllstandes
    END_FUNCTION_BLOCK


    Wenn ich nur die erste Schleife verwende,funktioniert das.Füge ich die zweite ein,geht alles auf stop.WARUM??????????

    Danke
    Gruß Gerold
    Zitieren Zitieren Probleme mit 2 For Next Schleifen in SCL  

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

    Standard

    Auf den ersten Blick kann ich keinen Fehler entdecken.
    Sieh dir doch mal die CPU-Fehlermeldung an (Stopursache).
    Vielleicht ist es nur eine Zykluszeitüberschreitung auf Grund der Schleifenaufrufe.
    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. #3
    Gerold ist offline Benutzer
    Themenstarter
    Registriert seit
    22.06.2005
    Beiträge
    82
    Danke
    0
    Erhielt 5 Danke für 4 Beiträge

    Standard

    Hallo Ralle,

    ich teste das Programm mit PLC SIM.
    Wenn ich die Stopursache nachschaue ,steht dort Stopursache durch Bereichslängenfehler beim Schreiben. Instanz DB, Wortzugriff,Zugriffsadresse 6 FB 100 Bausteinadresse 100

    Die Adresse 100 ist genau dort ,wo die 2 te Schleife anfängt.Ich verstehe das nicht.

  4. #4
    Gerold ist offline Benutzer
    Themenstarter
    Registriert seit
    22.06.2005
    Beiträge
    82
    Danke
    0
    Erhielt 5 Danke für 4 Beiträge

    Standard

    Fehler gefunden!!!!!!!!!!!!!!!!!!!!!

    Ich habe den Instanzdatenbaustein gelöscht und nochmals erzeugt.
    Schon bleibt die CPU in RUN auch mit 2 Schleifen.

    Ist schon merkwürdig ,aber hauptsache es funktioniert.
    Gruß Gerold

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wenn du neue Variablen im FB einfügst, mußt du tatsächlich immer den Instanz-DB neu erzeugen, das gilt auch für FB's als oder in Multiinstanzen.
    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

Ähnliche Themen

  1. N schleifen im Steuerstromkreis
    Von Praktikus im Forum Schaltschrankbau
    Antworten: 33
    Letzter Beitrag: 26.01.2017, 08:14
  2. S7 Graph Sprünge und Schleifen
    Von Capizzi001 im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 08.02.2011, 14:58
  3. Schleifen pogrammierung in MicroWin
    Von tobl2002 im Forum Programmierstrategien
    Antworten: 2
    Letzter Beitrag: 18.07.2010, 18:10
  4. Pointer/Schleifen und Impulse?
    Von softwareheini im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 30.03.2009, 12:27
  5. Wie setze ich Labels für z.B. Schleifen?
    Von Tigerkroete im Forum Stammtisch
    Antworten: 4
    Letzter Beitrag: 24.05.2006, 14:08

Lesezeichen

Berechtigungen

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