Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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.
Deine Vermutung trifft zu.
Lösung: Du musst das Timer-VI beim "ersten" Aufruf einer neuen Fahrt explizit zurücksetzen (Eingang Reset).
Am einfachsten geht das so:
Einen Vergleich des SchleifenIndex auf i=0 gibst du an dein RampenVI weiter:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Danke für deine Antwort. Ich hatte auch noch etwas rumprobiert und hatte rausgefunden, dass man den Timer irgendwie zurücksetzen muss, aber habe es nicht vernünftig hinbekommen.