Hallo,
ich versuche gerade, mit dem HART-Beispiel von der NI-Website (
http://www.ni.com/example/31203/en/ ) einen Drucktransmitter (Dynisco SPX) auszulesen.
Grundsätzlich funktioniert die Kommunikation auch. Ich kann mit dem VI "read unique identifier" nach Studium einiger HART-Dokumentationen und korrekter Einstellung (Short frame, im VI Präambelzähler auf 5 gesetzt) auch die entsprechenden Daten auslesen. Jedoch klappt das Auslesen der primären Variable bzw. Strom und Prozentsatz nicht. Nach einigem Suchen scheint mir das Problem im Modem_SendReceive.VI zu liegen. Wenn ich per Probe die Werte anschaue, wird das entsprechende Kommando wohl an den VISA-Baustein übergeben, aus dem Lesepuffer kommt aber nichts zurück. Bytes at Port bleibt bei 0, während beim Auslesen des UI die entsprechende Bytezahl angezeigt wird.
Einziger Unterschied zwischen den beiden VIs ist m.E. ja der Wert, welcher z.B. in Command_01_out.vi, also der Wert x00 oder x01 für den entsprechenden Befehl gesendet wird.
Hat jemand zufällig schon mal ein ähnliches Problem gehabt bzw. kann mir jemand einen Tip dazu geben?
Ich muss dazu sagen, dass ich nur hin und wieder in Labview programmiere.
Gruss
Heiko