Standard Commands for Programmable Instruments
Standard Commands for Programmable Instruments (SCPI) ist ein standardisierter Befehlssatz, der zur Steuerung und Programmierung von Messgeräten verwendet wird. Die Befehle werden oft als "skippy"-Befehle bezeichnet. Die zugrundeliegende physikalische Kommunikationsschicht wird von SCPI nicht vorgeschrieben. Die Daten können über verschiedene Bussysteme wie GPIB, RS232, USB, VXI oder LXI übertragen werden.
Die SCPI-Befehle werden in Form von ASCII-Text übertragen und können mit jeder Programmiersprache in jeder Entwicklungsumgebung generiert werden.
Im Jahr 1992 wurde diese Geräte-Kommandosprache erstmals standardisiert und seitdem regelmäßig erweitert und verbessert. Grund für die Einführung war der Befehls-Wildwuchs bei den verschiedenen Messgeräteherstellern und der daraus resultierende Aufwand für Einarbeitung und Gerätewechsel.
Beispiele
- Mit dem Befehl
SYSTem:COMMunicate:SERial:BAUD 2400
kann die Baudrate einer RS232-Schnittstelle auf 2400 bit/s eingestellt werden. - Mit dem Befehl
SYSTem:COMMunicate:SERial:BAUD?
kann die aktuell eingestellte Baudrate einer RS232-Schnittstelle abgefragt werden.
Weblinks
- http://www.ivifoundation.org/scpi/default.aspx – Offizielle Website des SCPI-Konsortiums (engl.)
- www.ivifoundation.org/docs/SCPI-99.PDF – SCPI-Spezifikation von 1999 (PDF, engl.; 4,2 MB)