Probleme mit Graph 7

kiestumpe

Level-1
Beiträge
726
Reaktionspunkte
84
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich komme irgendwie nicht dahinter. Habe einen FB der unter anderem die Schritte 20 und 21 enthält, der Schritt21 wird auch erreicht (ist grün in der Online-Sicht), jedoch weigert er sich die zweite Anweisung auszuführen:
S1 S VordruckPumpe_ein

VordruckPumpe_ein ist eine IN_OUT-Variable, deren ein Merker aufgeschaltet ist. Dieser Merker wird aber nirgends weiter beschrieben, (ausser beim Restart der CPU).
Trotzdem ist "VordruckPumpe_ein" in diesem Schritt immer 0, die anderen Anweisungen werden dagegen korrekt ausgeführt. Die nächste Transistion kann dann nicht schalten.

Bausteineinstellungen, s.Anhang.

Ich setze S7-V5.3.3.0 SP3 und PLCSim V5.3 SP1 HF 1 ein.
 

Anhänge

  • Graph-Baustein-Einstellungen.jpg
    Graph-Baustein-Einstellungen.jpg
    49,3 KB · Aufrufe: 22
  • Graph7-Baustein.jpg
    Graph7-Baustein.jpg
    102,2 KB · Aufrufe: 32
Im Schritt davor wird ja die Aktion "VordruckPumpe_ein" Verzögert eingeschaltet. Kann das vielleicht zu einem Quereffekt führen? Ist der Schritt auch wirklich min 5s aktiv?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja, sogar fast ne Minute und die Vordruckpumpe sowie der Merker Vordruckpumpe_EIN ist gut sichtbar im Schritt 21 gesetzt.

Genauergesagt wird nicht nur die Anweisung nicht ausgeführt, sondern sogar das Bit gekippt :confused:
 
Vielleicht solltest Du die Kette doch lieber nicht als eigenständig Lauffähig compilieren sondern mit dem FC72.
Zumindest würde ich das mal probieren, mit dem FC72 zu kompilieren, von wegen gesichertes Schaltverhalten und so.
 
ähnliches Problem habe ich auch gehabt.
1.) In Offline
- FB speichern
-Instanz DB neu generieren
2.) in Online:
- FB und Instanz DB löschen
3.) FB und Instanz von PG zu SPS übertragen.
Das hat in meinem Fall geholfen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider funktioniert das mit FC72 nicht, wenn man mehr als eine Instanz zum FB erzeugt nicht. Hier gibt's immerwieder Probleme, dass man nicht mehr online kommt, habe das dann durch "eigenständig" damals abgestellt.
Leider ist der Speicherverbrauch ohne FC72 entsprechend hoch.:rolleyes:

@Andy:
Vielen Dank, führt wohl nichts dran vorbei, den Umweg über die Quellen zu gehen. Danach muss man auch alle Instanzen des FB's neu erzeugen und initialisieren und herunterladen - Auf Änderung bei laufender Anlage kmuss man daher leider verzichten.
 
Zuletzt bearbeitet:
Hatte mich leider zu früh gefreut... im PLCSim läuft's inzwischen, aber im Accontrol noch nicht, obwohl ich dort das Projekt komplett neu angelegt habe.
@Andy: arbeitest du auch noch mit Step 7 Version 5.3.x
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welches Bit meinst du genau?

Ich verwende keine Bit's des Instanz-DBs ausserhalb des FB. Erfolgt alles über die Schnittstellen oder an selbstdefinierten IN-OUT-Variablen, und die auch nur sparsam.
 
Achso, ja, (wie bereits oben beschrieben, vielleicht etwas unverständlich)

VordruckPumpe_ein ist eine IN_OUT-Variable, deren ein Merker aufgeschaltet ist. Dieser Merker wird aber nirgends weiter beschrieben, (ausser beim Restart der CPU).
Trotzdem ist "VordruckPumpe_ein" in diesem Schritt immer 0, die anderen Anweisungen werden dagegen korrekt ausgeführt. Die nächste Transistion kann dann nicht schalten.

 
Zurück
Oben