Język SCPI (ang. Standard Commands for Programmable Instruments)

Podobne dokumenty
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Ćwiczenie. Obsługa autonomicznych przyrządów pomiarowych. Laboratorium. projektowania skupionych i rozproszonych systemów pomiarowych

Standardowe polecenia programowanych urządzeń Podstawy

Programowanie Mikrokontrolerów

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

Rysunek 1: Schemat układu pomiarowego.

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

MIKROKONTROLERY I MIKROPROCESORY

MAGISTRALA SYSTEMU POMIAROWEGO W STANDARDZIE IEC (IEEE-488.2)

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treści Objaśnienie skrótów Wstęp Rozdział 1. Pomiar, system pomiarowy, przesyłanie danych Rozdział 2. Magistrala GPIB

Projekt prostego procesora

PROTOKÓŁ MQTT (uzupełnienie do instrukcji obsługi miernika ND30)

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Katedra Energetyki. Laboratorium Podstaw Elektrotechniki. Badanie silników skokowych. Temat ćwiczenia:

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Kod produktu: MP01105

Uniwersalny system pomiarowy do obsługi wieloparametrowego eksperymentu

Aneks B OPCJA 11 SZYBKA MODULACJA IMPULSOWA I WYSOKA MOC

Interfejs analogowy LDN-...-AN

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Struktura i działanie jednostki centralnej


ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h

Ćwiczenie. Wyznaczanie parametrów przyrządów autonomicznych na przykładzie charakterystyk tłumienia zakłóceń szeregowych woltomierza całkującego

Wprowadzenie do obsługi systemu IOS na przykładzie Routera

RPTC CONTROLLER (v1.11) STEROWNIK PRZEMIENNIKA RADIOWEGO OBSŁUGA KOMUNIKATÓW GŁOSOWYCH OBSŁUGA KOMUNIKATÓW IDCW OPCJONALNY MODUŁ GSM

Laboratorium Komputerowe Systemy Pomiarowe

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Laboratorium Komputerowe Systemy Pomiarowe

CR232.S v2 KONWERTER CAN / RS232

Przykładowe pytania DSP 1

Adresacja IPv4 - podstawy

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS

Załącznik I Instrukcja działania FBs-PACK

Protokół IEC

Tranzystor JFET i MOSFET zas. działania

Ćw. 12. Akwizycja sygnałów w komputerowych systemach pomiarowych ( NI DAQPad-6015 )

Ćwiczenia z arytmetyki komputera Budowa adresu IP

Badanie właściwości multipleksera analogowego

INSTYTUT SYSTEMÓW ELEKTRONICZNYCH WYDZIAŁ ELEKTRONIKI WAT. Warsztaty inżynierskie elektrotechniczne

Kurs Podstawowy S7. Spis treści. Dzień 1

OBSŁUGA ZA POMOCĄ PROGRAMU MAMOS.EXE

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Instrukcja obsługi spektrometru EPR

Mikroprocesor Operacje wejścia / wyjścia

Konwerter RS-485->TCP/IP [ethernet] ATC-1000 SZYBKI START [konfiguracja urządzenia do współpracy z programem MeternetPRO]

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

GENERATOR AUDIO. Rys. 1 Schemat ideowy generatora

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

KERN EW-A01 Wersja /99

AKADEMIA GÓRNICZO HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Katedra Elektroniki

Instrukcja obsługi i użytkowania Panel sterujący KPZ 52(E) 7

Protokół CAN-bus. C omputers & C ontrol, Katowice, ul. Porcelanowa 11. 1/8

ARCHITEKTURA PROCESORA,

Algorytm uruchomienia oscyloskopu

Laboratorium Komputerowe Systemy Pomiarowe

Instrukcja programowania IRSC OPEN

Ćwiczenie 23. Cyfrowe pomiary czasu i częstotliwości.

Podstawy elektroniki i metrologii

Protokół CAN-bus PKP.

UKŁADY MIKROPROGRAMOWALNE

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Układy czasowo-licznikowe w systemach mikroprocesorowych

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

Częstościomierz wysokiej rozdzielczości

Politechnika Białostocka

interfejs szeregowy wyświetlaczy do systemów PLC

VLT 3000 PRZEMIENNIK CZĘSTOTLIWOŚCI

Schemat blokowy karty

Moduł wspierający diagnostykę i sprzętowe debugowanie

Specjalizowane układy analogowe. przykłady nieliczne z ogromnej grupy wybrane

