Hallo und guten Morgen zusammen
habe seit geraumer Zeit ein Problem das ich nicht prozesssicher zum Lösen bringe.
Vielleicht kann mir ja von euch einer dabei nützliche Info´s geben.
Mein Problem stellt sich wie folgt dar:
Ich muss zwei Schrittketten mit jeweils ca. 60 Schritten die Zyklisch in unterschiedlichen CPU´s laufen via Signalaustausch (PUT/GET) prozesssicher miteinander Synchronisieren.
Ich generiere mir dabei bei jedem Schritt eine Fertigmeldung, die im absoluten Teil vor jedem Schritt immer zurückgesetz wird, und warte auf die Weiterschaltbedingung. In einer vorgelagerten Funktion setze ich mir dann die Freigabe zur Schrittweiterschaltung (für intern und extern), aber erst wenn beide Fertigmeldungen vorhanden sowie beide die gleiche Schrittnummer haben. Zurückgesetz werden die Weiterschaltbedingungen wenn sich die jeweiligen SK-Nummern verändern.
Dies funktioniert sowei ganz gut, leider kommt es aber bei schnell aufeinander folgenden Schritten zu dem Problem, dass eine der beiden SK schneller reagiert als die andere und somit keine Synchronität mehr aufgebaut werden kann.
Würde mich um gute Ratschläge freuen
P.S.: als letzter Ausweg bliebe mir nur noch für jeden Schritt ein seperates Bit für Fertigmeldung und Weiterschaltbedingung zu Generieren (ca.120)
habe seit geraumer Zeit ein Problem das ich nicht prozesssicher zum Lösen bringe.
Vielleicht kann mir ja von euch einer dabei nützliche Info´s geben.
Mein Problem stellt sich wie folgt dar:
Ich muss zwei Schrittketten mit jeweils ca. 60 Schritten die Zyklisch in unterschiedlichen CPU´s laufen via Signalaustausch (PUT/GET) prozesssicher miteinander Synchronisieren.
Ich generiere mir dabei bei jedem Schritt eine Fertigmeldung, die im absoluten Teil vor jedem Schritt immer zurückgesetz wird, und warte auf die Weiterschaltbedingung. In einer vorgelagerten Funktion setze ich mir dann die Freigabe zur Schrittweiterschaltung (für intern und extern), aber erst wenn beide Fertigmeldungen vorhanden sowie beide die gleiche Schrittnummer haben. Zurückgesetz werden die Weiterschaltbedingungen wenn sich die jeweiligen SK-Nummern verändern.
Dies funktioniert sowei ganz gut, leider kommt es aber bei schnell aufeinander folgenden Schritten zu dem Problem, dass eine der beiden SK schneller reagiert als die andere und somit keine Synchronität mehr aufgebaut werden kann.
Würde mich um gute Ratschläge freuen
P.S.: als letzter Ausweg bliebe mir nur noch für jeden Schritt ein seperates Bit für Fertigmeldung und Weiterschaltbedingung zu Generieren (ca.120)