2. Język SCPI

2.3. Przykład konfiguracji podsystemu SCPI

Przykład konfiguracji konkretnego podsystemu pokazano na rysunku 2.7.

 

Rys. 2.7 Blok informacji programowej SCPI

 

Przykład użycia podsystemu SENSE podano poniżej:

SENSe :VOLTage :DC :RANGe :UPPer

Przy korzystaniu z języka SCPI warto pamiętać ponadto, że:

  • Pierwszy rozkaz w nowym komunikacie programowym zawsze zawiera pełny nagłówek.
  • Moduły informacji programowej (w tym samym komunikacie programowym), które nie zostały poprzedzone dwukropkiem są traktowane jako polecenia z tego samego poziomu co poprzedzające.

 

Przykład zastosowania drugiej uwagi zamieszczono poniżej:

SENSe :VOLTage :DC :RANGe :UPPer; LOWer;

Drugi sposób definiowania podsystemu polega na użyci tabeli. Przykład dla systemu SENSE zamieszczono w tabeli. 2.1

Tabela 2.1: Inny sposób definiowania podsystemu

Rozkaz

Rodzaj paramatru

Wartości

:SENSe

    :CURRent

    :POWer

    :VOLTage

         :DC

         :AC

              :RANGE

                   :UPPer

                   :LOWer

                   :AUTO

                   :DIRection

              :RESolution

                   :AUTO

 

 

 

 

 

 

 

<numeryczny>

<numeryczny>

<logiczny>

UP ½DOWN½

<numeryczny>

<logiczny>

 

 

 

 

 

 

 

wartości zależne od urządzeń

 

Przy stosowaniu języka SCPI warto też wiedzieć, że:

  • Kontroler wysyła komunikaty w dowolnej chwili;
  • Urządzenie wysyła odpowiedź na życzenie;
  • Jedynie komunikaty zakończone ? upoważniają urządzenie do umieszczania odpowiedzi w kolejce wyjściowej;
  • Informację odczytuje się za pomocą Receive jajo;
  • Kolejka może się zapełniać: utrata poprzedniej informacji;
  • Kolejkę zeruje DevClear(  ).