Aktuellen Schritt der Schrittkette in DB anzeigen!

derdonnie

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

ich habe eine Frage: Wie kann ich den aktuellen Schritt einer Schrittkette anzeigen? Habe gehört es soll mit einen DB funktionieren! Aber wie? Hat irgendjemand vielleicht eine Idee, wie ich das in FUP realisieren kann?

WINSPS S7 V4

MfG
derdonnie
 
Zuletzt bearbeitet:
wie ist denn deine Schrittkette aufgebaut ??? Benutzt du die Sprungleiste und in welcher Form möchtest den aktuellen Schritt sehen ?​
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weil ich mich leider nicht gut auskenne habe ich hier ein beispiel:

[
U "M Schritt 1"
U "M Freigabe Ablaufkette"
U "Rohling übergabest. T1"
S "M Schritt 2"
O "M Schritt 2"
O "M Rücksetzmerker"
R "M Schritt 1"

U "M Schritt 1"
U "M Freigabe Ablaufkette"
U "Rohling übergabest. T1"
S "M Schritt 2"
O "M Schritt 2"
O "M Rücksetzmerker"
R "M Schritt 1"
]

Ich würde jetzt gerne in einen DB auslesen können welcher Schritt gerade an der Reihe ist, um im Fehlerfall schneller den Fehler ausfindig machen zu können.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist schon richtig, aber trotzdem würde ich gerne das in einen DB realisieren wollen um nicht lange zu suchen. Zusätzlich könnte ich den Schritt dann ja auch zur anzeige bringen auf einen Display. Mein problem ist, dass ich keine Ahnung habe wie das funktionieren könnte.
 
den problem ist, dass du fragen nicht beantwortest :ROFLMAO:

anyway, am einfachsten ist es in jedem schritt die schrittnummer in ein merkerwort oder datenbausteinwort zu transferieren, also L 3; T MW10; z.b. für schritt drei ... (ein wort reicht für etwas mehr als 32000 schrittte, bei mehr sollteste ein doppelword nehmen :rolleyes: )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier ist einmal ein kurzes Programmbeispiel für das Schreiben der Schrittnummer in ein Datenwort in einem Datenbaustein:

Code:
      U     "M Schritt 1"
      SPBN  M01
      L     1
      T     DB10.DBW    0
M01:  NOP   0
 
      U     "M Schritt 2"
      SPBN  M02
      L     2
      T     DB10.DBW    0
M02:  NOP   0
 
      U     "M Schritt 3"
      SPBN  M03
      L     3
      T     DB10.DBW    0
M03:  NOP   0

Gruß Kai
 
Im obigen Programmbeispiel in FUP steht im Netzwerk 3 (Schrittnummer 3) am EN-Eingang des MOVE-Elementes der falsche Schrittmerker "M Schritt 2". Richtig wäre der Schrittmerker "M Schritt 3".

Gruß Kai
 

Anhänge

  • FUP_Schrittnummer.jpg
    FUP_Schrittnummer.jpg
    98,9 KB · Aufrufe: 28
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich das jetzt richtig verstanden habe dann brauche ich keinen DB sondern mache alles im OB1 mit MOVE.
In meinen Fall will ich den aktuellen Schritt am AW50 anzeigen, also Frage ich den Schritt am EN ab und wenn der 1 ist gibt die SPS den Wert von IN an OUT weiter. Ist das richtig.
 
Wenn ich das jetzt richtig verstanden habe dann brauche ich keinen DB sondern mache alles im OB1 mit MOVE.
In meinen Fall will ich den aktuellen Schritt am AW50 anzeigen, also Frage ich den Schritt am EN ab und wenn der 1 ist gibt die SPS den Wert von IN an OUT weiter. Ist das richtig.

Ja das hast du so richtig verstanden. Ich würde aber bei dem DB bleiben und lieber am Ende der Schrittkette schreiben:

L DB10.DBW0
T AW50

bzw. in FUP auch wieder den Move nutzen.
 
Wenn ich das jetzt richtig verstanden habe dann brauche ich keinen DB sondern mache alles im OB1 mit MOVE.

Du kannst Deine Schrittabfrage mit dem MOVE-Element im OB1 oder auch einem beliebigen FB oder FC machen.

In meinen Fall will ich den aktuellen Schritt am AW50 anzeigen, also Frage ich den Schritt am EN ab und wenn der 1 ist gibt die SPS den Wert von IN an OUT weiter. Ist das richtig.

Das ist richtig.

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde aber bei dem DB bleiben und lieber am Ende der Schrittkette schreiben:

L DB10.DBW0
T AW50

bzw. in FUP auch wieder den Move nutzen.

Wie Ralle schon richtig geschrieben hat, ist es sinnvoll, die Schrittnummern zunächst in einem MW (MW50) oder DBW (DB10.DBW0) zwischenzuspeichern und erst am Ende der Schrittkette am AW50 auszugeben.

Hier noch eine Anmerkung zum Netzwerk 3 (Schrittnummern ausgeben) im nachfolgenden Programmcode:

Wenn der EN-Eingang des MOVE-Elementes unbeschaltet bleibt, ist das genau so, als wenn am EN-Eingang ein 1-Signal anliegen würde. Der IN-Wert des MOVE-Elementes wird in jedem Programmzyklus an den OUT-Wert übertragen.

Gruß Kai
 

Anhänge

  • FUP_Schrittnummer.jpg
    FUP_Schrittnummer.jpg
    102,4 KB · Aufrufe: 19
Servus,

hab mir mal einen Baustein geschrieben :TOOL:, der den aktuellen Schritt einer Schrittkette eines beliebigen Speicherbereiches anzeigt (anbei ein Beispielprojekt mit diesem Baustein FC110).

Der Eingang "in_p_Schritt" ist der Zeiger zum Speicherbereich der Schrittkette. Möglich sind z.B. MB, MW, MD, DBB, DBW, DBD und Any-Pointer. Zusätzlich kann die Schrittkette noch überwacht werden (2 oder mehr Schritte gleichzeitig aktiv) und resetet werden. Ausgegeben wird die z.Zt. Aktive Schritt-Nr., ein Info ob die Schrittkette aktiv ist (BOOL) und ein Fehler-Ausgang.

HTH

Bewareofthis
 

Anhänge

  • Sk_nr.zip
    31,2 KB · Aufrufe: 39
Zurück
Oben