BCS-seriens programmeringsguide SCPI
Protokoll
Version: V20210903
Förord
Om manual
Denna manual tillämpas på BCS-seriens batterisimulator, inklusive programmeringsguide baserad på standard SCPI-protokoll. Upphovsrätten till manualen ägs av REXGEAR. På grund av uppgraderingen av instrumentet kan denna manual komma att revideras utan föregående meddelande i framtida versioner.
Den här manualen har blivit omviewed noggrant av REXGEAR för den tekniska noggrannheten. Tillverkaren frånsäger sig allt ansvar för eventuella fel i denna bruksanvisning, om de beror på feltryck eller fel vid kopiering. Tillverkaren ansvarar inte för funktionsfel om produkten inte har använts korrekt.
För att säkerställa säkerheten och korrekt användning av BCS, läs denna manual noggrant, särskilt säkerhetsinstruktionerna.
Förvara denna handbok för framtida användning.
Tack för ditt förtroende och ditt stöd.
Säkerhetsinstruktioner
Vid drift och underhåll av instrumentet, vänligen följ noggrant följande säkerhetsinstruktioner. All prestanda oavsett uppmärksamhet eller specifika varningar i andra kapitel i handboken kan försämra de skyddsfunktioner som tillhandahålls av instrumentet.
REXGEAR ska inte hållas ansvarigt för de resultat som orsakas av försummelse av dessa instruktioner.
2.1 Säkerhetsanvisningar
➢ Bekräfta AC-ingångsvolymentage innan strömförsörjning.
➢ Tillförlitlig jordning: Före användning måste instrumentet vara tillförlitligt jordat för att undvika elektriska stötar.
➢ Bekräfta säkringen: Se till att ha installerat säkringen korrekt.
➢ Öppna inte chassit: Operatören kan inte öppna instrumentchassit.
Icke-professionella operatörer får inte underhålla eller justera den.
➢ Använd inte under farliga förhållanden: Använd inte instrumentet under brandfarliga eller explosiva förhållanden.
➢ Bekräfta arbetsområdet: Se till att DUT är inom BCS:s nominella intervall.
2.2 Säkerhetssymboler
Se följande tabell för definitioner av internationella symboler som används på instrumentet eller i användarmanualen.
Tabell 1
Symbol | Definition | Symbol | Definition |
![]() |
DC (likström) | N | Nolllinje eller neutrallinje |
![]() |
AC (växelström) | L | Live linje |
![]() |
AC och DC | I | Ström på |
![]() |
Trefasström | ![]() |
Stäng av |
![]() |
Jord | ![]() |
Reservkraft |
![]() |
Skyddande mark | ![]() |
Startläge |
![]() |
Chassi slipat | ![]() |
Avstängt läge |
![]() |
Signaljord | ![]() |
Risk för elektriska stötar |
VARNING | Farligt tecken | ![]() |
Varning för hög temperatur |
Försiktighet | Vara försiktig | ![]() |
Varning c |
Överview
BCS-seriens batterisimulatorer tillhandahåller LAN-port och RS232-gränssnitt. Användare kan ansluta BCS och PC med motsvarande kommunikationslinje för att realisera kontroll.
Programmeringskommando överview
4.1 Kort introduktion
BCS-kommandon inkluderar två typer: IEEE488.2 offentliga kommandon och SCPI-kommandon.
IEEE 488.2 publika kommandon definierar några vanliga kontroll- och frågekommandon för instrument. Grundläggande funktion på BCS kan uppnås genom offentliga kommandon, såsom återställning, statusfråga, etc. Alla IEEE 488.2 offentliga kommandon består av en asterisk (*) och tre bokstäver mnemonic: *RST, *IDN ?, *OPC ?, etc. .
SCPI-kommandon kan implementera de flesta av BCS-funktionerna för testning, inställning, kalibrering och mätning. SCPI-kommandon är organiserade i form av ett kommandoträd. Varje kommando kan innehålla flera mnemonics, och varje nod i kommandoträdet är separerad av ett kolon (:), som visas i bilden nedan. Toppen av kommandoträdet kallas ROOT. Den fullständiga vägen från ROOT till lövnoden är ett komplett programmeringskommando.
4.2 Syntax
BCS SCPI-kommandon är nedärvning och expansion av IEEE 488.2-kommandon. SCPI-kommandon består av kommandonyckelord, separatorer, parameterfält och terminatorer. Ta följande kommando som ett exampde:
Källa :VOLTage 2.5
I detta kommando, SOURce och VOLTage är kommandonyckelord. n är kanalnummer 1 till 24. Kolon (:) och mellanslag är separatorer. 2.5 är parameterfältet. Transportreturen är terminator. Vissa kommandon har flera parametrar. Parametrarna separeras med ett kommatecken (,).
MÅT: VOLTage?(@1,2)
Detta kommando innebär att erhålla återläsning voltage för kanal 1 och 2. Nummer 1 och 2 betyder kanalnummer, som är separerade med ett kommatecken. Läsning återläsning voltage av 24 kanaler samtidigt:
MÅT: 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 ) Skrivkonstant voltage värde till 5V av 24 kanaler samtidigt:
KÄLLA: 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 )
För att underlätta beskrivningen kommer symbolerna i de efterföljande kapitlen att vara tillämpliga på följande konventioner.
◆ Hakparenteser ([]) indikerar valfria nyckelord eller parametrar, som kan utelämnas.
◆ Curly-parenteser ({}) indikerar parameteralternativen i kommandosträngen.
◆ Vinkelparenteser (<>) indikerar att en numerisk parameter måste anges.
◆ Den vertikala linjen (|) används för att separera alternativen för flera valfria parametrar.
4.2.1 Kommandonyckelord
Varje kommandonyckelord har två format: lång mnemonic och kort mnemonic. Short mnemonic är en förkortning för long mnemonic. Varje minnesminne bör inte överstiga 12 tecken, inklusive eventuella numeriska suffix. Batterisimulatorn accepterar bara exakt långa eller korta minnesminnen.
Reglerna för att generera mnemonics är följande:
- Långa mnemonics består av ett ord eller en fras. Om det är ett ord, utgör hela ordet en minnesbok. Examples: AKTUELL —— AKTUELL
- Korta mnemonics består i allmänhet av de första 4 tecknen i långa mnemonics.
Example: STRÖM —— STRÖM - Om teckenlängden på lång mnemonik är mindre än eller lika med 4, är långa och korta mnemonics samma. Om teckenlängden för lång mnemonic är större än 4 och det fjärde tecknet är en vokal, kommer kort mnemonic att bestå av 3 tecken, vilket kasserar vokalen. Examples: MODE —— MODE Power —— POW
- Mnemonics är inte skiftlägeskänsliga.
4.2.2 Kommandoavskiljare
- Kolon (:)
Kolon används för att separera två intilliggande nyckelord i kommandot, som att separera SOUR1 och VOLT i kommandot SOUR1:VOLT 2.54.
Kolon kan också vara det första tecknet i ett kommando, vilket indikerar att det kommer att söka vägen från den översta noden i kommandoträdet. - Space Space används för att separera kommandofält och parameterfält.
- Semikolon (;) Semikolon används för att separera flera kommandoenheter när flera kommandoenheter ingår i ett kommando. Nivån på den aktuella sökvägen ändras inte genom att använda semikolon.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Kommandot ovan är att ställa konstant volymtage-värde till 2.54V och utgångsströmgräns till 1000mA i källläge. Ovanstående kommando motsvarar följande två kommandon: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Semikolon och kolon (;:) Det används för att separera flera kommandon. MÅT: VOLTage?;:KÄLLA:VOLTage 10;:OUTPut:ONOFF 1
4.2.3 Fråga
Frågetecken (?) används för att markera frågefunktionen. Det följer det sista nyckelordet i kommandofältet. Till exempelample, för att fråga konstant voltage för kanal 1 i källläge är frågekommandot SOUR1:VOLT?. Om konstanten voltage är 5V, kommer batterisimulatorn att returnera en teckensträng 5.
Efter att batterisimulatorn tagit emot frågekommandot och slutfört analysen kommer den att utföra kommandot och generera en svarssträng. Svarssträngen skrivs först in i utgångsbufferten. Om det aktuella fjärrgränssnittet är ett GPIB-gränssnitt, väntar det på att styrenheten ska läsa svaret. Annars skickar den omedelbart svarssträngen till gränssnittet.
De flesta kommandon har motsvarande frågesyntax. Om ett kommando inte kan frågas kommer batterisimulatorn att rapportera ett felmeddelande -115 Kommando kan inte fråga och ingenting kommer att returneras.
4.2.4 Kommandoterminator
Kommandoterminatorerna är radmatningstecken (ASCII-tecken LF, värde 10) och EOI (endast för GPIB-gränssnitt). Terminatorfunktionen är att avsluta den nuvarande kommandosträngen och återställa kommandovägen till rotvägen.
4.3 Parameterformat
Programmerade parametrar representeras av ASCII-kod i typerna numeriska, tecken, bool, etc.
Tabell 2
Symbol | Beskrivning |
Example |
Heltalsvärde | 123 | |
Flyttalsvärde | 123., 12.3, 0.12, 1.23E4 | |
Värdet kan vara NR1 eller NR2. | ||
Utökat värdeformat som inkluderar , MIN och MAX. | 1|0|PÅ|AV | |
boolesk data | ||
Teckendata, t.example, CURR | ||
Returnera ASCII-koddata, vilket möjliggör retur av odefinierad 7-bitars ASCII. Denna datatyp har en underförstådd kommandoterminator. |
Kommandon
5.1 IEEE 488.2 Vanliga kommandon
Vanliga kommandon är allmänna kommandon som krävs av IEEE 488.2-standarden som instrument måste stödja. De används för att styra instrumentens allmänna funktioner, såsom återställning och statusfråga. Dess syntax och semantik följer IEEE 488.2-standarden. IEEE 488.2 vanliga kommandon har ingen hierarki.
*IDN?
Detta kommando läser information från batterisimulatorn. Den returnerar data i fyra fält separerade med kommatecken. Uppgifterna inkluderar tillverkare, modell, reserverat fält och mjukvaruversion.
Frågesyntax *IDN?
Parametrar Inga
Returnerar Strängbeskrivning
REXGEAR Tillverkare
BCS-modell
0 Reserverat fält
XX.XX Programvaruversion
Returnerar Example REXGEARTECH,BCS,0,V1.00 *OPC
Detta kommando ställer in Operation Complete (OPC)-biten i standardhändelseregistret till 1 när alla operationer och kommandon är klara.
Kommandosyntax *OPC-parametrar Inga Frågesyntax *OPC? Returnerar Relaterade kommandon *TRG *WAI *RST
Detta kommando används för att återställa fabriksinställningarna. Kommandosyntax *RST-parametrar Ingen Returnerar Inga Relaterade kommandon Inga
5.2 Mätkommandon
Mäta :Nuvarande?
Detta kommando frågar tillbaka strömmen för motsvarande kanal.
Kommandosyntax MEASure :Nuvarande?
Parametrar N hänvisar till kanalnummer. Intervallet är från 1 till 24.
Example MEAS1:CURR?
Returnerar Enhet mA
Mäta :VOLTage?
Det här kommandot frågar läsningen voltage för motsvarande kanal.
Kommandosyntax
Mäta :VOLTage?
Parametrar N hänvisar till kanalnummer. Intervallet är från 1 till 24.
Example MEAS1:VOLT?
Returnerar Enhet V
Mäta :Kraft?
Detta kommando frågar efter återläsningseffekten för motsvarande kanal.
Kommandosyntax | Kommandosyntax |
Parametrar | Parametrar |
Example | Example |
Returnerar | Returnerar |
Enhet | Enhet |
Mäta :MAH?
Detta kommando frågar efter kapaciteten för motsvarande kanal.
Kommandosyntax | Mäta : MAH? |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Example | MEAS1: MAH? |
Returnerar | |
Enhet | mAh |
Mäta :Res?
Detta kommando frågar resistansvärdet för motsvarande kanal.
Kommandosyntax | Mäta :Res? |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Example | MEAS1:R? |
Returnerar | |
Enhet | mΩ |
5.3 Utmatningskommandon
Produktion :LÄGE
Detta kommando används för att ställa in driftsläget för motsvarande kanal.
Returnerar | Produktion :LÄGE |
Frågesyntax | N hänvisar till kanalnummer. Området är från 1 till 24. NR1 Område: 0|1|3|128 |
Example | OUTP1:LÄGE? |
Parametrar | OUTP1:LÄGE 1 |
Kommandosyntax | 0 för källläge 1 för laddningsläge 3 för SOC-läge 128 för SEQ-läge |
Produktion :PÅ AV
Detta kommando slår på eller av utgången för motsvarande kanal.
Returnerar | Produktion :ONOFF < NR1> |
Frågesyntax | N hänvisar till kanalnummer. Området är från 1 till 24. NR1 Område: 1|0 |
Example | OUTP1:ONOFF? |
Parametrar | OUTP1:ONOFF 1 |
Kommandosyntax | 1 för PÅ 0 för AV |
Produktion :Stat?
Detta kommando frågar efter driftsstatus för motsvarande kanal.
Returnerar | OUTP1:STAT? |
Frågesyntax | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Parametrar | Produktion :Stat? |
Kommandosyntax | Kanaltillstånd Bit0:PÅ/AV-läge Bit16-18: intervall för återläsningsvärde, 0 för högt intervall, 1 för medelintervall, 2 för lågt intervall |
5.4 Källkommandon
Källa :VOLTage
Detta kommando används för att ställa in utgångskonstant voltage.
Kommandosyntax | Källa :VOLTage |
Parametrar | N hänvisar till kanalnummer. Området är från 1 till 24. NRf-intervall: MIN~MAX |
Example | SOUR1:VOLT 2.54 |
Frågesyntax | SOUR1:VOLT? |
Returnerar | |
Enhet | V |
Källa :Utgående
Detta kommando används för att ställa in utgångsströmgräns.
Kommando Synta | Källa :Utgående |
Parametrar | N hänvisar till kanalnummer. Området är från 1 till 24. NRf-intervall: MIN~MAX |
Example | SOUR1:OUTCURR 1000 |
Frågesyntax | SOUR1:OUTCURR? |
Returnerar | |
Enhet | mA |
Källa :Räckvidd
Detta kommando används för att ställa in aktuellt område.
Kommandosyntax | Källa :Räckvidd |
Parametrar | N hänvisar till kanalnummer. Området är från 1 till 24. NR1 Område: 0|2|3 |
Example | SOUR1:RANG 1 |
Frågesyntax | SOUR1:RANG? |
Returnerar | 0 för högt område 2 för lågt räckvidd 3 för automatisk räckvidd |
5.5 Laddningskommandon
Avgift :VOLTage
Detta kommando används för att ställa in utgångskonstant voltage under laddningsläge.
Kommandosyntax | Avgift :VOLTage |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | CHAR1:VOLT 5.6 |
Frågesyntax | CHAR1:VOLT? |
Returnerar | |
Enhet | V |
Avgift :Utgående
Detta kommando används för att ställa in utgångsströmgräns under laddningsläge.
Kommandosyntax | Avgift :Utgående |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | CHAR1:OUTCURR 2000 |
Frågesyntax | CHAR1:OUTCURR? |
Returnerar | |
Enhet | mA |
Avgift :Res
Detta kommando används för att ställa in resistansvärde under laddningsläge.
Kommandosyntax | Avgift :Res |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | CHAR1:R 0.2 |
Frågesyntax | CHAR1:R ? |
Returnerar | |
Enhet | mΩ |
Avgift :ECHO:VOLTage?
Detta kommando frågar efter återläsning voltage under laddningsläge.
Kommandosyntax | Avgift :ECHO:VOLTage |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Example | CHAR1:ECHO:VOLTage? |
Returnerar | |
Enhet | V |
Avgift :ECHO:Q?
Detta kommando frågar efter återläsningskapacitet under laddningsläge.
Kommandosyntax | Avgift :ECHO:Q |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Example | CHAR1:ECHO:Q? |
Returnerar | |
Enhet | mAh |
5.6 SEQ-kommandon
Sekvens :REDIGERA:FILE
Detta kommando används för att ställa in sekvens file antal.
Kommandosyntax | Sekvens :REDIGERA:FILE |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 räckvidd: file nummer 1 till 10 |
Example | SEKV1:EDIT:FILE 3 |
Frågesyntax | SEKV1:EDIT:FILE? |
Returnerar |
Sekvens :EDIT:LÄNGD
Detta kommando används för att ställa in totalt antal steg i sekvensen file.
Kommandosyntax | Sekvens :EDIT:LÄNGD |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: 0–200 |
Example | SEQ1:EDIT:LENG 20 |
Frågesyntax | SEQ1:EDIT:LENG? |
Returnerar |
Sekvens :EDIT:STEG
Detta kommando används för att ställa in det specifika stegnumret.
Kommandosyntax | Sekvens :EDIT:STEG |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: 1–200 |
Example | SEKV1: EDIT: STEG 5 |
Frågesyntax | SEKV1:EDIT:STEG? |
Returnerar |
Sekvens :EDIT:Cykel
Detta kommando används för att ställa in cykeltiderna för file under redigering.
Kommandosyntax | Sekvens :EDIT:Cykel |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: 0–100 |
Example | SEKV1: EDIT: CYKEL 0 |
Frågesyntax | SEKV1: EDIT: CYKEL ? |
Returnerar |
Sekvens :EDIT:VOLTage
Detta kommando används för att ställa in utgångsvolymentage för steget under redigering.
Kommandosyntax | Sekvens :EDIT:VOLTage |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SEKV1:EDIT:VOLT 5 |
Frågesyntax | SEKV1:EDIT:VOLT? |
Returnerar | |
Enhet | V |
Sekvens :EDIT:OUTCURRent
Detta kommando används för att ställa in utgångsströmgränsen för steget under redigering.
Kommandosyntax | Sekvens :EDIT:OUTCURRent |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SEQ1:EDIT:OUTCURR 500 |
Frågesyntax | SEQ1:EDIT:OUTCURR? |
Returnerar | |
Enhet | mA |
Sekvens :EDIT:Res
Detta kommando används för att ställa in motståndet för steget under redigering.
Kommandosyntax | Sekvens :EDIT:Res |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SEKV1:EDIT:R 0.4 |
Frågesyntax | SEKV1:EDIT:R? |
Returnerar | |
Enhet | mΩ |
Sekvens :EDIT:RUNTime
Detta kommando används för att ställa in körtiden för steget under redigering.
Kommandosyntax | Sekvens :EDIT:RUNTime |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SEQ1:EDIT:RUNT 5 |
Frågesyntax | SEQ1:EDIT:RUNT? |
Returnerar | |
Enhet | s |
Sekvens :EDIT:LINKBörja
Detta kommando används för att ställa in det nödvändiga länkstartsteget efter att det aktuella steget har slutförts.
Kommandosyntax | Sekvens :EDIT:LINKBörja |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: -1–200 |
Example | SEQ1:EDIT:LINKS -1 |
Frågesyntax | SEQ1:EDIT:LÄNKAR? |
Returnerar |
Sekvens :EDIT:LINKSluta
Detta kommando används för att ställa in länkstoppsteget för steget under redigering.
Kommandosyntax | Sekvens :EDIT:LINKSluta |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: -1–200 |
Example | SEQ1:EDIT:LINKE-1 |
Frågesyntax | SEQ1:EDIT:LINKE? |
Returnerar |
Sekvens :EDIT:LINKCykel
Detta kommando används för att ställa in cykeltider för länken.
Kommandosyntax | Sekvens :EDIT:LINKCykel |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: 0–100 |
Example | SEQ1:EDIT:LINKC 5 |
Frågesyntax | SEQ1:EDIT:LINKC? |
Returnerar |
Sekvens :SPRINGA:FILE
Detta kommando används för att ställa in sekvenstestet file antal.
Kommandosyntax | SEKVENS:RUN:FILE |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 räckvidd: file nummer 1 till 10 |
Example | SEQ1:RUN:FILE 3 |
Frågesyntax | SEQ1:RUN:FILE? |
Returnerar |
Sekvens :RUN:STEP?
Detta kommando används för att fråga det aktuella stegnumret.
Kommandosyntax | Sekvens :RUN:STEG? |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Frågesyntax | SEQ1:RUN:STEP? |
Returnerar |
Sekvens :Körning?
Detta kommando används för att fråga om körtiden för sekvenstestet file.
Kommandosyntax | Sekvens :Körning? |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Frågesyntax | SEQ1:RUN:T? |
Returnerar | |
Enhet | s |
5.7 SOC-kommandon
SOC :EDIT:LÄNGD
Detta kommando används för att ställa in de totala operationsstegen.
Kommandosyntax | SOC :EDIT:LÄNGD |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: 0-200 |
Example | SOC1:EDIT:LENG 3 |
Frågesyntax | SOC1:EDIT:LENG? |
Returnerar |
SOC :EDIT:STEG
Detta kommando används för att ställa in det specifika stegnumret.
Kommandosyntax | SOC :EDIT:STEG |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NR1 Räckvidd: 1-200 |
Example | SOC1: EDIT: STEG 1 |
Frågesyntax | SOC1:EDIT:STEG? |
Returnerar |
SOC :EDIT:VOLTage
Detta kommando används för att ställa in voltage-värdet för steget under redigering.
Kommandosyntax | SOC :EDIT:VOLTage |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SOC1:EDIT:VOLT 2.8 |
Frågesyntax | SOC1:EDIT:VOLT? |
Returnerar | |
Enhet | V |
SOC :EDIT:OUTCURRent
Detta kommando används för att ställa in utgångsströmgräns för steget under redigering.
Kommandosyntax | SOC :EDIT:OUTCURRent |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SOC1:EDIT:OUTCURR 2000 |
Frågesyntax | SOC1:EDIT:OUTCURR? |
Returnerar | |
Enhet | mA |
SOC :EDIT:Res
Detta kommando används för att ställa in motståndsvärdet för steget under redigering.
Kommandosyntax | SOC :EDIT:Res |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SOC1:EDIT:R 0.8 |
Frågesyntax | SOC1:EDIT:R? |
Returnerar | |
Enhet | mΩ |
SOC :EDIT:Q?
Detta kommando används för att ställa in kapaciteten för steget under redigering.
Kommandosyntax | SOC :EDIT:Q |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Frågesyntax | SOC1:EDIT:Q? |
Returnerar | |
Enhet | mAh |
SOC :EDIT:SVOLtage
Detta kommando används för att ställa in initial/startvolymentage.
Kommandosyntax | SOC :EDIT:SVOLtage |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. NRf-räckvidd: MIN~MAX |
Example | SOC1:EDIT:SVOL 0.8 |
Frågesyntax | SOC1:EDIT:SVOL? |
Returnerar | |
Enhet | V |
SOC :RUN:STEG?
Detta kommando används för att fråga det aktuella steget.
Kommandosyntax | SOC :RUN:STEG? |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Frågesyntax | SOC1:RUN:STEP? |
Returnerar |
SOC :RUN:Q?
Detta kommando används för att fråga den aktuella kapaciteten för det aktuella steget.
Kommandosyntax | SOC :RUN:Q? |
Parametrar | N hänvisar till kanalnummer. Intervallet är från 1 till 24. |
Frågesyntax | SOC1:RUN:Q? |
Returnerar | |
Enhet | mAh |
Programmering Examples
Det här kapitlet kommer att beskriva hur man styr batterisimulatorn genom att programmera kommandon.
Anmärkning 1: I det här kapitlet finns det kommentarer som börjar med //, efter några kommandon. Dessa kommentarer kan inte kännas igen av batterisimulatorn, bara för att underlätta förståelsen av motsvarande kommandon. Därför är det inte tillåtet att lägga in kommentarer inklusive // i praktiken.
Anmärkning 2: Det finns totalt 24 kanaler. För nedanstående programmering exampläser, den visar bara funktioner för kanal nummer ett.
6.1 Källläge
Under källläge, konstant voltage och aktuellt gränsvärde kan ställas in.
Example: ställ in batterisimulatorn på Source-läge, CV-värdet till 5V, utgångsströmgränsen till 1000mA och strömområdet till Auto.
OUTPut1:ONOFF 0 //stänger av utgången för aktuell kanal
OUTPut1:MODE 0 //ställ driftläge till källläge
KÄLLA1:VOLTage 5.0 //ställ CV-värdet till 5.0 V
SOURce1:OUTCURRent 1000 //ställ utgångsströmgränsen till 1000mA
SOURce1:RANGE 3 //välj 3-Auto för aktuellt område
OUTPut1:ONOFF 1 //slå på utgången för kanal 1
6.2 Laddningsläge
Under Laddningsläge, konstant voltage, strömgräns och resistansvärde kan ställas in.
Strömintervallet under laddningsläge är fast som högt intervall.
Example: ställ in batterisimulatorn på laddningsläge, CV-värde till 5V, utgångsströmgräns till 1000mA och resistansvärde på 3.0mΩ.
OUTPut1:ONOFF 0 //stänger av utgången för aktuell kanal
OUTPut1:MODE 1 //ställ driftläge till Laddningsläge
CHARge1:VOLTage 5.0 //ställ CV-värdet till 5.0 V
CHARge1:OUTCURRent 1000 //ställ utgångsströmgränsen till 1000mA
CHARge1: Res 3.0 //ställ resistansvärdet till 3.0mΩ
OUTPut1:ONOFF 1 //slå på utgången för kanal 1
6.3 SOC-test
Huvudfunktionen för BCS SOC-test är att simulera batteriurladdningsfunktionen. Användare måste mata in olika parametrar för batteriurladdning i motsvarande kanaler, såsom kapacitet, konstant volymtage-värde, utgångsströmgräns och
motståndsvärde. Batterisimulatorn bedömer om kapacitetsskillnaden för nuvarande löpsteg och nästa steg är lika, i enlighet med kapaciteten för nuvarande löpsteg. Om lika, kommer BCS att gå vidare till nästa steg. Om inte lika, kommer BCS att fortsätta att ackumulera kapaciteten för nuvarande löpsteg. Kapaciteten bestäms av den anslutna DUT, det vill säga utströmmen.
Example: ställ in batterisimulatorn till SOC-läge, totalt antal steg till 3 och initial voltage till 4.8V. Stegparametrarna är enligt tabellen nedan.
Steg nr. | Kapacitet (mAh) | CV-värde (V) | Ström (mA) |
Motstånd (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 //stänger av utgången för aktuell kanal
OUTPut1:MODE 3 //ställ driftläge till SOC-läge
SOC1:EDIT:LENGth 3 //ställ in det totala antalet steg till 3
SOC1:EDIT: STEG 1 //ställ steg nr till 1
SOC1:EDIT: Q 1200 //ställ kapacitet för steg nr 1 till 1200mAh
SOC1:EDIT: VOLTage 5.0 //set CV-värde för steg nr 1 till 5.0V
SOC1:EDIT: OUTCURRent 1000 //ställ in utgångsströmgräns för steg nr 1 till 1000mA
SOC1:EDIT: Res 0.1 //ställ resistans för steg nr 1 till 0.1mΩ
SOC1:EDIT: STEG 2 //ställ steg nr till 2
SOC1:EDIT: Q 1000 //ställ kapacitet för steg nr 2 till 1000mAh
SOC1:EDIT: VOLTage 2.0 //set CV-värde för steg nr 2 till 2.0V
SOC1:EDIT: OUTCURRent 1000 //ställ in utgångsströmgräns för steg nr 2 till 1000mA
SOC1:EDIT: Res 0.2 //ställ resistans för steg nr 2 till 0.2mΩ
SOC1:EDIT: STEG 3 //ställ steg nr till 3
SOC1:EDIT: Q 500 //ställ kapacitet för steg nr 3 till 500mAh
SOC1:EDIT: VOLTage 1.0 //set CV-värde för steg nr 3 till 1.0V
SOC1:EDIT: OUTCURRent 1000 //ställ in utgångsströmgräns för steg nr 3 till 1000mA
SOC1:EDIT: Res 0.3 //ställ resistans för steg nr 3 till 0.3mΩ
SOC1:EDIT:SVOL 4.8 //set initial/start voltage till 4.8V
OUTPut1:ONOFF 1 //slå på utgången för kanal 1
SOC1 RUN: STEG? //läs nuvarande löpsteg nr.
SOC1: KÖR:Q? //läs kapaciteten för nuvarande löpsteg
6.4 SEQ-läge
SEQ-testet bedömer huvudsakligen antalet löpsteg baserat på vald SEQ file. Den kommer att köra alla steg i sekvens, enligt de förinställda utgångsparametrarna för varje steg. Länkar kan också göras mellan stegen. Motsvarande cykeltider kan ställas in oberoende av varandra.
Example: ställ in batterisimulatorn på SEQ-läge, SEQ file nr till 1, totalt steg till 3 och file cykeltider till 1. Stegparametrarna är enligt tabellen nedan.
Steg Inga. | CV Värde(V) | Ström (mA) | Motstånd (mΩ) | Tid | Länk Start Steg | Länk Stopp Steg |
Länk Cykel 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 //stänger av utgången för aktuell kanal
OUTPut1:MODE 128 //ställ driftläge till SEQ-läge
SEKVENS 1: EDIT:FILE 1 //set SEKV file nr till 1
SEQuence1:EDIT:LENGth 3 //ställ totala stegen till 3
SEKVENS1:EDIT:CYKEL 1 //set file cykeltider till 1
SEKVENS1:REDIGERA:STEG 1 //ställ steg nr till 1
SEKVENS 1: EDIT: VOLTage 1.0 //set CV-värde för steg nr 1 till 1.0V
SEKVENS 1: EDIT: OUTCURRent 2000 //ställ in utgångsströmgräns för steg nr 1 till 2000mA
SEQuence1:EDIT:Res 0.0 //set resistans för steg nr 1 till 0mΩ
SEQuence1:EDIT:RUNTime 5 //ställ in körtid för steg nr 1 till 5s
SEQuence1:EDIT:LINKStart -1 //set länk startsteg för steg nr 1 till -1
SEQuence1:EDIT:LINKEnd -1 //ställ länkstoppsteg för steg nr 1 till -1
SEQuence1:EDIT:LINKCykel 0 //ställ länkcykeltider till 0
SEKVENS1:REDIGERA:STEG 2 //ställ steg nr till 2
SEKVENS 1: EDIT: VOLTage 2.0 //set CV-värde för steg nr 2 till 2.0V
SEKVENS 1: EDIT: OUTCURRent 2000 //ställ in utgångsströmgräns för steg nr 2 till 2000mA
SEQuence1:EDIT:Res 0.1 //set resistans för steg nr 2 till 0.1mΩ
SEQuence1:EDIT:RUNTime 10 //ställ in körtid för steg nr 2 till 10s
SEQuence1:EDIT:LINKStart -1 //set länk startsteg för steg nr 2 till -1
SEQuence1:EDIT:LINKEnd -1 //ställ länkstoppsteg för steg nr 2 till -1
SEQuence1:EDIT:LINKCykel 0 //ställ länkcykeltider till 0
SEKVENS1:REDIGERA:STEG 3 //ställ steg nr till 3
SEKVENS 1: EDIT: VOLTage 3.0 //set CV-värde för steg nr 3 till 3.0V
SEKVENS 1: EDIT: OUTCURRent 2000 //ställ in utgångsströmgräns för steg nr 3 till 2000mA
SEQuence1:EDIT:Res 0.2 //set resistans för steg nr 3 till 0.2mΩ
SEQuence1:EDIT:RUNTime 20 //ställ in körtid för steg nr 3 till 20s
SEQuence1:EDIT:LINKStart -1 //set länk startsteg för steg nr 3 till -1
SEQuence1:EDIT:LINKEnd -1 //ställ länkstoppsteg för steg nr 3 till -1
SEQuence1:EDIT:LINKCykel 0 //ställ länkcykeltider till 0
SEKVENS1:KÖR:FILE 1 //ställ in den pågående SEQ file nr till 1
OUTPut1:ONOFF 1 //slå på utgången för kanal 1
SEKVENS 1: KÖR:STEG? //läs nuvarande löpsteg nr.
SEKVENS 1: KÖR:T? //läs körtid för nuvarande SEQ file Inga.
6.5 Mätning
Det finns ett högprecisionsmätningssystem inuti batterisimulatorn för att mäta uteffektentage, ström, effekt och temperatur.
MÅT 1: Nuvarande? //Läs återläsningsströmmen för kanal 1
MÅT 1:VOLTage? //Läs återläsningen voltage för kanal 1
MÅT 1:KRAFT? //Läs realtidseffekten för kanal 1
MÅT 1: Temperatur? //Läs realtidstemperaturen för kanal 1
MEAS2:CURR? //Läs återläsningsströmmen för kanal 2
MEAS2:VOLT? //Läs återläsningen voltage för kanal 2
MEAS2:POW? //Läs realtidseffekten för kanal 2
MEAS2:TEMP? //Läs realtidstemperaturen för kanal 2
6.6 Fabriksåterställning
Utför *RST-kommandot för att göra fabriksåterställning på batterisimulatorn.
Felinformation
7.1 Kommandofel
-100 Kommandofel Odefinierat syntaxfel
-101 Ogiltigt tecken Ogiltigt tecken i strängen
-102 Syntaxfel Okänt kommando eller datatyp
-103 Ogiltig separator En separator krävs. Tecknet som skickas är dock inte en separator.
-104 Datatypfel Den aktuella datatypen matchar inte den önskade typen.
-105 GET ej tillåtet Gruppexekveringsutlösaren (GET) tas emot i programinformationen.
-106 Semikolon oönskat Det finns ett eller flera extra semikolon.
-107 Komma oönskat Det finns ett eller flera extra kommatecken.
-108 Parameter ej tillåten Antalet parametrar överstiger det antal som krävs av kommandot.
-109 Saknade parameter Antalet parametrar är mindre än det antal som krävs av kommandot, eller så har inga parametrar matats in.
-110 Kommandohuvudfel Odefinierat kommandohuvudfel
-111 Fel i rubrikavgränsare Ett icke-avskiljande tecken används i stället för avgränsaren i kommandohuvudet.
-112 Programminne för lång Längden på minnesminne överstiger 12 tecken.
-113 Odefinierad rubrik Även om det mottagna kommandot överensstämmer med bestämmelserna vad gäller syntaxstruktur, är det inte definierat i detta instrument.
-114 Header-suffix utanför räckvidd Suffixet för kommandorubrik är utanför räckvidd.
-115 Kommandot kan inte fråga Det finns inget frågeformulär för kommandot.
-116 Kommandot måste fråga Kommandot måste vara i frågeform.
-120 Numeriskt datafel Odefinierat numeriskt datafel
-121 Ogiltigt tecken i nummer Ett datatecken som inte accepteras av det aktuella kommandot visas i de numeriska uppgifterna.
-123 Exponent för stor Exponentens absoluta värde överstiger 32,000 XNUMX.
-124 För många siffror Exklusive den inledande nollan i decimaldata, överstiger datalängden 0 tecken.
-128 Numerisk data inte tillåten Numerisk data i rätt format tas emot på en plats som inte accepterar numerisk data.
-130 Suffixfel Odefinierat suffixfel
-131 Ogiltigt suffix Suffixet följer inte syntaxen som definieras i IEEE 488.2, eller så är suffixet inte lämpligt för E5071C.
-134 Suffix för långt Suffixet är längre än 12 tecken.
-138 Suffix inte tillåtet Ett suffix läggs till de värden som inte är tillåtna att suffixa.
-140 Teckendatafel Odefinierat teckendatafel
-141 Ogiltig teckendata Ett ogiltigt tecken hittades i teckendatan, eller ett ogiltigt tecken togs emot.
-144 Teckendata för lång Teckendata är längre än 12 tecken.
-148 Teckendata inte tillåtet Teckendata i rätt format tas emot på den position där instrumentet inte accepterar teckendata.
-150 Strängdatafel Odefinierat strängdatafel
-151 Ogiltig strängdata Strängdatan som visas är ogiltig av någon anledning.
-158 Strängdata inte tillåtet Strängdata tas emot på den position där detta instrument inte accepterar strängdata.
-160 Blockdatafel Odefinierat blockdatafel
-161 Ogiltig blockdata Blockdata som visas är ogiltig av någon anledning.
-168 Blockdata inte tillåtet Blockdata tas emot på den position där detta instrument inte accepterar blockdata.
-170 Uttrycksfel Odefinierat uttrycksfel
-171 Ogiltigt uttryck Uttrycket är ogiltigt. Till exempelample, hakparenteserna är inte parade eller olagliga tecken används.
-178 Uttrycksdata inte tillåtet Uttrycksdata tas emot på den position där detta instrument inte accepterar uttrycksdata.
-180 Makrofel Odefinierat makrofel
-181 Ogiltig utanför makrodefinitionen Det finns en makroparameterplatshållare $ utanför makrodefinitionen.
-183 Ogiltig inuti makrodefinitionen Det finns ett syntaxfel i makrodefinitionen (*DDT,*DMC).
-184 Makroparameterfel Parameternummer eller parametertyp är felaktig.
7.2 Exekveringsfel
-200 Exekveringsfel Ett fel genereras som är relaterat till exekvering och kan inte definieras av detta instrument.
-220 Parameterfel Odefinierat parameterfel
-221 Inställningskonflikt Kommandot tolkades framgångsrikt. Men det kan inte köras på grund av den aktuella enhetens status.
-222 Data utanför räckvidd Data är utanför räckvidd.
-224 Olagligt parametervärde Parametern ingår inte i listan över valfria parametrar för det aktuella kommandot.
-225 Minnet är fullt Det tillgängliga minnet i detta instrument är otillräckligt för att utföra den valda operationen.
-232 Ogiltigt format Dataformatet är ogiltigt.
-240 Hårdvarufel Odefinierat hårdvarufel
-242 Kalibreringsdata förlorade Kalibreringsdata går förlorade.
-243 INGEN referens Det finns ingen referens voltage.
-256 File namnet hittades inte file namn kan inte hittas.
-259 Ej valt file Det finns inga valfria files.
-295 Input buffer overflow Input buffert flödar över.
-296 Utgångsbuffertspill Utgångsbufferten svämmar över.
Dokument/resurser
![]() |
REXGEAR BCS-seriens programmeringsguide SCPI-protokoll [pdf] Användarhandbok BCS Series Programming Guide SCPI Protocol, BCS Series, Programming Guide SCPI Protocol, Guide SCPI Protocol, SCPI Protocol, Protocol |