Ćwiczenie 23. Cyfrowe pomiary czasu i częstotliwości.

MAGISTRALA MODBUS W SIŁOWNIKU XSM Opis sterowania

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter

Protokół CAN-bus PKP.

Kod produktu: MP01105T

Enkodery czujniki cyfrowe

Podstawy obsługi oscyloskopu

Konwerter RS-485->TCP/IP [ethernet] ATC-1000 SZYBKI START [konfiguracja urządzenia do współpracy z programem Meternet]

Języki programowania zasady ich tworzenia

Technologie Informacyjne

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Konwerter RS-485->Ethernet [TCP/IP] CN-ETH-485 INSTRUKCJA [konfiguracja urządzenia do współpracy z programem MeternetPRO]

Zespół Szkół Technicznych. Badanie wyświetlaczy LCD

ND48-RS protokół komunikacyjny ASCII A2.04

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Moduł licznika położenia LP 2.

ĆWICZENIE NR 1 TEMAT: Wyznaczanie parametrów i charakterystyk wzmacniacza z tranzystorem unipolarnym

Laboratorium Komputerowe Systemy Pomiarowe

Moduł komunikacyjny SterDzwigGSM

ZiMSK. mgr inż. Artur Sierszeń mgr inż. Łukasz Sturgulewski ZiMSK 1

Standard transmisji równoległej LPT Centronics

Transkrypt:

Język SCPI (ang. Standard Commands for Programmable Instruments) SCPI jest oparty na ustaleniach standardu IEEE 488.2 definiującego zakres stosowanego alfabetu, syntaktyki komunikatów oraz formatu danych. Relacje standardów systemu pomiarowego PUKP, 2016 1

Język SCPI Model urządzenia SCPI - najczęściej wykorzystywane grupy podsystemów Język SCPI grupuje podstawowe polecenia w 28 podsystemów, poza przedstawionymi na rys. są zdefiniowane także: CONTrol, HCOPy, INSTrument, PROGram, STATus, TEST, TRACe, DATA, UNIT, VXI oraz MEAS. PUKP, 2016 2

Język SCPI grupa poleceń wspólnych Lp. Mnemonik Znaczenie mnemonika 1 *IDN? Zapytanie o dane identyfikacyjne 2 *RST Zerowanie urządzenia 3 *CLS Zerowanie systemu statusowego 4 *TST? Testowanie i zwrócenie wyników testu 5 *OPC Zgłoszenie wykonania operacji bitem OPC 6 *OPC? Zapytanie o wykonanie operacji 7 *SRE< > Ustawienie maski rejestru statusu 8 *SRE? Zapytanie o maskę rejestru statusu 9 *STB? Zapytanie o zawartość rejestru statusowego 10 *WAI Czekaj na zakończenie operacji nakładkowych 11 *ESE< > Ustawienie maski rejestru zdarzeń 12 *ESE? Zapytanie o maskę rejestru zdarzeniowego 13 *ESR? Zapytanie o zawartość rejestru zdarzeń PUKP, 2016 3

Język SCPI zasady tworzenia słów kluczowych 1. Słowa czteroznakowe oraz krótsze można pozostawić w niezmienionej formie brzmieniowej i utworzyć z niej mnemonik, 2. W przypadku słów dłuższych niż cztery znaki, mnemonik stanowią jego cztery pierwsze znaki, 3. Jeśli powstały mnemonik kończy się samogłoską to skraca się go do trzech znaków, 4. Mnemonik, który jest określony frazą, powstaje przez złożenie pierwszych znaków z pierwszego oraz ostatniego wyrazu. Standard SCPI definiuje również formę notacji polecenia gdzie dopuszcza dwie alternatywne formy: zapis słowa w formie długiej i zapis w formie krótkiej. Forma zapisu mnemonika SCPI Długa (słowa kluczowego) Krótka (słowa kluczowego mnemonik) CONFigure TRIGger CALCulate CONF TRIG CALC PUKP, 2016 4

Język SCPI format poleceń :Węzeł(1) :Węzeł(2):Węzeł(n):PAR{[?] lub [Spacja <Argument> ]} -znak : określający przejście do następnego poziomu drzewa poleceń, pierwszy znak : w poleceniu oznacza powrót do poziomu korzenia drzewa poleceń. -Węzeł(1) jest słowem kluczowym w poleceniu programującym tzw. Korzeń, odpowiadający nazwie podsystemu, -Węzeł(2) jest słowem kluczowym (mnemonikiem) drugiego poziomu, -Węzeł(n) jest słowem kluczowym (mnemonikiem) n-tego poziomu, -PAR jest słowem końca gałęzi, do którego parametru odnosi się polecenie i argument, -{[?] lub [Spacja <Argument> ]} parametr komendy określający czy jest to forma nastawcza czy pytająca. W formie nastawczej po znaku spacji należy ustawić wartość. PUKP, 2016 5

