Sunteți pe pagina 1din 5

Introducere in SCPI

http://www.elth-mee.home.ro/Indrumar/IntroducereInSCPI.htm

Introducere in SCPI
1. Ce reprezinta SCPI
Pentru a exista o uniformitate in domeniul intrumentelor de masurare interfatabile, in aprilie 1990, pe baza standardelor IEEE488.2, IEC625.1, a aparut un nou standard SCPI care mosteneste sintaxa si limbajul de programare, mecanismul de stare si tratarea erorilor, setul de comenzi comune, tehnicile de sincronizare si protocolul de comunicatie. SCPI reprezinta prescurtarea de la Standard Commands for Programmable Instruments. Aceste comenzi reprezinta mesaje standard pentru controlul instrumentelor de masurare cu interfata programabila, care sunt transmise de la un Controller (de obicei un calculator) catre un instrument. Acest controller este conectat, mecanic si electric, la instrumente prin intermediul unei magistrale denumita generic Interface Bus. La aceasta magistrala pot fi conectate unu sau mai multe instrumente, un controller si interfetele aferente formeaza un sistem de masurare automatizat. Conexiunea dintre instrumente este realizata prin intermediul unor cable multifilare. Ca interfete de comunicatie standardizate utilizate pot fi: GPIB, RS232, VXI, IEEE1774. Pe scurt, obiectivul standardului SCPI il reprezinta definirea functiilor generale de control al instrumentelor de masurare cu interfata programabila. Nucleul SCPI consta in descrierea limbajului de programare. Punctul de pornire pentru standardizarea programarii instrumentelor cu interfata programabila este utilizarea unui set de comenzi similare cu functiile realizate de instrumente, care pot fi independente de la un producator la altul si de la o clasa de instrumente la alta. Altfel spus se impune utilizarea aceluiasi format de date pentru comunicatii. Comenzile SCPI sunt utilizate pentru a programa instrumentele, ele nereprezentand un limbaj de programare consacrat (Pascal, C++). Comezile SCPI au fost concepute pentru a controla instrumentele prin scriere directa la porturile de intrare iesire.

2. Modelul instrumentului SCPI


Posibilitatea programarii instrumentelor cu diverse nivele de complexitate si obtinerea rezultatelor masurarilor reprezinta caracteristica principala a standardului SCPI. Instrumentul SCPI dedicat achizitiei de semnale are in componenta trei subsisteme: INPut, SENSe si CALCulate. Analog, instrumentul SCPI dedicat generarii de semnale are in componenta trei subsisteme: CALCulate, SOURce si OUTPut. Schema unui instrument cu interfata programabila este prezentata in figura urmatoare:

Modelul prezinta fluxul semnalelor prin blocurile functionale. Blocurile din aceasta

1 of 5

10/16/2012 9:13 AM

Introducere in SCPI

http://www.elth-mee.home.ro/Indrumar/IntroducereInSCPI.htm

diagrama sunt grupate dupa functiile pe care le indeplinesc si poarta numele de subsisteme. Fiecarui subsistem si este asociat un set de comenzi. Este simplu de intuit ca un instrument fizic nu poate ingloba toate blocurile functionale existente in modelul prezentat. De exemplu un instrument care realizeaza achizitia unor semnale nu are in componenta subsistemele de generare. Din modelul instrumentului SCPI se deosebesc trei categorii principale de functii care la randul lor permit definirea a trei categorii de instrumente. achizitie semnal
SENSe instrument (multimetru, osciloscop, numarator)

generare semnal
SOURce instrument (generator, sursa de alimentare)

transmisie semnal
SWITCH instrument (scanner, multiplexor)

2.1. Subsistemele de control ale instrumentelor


