-> Hier kostenlos registrieren
Hallo,
Erstmal frohe Weihnachten und a gutes neues an euch alle,
jetzt zum Thema:
Ich habe hier ein kleines Problem wegen einer möglichst genauen Positionierung zu lösen:
Hab einen Umrichter welcher über Profibus angesteuert wird die Mittlere Zykluszeit am Bus T tr ist 1,8 ms.
Um mit diesem nun möglichst genau positionieren zu können habe ich mir überlegt zur Laufzeit das Prozessabbild zu aktualisieren, den momentanen Positionsistwert einzulesen, anhand der eingestellten Bremsrampe die Restzeit bis zur Bremsung (konstante Geschwindigkeit) und dazu die benötigte Zeit für den Bremsweg zu berechnen und dann mit Hilfe des OB20 einen Interrupt zu erzeugen. Im OB 20 möchte ich nun die Bremsrampe am Umrichter auslösen.
Um nun die Zykluszeiten der SPS zu umgehen müsste ich das Prozessabbild während der Laufzeit aktualisieren und zwar,
1x um die Position während des Programmablaufs erneut einzulesen,
und ein 2. mal im OB 20 um die Bremsbefehle während der Laufzeit direkt auf den Bus und damit an den Umrichter zu senden.
Wie mache ich das? Langt es etwa schon schtat den Eingangsworten bzw. Ausgangsworten die PEW und PAW zu beschreiben (SFC 14 / SFC 15)?
Oder muss ich da noch etwas anderes beachten.
Die Buslaufzeiten müssten mit 1,8ms ja schnell genug sein?
Vielen Dank schonmal, Thorsten
Erstmal frohe Weihnachten und a gutes neues an euch alle,
jetzt zum Thema:
Ich habe hier ein kleines Problem wegen einer möglichst genauen Positionierung zu lösen:
Hab einen Umrichter welcher über Profibus angesteuert wird die Mittlere Zykluszeit am Bus T tr ist 1,8 ms.
Um mit diesem nun möglichst genau positionieren zu können habe ich mir überlegt zur Laufzeit das Prozessabbild zu aktualisieren, den momentanen Positionsistwert einzulesen, anhand der eingestellten Bremsrampe die Restzeit bis zur Bremsung (konstante Geschwindigkeit) und dazu die benötigte Zeit für den Bremsweg zu berechnen und dann mit Hilfe des OB20 einen Interrupt zu erzeugen. Im OB 20 möchte ich nun die Bremsrampe am Umrichter auslösen.
Um nun die Zykluszeiten der SPS zu umgehen müsste ich das Prozessabbild während der Laufzeit aktualisieren und zwar,
1x um die Position während des Programmablaufs erneut einzulesen,
und ein 2. mal im OB 20 um die Bremsbefehle während der Laufzeit direkt auf den Bus und damit an den Umrichter zu senden.
Wie mache ich das? Langt es etwa schon schtat den Eingangsworten bzw. Ausgangsworten die PEW und PAW zu beschreiben (SFC 14 / SFC 15)?
Oder muss ich da noch etwas anderes beachten.
Die Buslaufzeiten müssten mit 1,8ms ja schnell genug sein?
Vielen Dank schonmal, Thorsten