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 absolviere im Moment mein Praxissemester und habe die Aufgabe bekommen ein LabVIEW-Programm zu erstellen, mit dem es möglich sein soll einen Temperaturkalibrator von SIKA (Typ TP38650) vom PC aus anzusteuern.
Mit der beiliegenden Software des Herstellers ist es lediglich möglich eine Solltemperatur des Heizblocks im Kalibrator einzustellen, anschließend zu warten bis angezeigt wird, dass die Temperatur stabil ist, um dann abzulesen was der Referenzfühler im Kalibrator für eine Temperatur anzeigt. Zusätzlich wird die Temperatur des Prüflings - insofern einer am Kalibrator angeschlossen ist - angezeigt. Diese beiden Temperaturen müssen bisher manuell in Excel eingetragen werden um die Temperaturdifferenz (Messfehler des Prüflings) zu ermitteln.
Das LabVIEW-Programm, das ich erstellen soll, muss folgendes können:
- Eingabe des Temperaturbereichs, in dem die Messungen erfolgen sollen (z.B. 100 - 300°C)
- Eingabe der Stufenhöhe (z.B. 10°C) => Es sollen von 100°C bis 300°C alle Temperaturen in 10°C-Abständen angefahren werden.
- Bei jeder anzufahrenden Temperatur soll gewartet werden bis der Kalibrator meldet, dass die Temperatur stabil ist.
- Anschließend soll die aktuelle Temperatur des Referenzfühlers und die des Prüflings abgefragt werden und in Excel abgelegt werden.
Nun zu meinem Problem:
Die Firma, in der ich das Praxissemester absolviere meinte, dass ein LabVIEW-Core1 für dieses Projekt völlig ausreichend wäre. Zu dem Zeitpunkt als ich den Kurs bei NI besuchte, wusste ich allerdings noch nicht, dass es in dem Projekt hauptsächlich um VISA und die Ansteuerung einer Hardware über eine serielle RS232 Schnittstelle geht. Genau diese Themen wurden in dem Kurs nur ganz kurz angeschnitten und es wurde uns geraten bei der Ansteuerung einer Hardware immer auf die NI-Treiber zurückzugreifen. Nun habe ich vor knapp einer Woche mein zu bearbeitendes Projekt erhalten. Als erstes habe ich nach NI-Treibern für den Kalibrator gesucht, die es aber leider nicht gibt, weshalb ich bei SIKA wegen eines Schnittstellenprotokolls angefragt habe. Dieses habe ich auch erhalten (Anhang1). Seitdem versuche ich seit ein paar Tagen mehr oder weniger vergeblich mit dem Kalibrator zu kommunizieren. Mir würde es vorerst einmal genügen, wenn ich dem Kalibrator über LabVIEW beispielsweise eine Solltemperatur vorgeben könnte, er diese einliest und anschließend auch anfährt, oder ich beispielsweise seinen Gerätetyp anfordern könnte und eine passende Antwort erhalten würde. Leider werde ich aus dem Schnittstellenprotokoll nicht schlau. Ich habe versucht mit Hilfe von den Beispielprogrammen "Basic_Serial_Write_and_Read" oder "Continuous_Serial_Write_and_Read" und dem Schnittstellenprotokoll Befehle zu Schreiben und anschließend auszulesen, aber der kalibrator hat auf nichts reagiert, was ich gesendet habe. Das einzige was funktioniert ist das Auslesen von Werten, die der Kalibrator dauerhaft sendet (aktuelle Blocktemperatur & aktuelle Temperatur am Referenzfühler). Diese beiden Werte sendet der Kalibrator ununterbrochen (Anhang2). Diese Werte will ich eigentlich aber nur dann abfragen, wenn der Kalibrator meldet, dass die angefahrene Temperatur stabil ist.
Ich verlange nicht, dass ich hier ein vollständiges VI zur Ansteuerung des Kalibrators erhalte, aber es wäre für mich als absoluten LV-Neuling schon einmal ein erster Erfolg, wenn ich dem Kalibrator Daten übergeben könnte, die er verarbeiten kann. Vielleicht kann mir jemand erklären, wie ich die Befehle aus dem Schnittstellenprotokoll senden muss, dass der Kalibrator was damit anfangen kann. Ich hoffe, ich habe mein Problem ausführlich genug beschrieben, sodass mir jemend auf die Sprünge helfen kann.