Step 7 Graph 7 -> Schrittnummer über S_MORE/S_NEXT auslesen optimieren?

Flo-1-

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

ich denke mal, mehrere von euch lesen bei Graph7-Ketten die aktiven Schrittnummern über den S_NEXT/S_PREV Eingangsparameter am Ausgangsparameter S_NO aus.
nur dauert das durchblättern ziemlich lange (ca. 1 Sek.) bis die nächste Schrittnummer bereitsteht.
D.h. sind mehrere Schritte (>5) aktiv, dauert das auslesen 5-8 Sekunden. :cry: (und das bei einer 317-F, welche nur für diese Testzwecke eine Graph-Kette mit 200 Schritten und einem FB zum auslesen beinhaltet)

kann man das vllt zeitlich optimieren, oder muss man sich damit abfinden?!
 
Zuletzt bearbeitet:
Für jeden Schritt gibt es eine entsprechende Struktur im Instanz-DB der Schrittkette.
Dort gibt es eine Kennung ob der Schritt aktiv ist. Damit kannst du dir deine eigene Auswertung schreiben.

Wichtig hierfür ist dass du in den Baustein-Optionen / Schnittstellenbeschreibung entweder Strukturfelder oder Individuelle Strukturen aktivierst.
Je nach Einstellung wird dir dann ein entsprechender Instanz-DB generiert und du kannst darauf zugreifen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
da ich mit Strukturfeldern arbeite, wäre die einzige Möglichkeit, die eigenangelegten Variablen des STAT-Bereiches der Graphkette mit Platzhaltern so auszufüllen, dass das erste Strukturfeld (G7T[0].TV) immer an gleicher Stelle anfängt. Denn selbst mit dem T_CNT und S_CNT (mit denen ich ja meine Strukturfelder und dadurch die Adressen errechnen kann) kann ich ja nicht von hinten anfangen zu zählen, da ja der interne Bereiche (z.B.: S00X, SAX, SONX, SOFFX) nicht in gleicher anzahl wie Schritte vertreten ist.

Vielen Dank!
 
Eine Zeitlang hab ich auch eigene Variablen im Stat-Bereich des S7Graph-FBs angelegt.
Ich bin davon wieder abgekommen, da Siemens im Lauf der Jahre immer mal wieder die Parameter geändert hat.
Deshalb gibt es bei mir zu jeder Schrittkette einen weiteren Global-DB. Viele Wege führen halt nach Rom :p

Wenn du vollsymbolisch programmierst (Operantenvorrang symbolisch), hast du das Problem mit der Adressberechnung nicht.
Wichtig ist halt, dass du nach jeder Änderung an der Schrittkette einmal die Funktion "Bausteinkonstitenz prüfen" ausführst.
Damit passt dann Step7 die Zugriffe auf die ggf. geänderten Adressen automatisch an.

Gruß
Dieter
 
Zurück
Oben