Pentru a putea programa un instrument este necesar a cunoaste diagrama bloc care descrie instrumentul. Comenzile sunt grupate dupa subsistemul din care fac parte. In cazul in care se doreste a se modifica factorul de amplificare al amplificatorului de intrare al unui multimetru se vor executa comenzi din subsistemul INPut din care face parte amplificatorul. Altfel spus diagrama bloc a modelului unui instrument reprezinta o harta a comenzilor asociate, care ajuta programatorul printr-o viziune de ansamblu asupra posibilitatilor de programare. ROUTe reprezinta un subsistem care permite transferul informatiei de la porturile de intrare ale sistemului de masurare la partea de conversie a datelor intr-un format standard si invers, in functie de categoria de instrumente. INPut reprezinta subsistemul prin intermediul caruia se controleaza un port de intrare la care este conectat un anumit senzor. Functia principala a acestui subsistem o reprezinta conditionarea semnalului (ATTenuation, OFFSet sau IMPedance) inainte de a fi transferat subsistemului SENSe. SENSe reprezinta subsistemul care realizeaza achizitia si conversia datelor sub un format standard caracteristic instrumentului. Modulele FUNCtion si DATA se regasesc in majoritatea instrumentelor care au in componenta subsistemul SENSe. De asemenea, subsistemul SENSe nu limiteaza numarul masurarilor la una singura el dispunand de un set de comenzi specifice operarii multiachizitie. Acestea permit alegerea functiei si intorc rezultatul masurarii. Prin comanda SENSe:FUNCtion VOLTage se configureaza instrumentul pentru functia de masurare tensiune, iar prin comanda SENSe:DATA? se interogheaza instrumentul in vederea obtinerii rezultatului masurarii. Prin acelasi subsistem pot fi controlati si parametrii de configurare ai intrarii. Pentru a masura tensiuni in domeniul 01V comanda este urmatoarea SENSe:VOLTage:RANGe 1. In cazul esantionarii unui semnal cu un numar de puncte impus se utilizeaza comanda SENSe:SWEep:POINts 256. CALCulate reprezinta subsistemul prin intermediul caruia informatia obtinuta de la subsistemul SENSe este procesata (corectia influentelor, transformarea unitatilor de masurare, trecerea din domeniul timp in domeniul frecventa). Un set de date pot fi procesate imediat dupa ce au fost achizitionate (CALCulate:IMMediate) sau intr-o ordine stabilita (CALCulate:PATH).
2 of 5

10/16/2012 9:13 AM

Introducere in SCPI

http://www.elth-mee.home.ro/Indrumar/IntroducereInSCPI.htm

TRIGger reprezinta subsistemul prin care sunt configurate conditiile de declansare ale masurarii. Modelul TRIGger este descris printr-o diagrama de tranzitie a starii. Astfel procesul de declansare a masurarilor se executa in mai multe etape: prima etapa: se configureaza instrumentul (functie, domeniu de masurare, rezolutie) stare denumita wait for arm; etapa a doua: se selecteaza sursa de declansare (interna, externa sau prin interfata) stare denumita wait for trigger; etapa a treia: se declanseaza operatia de masurare conditionata de starea sursei de declansare. DISPlay reprezinta subsistemul prin intermediul caruia sunt prezentate informatiile de masurare, de stare sau de control. SOURce reprezinta subsistemul prin care se controleaza procesul de generare a semnalelor analogice (conversia digital/analogica). Subsistemul SOURce, din punct de vedere functional reprezinta opusul subsistemului SENSe. Comenzile asociate permit controlul unui domeniu larg de caracteristici ale semnalelor (amplitudine, frecventa). OUTPut reprezinta subsistemul prin intermediul caruia semnalele sunt conditionate (ATTenuation, COUPling, FILTer) inainte de a fi aplicate portului fizic de iesire. MEMory reprezinta subsistemul ce are ca obiectiv gestionarea memoriei interne a instrumentului. Subsistemul TRACe poate fi considerat ca o parte componenta a subsistemului MEMory.

2.2. Setul de instructiuni MEASure


Pentru a realiza o masurare utilizand instrumente clasice trebuiesc executate o serie de configurari. Dupa ce procesul de configurare este complet, achizitia propriu-zisa poate fi declansata urmand a receptiona rezultatul masurarii. Aceasta procedura poate fi complicata fiind functie de tipul aparatului de masurare si gradul de automatizare al acestuia. Odata cu introducerea SCPI, procesul de masurare cunoaste o optimizare prin utilizarea unor seturi de comenzi orientate pe anumite operatii. Obtinerea rezultatului unor masurari se efectueaza prin comanda MEASure:VOLTage:AC?, care transmisa unui voltmetru il obliga pe acesta la realizarea configuratiei necesare masurarii unei tensiuni alternative si transmiterea rezultatului automat controllerului. Comanda MEASure poate fi despartita in doua comenzi, CONFigure si READ? in vederea extinderii posibilitatilor de configurare a sistemului de masurare. Totusi nici acesta combinatie de comenzi nu ofera posibilitatea directa de configurare a functiilor. Comanda READ? initializeaza o masurare si transfera automat rezultatul controllerului. In cazul in care in cadrul unei masurari este necesar a configura sub o anumita forma conditiile de declansare a masurarilor, comanda READ trebuie divizata in doua comenzi: INITiate prin care se configureaza conditiile de declansare a masurarilor si FETCh? prin care se controleaza momentul transferului rezultatelor.

