BCS-seriens programmeringsvejledning SCPI
Protokol
Version: V20210903
Forord
Om manual
Denne manual anvendes på BCS-seriens batterisimulator, inklusive programmeringsvejledning baseret på standard SCPI-protokol. Ophavsretten til manualen ejes af REXGEAR. På grund af opgraderingen af instrumentet kan denne manual blive revideret uden varsel i fremtidige versioner.
Denne manual er blevet vedrviewed omhyggeligt af REXGEAR for den tekniske nøjagtighed. Producenten fralægger sig ethvert ansvar for mulige fejl i denne betjeningsvejledning, hvis de skyldes trykfejl eller fejl ved kopiering. Producenten er ikke ansvarlig for funktionsfejl, hvis produktet ikke er blevet brugt korrekt.
For at sikre sikkerheden og korrekt brug af BCS, bedes du læse denne manual omhyggeligt, især sikkerhedsinstruktionerne.
Opbevar denne vejledning til fremtidig brug.
Tak for din tillid og støtte.
Sikkerhedsinstruktioner
Ved betjening og vedligeholdelse af instrumentet skal du nøje overholde følgende sikkerhedsinstruktioner. Enhver ydeevne uanset opmærksomhed eller specifikke advarsler i andre kapitler i manualen kan forringe de beskyttelsesfunktioner, som instrumentet leverer.
REXGEAR er ikke ansvarlig for resultater forårsaget af forsømmelse af disse instruktioner.
2.1 Sikkerhedsanvisninger
➢ Bekræft AC input voltage før strømforsyning.
➢ Pålidelig jording: Før brug skal instrumentet være pålideligt jordet for at undgå elektrisk stød.
➢ Bekræft sikringen: Sørg for at have installeret sikringen korrekt.
➢ Åbn ikke chassiset: Operatøren kan ikke åbne instrumentchassiset.
Ikke-professionelle operatører må ikke vedligeholde eller justere den.
➢ Betjen ikke under farlige forhold: Betjen ikke instrumentet under brandfarlige eller eksplosive forhold.
➢ Bekræft arbejdsområdet: Sørg for, at DUT er inden for BCS's nominelle område.
2.2 Sikkerhedssymboler
Se venligst følgende tabel for definitioner af internationale symboler, der bruges på instrumentet eller i brugervejledningen.
Tabel 1
Symbol | Definition | Symbol | Definition |
![]() |
DC (jævnstrøm) | N | Nul linje eller neutral linje |
![]() |
AC (vekselstrøm) | L | Live linje |
![]() |
AC og DC | I | Tænd |
![]() |
Trefaset strøm | ![]() |
Sluk |
![]() |
Jord | ![]() |
Sikkerhedskopiering |
![]() |
Beskyttende grund | ![]() |
Tændt tilstand |
![]() |
Chassis jord | ![]() |
Sluk tilstand |
![]() |
Signal jord | ![]() |
Risiko for elektrisk stød |
ADVARSEL | Farligt tegn | ![]() |
Advarsel om høj temperatur |
Forsigtighed | Vær forsigtig | ![]() |
Advarsel c |
Overview
BCS-seriens batterisimulatorer giver LAN-port og RS232-interface. Brugere kan forbinde BCS og PC med den tilsvarende kommunikationslinje for at realisere kontrol.
Programmeringskommando overview
4.1 Kort introduktion
BCS-kommandoer omfatter to typer: IEEE488.2 offentlige kommandoer og SCPI-kommandoer.
IEEE 488.2 offentlige kommandoer definerer nogle almindelige kontrol- og forespørgselskommandoer for instrumenter. Grundlæggende betjening på BCS kan opnås gennem offentlige kommandoer, såsom nulstilling, statusforespørgsel osv. Alle offentlige IEEE 488.2-kommandoer består af en stjerne (*) og mnemonic med tre bogstaver: *RST, *IDN ?, *OPC ? osv. .
SCPI-kommandoer kan implementere de fleste BCS-funktioner til test, indstilling, kalibrering og måling. SCPI-kommandoer er organiseret i form af et kommandotræ. Hver kommando kan indeholde flere mnemonics, og hver node i kommandotræet er adskilt af et kolon (:), som vist i nedenstående figur. Toppen af kommandotræet kaldes ROOT. Den fulde sti fra ROOT til bladknuden er en komplet programmeringskommando.
4.2 Syntaks
BCS SCPI-kommandoer er nedarvning og udvidelse af IEEE 488.2-kommandoer. SCPI-kommandoer består af kommandonøgleord, separatorer, parameterfelter og terminatorer. Tag følgende kommando som et eksampdet:
Kilde : BINDTage 2.5
I denne kommando, SOURce og VOLTage er kommandonøgleord. n er kanalnummer 1 til 24. Kolon (:) og mellemrum er separatorer. 2.5 er parameterfeltet. Fragtreturn er terminator. Nogle kommandoer har flere parametre. Parametrene er adskilt af et komma (,).
MÅL: VOLTage?(@1,2)
Denne kommando betyder opnåelse af tilbagelæsning voltage af kanal 1 og 2. Nummer 1 og 2 betyder kanalnummer, som er adskilt af et komma. Readback voltage af 24 kanaler på samme tid:
MÅL: 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 ) Skrivekonstant bdtage værdi til 5V af 24 kanaler på samme tid:
KILDE: BINDTage
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 )
For at lette beskrivelsen vil symbolerne i de efterfølgende kapitler være gældende for følgende konventioner.
◆ Firkantede parenteser ([]) angiver valgfri nøgleord eller parametre, som kan udelades.
◆ Curly parenteser ({}) angiver parameterindstillingerne i kommandostrengen.
◆ Vinkelparenteser (<>) angiver, at en numerisk parameter skal angives.
◆ Den lodrette linje (|) bruges til at adskille mulighederne for flere valgfrie parametre.
4.2.1 Kommandonøgleord
Hvert kommandonøgleord har to formater: lang mnemonic og kort mnemonic. Short mnemonic er en forkortelse for lang mnemonic. Hver mnemonic bør ikke overstige 12 tegn, inklusive eventuelle numeriske suffikser. Batterisimulatoren accepterer kun præcis lange eller korte mnemonics.
Reglerne for generering af mnemonics er som følger:
- Lange mnemonics består af et ord eller en sætning. Hvis det er et ord, udgør hele ordet en mnemonik. Eksamples: AKTUEL —— AKTUEL
- Korte mnemonics består generelt af de første 4 tegn af lange mnemonics.
Example: CURRent —— CURR - Hvis karakterlængden af lang mnemonik er mindre end eller lig med 4, er lang og kort mnemonik den samme. Hvis tegnlængden af lang mnemonic er større end 4, og det fjerde tegn er en vokal, vil kort mnemonic være sammensat af 3 tegn, hvilket kasserer vokalen. Eksamples: MODE —— MODE Strøm —— POW
- Mnemonics skelner ikke mellem store og små bogstaver.
4.2.2 Kommandoseparator
- Kolon (:)
Kolon bruges til at adskille to tilstødende nøgleord i kommandoen, såsom at adskille SOUR1 og VOLT i kommandoen SOUR1:VOLT 2.54.
Kolon kan også være det første tegn i en kommando, hvilket indikerer, at det vil søge stien fra den øverste node i kommandotræet. - Space Space bruges til at adskille kommandofelt og parameterfelt.
- Semikolon (;) Semikolon bruges til at adskille flere kommandoenheder, når flere kommandoenheder er inkluderet i en kommando. Niveauet af den nuværende sti ændres ikke ved at bruge et semikolon.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Ovenstående kommando skal indstille konstant vol.tage-værdi til 2.54V og udgangsstrømgrænse til 1000mA i kildetilstand. Ovenstående kommando svarer til følgende to kommandoer: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Semikolon og kolon (;:) Det bruges til at adskille flere kommandoer. MÅL: VOLTage?;:KILDE:BINDTage 10;:OUTPut:ONOFF 1
4.2.3 Forespørgsel
Spørgsmålstegn (?) bruges til at markere forespørgselsfunktionen. Det følger det sidste nøgleord i kommandofeltet. F.eksample, for at forespørge konstant voltage af kanal 1 i kildetilstand, er forespørgselskommandoen SOUR1:VOLT?. Hvis konstanten voltage er 5V, vil batterisimulatoren returnere en tegnstreng 5.
Efter at batterisimulatoren har modtaget forespørgselskommandoen og fuldført analysen, vil den udføre kommandoen og generere en svarstreng. Svarstrengen skrives først ind i outputbufferen. Hvis den nuværende fjerngrænseflade er en GPIB-grænseflade, venter den på, at controlleren læser svaret. Ellers sender den straks svarstrengen til grænsefladen.
De fleste kommandoer har tilsvarende forespørgselssyntaks. Hvis en kommando ikke kan forespørges, vil batterisimulatoren rapportere en fejlmeddelelse -115 Kommandoen kan ikke forespørge, og intet vil blive returneret.
4.2.4 Kommandoterminator
Kommandoterminatorerne er linjeskifttegn (ASCII-tegn LF, værdi 10) og EOI (kun for GPIB-grænseflade). Terminatorfunktionen er at afslutte den nuværende kommandostreng og nulstille kommandostien til rodstien.
4.3 Parameterformat
Parameter programmeret er repræsenteret af ASCII-kode i typerne numerisk, tegn, bool osv.
Tabel 2
Symbol | Beskrivelse |
Example |
Heltalsværdi | 123 | |
Flydende komma værdi | 123., 12.3, 0.12, 1.23E4 | |
Værdien kan være NR1 eller NR2. | ||
Udvidet værdiformat, der inkluderer , MIN og MAX. | 1|0|ON|OFF | |
booleske data | ||
Karakterdata, f.eksample, CURR | ||
Returner ASCII-kodedata, hvilket tillader returnering af udefineret 7-bit ASCII. Denne datatype har en underforstået kommandoterminator. |
Kommandoer
5.1 IEEE 488.2 Almindelige kommandoer
Almindelige kommandoer er generelle kommandoer, der kræves af IEEE 488.2-standarden, som instrumenter skal understøtte. De bruges til at styre instrumenternes generelle funktioner, såsom nulstilling og statusforespørgsel. Dens syntaks og semantik følger IEEE 488.2-standarden. IEEE 488.2 almindelige kommandoer har intet hierarki.
*IDN?
Denne kommando læser information fra batterisimulatoren. Det returnerer dataene i fire felter adskilt af kommaer. Dataene omfatter producent, model, reserveret felt og softwareversion.
Forespørgselssyntaks *IDN?
Parametre Ingen
Vender tilbage Strengbeskrivelse
REXGEAR Producent
BCS model
0 Reserveret felt
XX.XX Softwareversion
Returnerer Example REXGEARTECH,BCS,0,V1.00 *OPC
Denne kommando sætter Operation Complete (OPC) bit i standardhændelsesregisteret til 1, når alle operationer og kommandoer er gennemført.
Kommandosyntaks *OPC-parametre Ingen Forespørgselssyntaks *OPC? Vender tilbage Relaterede kommandoer *TRG *WAI *RST
Denne kommando bruges til at gendanne fabriksindstillingerne. Kommandosyntaks *RST-parametre Ingen Returnerer Ingen Relaterede kommandoer Ingen
5.2 Målekommandoer
Måle :Nuværende?
Denne kommando forespørger om tilbagelæsningsstrømmen for den tilsvarende kanal.
Kommandosyntaks MÅL :Nuværende?
Parametre N henviser til kanalnummer. Området er fra 1 til 24.
Example MEAS1:CURR?
Vender tilbage Enhed mA
Måle : BINDTage?
Denne kommando forespørger på readback voltage af tilsvarende kanal.
Kommandosyntaks
Måle : BINDTage?
Parametre N henviser til kanalnummer. Området er fra 1 til 24.
Example MEAS1:VOLT?
Vender tilbage Enhed V
Måle :Strøm?
Denne kommando forespørger om tilbagelæsningseffekten af den tilsvarende kanal.
Kommandosyntaks | Kommandosyntaks |
Parametre | Parametre |
Example | Example |
Returnerer | Returnerer |
Enhed | Enhed |
Måle :MAH?
Denne kommando forespørger om kapaciteten af den tilsvarende kanal.
Kommandosyntaks | Måle : MAH? |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Example | MEAS1: MAH? |
Returnerer | |
Enhed | mAh |
Måle : Res?
Denne kommando forespørger modstandsværdien for den tilsvarende kanal.
Kommandosyntaks | Måle : Res? |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Example | MEAS1:R? |
Returnerer | |
Enhed | mΩ |
5.3 Outputkommandoer
Produktion :MODE
Denne kommando bruges til at indstille driftstilstanden for den tilsvarende kanal.
Returnerer | Produktion :MODE |
Forespørgselssyntaks | N henviser til kanalnummer. Området er fra 1 til 24. NR1 Interval: 0|1|3|128 |
Example | OUTP1:TILSTAND? |
Parametre | OUTP1:TILSTAND 1 |
Kommandosyntaks | 0 for kildetilstand 1 til opladningstilstand 3 for SOC-tilstand 128 for SEQ-tilstand |
Produktion :TÆND SLUK
Denne kommando tænder eller slukker for udgangen af den tilsvarende kanal.
Returnerer | Produktion :ONOFF < NR1> |
Forespørgselssyntaks | N henviser til kanalnummer. Området er fra 1 til 24. NR1 Interval: 1|0 |
Example | OUTP1:ONOFF? |
Parametre | OUTP1:ONOFF 1 |
Kommandosyntaks | 1 for ON 0 for FRA |
Produktion :Stat?
Denne kommando forespørger om driftstilstanden for den tilsvarende kanal.
Returnerer | OUTP1:STAT? |
Forespørgselssyntaks | N henviser til kanalnummer. Området er fra 1 til 24. |
Parametre | Produktion :Stat? |
Kommandosyntaks | Kanaltilstand Bit0: TIL/FRA tilstand Bit16-18: tilbagelæsningsværdiområde, 0 for højt område, 1 for mellemområde, 2 for lavt område |
5.4 Kildekommandoer
Kilde : BINDTage
Denne kommando bruges til at indstille outputkonstant voltage.
Kommandosyntaks | Kilde : BINDTage |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf-område: MIN~MAX |
Example | SOUR1:VOLT 2.54 |
Forespørgselssyntaks | SOUR1:VOLT? |
Returnerer | |
Enhed | V |
Kilde :UDGANG
Denne kommando bruges til at indstille udgangsstrømgrænse.
Kommando Synta | Kilde :UDGANG |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf-område: MIN~MAX |
Example | SOUR1:OUTCURR 1000 |
Forespørgselssyntaks | SOUR1:OUTCURR? |
Returnerer | |
Enhed | mA |
Kilde :Rækkevidde
Denne kommando bruges til at indstille det aktuelle område.
Kommandosyntaks | Kilde :Rækkevidde |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 Interval: 0|2|3 |
Example | SOUR1:RANGE 1 |
Forespørgselssyntaks | SOUR1:RANG? |
Returnerer | 0 for høj rækkevidde 2 for lavt område 3 for automatisk rækkevidde |
5.5 Opladningskommandoer
Oplade : BINDTage
Denne kommando bruges til at indstille outputkonstant voltage under opladningstilstand.
Kommandosyntaks | Oplade : BINDTage |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | CHAR1:VOLT 5.6 |
Forespørgselssyntaks | CHAR1: VOLT? |
Returnerer | |
Enhed | V |
Oplade :UDGANG
Denne kommando bruges til at indstille udgangsstrømgrænsen under ladetilstand.
Kommandosyntaks | Oplade :UDGANG |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | CHAR1:OUTCURR 2000 |
Forespørgselssyntaks | CHAR1:OUTCURR? |
Returnerer | |
Enhed | mA |
Oplade : Res
Denne kommando bruges til at indstille modstandsværdien under ladetilstand.
Kommandosyntaks | Oplade : Res |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | CHAR1:R 0.2 |
Forespørgselssyntaks | CHAR1:R? |
Returnerer | |
Enhed | mΩ |
Oplade :ECHO:VOLTage?
Denne kommando forespørger om tilbagelæsning voltage under opladningstilstand.
Kommandosyntaks | Oplade :ECHO:VOLTage |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Example | CHAR1:ECHO:VOLTage? |
Returnerer | |
Enhed | V |
Oplade :ECHO:Q?
Denne kommando forespørger om tilbagelæsningskapacitet under opladningstilstand.
Kommandosyntaks | Oplade :ECHO:Q |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Example | CHAR1:ECHO:Q? |
Returnerer | |
Enhed | mAh |
5.6 SEQ-kommandoer
SEKVENS :REDIGERE:FILE
Denne kommando bruges til at indstille rækkefølge file antal.
Kommandosyntaks | SEKVENS :REDIGERE:FILE |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: file nummer 1 til 10 |
Example | SEQ1:EDIT:FILE 3 |
Forespørgselssyntaks | SEQ1:EDIT:FILE? |
Returnerer |
SEKVENS :EDIT:LÆNGDE
Denne kommando bruges til at indstille det samlede antal trin i sekvensen file.
Kommandosyntaks | SEKVENS :EDIT:LÆNGDE |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: 0~200 |
Example | SEQ1:EDIT:LENG 20 |
Forespørgselssyntaks | SEQ1:EDIT:LENG? |
Returnerer |
SEKVENS :EDIT:TRIN
Denne kommando bruges til at indstille det specifikke trinnummer.
Kommandosyntaks | SEKVENS :EDIT:TRIN |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: 1~200 |
Example | SEQ1:EDIT:TRIN 5 |
Forespørgselssyntaks | SEQ1:EDIT:TRIN? |
Returnerer |
SEKVENS :EDIT:Cyklus
Denne kommando bruges til at indstille cyklustider for file under redigering.
Kommandosyntaks | SEKVENS :EDIT:Cyklus |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: 0~100 |
Example | SEQ1:EDIT:CYCLUS 0 |
Forespørgselssyntaks | SEQ1:EDIT:CYCLUS? |
Returnerer |
SEKVENS :EDIT:VOLTage
Denne kommando bruges til at indstille output voltage for trin under redigering.
Kommandosyntaks | SEKVENS :EDIT:VOLTage |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SEQ1:EDIT:VOLT 5 |
Forespørgselssyntaks | SEQ1:EDIT:VOLT? |
Returnerer | |
Enhed | V |
SEKVENS :EDIT:UDGANG
Denne kommando bruges til at indstille udgangsstrømgrænsen for trinnet under redigering.
Kommandosyntaks | SEKVENS :EDIT:UDGANG |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SEQ1:EDIT:OUTCURR 500 |
Forespørgselssyntaks | SEQ1:EDIT:OUTCURR? |
Returnerer | |
Enhed | mA |
SEKVENS :EDIT:Res
Denne kommando bruges til at indstille modstanden for trinnet under redigering.
Kommandosyntaks | SEKVENS :EDIT:Res |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SEQ1:EDIT:R 0.4 |
Forespørgselssyntaks | SEQ1:EDIT:R? |
Returnerer | |
Enhed | mΩ |
SEKVENS :EDIT:RUNTime
Denne kommando bruges til at indstille køretiden for trinnet under redigering.
Kommandosyntaks | SEKVENS :EDIT:RUNTime |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SEQ1:EDIT:RUNT 5 |
Forespørgselssyntaks | SEQ1:EDIT:RUNT? |
Returnerer | |
Enhed | s |
SEKVENS :EDIT:LINKStart
Denne kommando bruges til at indstille det nødvendige linkstarttrin, efter at det nuværende trin er afsluttet.
Kommandosyntaks | SEKVENS :EDIT:LINKStart |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: -1~200 |
Example | SEQ1:EDIT:LINKS -1 |
Forespørgselssyntaks | SEQ1:EDIT:LINKS? |
Returnerer |
SEKVENS :EDIT:LINK Slut
Denne kommando bruges til at indstille link-stop-trinnet for trinnet under redigering.
Kommandosyntaks | SEKVENS :EDIT:LINK Slut |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: -1~200 |
Example | SEQ1:EDIT:LINKE-1 |
Forespørgselssyntaks | SEQ1:EDIT:LINKE? |
Returnerer |
SEKVENS :EDIT:LINKCyklus
Denne kommando bruges til at indstille cyklustider for linket.
Kommandosyntaks | SEKVENS :EDIT:LINKCyklus |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: 0~100 |
Example | SEQ1:EDIT:LINKC 5 |
Forespørgselssyntaks | SEQ1:EDIT:LINKC? |
Returnerer |
SEKVENS :LØB:FILE
Denne kommando bruges til at indstille sekvenstesten file antal.
Kommandosyntaks | Sekvens:RUN:FILE |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 rækkevidde: file nummer 1 til 10 |
Example | SEQ1:RUN:FILE 3 |
Forespørgselssyntaks | SEQ1:RUN:FILE? |
Returnerer |
SEKVENS :RUN:TRIN?
Denne kommando bruges til at forespørge på det aktuelle kørende trinnummer.
Kommandosyntaks | SEKVENS :RUN:TRIN? |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Forespørgselssyntaks | SEQ1:RUN:STEP? |
Returnerer |
SEKVENS :RUN:Tid?
Denne kommando bruges til at forespørge om køretiden for sekvenstesten file.
Kommandosyntaks | SEKVENS :RUN:Tid? |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Forespørgselssyntaks | SEQ1:RUN:T? |
Returnerer | |
Enhed | s |
5.7 SOC-kommandoer
SOC :EDIT:LÆNGDE
Denne kommando bruges til at indstille de samlede operationstrin.
Kommandosyntaks | SOC :EDIT:LÆNGDE |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 Rækkevidde: 0-200 |
Example | SOC1:EDIT:LENG 3 |
Forespørgselssyntaks | SOC1:EDIT:LENG? |
Returnerer |
SOC :EDIT:TRIN
Denne kommando bruges til at indstille det specifikke trinnummer.
Kommandosyntaks | SOC :EDIT:TRIN |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NR1 Rækkevidde: 1-200 |
Example | SOC1:EDIT:TRIN 1 |
Forespørgselssyntaks | SOC1:EDIT:TRIN? |
Returnerer |
SOC :EDIT:VOLTage
Denne kommando bruges til at indstille voltage værdi for trin under redigering.
Kommandosyntaks | SOC :EDIT:VOLTage |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SOC1:EDIT:VOLT 2.8 |
Forespørgselssyntaks | SOC1:EDIT:VOLT? |
Returnerer | |
Enhed | V |
SOC :EDIT:UDGANG
Denne kommando bruges til at indstille udgangsstrømgrænse for trin under redigering.
Kommandosyntaks | SOC :EDIT:UDGANG |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SOC1:EDIT:OUTCURR 2000 |
Forespørgselssyntaks | SOC1:EDIT:OUTCURR? |
Returnerer | |
Enhed | mA |
SOC :EDIT:Res
Denne kommando bruges til at indstille modstandsværdien for trinnet under redigering.
Kommandosyntaks | SOC :EDIT:Res |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SOC1:EDIT:R 0.8 |
Forespørgselssyntaks | SOC1:EDIT:R? |
Returnerer | |
Enhed | mΩ |
SOC :EDIT:Q?
Denne kommando bruges til at indstille kapaciteten for trinnet under redigering.
Kommandosyntaks | SOC :EDIT:Q |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Forespørgselssyntaks | SOC1:EDIT:Q? |
Returnerer | |
Enhed | mAh |
SOC :EDIT:SVOLtage
Denne kommando bruges til at indstille initial/start voltage.
Kommandosyntaks | SOC :EDIT:SVOLtage |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. NRf rækkevidde: MIN~MAX |
Example | SOC1:EDIT:SVOL 0.8 |
Forespørgselssyntaks | SOC1:EDIT:SVOL? |
Returnerer | |
Enhed | V |
SOC :RUN:TRIN?
Denne kommando bruges til at forespørge på det aktuelle kørende trin.
Kommandosyntaks | SOC :RUN:TRIN? |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Forespørgselssyntaks | SOC1:RUN:STEP? |
Returnerer |
SOC :RUN:Q?
Denne kommando bruges til at forespørge om den aktuelle kapacitet for det aktuelle kørende trin.
Kommandosyntaks | SOC :RUN:Q? |
Parametre | N henviser til kanalnummer. Området er fra 1 til 24. |
Forespørgselssyntaks | SOC1:RUN:Q? |
Returnerer | |
Enhed | mAh |
Programmering Eksamples
Dette kapitel vil beskrive, hvordan man styrer batterisimulatoren ved at programmere kommandoer.
Note 1: I dette kapitel er der kommentarer, der starter med //, efter nogle kommandoer. Disse kommentarer kan ikke genkendes af batterisimulatoren, kun for at gøre det lettere at forstå de tilsvarende kommandoer. Derfor er det i praksis ikke tilladt at indtaste kommentarer inklusive //.
Note 2: Der er i alt 24 kanaler. For nedenstående programmering examples, den demonstrerer kun kanal nummer et funktioner.
6.1 Kildetilstand
Under kildetilstand, konstant voltage og aktuel grænseværdi kan indstilles.
Example: Indstil batterisimulatoren til kildetilstand, CV-værdi til 5V, udgangsstrømgrænse til 1000mA og strømområde til Auto.
OUTPut1:ONOFF 0 //sluk for udgangen for den nuværende kanal
OUTPut1:MODE 0 //indstil driftstilstand til kildetilstand
KILDE 1: BINDTage 5.0 //indstil CV-værdien til 5.0 V
SOURce1:OUTCURRent 1000 //indstil udgangsstrømgrænsen til 1000mA
SOURce1:RANGE 3 //vælg 3-Auto for det aktuelle område
OUTPut1:ONOFF 1 //tænd for udgangen for kanal 1
6.2 Opladningstilstand
Under opladningstilstand, konstant voltage, strømgrænse og modstandsværdi kan indstilles.
Det aktuelle område under opladningstilstand er fastsat som højt område.
Example: Indstil batterisimulatoren til ladetilstand, CV-værdi til 5V, udgangsstrømgrænse til 1000mA og modstandsværdi til 3.0mΩ.
OUTPut1:ONOFF 0 //sluk for udgangen for den nuværende kanal
OUTPut1:MODE 1 //indstil driftstilstand til opladningstilstand
CHARge1:VOLTage 5.0 //indstil CV-værdien til 5.0 V
CHARge1: OUTCURRent 1000 //indstil udgangsstrømgrænsen til 1000mA
CHARge1: Res 3.0 //indstil modstandsværdien til 3.0mΩ
OUTPut1:ONOFF 1 //tænd for udgangen for kanal 1
6.3 SOC-test
BCS SOC-testens hovedfunktion er at simulere batteriafladningsfunktionen. Brugere skal indtaste forskellige parametre for batteriafladning i de tilsvarende kanaler, såsom kapacitet, konstant voltage-værdi, udgangsstrømgrænse og
modstandsværdi. Batterisimulatoren bedømmer, om kapacitetsforskellen mellem det nuværende løbetrin og det næste trin er ens, i henhold til kapaciteten af det nuværende løbetrin. Hvis lig, vil BCS gå til næste trin. Hvis det ikke er lige, vil BCS fortsætte med at akkumulere kapaciteten til det nuværende løbetrin. Kapaciteten bestemmes af den tilsluttede DUT, det vil sige udgangsstrømmen.
Example: Indstil batterisimulatoren til SOC-tilstand, antal trin til 3 og initial voltage til 4.8V. Trinparametrene er som nedenstående tabel.
Trin nr. | Kapacitet (mAh) | CV-værdi (V) | (MA) |
Modstand (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 //sluk for udgangen for den nuværende kanal
OUTPut1:MODE 3 //indstil driftstilstand til SOC-tilstand
SOC1:EDIT:LENGth 3 //indstil det samlede antal trin til 3
SOC1:EDIT: TRIN 1 //indstil trin nr. til 1
SOC1:EDIT: Q 1200 //sæt kapacitet for trin nr. 1 til 1200mAh
SOC1:EDIT: BINDTage 5.0 //set CV Værdi for trin nr. 1 til 5.0V
SOC1:EDIT: OUTCURRent 1000 //indstil udgangsstrømgrænse for trin nr. 1 til 1000mA
SOC1:EDIT: Res 0.1 //indstil modstand for trin nr. 1 til 0.1mΩ
SOC1:EDIT: TRIN 2 //indstil trin nr. til 2
SOC1:EDIT: Q 1000 //sæt kapacitet for trin nr. 2 til 1000mAh
SOC1:EDIT: BINDTage 2.0 //set CV Værdi for trin nr. 2 til 2.0V
SOC1:EDIT: OUTCURRent 1000 //indstil udgangsstrømgrænse for trin nr. 2 til 1000mA
SOC1:EDIT: Res 0.2 //indstil modstand for trin nr. 2 til 0.2mΩ
SOC1:EDIT: TRIN 3 //indstil trin nr. til 3
SOC1:EDIT: Q 500 //sæt kapacitet for trin nr. 3 til 500mAh
SOC1:EDIT: BINDTage 1.0 //set CV Værdi for trin nr. 3 til 1.0V
SOC1:EDIT: OUTCURRent 1000 //indstil udgangsstrømgrænse for trin nr. 3 til 1000mA
SOC1:EDIT: Res 0.3 //indstil modstand for trin nr. 3 til 0.3mΩ
SOC1:EDIT:SVOL 4.8 //set initial/start voltage til 4.8V
OUTPut1:ONOFF 1 //tænd for udgangen for kanal 1
SOC1 RUN: TRIN? //læs det nuværende trin nr.
SOC1: RUN:Q? //læs kapaciteten for nuværende køretrin
6.4 SEQ Mode
SEQ-testen bedømmer hovedsageligt antallet af løbetrin baseret på den valgte SEQ file. Den vil køre alle trinene i rækkefølge i henhold til de forudindstillede outputparametre for hvert trin. Links kan også laves mellem trin. De tilsvarende cyklustider kan indstilles uafhængigt.
Example: Indstil batterisimulatoren til SEQ-tilstand, SEQ file nr. til 1, i alt trin til 3 og file cyklustider til 1. Trinparametrene er som nedenstående tabel.
Trin Ingen. | CV Værdi (V) | (MA) | Modstand (mΩ) | Tid (er) | Link Start Trin | Forbindelse Stop Trin |
Forbindelse Cyklus Tider |
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 //sluk for udgangen for den nuværende kanal
OUTPut1:MODE 128 //indstil driftstilstand til SEQ-tilstand
Sekvens 1: EDIT:FILE 1 //sæt SEQ file nr. til 1
SEQuence1:EDIT:LENGth 3 //indstil det samlede antal trin til 3
SEKVENS1:REDIGERING:CYKLUS 1 //sæt file cyklustider til 1
SEKVENS1:EDIT:TRIN 1 //indstil trin nr. til 1
Sekvens 1: EDIT: VOLTage 1.0 //set CV Værdi for trin nr. 1 til 1.0V
Sekvens1:EDIT:OUTCURRent 2000 //indstil udgangsstrømgrænse for trin nr. 1 til 2000mA
SEQuence1:EDIT:Res 0.0 //indstil modstand for trin nr. 1 til 0mΩ
SEQuence1:EDIT:RUNTime 5 //indstil køretid for trin nr. 1 til 5s
SEQuence1:EDIT:LINKStart -1 //sæt linkstarttrin for trin nr. 1 til -1
SEQuence1:EDIT:LINKEnd -1 //set link stop trin for trin nr. 1 til -1
SEQuence1:EDIT:LINKCyklus 0 //indstil linkcyklustider til 0
SEKVENS1:EDIT:TRIN 2 //indstil trin nr. til 2
Sekvens 1: EDIT: VOLTage 2.0 //set CV Værdi for trin nr. 2 til 2.0V
Sekvens1:EDIT:OUTCURRent 2000 //indstil udgangsstrømgrænse for trin nr. 2 til 2000mA
SEQuence1:EDIT:Res 0.1 //indstil modstand for trin nr. 2 til 0.1mΩ
SEQuence1:EDIT:RUNTime 10 //indstil køretid for trin nr. 2 til 10s
SEQuence1:EDIT:LINKStart -1 //sæt linkstarttrin for trin nr. 2 til -1
SEQuence1:EDIT:LINKEnd -1 //set link stop trin for trin nr. 2 til -1
SEQuence1:EDIT:LINKCyklus 0 //indstil linkcyklustider til 0
SEKVENS1:EDIT:TRIN 3 //indstil trin nr. til 3
Sekvens 1: EDIT: VOLTage 3.0 //set CV Værdi for trin nr. 3 til 3.0V
Sekvens1:EDIT:OUTCURRent 2000 //indstil udgangsstrømgrænse for trin nr. 3 til 2000mA
SEQuence1:EDIT:Res 0.2 //indstil modstand for trin nr. 3 til 0.2mΩ
SEQuence1:EDIT:RUNTime 20 //indstil køretid for trin nr. 3 til 20s
SEQuence1:EDIT:LINKStart -1 //sæt linkstarttrin for trin nr. 3 til -1
SEQuence1:EDIT:LINKEnd -1 //set link stop trin for trin nr. 3 til -1
SEQuence1:EDIT:LINKCyklus 0 //indstil linkcyklustider til 0
SEKVENS 1:KØR:FILE 1 //indstil den kørende SEQ file nr. til 1
OUTPut1:ONOFF 1 //tænd for udgangen for kanal 1
SEKVENS 1: KØR:TRIN? //læs det nuværende trin nr.
SEKVENS 1: RUN:T? //læs køretid for nuværende SEQ file Ingen.
6.5 Måling
Der er et højpræcisionsmålesystem inde i batterisimulatoren til at måle output voltage, strøm, effekt og temperatur.
MÅL 1: AKTUELL? //Læs tilbagelæsningsstrømmen for kanal 1
MÅL 1: BINDTage? //Læs tilbagelæsningen voltage for kanal 1
MÅL 1: STRØM? //Læs realtidseffekten for kanal 1
MÅL 1: Temperatur? //Læs realtidstemperaturen for kanal 1
MEAS2: CURR? //Læs tilbagelæsningsstrømmen for kanal 2
MEAS2:VOLT? //Læs tilbagelæsningen voltage for kanal 2
MEAS2:POW? //Læs realtidseffekten for kanal 2
MÅL2:TEMP? //Læs realtidstemperaturen for kanal 2
6.6 Fabriksindstilling
Udfør *RST-kommando for at udføre fabriksnulstilling på batterisimulator.
Fejlinformation
7.1 Kommandofejl
-100 Kommandofejl Udefineret syntaksfejl
-101 Ugyldigt tegn Ugyldigt tegn i streng
-102 Syntaksfejl Ugenkendt kommando eller datatype
-103 Ugyldig separator Der kræves en separator. Det sendte tegn er dog ikke en separator.
-104 Datatypefejl Den aktuelle datatype matcher ikke den påkrævede type.
-105 GET ikke tilladt Gruppeudførelsesudløseren (GET) modtages i programinformationen.
-106 Semikolon uønsket Der er et eller flere ekstra semikolon.
-107 Komma uønsket Der er et eller flere ekstra kommaer.
-108 Parameter ikke tilladt Antallet af parametre overstiger det antal, der kræves af kommandoen.
-109 Manglende parameter Antallet af parametre er mindre end det antal, der kræves af kommandoen, eller ingen parametre er indtastet.
-110 Kommandohovedfejl Udefineret kommandohovedfejl
-111 Overskriftseparatorfejl Et ikke-separatortegn bruges i stedet for separatoren i kommandohovedet.
-112 Program mnemonisk for lang Længden af mnemonic overskrider 12 tegn.
-113 Udefineret overskrift Selvom den modtagne kommando er i overensstemmelse med reglerne med hensyn til syntaksstruktur, er den ikke defineret i dette instrument.
-114 Header-suffiks uden for rækkevidde Suffikset for kommando-header er uden for rækkevidde.
-115 Kommandoen kan ikke forespørge Der er ingen forespørgselsformular til kommandoen.
-116 Kommandoen skal forespørge Kommandoen skal være i forespørgselsform.
-120 Numerisk datafejl Udefineret numerisk datafejl
-121 Ugyldigt tegn i tal Et datategn, der ikke accepteres af den aktuelle kommando, vises i de numeriske data.
-123 Eksponent for stor Eksponentens absolutte værdi overstiger 32,000.
-124 For mange cifre. Med undtagelse af det foranstillede 0 i decimaldata overstiger datalængden 255 tegn.
-128 Numeriske data ikke tilladt Numeriske data i det korrekte format modtages på et sted, der ikke accepterer numeriske data.
-130 Suffiksfejl Udefineret suffiksfejl
-131 Ugyldigt suffiks Suffikset følger ikke syntaksen defineret i IEEE 488.2, eller suffikset er ikke egnet til E5071C.
-134 Suffikset er for langt Suffikset er længere end 12 tegn.
-138 Suffiks ikke tilladt Et suffiks tilføjes til de værdier, der ikke må suffikses.
-140 Tegndatafejl Udefineret tegndatafejl
-141 Ugyldige tegndata Der blev fundet et ugyldigt tegn i tegndataene, eller der blev modtaget et ugyldigt tegn.
-144 Tegndata er for lange Tegndataene er længere end 12 tegn.
-148 Tegndata ikke tilladt Tegndataene i det korrekte format modtages på den position, hvor instrumentet ikke accepterer tegndata.
-150 Strengdatafejl Udefineret strengdatafejl
-151 Ugyldige strengdata De strengdata, der vises, er af en eller anden grund ugyldige.
-158 Strengdata ikke tilladt Strengdata modtages på den position, hvor dette instrument ikke accepterer strengdata.
-160 Blokdatafejl Udefineret blokdatafejl
-161 Ugyldige blokdata De blokdata, der vises, er af en eller anden grund ugyldige.
-168 Blokdata ikke tilladt Blokdata modtages på den position, hvor dette instrument ikke accepterer blokdata.
-170 Udtryksfejl Udefineret udtryksfejl
-171 Ugyldigt udtryk Udtrykket er ugyldigt. F.eksample, parenteserne er ikke parret, eller der bruges ulovlige tegn.
-178 Udtryksdata ikke tilladt Udtryksdata modtages på den position, hvor dette instrument ikke accepterer udtryksdata.
-180 Makrofejl Udefineret makrofejl
-181 Ugyldig uden for makrodefinition Der er en makroparameterpladsholder $ uden for makrodefinitionen.
-183 Ugyldig inde i makrodefinition Der er syntaksfejl i makrodefinition (*DDT,*DMC).
-184 Makroparameterfejl Parameternummer eller parametertype er forkert.
7.2 Udførelsesfejl
-200 Udførelsesfejl Der genereres en fejl, der er relateret til udførelse og kan ikke defineres af dette instrument.
-220 Parameterfejl Udefineret parameterfejl
-221 Indstillingskonflikt Kommandoen blev parset. Men det kan ikke udføres på grund af den aktuelle enhedsstatus.
-222 Data uden for rækkevidde Data er uden for rækkevidde.
-224 Ulovlig parameterværdi Parameteren er ikke inkluderet i listen over valgfrie parametre for den aktuelle kommando.
-225 Ingen hukommelse Den tilgængelige hukommelse i dette instrument er utilstrækkelig til at udføre den valgte handling.
-232 Ugyldigt format Dataformatet er ugyldigt.
-240 Hardwarefejl Udefineret hardwarefejl
-242 Kalibreringsdata mistet Kalibreringsdata er tabt.
-243 INGEN reference Der er ingen reference voltage.
-256 File navn ikke fundet file navn kan ikke findes.
-259 Ikke valgt file Der er ingen valgfrie files.
-295 Indgangsbufferoverløb Indgangsbufferen er overfyldt.
-296 Output buffer overflow Output bufferen løber over.
Dokumenter/ressourcer
![]() |
REXGEAR BCS-seriens programmeringsvejledning SCPI-protokol [pdfBrugervejledning BCS Series Programming Guide SCPI Protocol, BCS Series, Programming Guide SCPI Protocol, Guide SCPI Protocol, SCPI Protocol, Protocol |