12.01.2013, 18:36
Hallo alle zusammen!
Ich arbeite aktuell an der Steuerung eines Linearschlittens mittels CRio.
Der Anwender soll den gewünschten Verfahrweg und die maximale Beschleunigung und Geschwindigkeit angeben. Daraus wird dann der Verlauf der Geschwindigkeit und Beschleunigung sowie der Sollposition berechnet.
Ich habe ein VI für diese Berechnung erstellt. Das VI berechnet bei einmaliger Ausführung auch die korrekten Werte!
Nun habe ich allerdings ein übergeordnetes VI geschrieben, dass es erlauben soll, die Bahnfahrt mehrfach hintereinander auszuführen, ohne das VI manuell starten zu müssen.
Bei der ersten Berechnung wird die Sollposition auch korrekt berechnet.
Wenn ich die Bahnfahrt nun aber ein weiteres mal ausführen möchte(durch Betätigung eines Schalters), dann startet der Wert der Sollposition nicht bei 0, sondern bei einem zufälligem Wert.
Kann sich jemand mal das VI anschauen? Ich vermute, es liegt an der Timer-Funktion, die ich verwendet habe, weiß allerdings nicht, wie ich den Fehler beheben soll.
Danke schonmal für eure Hilfe.
Mit freundlichen Grüßen
Ivo
Ich arbeite aktuell an der Steuerung eines Linearschlittens mittels CRio.
Der Anwender soll den gewünschten Verfahrweg und die maximale Beschleunigung und Geschwindigkeit angeben. Daraus wird dann der Verlauf der Geschwindigkeit und Beschleunigung sowie der Sollposition berechnet.
Ich habe ein VI für diese Berechnung erstellt. Das VI berechnet bei einmaliger Ausführung auch die korrekten Werte!
Nun habe ich allerdings ein übergeordnetes VI geschrieben, dass es erlauben soll, die Bahnfahrt mehrfach hintereinander auszuführen, ohne das VI manuell starten zu müssen.
Bei der ersten Berechnung wird die Sollposition auch korrekt berechnet.
Wenn ich die Bahnfahrt nun aber ein weiteres mal ausführen möchte(durch Betätigung eines Schalters), dann startet der Wert der Sollposition nicht bei 0, sondern bei einem zufälligem Wert.
Kann sich jemand mal das VI anschauen? Ich vermute, es liegt an der Timer-Funktion, die ich verwendet habe, weiß allerdings nicht, wie ich den Fehler beheben soll.
Danke schonmal für eure Hilfe.
Mit freundlichen Grüßen
Ivo