S7 Graph Sprünge und Schleifen

Capizzi001

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo zusammen,

ihr könnt mir bestimmt weiterhelfen.

ich möchte in graph 7 zwei oder mehrere ketten programmieren.
wenn die erste kette gestartet wird, soll an bestimmten schritten die zweite kette zugeschaltet werden, wobei die erste kette in dem schritt wartet bis die zweite kette abgearbeitet worden ist. Dann läuft die erste kette weiter bis wieder die zweite kette abgearbeitet werden soll.
die zweite kette wird also mehrfach in der ersten kette aufgerufen.
für ein einmaliges aufrufen ist das ja kein problem, nur wie sage ich der zweiten kette wo sie weitermachen soll nach dem zweiten oder dritten aufruf?
geht das überhaupt?:confused::rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
..wobei die erste kette in dem schritt wartet bis die zweite kette abgearbeitet worden ist. Dann läuft die erste kette weiter bis wieder die zweite kette abgearbeitet werden soll.
die zweite kette wird also mehrfach in der ersten kette aufgerufen.
für ein einmaliges aufrufen ist das ja kein problem, nur wie sage ich der zweiten kette wo sie weitermachen soll nach dem zweiten oder dritten aufruf?
geht das überhaupt?:confused::rolleyes:

Die 2. wird immer komplett abgearbeitet?

1 x 1.Kette = 3 x 2.Kette inklusive?
 
Wenn du in der Hauptkette stehen bleibst mußt du nur einen Handshake programieren.

In der ersten Kette sagt Du z.B.
Code:
N | M100.0 "Kette2_Start"
in der Transition wartet Du auf das Signal der Kette2 zwei das diese beendet wurde
Code:
U M100.1 "Kette2_ENDE"
In der Kette2 wartest du hinter dem Initialschritt auf "Kette2_Start"
Code:
U M100.0 "Kette2_Start"
Im letzten Schritt vor dem Rücksprung zum Initialschritt setzt du das Ende
Code:
N | M100.1 "Kette2_Ende"
Und wartest zum Rücksprung auf den Initialschritt auf
Code:
UN M100.0 "Kette2_Start"

Dadurch kannst du beliebig oft die Kette 2 aufrufen
 
Das ist ganz einfach, wenn Du alles in einem Baustein machst:

Du hast z. B. eine Haupkette mit S1-S10 und eine Unterkette mit S21-S30

1. Du hast eine Hauptkette mit Initialschritt!
2. aus der ersten Kette z. B. im S5 als Aktion "S1 ON - S21"
3. die 2. Kette endet im S30 und sollte im S30 stehen bleiben. (Logisch 0 als Transition und Kette enden lassen.)
4. jetzt kannst Du in der Haupschrittkette im S5 in der Transition mit S30.X auf erreichen des letzten Schrittes eine Weiterschaltung programmieren. Im S5 jetzt als Aktion noch "S0 OFF - S30".

Fertig

als S5 kannst Du nun jeden x-belibigen Schritt nehmen und beliebig oft den S21 nacheinander aufrufen.
 
Zuletzt bearbeitet:
morgen,

läuft perfekt!
wusste nicht das man ketten unabhängig voneinander laufen lassen kann.
dachte das immer nur eine aktiv sein darf oder kann.

vielen dank euch beiden!
 
Gern geschehen.

Wichtig:
Parallele Ketten nur kontrolliert laufen lassen, es kommt zu Ablaufstörungen wenn sich Ketten überholen!
 
Was verstehst Du unter umbenennen? Oder meinst Du nummerieren?

S1 - Start ==> S1 - Neustart? Das geht, es darf nur der Begriff nich bereits für einen anderen Schritt oder Transition vergeben worden sein.
 
nein ich meine die einzelnen ketten.
am linken bildschirmrand (exploreransicht) in der übersicht.
vorausgeschaltete permantente operationen
graphik,ketten,variablen

gruß
capizzi001
 
hab noch eine frage:

wie programmiere ich eine pause zwischen zwei schritten, ohne eine aktion?

ich möchte zwischen zwei schritten eine pause programmieren.

wenn ich keine aktion programmiere bekomme ich eine warnung beim speichern.
 
Ein Schritt kann auch ohne Aktion sein! Die Warnung kannst Du unter "Extras/Baustein-Einstellungen" für den Baustein ausschalten.

Ein Pause ist dann ganz einfach, z. B. nimm einen "leeren" Schritt (z. B. S5) und füge als Transition einen Vergleichsbaustein ein. An diesen Vergleichbaustein schreibst Du an einen Kontakt deine Pausenzeit im Time-Format (T#10s) und an den anderen Kontakt S5.T (.T steht für die ununterbrochene Schrittaktivierungszeit). Die Zeit wird auch beim beobachten des Schrittes oberhalb angezeigt.
 
Zurück
Oben