-> Hier kostenlos registrieren
Hallo,
ich muss für einen "Spinner" einen wickelrechner programmieren. Das Gerät besteht aus eine Zapfen in einem Topf auf dem eine Rolle gesteckt ist. Der Zapfen ist nur mit einer Kupplung welche ich steuern kann mit dem Topf verbunden. Der Topf wird angetrieben und nimmt über eine Öse den Faden der Rolle mit.
Wenn ich nun also den Topf schnell drehen lasse wickelt sich der Faden ebenso schnell von der Rolle sofern ich die Kupplung voll ansteuere.
Ich habe die Formeln einer Hardwarelösung von Siemens entnommen also müssten diese stimmen.
Mein Problem ist das mein Wickelrechner viel zu schnell runterrechnet. Da stimmt irgendein verhältnis nicht. Hab ich einen Einheitenfehler ? Der Sinn der Sache soll sein das sobald der Starttaster betätigt wird (wann auch immer) soll die Bahngeschwindigkeit des Fadens im verhältnis zur Anlagengeschwindigkeit gleich bleiben. Egal ob ich die Glocke schneller oder langsamer drehe.
Das ganze wird in einem 1s Takt von einem Alarm OB aufgerufen. Ich habe auch schon mit Taktmerkern gearbeitet da kommt aber der selbe Fehler bei raus.
Ich verstehe nicht wo mein Fehler liegt.
Danke für Hilfreiche Kommentare
ich muss für einen "Spinner" einen wickelrechner programmieren. Das Gerät besteht aus eine Zapfen in einem Topf auf dem eine Rolle gesteckt ist. Der Zapfen ist nur mit einer Kupplung welche ich steuern kann mit dem Topf verbunden. Der Topf wird angetrieben und nimmt über eine Öse den Faden der Rolle mit.
Wenn ich nun also den Topf schnell drehen lasse wickelt sich der Faden ebenso schnell von der Rolle sofern ich die Kupplung voll ansteuere.
Ich habe die Formeln einer Hardwarelösung von Siemens entnommen also müssten diese stimmen.
Mein Problem ist das mein Wickelrechner viel zu schnell runterrechnet. Da stimmt irgendein verhältnis nicht. Hab ich einen Einheitenfehler ? Der Sinn der Sache soll sein das sobald der Starttaster betätigt wird (wann auch immer) soll die Bahngeschwindigkeit des Fadens im verhältnis zur Anlagengeschwindigkeit gleich bleiben. Egal ob ich die Glocke schneller oder langsamer drehe.
Das ganze wird in einem 1s Takt von einem Alarm OB aufgerufen. Ich habe auch schon mit Taktmerkern gearbeitet da kommt aber der selbe Fehler bei raus.
Code:
//Mittels Taster Starten
IF #"Start Berechnungen Flanke" THEN
//Ganz Am Anfang nehme ich den eingegeben Durchmesser der Spule als Startdurchmesser
#"Aktueller Durchmesser in mm" := #"Startdurchmesser Spule in mm";
//Die Geschwindigkeit mit der die Spule ihren Faden abspult wird berechnet
#"ISTBahngeschwindigkeit mm/s" := #"Drehzahl Spule U/s" * #PI * #"Aktueller Durchmesser in mm";
;
END_IF;
//Jetzt wird jede sekunde einmal der Durchmesser und einmal die Bahngeschwindigkeit ermittelt
#"Aktueller Durchmesser in mm" := #"Aktueller Durchmesser in mm"-#"ISTBahngeschwindigkeit mm/s";
#"ISTBahngeschwindigkeit mm/s" := #"Drehzahl Spule U/s"* #PI * #"Aktueller Durchmesser in mm";
//Hier wird mein Ergebniss nur rausgeschickt
#"Aktueller Durchmesser Spule mm" := #"Aktueller Durchmesser in mm";
//Bremssteuerung
Ich verstehe nicht wo mein Fehler liegt.
Danke für Hilfreiche Kommentare