NI-Visa Lizenz

#5807709
Lesenswert?

Angenommen ich will ein Oszilloskop von einem C++ Programm aus über 
Ethernet steuern. Da gibt es ja diese standardisierten SCPI Befehle. 
Dann gibt es auch noch NI-VISA. Ich bin da lizenzrechtlich nicht so ganz 
durchgestiegen. Wenn die Software verkauft wird, muss ich dann 
Lizenzgebühren an NI zahlen. Und wenn ja, ist es möglich/vernünftig die 
Kommunikation über Ethernet mit SCPI Befehlen selber zu programmieren?
Gast #5807734
Lesenswert?

M. M. schrieb:
> ist es möglich/vernünftig die
> Kommunikation über Ethernet mit SCPI Befehlen selber zu programmieren?

Ich mache das seit Jahren so.

Du brauchst kein VISA.

SCPI besteht darin Kommando-Strings an ein Messgerät zu senden
und/oder Daten vom Mesgerät zu empfangen. Es ist schnittstellen-
unabhängig, d.h. SCPI Datenverkehr kann über alle möglichen
Schnittstellen passieren. Über welche es möglich ist hängt vom
Gerät ab.

Zum Steuern über LAN (oder z.B. Serial) öffnet man eine TCP-
Verbindung als Client und schickt darüber einfach LF-delimited
Strings (LF dient als Separator für einzelne Kommandos).
Empfangen von Datenstrings funktioniert auf dem gleichen Socket.

Oft scheitert die TCP-Verbindung daran den richtigen Port zu
verwenden, er ist bei Messgeräten oft 5025. Das müsste aber aus
dem Handbuch des Gerätes zu entnehmen sein.

Noch Fragen? Ja man muss sich halt mit der Socket-Programmierung
auseinandersetzen, das ist der Preis der VISA-Freiheit.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren