-> Hier kostenlos registrieren
Hallo,
ich bin gerade dabei eine Lückenregelung zu programmieren!
Es fahren Zuschnitte mit einer max. Geschwindigkeit von 600 m/min (Maschinengeschwindigkeit ist einstellbar) in ungleichen Abständen durch einer Maschine (Abhängig von, Reibung, Schlupf, statische Aufladung.....) ! Nun möchte ich den Voreinleger auf einen einstellbaren Lückensollwert regeln!
Hardware-Aufbau : CPU315DP (6ES7 315-2FJ14-0AB0 , eine FM350 (6ES7 350-1AH03-0AE0) , ein Lichtschranke der die Lücke erkennt und ein Drehgeber mit 500 imp. pro Umdrehung zur Abstandsmessung.
Habe das Programm soweit fertig, nur eines macht mir noch Kopf zerbrechen!
Die Ist-Lücke wird über die Zählerkarte FM350 eingelesen, wenn der Lichtschranke durchsieht gebe ich das Hardare Tor frei und die FM350 zählt die Impulse des Drehgebers so lange bis der Lichtschranke wieder belegt ist! Die gezählten Impulse werden in einen Rinpuffer abgelegt, dieser Ringpuffer hat 50 Datenwörter im Format Real und der kleinste Wert in diesem Array wird benutzt als Istwert für die Lücke!Die ermittelte Impulszahl wird dann in mm umgerechnet und mit dem vorgegeben Lückensollwert verglichen.
Mein Problem besteht darin, dass ich nicht die einzelnen gezählten Impulse benötige sondern den letzten Zählwert der jeweils gemessenen Lücke! So, dass der Ringpuffer fortlaufend mit den Istwerten der 50 zuletzten gemessenen Lücken befüllt wird.
Hat einer von euch eine Idee, ich hoffe ich konnte mich einigermaßen verständlich ausdrücken!
Im Voraus ein großes Dankeschön!
SG
Fabrizion
ich bin gerade dabei eine Lückenregelung zu programmieren!
Es fahren Zuschnitte mit einer max. Geschwindigkeit von 600 m/min (Maschinengeschwindigkeit ist einstellbar) in ungleichen Abständen durch einer Maschine (Abhängig von, Reibung, Schlupf, statische Aufladung.....) ! Nun möchte ich den Voreinleger auf einen einstellbaren Lückensollwert regeln!
Hardware-Aufbau : CPU315DP (6ES7 315-2FJ14-0AB0 , eine FM350 (6ES7 350-1AH03-0AE0) , ein Lichtschranke der die Lücke erkennt und ein Drehgeber mit 500 imp. pro Umdrehung zur Abstandsmessung.
Habe das Programm soweit fertig, nur eines macht mir noch Kopf zerbrechen!
Die Ist-Lücke wird über die Zählerkarte FM350 eingelesen, wenn der Lichtschranke durchsieht gebe ich das Hardare Tor frei und die FM350 zählt die Impulse des Drehgebers so lange bis der Lichtschranke wieder belegt ist! Die gezählten Impulse werden in einen Rinpuffer abgelegt, dieser Ringpuffer hat 50 Datenwörter im Format Real und der kleinste Wert in diesem Array wird benutzt als Istwert für die Lücke!Die ermittelte Impulszahl wird dann in mm umgerechnet und mit dem vorgegeben Lückensollwert verglichen.
Mein Problem besteht darin, dass ich nicht die einzelnen gezählten Impulse benötige sondern den letzten Zählwert der jeweils gemessenen Lücke! So, dass der Ringpuffer fortlaufend mit den Istwerten der 50 zuletzten gemessenen Lücken befüllt wird.
Hat einer von euch eine Idee, ich hoffe ich konnte mich einigermaßen verständlich ausdrücken!
Im Voraus ein großes Dankeschön!
SG
Fabrizion