2.3. Limbajul SCPI


Comenzile Standard pentru Instrumentele Programabile (SCPI) definesc modul n care se poate comunica cu un instrument prin intermediul controller-ului de magistrala. Limbajul utilizeaza o structura ierarhica similara cu a unui sistem de fisiere. Arborele (sistemul) este organizat astfel: nivelul radacina meniuri; nivelul creanga comenzi; nivelul frunza parametrii.

3 of 5

10/16/2012 9:13 AM

Introducere in SCPI

http://www.elth-mee.home.ro/Indrumar/IntroducereInSCPI.htm

2.3.1. Simboluri utilizate


: Cnd utilizam acest simbol ca prim caracter naintea unui cuvnt cheie ce defineste o comanda, acest lucru indica, ca mnemonica comenzii urmatoare este o comanda din nivelul radacina. Cnd utilizam acest simbol inserat ntre doua mnemonici de comenzi acesta muta calea n jos cu un nivel n arborele comenzilor. Mnemonicile comenzilor trebuie despartite una de cealalta prin simbolul :. Acest simbol se poate omite daca comanda este prima dintr-o linie noua de program. :TRIGger:SOURce EXTernal TRIGger:SOURce EXTernal (linie noua de program) Se selecteaza sursa de la care multimetrul accepta declansarea masurarii. ; Acest simbol se utilizeaza pentru separarea comenzilor corespunzatoare aceluiasi cuvnt cheie din nivelul radacina. De exemplu, urmatoarele doua linii de program sunt echivalente: :TRIGger:DELay 1; :TRIGger:COUNt 10 :TRIGger:DELay 1; COUNt 10 Se insereaza o ntrziere ntre momentul declansarii masurarii (DELay 1), respectiv numarul de masurari ce trebuie efectuat (COUNt 10). , Acest simbol este utilizat pentru a separa parametrii corespunzatori unei comenzi ce necesita mai mult de un parametru. MEASure:VOLTage:DC? 10, 0.003 Se realizeaza masurarea unei tensiuni continue cu specificarea domeniului (10V) si a rezolutiei (0.003V). blanck Aceste simboluri se utilizeaza pentru a separa un parametru de un cuvnt cheie de comanda. Aceste caractere sunt ignorate n listele de parametrii. CALCulate:STATe ON Se activeaza o functie matematica. MEASure:VOLTage:DC? 10, 0.003 n lista de parametri blank-ul dintre separatorul , si cel de-al doilea parametru se ignora. ? Acest simbol impune executia unei comenzi. Controller-ul de magistrala poate transmite comenzi n orice moment, iar un instrument programabil poate doar sa raspunda la comenzi atunci cnd este interogat. Transmiterea unei comenzi care se termina cu simbolul ? impune aparatului raspunsul imediat la mesajul respectiv. Raspunsul consta ntr-o valoare masurata sau o setare interna a aparatului. CALCulate:AVERage:MINimum? Se citeste valoarea minima dintr-o lista de masurari * Comenzile care ncep cu acest simbol sunt considerate comenzi comune tuturor aparatelor interfatate. Acesta impune realizarea aceleiasi functii pentru toate aparatele conectate prin intermediul interfetei paralele. Aceste comenzi sunt: revenire ntr-o stare initiala (reset), autotestare si operatii de stare. *RST Se revine la configuratia initiala.

4 of 5

10/16/2012 9:13 AM

Introducere in SCPI

http://www.elth-mee.home.ro/Indrumar/IntroducereInSCPI.htm

Daca se transmit doua comenzi fara sa se citeasca raspunsul de la prima cerere se pot obtine informatii din primul raspuns urmate de cele din cel de-al doilea (posibile erori). Pentru a evita astfel de situatii nu se transmit comenzi fara a se citi raspunsul la ele. Astfel se poate transmite un semnal de stergere nainte de a transmite a doua comanda.

5 of 5

10/16/2012 9:13 AM

S-ar putea să vă placă și