Ghid de programare seria BCS SCPI
Protocol
Versiune: V20210903
Prefaţă
Despre Manual
Acest manual este aplicat simulatorului de baterii din seria BCS, inclusiv ghidul de programare bazat pe protocolul standard SCPI. Drepturile de autor ale manualului sunt deținute de REXGEAR. Datorită modernizării instrumentului, acest manual poate fi revizuit fără notificare în versiunile viitoare.
Acest manual a fost revieweditat cu atenție de REXGEAR pentru precizia tehnică. Producătorul își declină orice responsabilitate pentru eventualele erori din acest manual de utilizare, dacă se datorează greșelilor de tipărire sau erorilor de copiere. Producătorul nu este responsabil pentru defecțiuni dacă produsul nu a fost operat corect.
Pentru a asigura siguranța și utilizarea corectă a BCS, vă rugăm să citiți cu atenție acest manual, în special instrucțiunile de siguranță.
Vă rugăm să păstrați acest manual pentru utilizare ulterioară.
Vă mulțumim pentru încredere și sprijin.
Instrucțiuni de siguranță
În operarea și întreținerea instrumentului, vă rugăm să respectați cu strictețe următoarele instrucțiuni de siguranță. Orice performanță indiferent de atențiile sau avertismentele specifice din alte capitole ale manualului poate afecta funcțiile de protecție furnizate de instrument.
REXGEAR nu va fi răspunzător pentru rezultatele cauzate de neglijarea acestor instrucțiuni.
2.1 Note de siguranță
➢ Confirmați volumul de intrare ACtage înainte de a furniza energie.
➢ Împământare fiabilă: Înainte de utilizare, instrumentul trebuie să fie împământat în mod fiabil pentru a evita șocurile electrice.
➢ Confirmați siguranța: Asigurați-vă că ați instalat corect siguranța.
➢ Nu deschideți șasiul: operatorul nu poate deschide șasiul instrumentului.
Operatorii neprofesioniști nu au voie să o întrețină sau să o ajusteze.
➢ Nu operați în condiții periculoase: Nu utilizați instrumentul în condiții inflamabile sau explozive.
➢ Confirmați domeniul de lucru: Asigurați-vă că DUT-ul se află în intervalul nominal al BCS.
2.2 Simboluri de siguranță
Vă rugăm să consultați următorul tabel pentru definițiile simbolurilor internaționale utilizate pe instrument sau în manualul de utilizare.
Tabelul 1
Simbol | Definiţie | Simbol | Definiţie |
![]() |
DC (curent continuu) | N | Linie nulă sau linie neutră |
![]() |
AC (curent alternativ) | L | Linie live |
![]() |
AC și DC | I | Aprinde |
![]() |
Curent trifazat | ![]() |
Oprire |
![]() |
Sol | ![]() |
Putere de rezervă |
![]() |
Pământ de protecție | ![]() |
Starea de pornire |
![]() |
Masa sasiu | ![]() |
Stare de oprire |
![]() |
Semnal de teren | ![]() |
Risc de electrocutare |
AVERTIZARE | Semn periculos | ![]() |
Avertizare de temperatură ridicată |
Atenţie | Atenție | ![]() |
Avertisment c |
Pesteview
Simulatoarele de baterii din seria BCS oferă port LAN și interfață RS232. Utilizatorii pot conecta BCS și PC prin linia de comunicație corespunzătoare pentru a realiza controlul.
S-a terminat comanda de programareview
4.1 Scurtă introducere
Comenzile BCS includ două tipuri: comenzi publice IEEE488.2 și comenzi SCPI.
Comenzile publice IEEE 488.2 definesc unele comenzi comune de control și interogare pentru instrumente. Operarea de bază pe BCS poate fi realizată prin comenzi publice, cum ar fi resetare, interogare de stare, etc. Toate comenzile publice IEEE 488.2 constau dintr-un asterisc (*) și un mnemonic din trei litere: *RST, *IDN ?, *OPC ?, etc. .
Comenzile SCPI pot implementa majoritatea funcțiilor BCS de testare, setare, calibrare și măsurare. Comenzile SCPI sunt organizate sub forma unui arbore de comenzi. Fiecare comandă poate conține mai multe mnemonice, iar fiecare nod al arborelui de comenzi este separat de două puncte (:), așa cum se arată în figura de mai jos. Partea de sus a arborelui de comenzi se numește ROOT. Calea completă de la ROOT la nodul frunză este o comandă completă de programare.
4.2 Sintaxă
Comenzile BCS SCPI sunt moștenirea și extinderea comenzilor IEEE 488.2. Comenzile SCPI constau din cuvinte cheie de comandă, separatori, câmpuri de parametri și terminatori. Luați următoarea comandă ca exempluamppe:
Sursă :VOLTage 2.5
În această comandă, SOURce și VOLTage sunt cuvinte cheie de comandă. n este numărul canalului de la 1 la 24. Coloana (:) și spațiul sunt separatori. 2.5 este câmpul parametrului. Returul de transport este terminator. Unele comenzi au mai mulți parametri. Parametrii sunt separați prin virgulă (,).
MĂSURA: VOLTage?(@1,2)
Această comandă înseamnă obținerea readback voltage al canalului 1 și 2. Numărul 1 și 2 înseamnă numărul canalului, care sunt separate prin virgulă. Reading readback voltage de 24 de canale în același timp:
MĂSURA: VOLTage?(@1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, XNUMX ) Constante de scriere voltagValoarea e la 5V a 24 de canale în același timp:
SURSA:VOLTage
5(@1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)
Pentru comoditatea descrierii, simbolurile din capitolele următoare vor fi aplicabile următoarelor convenții.
◆ Parantezele pătrate ([]) indică cuvinte cheie sau parametri opționali, care pot fi omise.
◆ Curlparantezele y ({}) indică opțiunile parametrilor din șirul de comandă.
◆ Parantezele unghiulare (<>) indică faptul că trebuie furnizat un parametru numeric.
◆ Linia verticală (|) este utilizată pentru a separa opțiunile mai multor parametri opționali.
4.2.1 Cuvânt cheie de comandă
Fiecare cuvânt cheie de comandă are două formate: mnemonic lung și mnemonic scurt. Mnemonicul scurt este scurt pentru mnemonicul lung. Fiecare mnemonic nu trebuie să depășească 12 caractere, inclusiv eventualele sufixe numerice. Simulatorul de baterie acceptă doar mnemonice lungi sau scurte.
Regulile pentru generarea mnemotecilor sunt următoarele:
- Mnemonicii lungi constau dintr-un singur cuvânt sau frază. Dacă este un cuvânt, întregul cuvânt constituie un mnemonic. Examples: CURRENT —— CURRent
- Mnemonicii scurte constau, în general, din primele 4 caractere ale mnemotecilor lungi.
Example: CURRent —— CURR - Dacă lungimea caracterului mnemonicului lung este mai mică sau egală cu 4, mnemonicile lungi și scurte sunt aceleași. Dacă lungimea caracterului mnemonicului lung este mai mare de 4 și al patrulea caracter este o vocală, mnemonicul scurt va fi compus din 3 caractere, eliminând vocala. Exampfișiere: MODE —— MODE Putere —— POW
- Mnemonicele nu sunt sensibile la majuscule.
4.2.2 Separator de comenzi
- Colon (:)
Colonele sunt folosite pentru a separa două cuvinte cheie adiacente în comandă, cum ar fi separarea SOUR1 și VOLT în comanda SOUR1:VOLT 2.54.
Colonele pot fi, de asemenea, primul caracter al unei comenzi, indicând că va căuta calea din nodul superior al arborelui de comenzi. - Space Space este folosit pentru a separa câmpul de comandă și câmpul de parametri.
- Punct virgulă (;) Punct virgulă este folosit pentru a separa mai multe unități de comandă atunci când mai multe unități de comandă sunt incluse într-o comandă. Nivelul căii prezente nu se modifică prin utilizarea punctului și virgulă.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Comanda de mai sus este de a seta volum constanttagValoarea e la 2.54 V și limita curentului de ieșire la 1000 mA în modul sursă. Comanda de mai sus este echivalentă cu următoarele două comenzi: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Punct și virgulă și două puncte (;:) Este folosit pentru a separa mai multe comenzi. MĂSURA: VOLTage?;:SOURce:VOLTage 10;:Ieșire:ONOFF 1
4.2.3 Interogare
Semnul întrebării (?) este utilizat pentru a marca funcția de interogare. Urmează ultimul cuvânt cheie al câmpului de comandă. De example, pentru interogare constantă voltage al canalului 1 în modul sursă, comanda de interogare este SOUR1:VOLT?. Dacă volumul constanttage este 5V, simulatorul de baterie va returna un șir de caractere 5.
După ce simulatorul de baterie primește comanda de interogare și finalizează analiza, acesta va executa comanda și va genera un șir de răspuns. Șirul de răspuns este scris mai întâi în tamponul de ieșire. Dacă interfața de la distanță actuală este o interfață GPIB, așteaptă ca controlerul să citească răspunsul. În caz contrar, trimite imediat șirul de răspuns la interfață.
Majoritatea comenzilor au sintaxa de interogare corespunzătoare. Dacă o comandă nu poate fi interogată, simulatorul de baterie va raporta un mesaj de eroare -115 Comanda nu poate fi interogată și nimic nu va fi returnat.
4.2.4 Terminator de comandă
Terminatorii comenzii sunt caracterul de avans de linie (caracterul ASCII LF, valoarea 10) și EOI (numai pentru interfața GPIB). Funcția de terminare este de a termina șirul de comandă prezent și de a reseta calea comenzii la calea rădăcină.
4.3 Format parametru
Parametrii programați sunt reprezentați prin cod ASCII în tipurile numerice, caractere, bool etc.
Tabelul 2
Simbol | Descriere |
Example |
Valoare întreagă | 123 | |
Valoare în virgulă mobilă | 123, 12.3, 0.12, 1.23E4 | |
Valoarea poate fi NR1 sau NR2. | ||
Format de valoare extins care include , MIN și MAX. | 1|0|ON|OFF | |
date booleene | ||
Date de caractere, de example, CURR | ||
Returnează datele codului ASCII, permițând returnarea ASCII pe 7 biți nedefinit. Acest tip de date are un terminator de comandă implicit. |
Comenzi
5.1 Comenzi comune IEEE 488.2
Comenzile comune sunt comenzi generale cerute de standardul IEEE 488.2 pe care instrumentele trebuie să le suporte. Sunt folosite pentru a controla funcțiile generale ale instrumentelor, cum ar fi resetarea și interogarea stării. Sintaxa și semantica sa urmează standardul IEEE 488.2. Comenzile comune IEEE 488.2 nu au ierarhie.
*IDN?
Această comandă citește informații despre simulatorul de baterie. Returnează datele în patru câmpuri separate prin virgulă. Datele includ producător, model, câmp rezervat și versiunea software.
Sintaxa interogării *IDN?
Parametri Nici unul
Se intoarce Descriere șir
Producator REXGEAR
Modelul BCS
0 Câmp rezervat
XX.XX Versiunea software
Returnează Example REXGEARTECH,BCS,0,V1.00 *OPC
Această comandă setează bitul Operation Complete (OPC) din Registrul de evenimente standard la 1 când toate operațiunile și comenzile sunt finalizate.
Sintaxa comenzii *OPC Parametri Nici unul Sintaxa interogării *OPC? Se intoarce Comenzi înrudite *TRG *WAI *RST
Această comandă este folosită pentru a restabili setările din fabrică. Sintaxa comenzii *RST Parametri Nici unul Returnează niciunul Comenzi înrudite Nici unul
5.2 Comenzi de măsurare
Măsura :Actual?
Această comandă interogează curentul de citire al canalului corespunzător.
Sintaxa comenzii MĂSURĂ :Actual?
Parametrii N se referă la numărul canalului. Intervalul este de la 1 la 24.
Example MEAS1:CURR?
Se intoarce Unitatea mA
Măsura :VOLTage?
Această comandă interogează volumul readbacktage de canalul corespunzător.
Sintaxa comenzii
Măsura :VOLTage?
Parametrii N se referă la numărul canalului. Intervalul este de la 1 la 24.
Example MEAS1:VOLT?
Se intoarce Unitatea V
Măsura :Putere?
Această comandă solicită puterea de citire a canalului corespunzător.
Sintaxa comenzii | Sintaxa comenzii |
Parametrii | Parametrii |
Example | Example |
Retururi | Retururi |
Unitate | Unitate |
Măsura :MAH?
Această comandă interoghează capacitatea canalului corespunzător.
Sintaxa comenzii | Măsura : MAH? |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Example | MEAS1: MAH? |
Retururi | |
Unitate | mAh |
Măsura :Rez?
Această comandă solicită valoarea rezistenței canalului corespunzător.
Sintaxa comenzii | Măsura :Rez? |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Example | MEAS1:R? |
Retururi | |
Unitate | mΩ |
5.3 Comenzi de ieșire
Ieșire :MOD
Această comandă este utilizată pentru a seta modul de funcționare al canalului corespunzător.
Retururi | Ieșire :MOD |
Sintaxa interogării | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 0|1|3|128 |
Example | OUTP1:MODE? |
Parametrii | OUTP1:MODE 1 |
Sintaxa comenzii | 0 pentru modul sursă 1 pentru modul de încărcare 3 pentru modul SOC 128 pentru modul SEQ |
Ieșire :ONOFF
Această comandă pornește sau dezactivează ieșirea canalului corespunzător.
Retururi | Ieșire :ONOFF < NR1> |
Sintaxa interogării | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 1|0 |
Example | OUTP1:ONOFF? |
Parametrii | OUTP1:ONOFF 1 |
Sintaxa comenzii | 1 pentru ON 0 pentru OFF |
Ieșire :Stat?
Această comandă solicită starea de funcționare a canalului corespunzător.
Retururi | OUTP1:STAT? |
Sintaxa interogării | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Parametrii | Ieșire :Stat? |
Sintaxa comenzii | Starea canalului Bit0: stare ON/OFF Bit16-18: interval de valori de readback, 0 pentru intervalul înalt, 1 pentru intervalul mediu, 2 pentru intervalul scăzut |
5.4 Comenzi sursă
Sursă :VOLTage
Această comandă este utilizată pentru a seta volumul constant de ieșiretage.
Sintaxa comenzii | Sursă :VOLTage |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SUR1:VOLT 2.54 |
Sintaxa interogării | SOUR1:VOLT? |
Retururi | |
Unitate | V |
Sursă : OUTCURRent
Această comandă este utilizată pentru a seta limita curentului de ieșire.
Sinta de comandă | Sursă : OUTCURRent |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SUR1: OUTCURR 1000 |
Sintaxa interogării | SOUR1: OUTCURR? |
Retururi | |
Unitate | mA |
Sursă :Gamă
Această comandă este folosită pentru a seta intervalul de curent.
Sintaxa comenzii | Sursă :Gamă |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. NR1 Interval: 0|2|3 |
Example | SUR1:GAMA 1 |
Sintaxa interogării | SOUR1:RANG? |
Retururi | 0 pentru interval înalt 2 pentru gama joasă 3 pentru intervalul automat |
5.5 Comenzi de încărcare
Încărca :VOLTage
Această comandă este utilizată pentru a seta volumul constant de ieșiretage în modul de încărcare.
Sintaxa comenzii | Încărca :VOLTage |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | CHAR1:VOLT 5.6 |
Sintaxa interogării | CHAR1:VOLT? |
Retururi | |
Unitate | V |
Încărca : OUTCURRent
Această comandă este utilizată pentru a seta limita curentului de ieșire în modul de încărcare.
Sintaxa comenzii | Încărca : OUTCURRent |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | CHAR1:OUTCURR 2000 |
Sintaxa interogării | CHAR1: OUTCURR? |
Retururi | |
Unitate | mA |
Încărca :Rez
Această comandă este utilizată pentru a seta valoarea rezistenței în modul de încărcare.
Sintaxa comenzii | Încărca :Rez |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | CHAR1:R 0.2 |
Sintaxa interogării | CHAR1:R ? |
Retururi | |
Unitate | mΩ |
Încărca :ECHO:VOLTage?
Această comandă solicită readback voltage în modul de încărcare.
Sintaxa comenzii | Încărca :ECHO:VOLTage |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Example | CHAR1:ECHO:VOLTage? |
Retururi | |
Unitate | V |
Încărca :ECHO:Q?
Această comandă solicită capacitatea de citire în modul de încărcare.
Sintaxa comenzii | Încărca :ECHO:Q |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Example | CHAR1:ECHO:Q? |
Retururi | |
Unitate | mAh |
5.6 Comenzi SEQ
Secvenţă :EDITAȚI | ×:FILE
Această comandă este folosită pentru a seta secvența file număr.
Sintaxa comenzii | Secvenţă :EDITAȚI | ×:FILE |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: file numărul de la 1 la 10 |
Example | SEQ1:EDIT:FILE 3 |
Sintaxa interogării | SEQ1:EDIT:FILE? |
Retururi |
Secvenţă :EDIT:LUNGIME
Această comandă este utilizată pentru a seta pașii totali în secvență file.
Sintaxa comenzii | Secvenţă :EDIT:LUNGIME |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 0~200 |
Example | SEQ1:EDIT:LENG 20 |
Sintaxa interogării | SEQ1:EDIT:LENG? |
Retururi |
Secvenţă :EDIT:PAS
Această comandă este utilizată pentru a seta numărul de pas specific.
Sintaxa comenzii | Secvenţă :EDIT:PAS |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 1~200 |
Example | SECV1:EDITARE:PASUL 5 |
Sintaxa interogării | SEQ1:EDIT:STEP? |
Retururi |
Secvenţă :EDIT:CICLU
Această comandă este utilizată pentru a seta timpii de ciclu pentru file în curs de editare.
Sintaxa comenzii | Secvenţă :EDIT:CICLU |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 0~100 |
Example | SECV1:EDITARE:CICLU 0 |
Sintaxa interogării | SEQ1:EDIT:CYCle ? |
Retururi |
Secvenţă :EDIT:VOLTage
Această comandă este utilizată pentru a seta volumul de ieșiretage pentru pasul sub editare.
Sintaxa comenzii | Secvenţă :EDIT:VOLTage |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SEQ1:EDIT:VOLT 5 |
Sintaxa interogării | SEQ1:EDIT:VOLT? |
Retururi | |
Unitate | V |
Secvenţă :EDIT:OUTCURRent
Această comandă este folosită pentru a seta limita curentului de ieșire pentru pasul în curs de editare.
Sintaxa comenzii | Secvenţă :EDIT:OUTCURRent |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SEQ1:EDIT:OUTCURR 500 |
Sintaxa interogării | SEQ1:EDIT:OUTCURR? |
Retururi | |
Unitate | mA |
Secvenţă :EDIT:Rez
Această comandă este folosită pentru a seta rezistența pentru pasul în curs de editare.
Sintaxa comenzii | Secvenţă :EDIT:Rez |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SEQ1:EDIT:R 0.4 |
Sintaxa interogării | SEQ1:EDIT:R? |
Retururi | |
Unitate | mΩ |
Secvenţă :EDIT:RUNtime
Această comandă este folosită pentru a seta timpul de rulare pentru pasul în curs de editare.
Sintaxa comenzii | Secvenţă :EDIT:RUNtime |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SEQ1:EDIT:RUNT 5 |
Sintaxa interogării | SEQ1:EDIT:RUNT? |
Retururi | |
Unitate | s |
Secvenţă :EDIT:LINKÎncepe
Această comandă este utilizată pentru a seta pasul de pornire a legăturii necesar după finalizarea pasului prezent.
Sintaxa comenzii | Secvenţă :EDIT:LINKÎncepe |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: -1~200 |
Example | SEQ1:EDIT:LINKS -1 |
Sintaxa interogării | SEQ1:EDIT:LINKS? |
Retururi |
Secvenţă :EDIT:LINK End
Această comandă este folosită pentru a seta pasul de oprire a legăturii pentru pasul în curs de editare.
Sintaxa comenzii | Secvenţă :EDIT:LINK End |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: -1~200 |
Example | SEQ1:EDIT:LINKE-1 |
Sintaxa interogării | SEQ1:EDIT:LINKE? |
Retururi |
Secvenţă :EDIT:LINK Ciclu
Această comandă este utilizată pentru a seta timpii de ciclu pentru legătura.
Sintaxa comenzii | Secvenţă :EDIT:LINK Ciclu |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 0~100 |
Example | SEQ1:EDIT:LINKC 5 |
Sintaxa interogării | SEQ1:EDIT:LINKC? |
Retururi |
Secvenţă :ALERGA:FILE
Această comandă este utilizată pentru a seta testul secvenței file număr.
Sintaxa comenzii | SEQUENCE:RUN:FILE |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: file numărul de la 1 la 10 |
Example | SEQ1:RUN:FILE 3 |
Sintaxa interogării | SEQ1:RUN:FILE? |
Retururi |
Secvenţă :RUN:STEP?
Această comandă este utilizată pentru a interoga numărul actual al pasului de rulare.
Sintaxa comenzii | Secvenţă :RUN:STEP? |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Sintaxa interogării | SEQ1:RUN:STEP? |
Retururi |
Secvenţă :RUN:Timp?
Această comandă este utilizată pentru a interoga timpul de rulare pentru testul secvenței file.
Sintaxa comenzii | Secvenţă :RUN:Timp? |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Sintaxa interogării | SEQ1:RUN:T? |
Retururi | |
Unitate | s |
5.7 Comenzi SOC
SOC :EDIT:LUNGIME
Această comandă este utilizată pentru a seta pașii totali de operare.
Sintaxa comenzii | SOC :EDIT:LUNGIME |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 0-200 |
Example | SOC1:EDIT:LENG 3 |
Sintaxa interogării | SOC1:EDIT:LENG? |
Retururi |
SOC :EDIT:PAS
Această comandă este utilizată pentru a seta numărul de pas specific.
Sintaxa comenzii | SOC :EDIT:PAS |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NR1: 1-200 |
Example | SOC1:EDIT: PASUL 1 |
Sintaxa interogării | SOC1:EDIT:STEP? |
Retururi |
SOC :EDIT:VOLTage
Această comandă este folosită pentru a seta volumultage valoarea pentru pasul în curs de editare.
Sintaxa comenzii | SOC :EDIT:VOLTage |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SOC1:EDIT:VOLT 2.8 |
Sintaxa interogării | SOC1:EDIT:VOLT? |
Retururi | |
Unitate | V |
SOC :EDIT:OUTCURRent
Această comandă este utilizată pentru a seta limita curentului de ieșire pentru pasul în curs de editare.
Sintaxa comenzii | SOC :EDIT:OUTCURRent |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SOC1:EDIT:OUTCURR 2000 |
Sintaxa interogării | SOC1:EDIT:OUTCURR? |
Retururi | |
Unitate | mA |
SOC :EDIT:Rez
Această comandă este utilizată pentru a seta valoarea rezistenței pentru pasul în curs de editare.
Sintaxa comenzii | SOC :EDIT:Rez |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SOC1:EDIT:R 0.8 |
Sintaxa interogării | SOC1:EDIT:R? |
Retururi | |
Unitate | mΩ |
SOC :EDIT:Q?
Această comandă este folosită pentru a seta capacitatea pentru pasul aflat în curs de editare.
Sintaxa comenzii | SOC :EDIT:Q |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Sintaxa interogării | SOC1:EDIT:Q? |
Retururi | |
Unitate | mAh |
SOC :EDIT:SVOLtage
Această comandă este folosită pentru a seta volumul inițial/porniretage.
Sintaxa comenzii | SOC :EDIT:SVOLtage |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. Interval NRf: MIN~MAX |
Example | SOC1:EDIT:SVOL 0.8 |
Sintaxa interogării | SOC1:EDIT:SVOL? |
Retururi | |
Unitate | V |
SOC :RUN:STEP?
Această comandă este utilizată pentru a interoga pasul curent de rulare.
Sintaxa comenzii | SOC :RUN:STEP? |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Sintaxa interogării | SOC1:RUN:STEP? |
Retururi |
SOC :RUN:Q?
Această comandă este utilizată pentru a interoga capacitatea actuală pentru etapa de rulare curentă.
Sintaxa comenzii | SOC :RUN:Q? |
Parametrii | N se referă la numărul canalului. Intervalul este de la 1 la 24. |
Sintaxa interogării | SOC1:RUN:Q? |
Retururi | |
Unitate | mAh |
Programare Examples
Acest capitol va descrie modul de control al simulatorului de baterie prin programarea comenzilor.
Nota 1: În acest capitol, există comentarii care încep cu //, urmând unele comenzi. Aceste comentarii nu pot fi recunoscute de simulatorul de baterie, doar pentru comoditatea înțelegerii comenzilor corespunzătoare. Prin urmare, nu este permisă introducerea de comentarii inclusiv // în practică.
Nota 2: Sunt 24 de canale în total. Pentru programarea de mai jos exampdemonstrează funcțiile doar ale canalului numărul unu.
6.1 Modul sursă
În modul sursă, volum constanttage și valoarea limită curentă poate fi setată.
Example: setați simulatorul bateriei la modul Sursă, valoarea CV la 5V, limita curentului de ieșire la 1000mA și intervalul de curent la Auto.
OUTPut1:ONOFF 0 //oprește ieșirea pentru canalul actual
OUTPut1:MODE 0 //setează modul de operare în modul Sursă
SOURce1:VOLTage 5.0 //setează valoarea CV la 5.0 V
SOURce1:OUTCURRent 1000 //setează limita curentului de ieșire la 1000mA
SOURce1:RANGE 3 //selectați 3-Auto pentru intervalul curent
OUTPut1:ONOFF 1 //pornește ieșirea pentru canalul 1
6.2 Modul de încărcare
În modul de încărcare, volum constanttage, limita curentului și valoarea rezistenței pot fi setate.
Intervalul de curent în modul de încărcare este fixat ca interval înalt.
Example: setați simulatorul bateriei în modul de încărcare, valoarea CV la 5V, limita curentului de ieșire la 1000mA și valoarea rezistenței la 3.0mΩ.
OUTPut1:ONOFF 0 //oprește ieșirea pentru canalul actual
OUTPut1:MODE 1 //setează modul de funcționare în modul de încărcare
CHARge1:VOLTage 5.0 //setează valoarea CV la 5.0 V
CHARge1: OUTCURRent 1000 //setează limita curentului de ieșire la 1000mA
CHARge1: Res 3.0 //setează valoarea rezistenței la 3.0mΩ
OUTPut1:ONOFF 1 //pornește ieșirea pentru canalul 1
6.3 Testul SOC
Funcția principală a testului BCS SOC este de a simula funcția de descărcare a bateriei. Utilizatorii trebuie să introducă diverși parametri de descărcare a bateriei în canalele corespunzătoare, cum ar fi capacitatea, volumul constanttagvaloarea e, limita curentului de ieșire și
valoarea rezistentei. Simulatorul de baterie judecă dacă diferența de capacitate a pasului de funcționare actual și a pasului următor este egală, în funcție de capacitatea pasului de funcționare actual. Dacă este egal, BCS va trece la pasul următor. Dacă nu este egal, BCS va continua să acumuleze capacitatea pentru etapa de rulare actuală. Capacitatea este determinată de DUT-ul conectat, adică de curentul de ieșire.
Example: setați simulatorul de baterie în modul SOC, totalul pașilor la 3 și volumul inițialtage la 4.8 V. Parametrii pașilor sunt ca în tabelul de mai jos.
pasul nr. | Capacitate (mAh) | Valoarea CV (V) | Curent (mA) |
Rezistență (mΩ) |
1 | 1200 | 5.0 | 1000 | 0.1 |
2 | 1000 | 2.0 | 1000 | 0.2 |
3 | 500 | 1.0 | 1000 | 0.3 |
OUTPut1:ONOFF 0 //oprește ieșirea pentru canalul actual
OUTPut1:MODE 3 //setează modul de funcționare în modul SOC
SOC1:EDIT:LENGTH 3 //setează pașii la 3
SOC1:EDIT: PASUL 1 //setează pasul nr. la 1
SOC1:EDIT: Q 1200 //setează capacitatea pentru pasul nr. 1 până la 1200mAh
SOC1:EDIT: VOLTage 5.0 //set CV Valoare pentru pasul nr. 1 la 5.0V
SOC1:EDIT: OUTCURRent 1000 //setează limita curentului de ieșire pentru pasul nr. 1 la 1000mA
SOC1:EDIT: Res 0.1 //setează rezistența pentru pasul nr. 1 la 0.1mΩ
SOC1:EDIT: PASUL 2 //setează pasul nr. la 2
SOC1:EDIT: Q 1000 //setează capacitatea pentru pasul nr. 2 până la 1000mAh
SOC1:EDIT: VOLTage 2.0 //set CV Valoare pentru pasul nr. 2 la 2.0V
SOC1:EDIT: OUTCURRent 1000 //setează limita curentului de ieșire pentru pasul nr. 2 la 1000mA
SOC1:EDIT: Res 0.2 //setează rezistența pentru pasul nr. 2 la 0.2mΩ
SOC1:EDIT: PASUL 3 //setează pasul nr. la 3
SOC1:EDIT: Q 500 //setează capacitatea pentru pasul nr. 3 până la 500mAh
SOC1:EDIT: VOLTage 1.0 //set CV Valoare pentru pasul nr. 3 la 1.0V
SOC1:EDIT: OUTCURRent 1000 //setează limita curentului de ieșire pentru pasul nr. 3 la 1000mA
SOC1:EDIT: Res 0.3 //setează rezistența pentru pasul nr. 3 la 0.3mΩ
SOC1:EDIT:SVOL 4.8 //set initial/start voltage la 4.8V
OUTPut1:ONOFF 1 //pornește ieșirea pentru canalul 1
SOC1 RUN: PAS? //citește prezentul pas de rulare nr.
SOC1: RUN:Q? //citește capacitatea pentru pasul de rulare prezent
6.4 Modul SEQ
Testul SEQ judecă în principal numărul de pași de rulare pe baza SEQ-ului selectat file. Acesta va rula toți pașii în secvență, conform parametrilor de ieșire prestabiliți pentru fiecare pas. De asemenea, se pot face legături între pași. Timpul de ciclu corespunzător poate fi setat independent.
Example: setați simulatorul bateriei în modul SEQ, SEQ file Nr. la 1, totalul de pași la 3 și file timpii de ciclu la 1. Parametrii pașilor sunt ca în tabelul de mai jos.
Pas Nu. | CV Valoare(V) | Curent (mA) | Rezistență (mΩ) | Timp(e) | Link Start Step | Legătură Stop Pas |
Legătură Ciclu Times |
1 | 1 | 2000 | 0.0 | 5 | -1 | -1 | 0 |
2 | 2 | 2000 | 0.1 | 10 | -1 | -1 | 0 |
3 | 3 | 2000 | 0.2 | 20 | -1 | -1 | 0 |
OUTPut1:ONOFF 0 //oprește ieșirea pentru canalul actual
OUTPut1:MODE 128 //setează modul de operare în modul SEQ
SEQUEnce1:EDIT:FILE 1 //set SEQ file Nu la 1
SEQuence1:EDIT:LENGTH 3 //setează pașii la 3
SEQUENCE1:EDIT:CYCle 1 //set file timpii de ciclu la 1
SEQUENCE1:EDIT:STEP 1 //setează pasul nr. la 1
SEQUENCE1:EDIT:VOLTage 1.0 //set CV Valoare pentru pasul nr. 1 la 1.0V
SEQUENCE1:EDIT:OUTCURRent 2000 //setează limita curentului de ieșire pentru pasul nr. 1 până la 2000mA
SEQUENCE1:EDIT:Res 0.0 //setează rezistența pentru pasul nr. 1 la 0mΩ
SEQuence1:EDIT:RUNtime 5 //setează timpul de rulare pentru pasul nr. 1 până la 5s
SEQuence1:EDIT:LINKStart -1 //setează pasul de pornire a legăturii pentru pasul nr. 1 la -1
SEQuence1:EDIT:LINKEnd -1 //setează pasul de oprire a legăturii pentru pasul nr. 1 la -1
SEQuence1:EDIT:LINKCycle 0 //setează durata ciclului link-ului la 0
SEQUENCE1:EDIT:STEP 2 //setează pasul nr. la 2
SEQUENCE1:EDIT:VOLTage 2.0 //set CV Valoare pentru pasul nr. 2 la 2.0V
SEQUENCE1:EDIT:OUTCURRent 2000 //setează limita curentului de ieșire pentru pasul nr. 2 până la 2000mA
SEQUENCE1:EDIT:Res 0.1 //setează rezistența pentru pasul nr. 2 la 0.1mΩ
SEQuence1:EDIT:RUNtime 10 //setează timpul de rulare pentru pasul nr. 2 până la 10s
SEQuence1:EDIT:LINKStart -1 //setează pasul de pornire a legăturii pentru pasul nr. 2 la -1
SEQuence1:EDIT:LINKEnd -1 //setează pasul de oprire a legăturii pentru pasul nr. 2 la -1
SEQuence1:EDIT:LINKCycle 0 //setează durata ciclului link-ului la 0
SEQUENCE1:EDIT:STEP 3 //setează pasul nr. la 3
SEQUENCE1:EDIT:VOLTage 3.0 //set CV Valoare pentru pasul nr. 3 la 3.0V
SEQUENCE1:EDIT:OUTCURRent 2000 //setează limita curentului de ieșire pentru pasul nr. 3 până la 2000mA
SEQUENCE1:EDIT:Res 0.2 //setează rezistența pentru pasul nr. 3 la 0.2mΩ
SEQuence1:EDIT:RUNtime 20 //setează timpul de rulare pentru pasul nr. 3 până la 20s
SEQuence1:EDIT:LINKStart -1 //setează pasul de pornire a legăturii pentru pasul nr. 3 la -1
SEQuence1:EDIT:LINKEnd -1 //setează pasul de oprire a legăturii pentru pasul nr. 3 la -1
SEQuence1:EDIT:LINKCycle 0 //setează durata ciclului link-ului la 0
SEQUENCE1:RUN:FILE 1 //setează SEQ file Nu la 1
OUTPut1:ONOFF 1 //pornește ieșirea pentru canalul 1
SEQUENCE1: RUN:STEP? //citește prezentul pas de rulare nr.
SEQUENCE1: RUN:T? //citește timpul de rulare pentru SEQ actual file Nu.
6.5 Măsurare
Există un sistem de măsurare de înaltă precizie în interiorul simulatorului de baterie pentru a măsura volumul de ieșiretage, curent, putere și temperatură.
MĂSURA1:CURRENT? //Citiți curentul de citire pentru canalul 1
MĂSURA1:VOLTage? //Citește readback voltage pentru canalul 1
MĂSURA 1:PUTERE? //Citiți puterea în timp real pentru canalul 1
MĂSURA1: Temperatură? //Citiți temperatura în timp real pentru canalul 1
MEAS2:CURR? //Citiți curentul de citire pentru canalul 2
MĂSURA2: VOLT? //Citește readback voltage pentru canalul 2
MEAS2:POW? //Citiți puterea în timp real pentru canalul 2
MEAS2:TEMP? //Citiți temperatura în timp real pentru canalul 2
6.6 Resetare din fabrică
Executați comanda *RST pentru a face resetarea din fabrică pe simulatorul de baterie.
Informații despre eroare
7.1 Eroare de comandă
-100 Eroare de comandă Eroare de sintaxă nedefinită
-101 Caracter nevalid Caracter invalid în șir
-102 Eroare de sintaxă Comandă sau tip de date nerecunoscut
-103 Separator invalid Este necesar un separator. Cu toate acestea, caracterul trimis nu este un separator.
-104 Eroare tip date Tipul actual de date nu se potrivește cu tipul necesar.
-105 GET nu este permis Declanșatorul de execuție a grupului (GET) este primit în informațiile programului.
-106 Punct virgulă nedorit Există unul sau mai multe puncte și virgulă în plus.
-107 Virgulă nedorită Există una sau mai multe virgule suplimentare.
-108 Parametru nepermis Numărul de parametri depășește numărul cerut de comandă.
-109 Parametru lipsă Numărul de parametri este mai mic decât numărul cerut de comandă sau nu sunt introduși parametri.
-110 Eroare antet comandă Eroare nedefinită antet comandă
-111 Eroare separator antet Un caracter non-separator este folosit în locul separatorului din antetul comenzii.
-112 Program mnemonic prea lung Lungimea mnemonicului depășește 12 caractere.
-113 Antet nedefinit Deși comanda primită este conformă cu reglementările din punct de vedere al structurii sintaxei, nu este definită în acest instrument.
-114 Sufixul antetului în afara intervalului Sufixul antetului comenzii este în afara intervalului.
-115 Comanda nu poate interoga Nu există un formular de interogare pentru comandă.
-116 Comanda trebuie să interogă Comanda trebuie să fie sub formă de interogare.
-120 Eroare de date numerice Eroare de date numerice nedefinite
-121 Caracter nevalid în număr Un caracter de date care nu este acceptat de comanda curentă apare în datele numerice.
-123 Exponent prea mare Valoarea absolută a exponentului depășește 32,000.
-124 Prea multe cifre Excluzând primul 0 în datele zecimale, lungimea datelor depășește 255 de caractere.
-128 Date numerice nu sunt permise Datele numerice în formatul corect sunt primite într-o locație care nu acceptă date numerice.
-130 Eroare sufix Eroare nedefinită sufix
-131 Sufix nevalid Sufixul nu urmează sintaxa definită în IEEE 488.2 sau sufixul nu este potrivit pentru E5071C.
-134 Sufixul prea lung Sufixul are mai mult de 12 caractere.
-138 Sufixul nu este permis Un sufix este adăugat la valorile care nu pot fi sufixate.
-140 Eroare de date de caractere Eroare de date de caractere nedefinite
-141 Date de caractere nevalide Un caracter invalid a fost găsit în datele de caractere sau a fost primit un caracter invalid.
-144 Date de caractere prea lungi Datele de caractere sunt mai lungi de 12 caractere.
-148 Date de caractere nepermise Datele de caractere în formatul corect sunt primite în poziţia în care instrumentul nu acceptă date de caractere.
-150 Eroare de date șir Eroare de date șir nedefinită
-151 Date șir invalid Datele șir care apar sunt invalide dintr-un motiv oarecare.
-158 Date șiruri nepermise Datele șiruri sunt primite în poziția în care acest instrument nu acceptă date șiruri.
-160 Eroare date bloc Eroare nedefinită date bloc
-161 Date bloc invalid Datele bloc care apar sunt invalide din anumite motive.
-168 Date bloc nu sunt permise Datele bloc sunt primite în poziţia în care acest instrument nu acceptă date bloc.
-170 Eroare de expresie Eroare de expresie nedefinită
-171 Expresie nevalidă Expresia este invalidă. De example, parantezele nu sunt împerecheate sau sunt folosite caractere ilegale.
-178 Date de expresie nu sunt permise Datele de expresie sunt primite în poziția în care acest instrument nu acceptă date de expresie.
-180 Eroare macro Eroare nedefinită macro
-181 Nevalid în afara definiției macrocomenzii Există un substituent al parametrului macroului $ în afara definiției macrocomenzii.
-183 Invalid în interiorul definiției macro Există o eroare de sintaxă în definiția macro (*DDT,*DMC).
-184 Eroare parametru macro Numărul parametrului sau tipul parametrului este incorect.
7.2 Eroare de execuție
-200 Eroare de execuție Este generată o eroare care este legată de execuție și nu poate fi definită de acest instrument.
-220 Eroare de parametru Eroare de parametru nedefinită
-221 Setare conflict Comanda a fost analizată cu succes. Dar nu poate fi executat din cauza stării curente a dispozitivului.
-222 Date în afara intervalului Datele sunt în afara intervalului.
-224 Valoare ilegală a parametrului Parametrul nu este inclus în lista de parametri opționali pentru comanda curentă.
-225 Memorie epuizată Memoria disponibilă în acest instrument este insuficientă pentru a efectua operația selectată.
-232 Format nevalid Formatul datelor este invalid.
-240 Eroare hardware Eroare hardware nedefinită
-242 Date de calibrare pierdute Datele de calibrare sunt pierdute.
-243 FĂRĂ referință Nu există nicio referință voltage.
-256 File numele nu a fost găsit The file numele nu poate fi găsit.
-259 Neselectat file Nu există opționale files.
-295 Buffer de intrare depășit Bufferul de intrare este depășit.
-296 Buffer de ieșire depășit Bufferul de ieșire este depășit.
Documente/Resurse
![]() |
Ghid de programare seria REXGEAR BCS Protocol SCPI [pdfGhid de utilizare Ghid de programare Seria BCS Protocol SCPI, Seria BCS, Ghid de programare Protocol SCPI, Ghid Protocol SCPI, Protocol SCPI, Protocol |