TDMS auf RT
Hallo zusammen,
mit Hilfe von LabVIEW 8,6 und einer cRIO, die sowohl mit analogen, als auch mit digitalen Ein- und Ausgängen bestückt ist, bauen wir gerade eine Geschwindigkeitsregelung auf. Aufgrund unserer Anforderung, muss der Regler mit einer Frequenz im kHz-Bereich arbeiten. Da LabVIEW auf Host-Ebene keine zeitgesteuerte Schleifen im mikrosekunden-Bereich anbietet, läuft die Regelung auf RT-Ebene. Der Host wird also nur als MMI und Parametereingabe genutzt.
Natürlich benötigen wir - insbesondere zur Regleroptimierung - die Funktion der Datenprotokollierung. Bislang erreichen wir das mit der normalen Spreadsheet String-Funktion und speichern die txt-Datei direkt auf dem Speicher der cRIO. Das widerrum ist notwendig, weil wir nicht mit Umgebungsvariablen arbeiten können, mit deren Hilfe die Werte auf den Host geschickt werden könnten.
Unser Problem ist, dass die RT die Werte "nach eigenem Ermessen" speichert. Der max. Speichertakt liegt in der Größenordung von 50ms und variiert stark. Das Variieren ist nicht gut aber wäre zu verkraften aber die Speicherfrequenz von ungefähr 50Hz ist viel zu wenig. Die alte Regelung auf C-Basis schaffte das mit 200Hz und musste die Werte noch durch eine lahme RS232 schicken.
Jetzt meine Frage: Wie könnte der Speicherungsintervall reduziert werden? Die Protokollierung mit TDMS soll ja schneller sein, jedoch haben wir diese Art bislang nur auf PC-Ebene geschafft! Welche Protokkolierungsmethode ist auf der RealTime-Ebene überhaupt möglich?
Vielen Dank für eine Antwort!
Grüße
|