User manual
Strona 309 z 315
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2018, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
3. Wyślij nałożone polecenie za pomocą * OPC
4. Poczekaj na żądanie serwisu
Żądanie serwisu wskazuje, że nałożone polecenie zostało zakończone.
*OPC? z żądaniem serwisu
1. Ustaw bit nr. 4 w SRE: *SRE 16, aby umożliwić żądanie usługi MAV.
2. Wyślij nałożone polecenie za pomocą *OPC?
3. Poczekaj na żądanie serwisu
Żądanie serwisu wskazuje, że nałożone polecenie zostało zakończone.
Rejestr Statusu Zdarzeń (ESE)
1. Ustaw bit maski OPC (bit nr 0) w ESE: *ESE 1
2. Wyślij nałożone polecenie bez *OPC, *OPC? lub *WAI
3. Wypytywanie operacji zakończono okresowo (za pomocą licznika czasu) za pomocą
sekwencji: *OPC; *ESR?
Wartość zwracana (LSB) równa 1 wskazuje, że nałożone polecenie zostało zakończone.
*OPC? z krótkim opóźnieniem
1. Wyślij nałożone polecenie bez *OPC, *OPC? lub *WAI
2. Wypytywanie operacji zakończone stan okresowo (za pomocą licznika czasu) za pomocą
sekwencji: <short timeout>; *OPC?
3. Wartość zwracana (LSB) równa 1 wskazuje, że nałożone polecenie zostało zakończone. W
przypadku przekroczenia limitu czasu operacja jest w toku.
4. Zresetuj limit czasu do poprzedniej wartości
5. Wyczyść kolejkę błędów za pomocą SYStem: ERRor? usunąć wpisy "-410, Query interrupted".
Używanie kilku wątków w aplikacji kontrolera
Alternatywnie, pod warunkiem, że środowisko programowania aplikacji kontrolera obsługuje wątki,
do GUI aplikacji i do sterowania instrumentem (urządzeniami) za pomocą SCPI można użyć
oddzielnych wątków.
Wątek czekający na *OPC? w ten sposób nie blokuje GUI ani komunikacji z innymi instrumentami.