(15.03.2017 13:09 )juwo schrieb: [ -> ]Hab jetzt die Pinbelegung von dem Klimaschrank gefunden (Siehe Anhang).
Sehe ich das richtig das ich jetzt mein Kabel umlöten muss?
Pin 2 (RXD) und Pin 3 (TXD) vertauschen?
Das hängt davon ab, wie dein Kabel ausieht. Leider versagt hier meine Wahrsagerkugel.
Hallo GerdW,
vielen herzlichen Dank für deine Hilfe. Ich habe es letzte Woche noch geschafft den Klimaschrank anzusteuern.
Habe mir einen Zwischenadapter zusammen gelötet und mir für später deine Empfehlung vom Conrad bestellt.
Ich baue jetzt dieses VI wieder so um das ich alle beliebigen Temperaturen ansteuern kann und den Gradienten steuern kann.
Falls ich hier wieder Hilfe brauche würde es mich freuen wenn du mir wieder helfen könntest.
Hallo zusammen,
ich versuche mich gerade damit den Klimaschrank mit einer vorgegebenen Temperatur und einem vorgegebenen Gradient anzusteuern.
Hierzu habe ich das angehängte VI erstellt. Ich habe als erstes wie es in der Bedienungsanleitung steht einen Gradienten vorgegeben und danach eine Soll-Temperatur. Danach schicke ich den Befehl zur Gradient Abfrage und lese diese aus. Als letztes mache ich das selbe für die Temperatur. Wenn ich das dann teste zeigt es mir folgendes an (siehe angehängtes Bild).
Kann mir jemand sagen warum es mir nichts anzeigt bei dem auslesen der Temperatur?
Wie würdet ihr das ganze aufbauen?
Vielen Dank im Voraus
Hier noch das Bild
Hallo juwo,
Zitat:Danach schicke ich den Befehl zur Gradient Abfrage und lese diese aus. Als letztes mache ich das selbe für die Temperatur. Wenn ich das dann teste zeigt es mir folgendes an (siehe angehängtes Bild).
Ein ZIP mit den 5 VIs wäre auch schön gewesen…
Zitat:Kann mir jemand sagen warum es mir nichts anzeigt bei dem auslesen der Temperatur?
Laut deinem Bild hast du NICHTS an deinen Klimaschrank geschickt (Zählwert=0) und bekommst dementsprechend auch NICHTS zurück (Lesepuffer="")…
Das könnte wiederum mit deiner Vorgabe zusammenhängen, genau 12 Bytes beim Gradienten lesen zu wollen - und kein TermChar zu nutzen. Hier kommen nämlich nur 10 Bytes zurück! Man sollte auch mal etwas Fehlerbehandlung (oder zumindest -erkennung) programmieren!
Sind die Adress- und Kanalvorgaben korrekt? Du hast da bei deinen subVIs nichts verdrahtet…
Zitat:Wie würdet ihr das ganze aufbauen?
Zumindest ohne Sequenzstruktur - die ist bei dir unnötig, da alles dank THINK DATAFLOW! geregelt ist…
Das nächste mal gibt es eine ZIP Datei
UPS dann habe ich mich das wohl verzählt mit den 12. Weiß leider nicht was ein TermChar ist
Wie meinst du das mit nicht verdrahtet in meinen SubVIs? -> Adress- und Kanalvorgaben?
Ich bin mir nicht sicher ob ich die Gradienten auch wie die Temperatur mit ADR=1 und KanalNr=0 (Temperaturkanal) steuern und abfragen kann. Hab dazu nichts gefunden.
Ich dachte eigentlich ich forme die ausgelesenen Stringe dann so um das ich die Endtemperatur und den Gradient in Zahlen habe und schaue dann einfach ob das passt was da raus kommt.
Habe das jetzt versucht mit den 10 Bytes für den Temperatur und Gradient String. Jetzt habe ich bei der Temperatur auch einen Ausgabezählwert von 6.
Der Lesepuffer für die Temperatur hat kurz das gleiche angezeigt wie der des Gradienten und ist dann wieder leer geworden.
Wenn ich den Gradient ändere dann ändert sich der Lesepuffer für den Gradient jedoch nicht.
Hast du ne Idee an was das liegen könnte?
Hallo juwo,
Zitat:UPS dann habe ich mich das wohl verzählt mit den 12.
Musst du mal die Finger zu Hilfe nehmen
Zitat:Weiß leider nicht was ein TermChar ist
Ist eine Einstellung beim VISAConfigureSerialPort und dort erläutert…
Zitat:Wie meinst du das mit nicht verdrahtet in meinen SubVIs? -> Adress- und Kanalvorgaben?
Ja, genau die meine ich.
Zitat:Ich bin mir nicht sicher ob ich die Gradienten auch wie die Temperatur mit ADR=1 und KanalNr=0 (Temperaturkanal) steuern und abfragen kann. Hab dazu nichts gefunden.
Das sollte im Manual zu finden sein - oder einfach den Hersteller um Support bitten!
Zitat:Habe das jetzt versucht mit den 10 Bytes für den Temperatur und Gradient String. Jetzt habe ich bei der Temperatur auch einen Ausgabezählwert von 6.
Kaum beseitigt man Fehler, schon funktioniert das Programm
Zitat:Der Lesepuffer für die Temperatur hat kurz das gleiche angezeigt wie der des Gradienten und ist dann wieder leer geworden.
Bekommst du wieder irgendwelche Fehlermeldungen? Hast du schon Debugging betrieben?
Zitat:Wenn ich den Gradient ändere dann ändert sich der Lesepuffer für den Gradient jedoch nicht. Hast du ne Idee an was das liegen könnte?
Stimmt die Kommando-Message noch? Ist die Checksumme korrekt berechnet? (Meistens liegt ja der Fehler vor der Tastatur
)