Język SCPI komunikaty złożone TRIGger COUNt DELay SOURce NRf NRf BUS EXT IMM Polecenie złożone programujące podsystem TRIGger można zapisać następująco: TRIG:COUN 18;:TRIG:DEL 5;:TRIG:SOUR BUS lub w uproszczeniu: TRIG:COUN 18;DEL 5;SOUR BUS PUKP, 2016 6

Język SCPI typy argumentów Numeryczny zapis wartości liczbowej w kodzie ASCII z uwzględnieniem znaku liczby oraz notacji naukowej, typ numeryczny wykorzystuje również przyrostek określający jednostkę programowanego parametru (np. [MHz], [khz], [ma] itp.). W przypadku braku jednostki oznacza to użycie jednostek podstawowych (np. [Hz], [A] itp.) standard dopuszcza stosowanie określeń zastępczych, takich jak MINinum, MAXimun, DEFault ustawiające odpowiednio minimalną, maksymalną lub domyślną wartość programowanego parametru. Domyślna wartość jest zazwyczaj obowiązująca po zerowaniu urządzenia. Dyskretny charakteryzujący nastawę mającą kilka wartości, co pozwala lepiej zaprezentować wybór nazwą niż wartością liczbową. Wartości tego typu parametru są listą słów charakterystycznych odpowiadających odpowiednim ustawieniom (np. sposobowi wyzwalania urządzenia: IMM natychmiastowemu; BUS z interfejsu; EXT sygnałem zewnętrznym). Boolowski charakteryzuje się dwuznacznym stanem nastawy tj. TRU/FALS co jest odpowiednikiem przełącznika ON/OFF i pozwala np. włączyć lub wyłączyć dany kanał pomiarowy. Standard dopuszcza dwie postacie zapisu za pomocą słów ON/OFF lub za pomocą znaków ASCII 1 / 0. Stringowy charakteryzuje się zbiorem znaków ASCII w łańcuchu określonym znakami cytowania ( ) lub ( ). PUKP, 2016 7

Język SCPI zastosowanie w liczniku czasu CONFigure THReshold GATe SAMPling {<value> MIN MAX?} {<value> MIN MAX? HELP} {<value> MIN MAX? HELP} STATus FIFO S EN CTRL MEAS {?} {?} {?} {?} {?} PUKP, 2016 8

Język SCPI Zestawienie wybranych komend licznika T3300W Nagłówek polecenia SCPI Argument polecenia SCPI Lp. Korzeń 1 Poziom 2 Poziom 1 : TRIGger : SOURce : EXT _ HIGH 2 LOW 3 REDG 4 FEDG 5 AUTO 6 : INPut : A _ ON 7 OFF 8 B _ ON 9 OFF 10 F _ ON 11 OFF 12 : STATus : CTRL? 13 FIFO? 14 EN? 15 S? 16 MEAS? 17 : MODE : FREQuency 18 TIME 19 : MEAS : COUNt? 20 _ <value> 21 CONTINIOUS PUKP, 2016 9

Llicznik T3300W budowa kontrolera komunikatów SCPI RX BLOK UART RX BLOK PAMIECI ROM BLOK UART TX TX STATUS OF UBOX MUX BLOK MIKROKONTROLERA PicoBlaze WRITE TO UBOX DANE Z LICZNIKA 32-bity BLOK WY READ FROM UBOX ROZKAZ DANE DO LICZNIKA 32-bity PUKP, 2016 10

Llicznik T3300W sterowany za pomocą komunikatów SCPI PUKP, 2016 11

Witryna oscyloskopu InfiniiVision 6000 PUKP, 2016 12

Witryna oscyloskopu InfiniiVision 6000 PUKP, 2016 13

Schemat blokowy generatora T5400W PUKP, 2016 14

T5400W - Przykładowe zestawienie obliczenia błędu dla częstotliwości 50 Hz PUKP, 2016 15

T5400W - Sterowanie PUKP, 2016 16

T5400W - Testowanie PUKP, 2016 17