Vatter
Level-1
- Beiträge
- 12
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Leute,
Ich hab da ein kleines Prob beim Ansteuern eines FU´s.
Folgendes soll passieren :
Die Ein- und Ausgänge des FU´s werden über Profibus und SFC14 und SFC15 in einen DB geladen und zurück geschrieben. Jetzt bekomm der FU den Fahrbefehl auf eine Position X. Wenn das Signal "Position erreicht" vom FU zurück kommt, wird die nächste Zielposition in den DB geschrieben. Und jetzt kommts.... Da das Signal "Position erreicht" immer noch da ist, wird der nächste Schritt übersprungen und sofort die nächste Position geschrieben. Auch die Verzögerung über einen Zyklus nutzte nichts.
Wie kann ich erfahren, wann der FU die neue Position erfahren hat? Dabei ist zu bedenken, dass es durch dynamische Prozesse dazu kommen kann, dass "Pseudo-Fahrwege" herauskommen. Dann geht das Signal "Pos. erreicht" gar nicht weg. Ich müßte also warscheinlich mehrere Zyklen des DP abwarten? Wie könnte das gehen?
Dank im Voraus
Vatter
Ich hab da ein kleines Prob beim Ansteuern eines FU´s.
Folgendes soll passieren :
Die Ein- und Ausgänge des FU´s werden über Profibus und SFC14 und SFC15 in einen DB geladen und zurück geschrieben. Jetzt bekomm der FU den Fahrbefehl auf eine Position X. Wenn das Signal "Position erreicht" vom FU zurück kommt, wird die nächste Zielposition in den DB geschrieben. Und jetzt kommts.... Da das Signal "Position erreicht" immer noch da ist, wird der nächste Schritt übersprungen und sofort die nächste Position geschrieben. Auch die Verzögerung über einen Zyklus nutzte nichts.
Wie kann ich erfahren, wann der FU die neue Position erfahren hat? Dabei ist zu bedenken, dass es durch dynamische Prozesse dazu kommen kann, dass "Pseudo-Fahrwege" herauskommen. Dann geht das Signal "Pos. erreicht" gar nicht weg. Ich müßte also warscheinlich mehrere Zyklen des DP abwarten? Wie könnte das gehen?
Dank im Voraus
Vatter