REXGEAR-logoProgrammeerhandleiding voor de BCS-serie SCPI
Protocol
Versie: V20210903

Voorwoord

Over handleiding
Deze handleiding is van toepassing op de accusimulator van de BCS-serie, inclusief programmeergids gebaseerd op het standaard SCPI-protocol. Het copyright van de handleiding berust bij REXGEAR. Vanwege de upgrade van het instrument kan deze handleiding in toekomstige versies zonder voorafgaande kennisgeving worden herzien.
Deze handleiding is opnieuwviewzorgvuldig door REXGEAR gecontroleerd op de technische nauwkeurigheid. De fabrikant wijst alle verantwoordelijkheid af voor mogelijke fouten in deze gebruikershandleiding als gevolg van drukfouten of kopieerfouten. De fabrikant is niet aansprakelijk voor storingen als het product niet correct is bediend.
Om de veiligheid en het correcte gebruik van BCS te garanderen, verzoeken wij u deze handleiding aandachtig door te lezen, vooral de veiligheidsinstructies.
Bewaar deze handleiding voor toekomstig gebruik.
Bedankt voor uw vertrouwen en steun.

Veiligheidsinstructies

Houd u bij de bediening en het onderhoud van het instrument strikt aan de volgende veiligheidsinstructies. Elke prestatie, ongeacht de aandacht of specifieke waarschuwingen in andere hoofdstukken van de handleiding, kan de beschermende functies van het instrument aantasten.
REXGEAR is niet aansprakelijk voor de resultaten veroorzaakt door het negeren van deze instructies.
2.1 Veiligheidsaanwijzingen
➢ Bevestig het AC-ingangsvoltage voordat stroom wordt geleverd.
➢ Betrouwbare aarding: Vóór gebruik moet het instrument op betrouwbare wijze worden geaard om elektrische schokken te voorkomen.
➢ Bevestig de zekering: Zorg ervoor dat u de zekering correct hebt geïnstalleerd.
➢ Open het chassis niet: De operator kan het instrumentchassis niet openen.
Niet-professionele exploitanten mogen deze niet onderhouden of aanpassen.
➢ Niet gebruiken onder gevaarlijke omstandigheden: Gebruik het instrument niet onder ontvlambare of explosieve omstandigheden.
➢ Bevestig het werkbereik: Zorg ervoor dat de DUT binnen het nominale bereik van BCS ligt.
2.2 Veiligheidssymbolen
Raadpleeg de volgende tabel voor definities van internationale symbolen die op het instrument of in de gebruikershandleiding worden gebruikt.
Tabel 1

Symbool  Definitie  Symbool  Definitie 
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram DC (gelijkstroom) Nullijn of neutrale lijn
FLUKE 319 Klamp Meter - icoon 2 AC (wisselstroom) Live lijn
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 1 Wisselstroom en gelijkstroom Power-on
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 2 Driefasige stroom REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 8 Uitschakelen
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 3 Grond REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 9 Noodstroom
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 4 Beschermende grond REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 10 Inschakelstatus:
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 5 Chassis grond REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 11 Uitgeschakelde staat:
REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - pictogram 6 Signal de grond Waarschuwingspictogram Risico op elektrische schok
WAARSCHUWING Gevaarlijk teken waarschuwingspictogram Waarschuwing voor hoge temperaturen
Voorzichtigheid Wees voorzichtig Waarschuwing c

Overview

Batterijsimulators uit de BCS-serie bieden een LAN-poort en een RS232-interface. Gebruikers kunnen BCS en pc verbinden via de bijbehorende communicatielijn om controle te realiseren.

Programmeercommando voorbijview

4.1 Korte introductie
Er zijn twee typen BCS-opdrachten: openbare IEEE488.2-opdrachten en SCPI-opdrachten.
IEEE 488.2 publieke commando's definiëren enkele algemene besturings- en query-commando's voor instrumenten. Basisbediening op BCS kan worden bereikt via openbare opdrachten, zoals reset, statusquery, enz. Alle openbare IEEE 488.2-opdrachten bestaan ​​uit een asterisk (*) en een geheugensteuntje van drie letters: *RST, *IDN ?, *OPC ?, enz. .
SCPI-opdrachten kunnen de meeste BCS-functies van testen, instellen, kalibratie en meten implementeren. SCPI-opdrachten zijn georganiseerd in de vorm van een opdrachtenboom. Elke opdracht kan meerdere geheugensteuntjes bevatten en elk knooppunt van de opdrachtboom wordt gescheiden door een dubbele punt (:), zoals weergegeven in de onderstaande afbeelding. Bovenaan de commandoboom heet ROOT. Het volledige pad van ROOT naar het leaf-knooppunt is een volledige programmeeropdracht.

REXGEAR BCS-serie programmeerhandleiding SCPI-protocol - SCPI

4.2 Syntaxis
BCS SCPI-opdrachten zijn de erfenis en uitbreiding van IEEE 488.2-opdrachten. SCPI-opdrachten bestaan ​​uit opdrachtsleutelwoorden, scheidingstekens, parametervelden en terminators. Neem de volgende opdracht als exampon:
Bron :VOLTagen 2.5
In deze opdracht worden SOURce en VOLTage zijn opdrachtsleutelwoorden. n is kanaalnummer 1 tot 24. De dubbele punt (:) en spatie zijn scheidingstekens. 2.5 is het parameterveld. De Carriage Return is een terminator. Sommige opdrachten hebben meerdere parameters. De parameters worden gescheiden door een komma (,).
MAATREGEL: VOLTage?(@1,2)
Dit commando betekent het verkrijgen van readback voltage van kanaal 1 en 2. Nummer 1 en 2 betekent kanaalnummer, gescheiden door een komma. Lezen teruglezen voltage van 24 kanalen tegelijk:
MAATREGEL: 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) Schrijven van constante voltage-waarde naar 5V van 24 kanalen tegelijkertijd:
BRON: 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)
Voor het gemak van de beschrijving zijn de symbolen in de volgende hoofdstukken van toepassing op de volgende conventies.
◆ Vierkante haakjes ([]) geven optionele trefwoorden of parameters aan, die kunnen worden weggelaten.
◆ Curly-haakjes ({}) geven de parameteropties in de opdrachtreeks aan.
◆ Punthaken (<>) geven aan dat er een numerieke parameter moet worden opgegeven.
◆ De verticale lijn (|) wordt gebruikt om de opties van meerdere optionele parameters te scheiden.
4.2.1 Commandosleutelwoord
Elk commandosleutelwoord heeft twee formaten: lang geheugensteuntje en kort geheugensteuntje. Kort geheugensteuntje is een afkorting voor lang geheugensteuntje. Elk ezelsbruggetje mag niet langer zijn dan 12 tekens, inclusief eventuele numerieke achtervoegsels. De batterijsimulator accepteert alleen precies lange of korte geheugensteuntjes.
De regels voor het genereren van geheugensteuntjes zijn als volgt:

  1. Lange geheugensteuntjes bestaan ​​uit één woord of zin. Als het een woord is, vormt het hele woord een geheugensteuntje. Examples: CURRENT —— CURRent
  2. Korte geheugensteuntjes bestaan ​​over het algemeen uit de eerste vier karakters van lange geheugensteuntjes.
    Exampbestand: HUIDIG —— CURR
  3. Als de tekenlengte van een lang geheugensteuntje kleiner is dan of gelijk is aan 4, zijn lange en korte geheugensteuntjes hetzelfde. Als de tekenlengte van een lang geheugensteuntje groter is dan 4 en het vierde teken een klinker is, zal een kort geheugensteuntje uit 3 tekens bestaan, waarbij de klinker wordt weggegooid. Examples: MODE —— MODE Vermogen —— POW
  4. Ezelsbruggetjes zijn niet hoofdlettergevoelig.

4.2.2 Commandoscheidingsteken

  1. Dubbele punt (:)
    Dubbele punt wordt gebruikt om twee aangrenzende trefwoorden in de opdracht te scheiden, zoals het scheiden van SOUR1 en VOLT in opdracht SOUR1:VOLT 2.54.
    Dubbele punt kan ook het eerste teken van een commando zijn, wat aangeeft dat het pad zal zoeken vanaf het bovenste knooppunt van de commandoboom.
  2. Spatie Spatie wordt gebruikt om het opdrachtveld en het parameterveld van elkaar te scheiden.
  3. Puntkomma (;) Puntkomma wordt gebruikt om meerdere opdrachteenheden van elkaar te scheiden wanneer meerdere opdrachteenheden in één opdracht zijn opgenomen. Het niveau van het huidige pad verandert niet door het gebruik van een puntkomma.
    Example: SOUR1:VOLT 2.54;OUTCURR 1000 Het bovenstaande commando is om een ​​constant volume in te stellentage-waarde tot 2.54 V en uitgangsstroomlimiet tot 1000 mA in bronmodus. Het bovenstaande commando is gelijk aan de volgende twee commando's: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000
  4. Puntkomma en dubbele punt (;:) Het wordt gebruikt om meerdere opdrachten van elkaar te scheiden. MAATREGELEN: VOLTage?;:BRON:VOLTage 10;:UITGANG:AANUIT 1

4.2.3 Opvragen
Vraagteken (?) wordt gebruikt om de queryfunctie te markeren. Het volgt het laatste trefwoord van het opdrachtveld. Bijvoorbeeldample, voor het opvragen van constante voltage van kanaal 1 in de bronmodus is het opvraagcommando SOUR1:VOLT?. Als het constante voltage 5V is, retourneert de batterijsimulator een tekenreeks 5.
Nadat de batterijsimulator het querycommando heeft ontvangen en de analyse heeft voltooid, zal deze de opdracht uitvoeren en een antwoordreeks genereren. De antwoordreeks wordt eerst naar de uitvoerbuffer geschreven. Als de huidige externe interface een GPIB-interface is, wacht deze tot de controller het antwoord leest. Anders verzendt het onmiddellijk de antwoordreeks naar de interface.
De meeste opdrachten hebben een overeenkomstige querysyntaxis. Als een commando niet kan worden opgevraagd, meldt de batterijsimulator een foutmelding -115 Commando kan niet opvragen en er wordt niets geretourneerd.
4.2.4 Commando-terminator
De opdrachtterminators zijn regelinvoertekens (ASCII-teken LF, waarde 10) en EOI (alleen voor GPIB-interface). De terminatorfunctie is bedoeld om de huidige commandoreeks te beëindigen en het commandopad opnieuw in te stellen naar het rootpad.
4.3 Parameterformaat
De geprogrammeerde parameters worden weergegeven door ASCII-code in de typen numeriek, teken, bool, enz.
Tabel 2

Symbool Beschrijving

Example

Gehele waarde 123
Drijvende-kommawaarde 123., 12.3, 0.12, 1.23E4
De waarde kan NR1 of NR2 zijn.
Uitgebreid waardeformaat dat omvat , MIN en MAX. 1|0|AAN|UIT
Booleaanse gegevens
Karaktergegevens, bijvoorbeeldample, CURR
Retourneer ASCII-codegegevens, waardoor ongedefinieerde 7-bits ASCII kan worden geretourneerd. Dit gegevenstype heeft een impliciete opdrachtterminator.

Opdrachten

5.1 IEEE 488.2 Algemene opdrachten
Algemene commando's zijn algemene commando's die vereist zijn door de IEEE 488.2-standaard en die instrumenten moeten ondersteunen. Ze worden gebruikt om de algemene functies van instrumenten te besturen, zoals resetten en statusopvragen. De syntaxis en semantiek volgen de IEEE 488.2-standaard. Algemene IEEE 488.2-opdrachten hebben geen hiërarchie.
*IDN?
Met dit commando wordt informatie van de batterijsimulator gelezen. Het retourneert de gegevens in vier velden, gescheiden door komma's. De gegevens omvatten fabrikant, model, gereserveerd veld en softwareversie.
Querysyntaxis *IDN?
Parameters Geen
Geeft terug Tekenreeksbeschrijving
REXGEAR-fabrikant
BCS-model
0 Gereserveerd veld
XX.XX Softwareversie
Retourneert bijvample REXGEARTECH,BCS,0,V1.00 *OPC
Met deze opdracht wordt de Operation Complete (OPC)-bit in het standaardgebeurtenisregister ingesteld op 1 wanneer alle bewerkingen en opdrachten zijn voltooid.
Commandosyntaxis *OPC-parameters Geen Querysyntaxis *OPC? Geeft terug Gerelateerde opdrachten *TRG *WAI *RST
Deze opdracht wordt gebruikt om de fabrieksinstellingen te herstellen. Commandosyntaxis *RST-parameters Geen Geeft als resultaat Geen Gerelateerde opdrachten Geen
5.2 Meetopdrachten
Meeteenheid :Huidig?
Dit commando vraagt ​​de terugleesstroom van het overeenkomstige kanaal op.
Commandosyntaxis MEASure :Huidig?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Example MEAS1:CURR?
Geeft terug Eenheid mA
Meeteenheid :VOLTage?
Met deze opdracht worden de readback voltage van het corresponderende kanaal.
Opdrachtsyntaxis
Meeteenheid :VOLTage?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Example MEAS1:VOLT?
Geeft terug Eenheid V
Meeteenheid :Stroom?
Dit commando vraagt ​​het terugleesvermogen van het overeenkomstige kanaal op.

Opdrachtsyntaxis Opdrachtsyntaxis
Parameters Parameters
Example Example
Retourneren Retourneren
Eenheid Eenheid

Meeteenheid :MAH?
Met dit commando wordt de capaciteit van het overeenkomstige kanaal opgevraagd.

Opdrachtsyntaxis Meeteenheid : MAH?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Example MEAS1: MAH?
Retourneren
Eenheid mAh

Meeteenheid :Res?
Met dit commando wordt de weerstandswaarde van het overeenkomstige kanaal opgevraagd.

Opdrachtsyntaxis Meeteenheid :Res?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Example MEAS1:R?
Retourneren
Eenheid

5.3 Uitvoeropdrachten
UITVOER :MODE
Dit commando wordt gebruikt om de werkingsmodus van het corresponderende kanaal in te stellen.

Retourneren UITVOER :MODE
Query-syntaxis N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24. NR1 Bereik: 0|1|3|128
Example OUTP1:MODUS?
Parameters UITP1:MODE 1
Opdrachtsyntaxis 0 voor bronmodus
1 voor oplaadmodus
3 voor SOC-modus
128 voor SEQ-modus

UITVOER :AAN UIT
Met dit commando wordt de uitvoer van het overeenkomstige kanaal in- of uitgeschakeld.

Retourneren UITVOER :AANUIT < NR1>
Query-syntaxis N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24. NR1 Bereik: 1|0
Example OUTP1:AANUIT?
Parameters UITP1:AANUIT 1
Opdrachtsyntaxis 1 voor AAN
0 voor UIT

UITVOER :Staat?
Dit commando vraagt ​​de bedrijfsstatus van het corresponderende kanaal op.

Retourneren OUTP1:STAT?
Query-syntaxis N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Parameters UITVOER :Staat?
Opdrachtsyntaxis Kanaal staat
Bit0: AAN/UIT-status
Bit16-18: bereik van terugleeswaarden, 0 voor hoog bereik, 1 voor gemiddeld bereik, 2 voor laag bereik

5.4 Bronopdrachten
Bron :VOLTage
Dit commando wordt gebruikt om de uitvoerconstante vol in te stellentage.

Opdrachtsyntaxis Bron :VOLTage
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24. NRf-bereik: MIN~MAX
Example ZUUR1:VOLT 2.54
Query-syntaxis ZUUR1:VOLT?
Retourneren
Eenheid V

Bron :UITSTROOM
Dit commando wordt gebruikt om de uitgangsstroomlimiet in te stellen.

Commando Synta Bron :UITSTROOM
Parameters N verwijst naar kanaalnummer.
Het bereik loopt van 1 tot 24. NRf-bereik: MIN~MAX
Example ZUUR1:UITKOMST 1000
Query-syntaxis ZUUR1:UITVAL?
Retourneren
Eenheid mA

Bron :Bereik
Dit commando wordt gebruikt om het huidige bereik in te stellen.

Opdrachtsyntaxis Bron :Bereik
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24. NR1 Bereik: 0|2|3
Example ZUUR1:BEL 1
Query-syntaxis ZUUR1:BEL?
Retourneren 0 voor hoog bereik
2 voor laag bereik
3 voor automatisch bereik

5.5 Oplaadopdrachten
Aanval :VOLTage
Dit commando wordt gebruikt om de uitvoerconstante vol in te stellentage in oplaadmodus.

Opdrachtsyntaxis Aanval :VOLTage
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example CHAR1:VOLT 5.6
Query-syntaxis CHAR1:VOLT?
Retourneren
Eenheid V

Aanval :UITSTROOM
Dit commando wordt gebruikt om de uitgangsstroomlimiet in de laadmodus in te stellen.

Opdrachtsyntaxis Aanval :UITSTROOM
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example CHAR1: UITKOMST 2000
Query-syntaxis CHAR1:UITVAL?
Retourneren
Eenheid mA

Aanval :Res
Dit commando wordt gebruikt om de weerstandswaarde in de laadmodus in te stellen.

Opdrachtsyntaxis Aanval :Res
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example CHAR1:R 0.2
Query-syntaxis CHAR1:R?
Retourneren
Eenheid

Aanval :ECHO:VOLTage?
Met deze opdracht worden readback voltage in oplaadmodus.

Opdrachtsyntaxis Aanval :ECHO:VOLTage
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Example CHAR1:ECHO:VOLTage?
Retourneren
Eenheid V

Aanval :ECHO:V?
Met deze opdracht wordt de leescapaciteit in de oplaadmodus opgevraagd.

Opdrachtsyntaxis Aanval :ECHO:V
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Example CHAR1:ECHO:V?
Retourneren
Eenheid mAh

5.6 SEQ-opdrachten
Reeks :BEWERKING:FILE
Dit commando wordt gebruikt om de volgorde in te stellen file nummer.

Opdrachtsyntaxis Reeks :BEWERKING:FILE
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: file nummer 1 tot 10
Example SEQ1:BEWERKEN:FILE 3
Query-syntaxis SEQ1:BEWERKEN:FILE?
Retourneren

Reeks :EDIT: LENGte
Deze opdracht wordt gebruikt om het totale aantal stappen in de reeks in te stellen file.

Opdrachtsyntaxis Reeks :EDIT: LENGte
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: 0~200
Example SEQ1:BEWERKEN:LENG 20
Query-syntaxis SEQ1:BEWERKEN:LENG?
Retourneren

Reeks :BEWERKEN: STAP
Dit commando wordt gebruikt om het specifieke stapnummer in te stellen.

Opdrachtsyntaxis Reeks :BEWERKEN: STAP
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: 1~200
Example SEQ1:BEWERKEN:STAP 5
Query-syntaxis SEQ1:BEWERKEN:STAP?
Retourneren

Reeks :EDIT: CYCLUS
Met dit commando worden de cyclustijden voor de file onder bewerking.

Opdrachtsyntaxis Reeks :EDIT: CYCLUS
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: 0~100
Example SEQ1:BEWERKEN:CYCLUS 0
Query-syntaxis SEQ1:BEWERKEN:CYCLUS?
Retourneren

Reeks :EDIT:VOLTage
Dit commando wordt gebruikt om het uitvoervolume in te stellentage voor de stap onder bewerken.

Opdrachtsyntaxis Reeks :EDIT:VOLTage
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SEQ1:BEWERKEN:VOLT 5
Query-syntaxis SEQ1:BEWERKEN:VOLT?
Retourneren
Eenheid V

Reeks :EDIT: OUTCURRent
Dit commando wordt gebruikt om de uitgangsstroomlimiet in te stellen voor de stap die wordt bewerkt.

Opdrachtsyntaxis Reeks :EDIT: OUTCURRent
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SEQ1:BEWERKEN:UITKOMST 500
Query-syntaxis SEQ1:BEWERKEN:UITVOERING?
Retourneren
Eenheid mA

Reeks :EDIT:Res
Dit commando wordt gebruikt om de weerstand in te stellen voor de stap die wordt bewerkt.

Opdrachtsyntaxis Reeks :EDIT:Res
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SEQ1:BEWERKEN:R 0.4
Query-syntaxis SEQ1:BEWERKEN:R?
Retourneren
Eenheid

Reeks :EDIT: RUNTime
Dit commando wordt gebruikt om de looptijd van de stap die wordt bewerkt in te stellen.

Opdrachtsyntaxis Reeks :EDIT: RUNTime
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SEQ1:BEWERKEN:RUNT 5
Query-syntaxis SEQ1:BEWERKEN:RUNT?
Retourneren
Eenheid s

Reeks :EDIT:LINKBegin
Deze opdracht wordt gebruikt om de vereiste startstap voor de koppeling in te stellen nadat de huidige stap is voltooid.

Opdrachtsyntaxis Reeks :EDIT:LINKBegin
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: -1~200
Example SEQ1:BEWERKEN:LINKS -1
Query-syntaxis SEQ1:BEWERKEN:LINKS?
Retourneren

Reeks :EDIT:LINKEinde
Deze opdracht wordt gebruikt om de linkstopstap in te stellen voor de stap die wordt bewerkt.

Opdrachtsyntaxis Reeks :EDIT:LINKEinde
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: -1~200
Example SEQ1:BEWERKEN:LINKE-1
Query-syntaxis SEQ1:BEWERKEN:LINK?
Retourneren

Reeks :EDIT:LINK-cyclus
Met dit commando worden de cyclustijden voor de link ingesteld.

Opdrachtsyntaxis Reeks :EDIT:LINK-cyclus
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: 0~100
Example SEQ1:BEWERKEN:LINKC 5
Query-syntaxis SEQ1:BEWERKEN:LINKC?
Retourneren

Reeks :LOOP:FILE
Dit commando wordt gebruikt om de sequentietest in te stellen file nummer.

Opdrachtsyntaxis VOLGORDE:UITVOEREN:FILE
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1-bereik: file nummer 1 tot 10
Example SEQ1: UITVOEREN:FILE 3
Query-syntaxis SEQ1: UITVOEREN:FILE?
Retourneren

Reeks :REN:STAP?
Dit commando wordt gebruikt om het huidige lopende stapnummer op te vragen.

Opdrachtsyntaxis Reeks :REN: STAP?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Query-syntaxis SEQ1:UITVOEREN:STAP?
Retourneren

Reeks :REN: Tijd?
Met dit commando wordt de looptijd van de sequentietest opgevraagd file.

 Opdrachtsyntaxis  Reeks :REN: Tijd?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Query-syntaxis SEQ1:UITVOEREN:T?
Retourneren
Eenheid s

5.7 SOC-opdrachten
SOC :EDIT: LENGte
Deze opdracht wordt gebruikt om het totale aantal bedieningsstappen in te stellen.

 Opdrachtsyntaxis  SOC :EDIT: LENGte
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1 Bereik: 0-200
Example SOC1:BEWERKEN:LENG 3
Query-syntaxis SOC1:BEWERKEN:LENG?
Retourneren

SOC :BEWERKEN: STAP

Dit commando wordt gebruikt om het specifieke stapnummer in te stellen.

Opdrachtsyntaxis SOC :BEWERKEN: STAP
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NR1 Bereik: 1-200
Example SOC1:BEWERKEN:STAP 1
Query-syntaxis SOC1:BEWERKEN:STAP?
Retourneren

SOC :EDIT:VOLTage

Dit commando wordt gebruikt om voltage-waarde voor de stap die wordt bewerkt.

Opdrachtsyntaxis SOC :EDIT:VOLTage
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SOC1:BEWERKEN:VOLT 2.8
Query-syntaxis SOC1:BEWERKEN:VOLT?
Retourneren
Eenheid V

SOC :EDIT: OUTCURRent
Dit commando wordt gebruikt om de uitgangsstroomlimiet in te stellen voor de stap die wordt bewerkt.

 Opdrachtsyntaxis  SOC :EDIT: OUTCURRent
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SOC1:BEWERK:UITLOPEND 2000
Query-syntaxis SOC1:BEWERKEN:OUTCURR?
Retourneren
Eenheid mA

SOC :EDIT:Res
Dit commando wordt gebruikt om de weerstandswaarde in te stellen voor de stap die wordt bewerkt.

Opdrachtsyntaxis SOC :EDIT:Res
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SOC1:BEWERKEN:R 0.8
Query-syntaxis SOC1:BEWERKEN:R?
Retourneren
Eenheid

SOC :EDIT: V?
Dit commando wordt gebruikt om de capaciteit in te stellen voor de stap die wordt bewerkt.

Opdrachtsyntaxis SOC :EDIT: V
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Query-syntaxis SOC1:BEWERKEN:Vraag?
Retourneren
Eenheid mAh

SOC :EDIT: SVOLtage
Dit commando wordt gebruikt om het initiële/startvolume in te stellentage.

Opdrachtsyntaxis SOC :EDIT: SVOLtage
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
NRf-bereik: MIN~MAX
Example SOC1:BEWERKEN:SVOL 0.8
Query-syntaxis SOC1:BEWERKEN:SVOL?
Retourneren
Eenheid V

SOC :REN: STAP?
Dit commando wordt gebruikt om de huidige lopende stap op te vragen.

Opdrachtsyntaxis SOC :REN: STAP?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Query-syntaxis SOC1:UITVOEREN:STAP?
Retourneren

SOC :REN:V?
Dit commando wordt gebruikt om de huidige capaciteit voor de huidige lopende stap op te vragen.

Opdrachtsyntaxis SOC :REN:V?
Parameters N verwijst naar kanaalnummer. Het bereik loopt van 1 tot 24.
Query-syntaxis SOC1:UITVOEREN:V?
Retourneren
Eenheid mAh

Programmering Exampde

In dit hoofdstuk wordt beschreven hoe u de accusimulator kunt besturen door opdrachten te programmeren.
Opmerking 1: In dit hoofdstuk vindt u commentaar dat begint met // en dat volgt op enkele opdrachten. Deze opmerkingen kunnen niet worden herkend door de batterijsimulator, alleen voor het gemak van het begrijpen van de bijbehorende opdrachten. Daarom is het in de praktijk niet toegestaan ​​commentaar inclusief // in te voeren.
Opmerking 2: Er zijn in totaal 24 kanalen. Voor de onderstaande programmering bijvamples, demonstreert het functies van alleen kanaal nummer één.
6.1 Bronmodus
In de Bronmodus, constant voltage en stroomgrenswaarde kunnen worden ingesteld.
Example: stel de batterijsimulator in op de bronmodus, CV-waarde op 5V, uitgangsstroomlimiet op 1000mA en stroombereik op Auto.
OUTPut1:ONOFF 0 //zet de uitgang voor het huidige kanaal uit
OUTPut1:MODE 0 //stel de bedieningsmodus in op de bronmodus
BRON1:VOLTage 5.0 //stel de CV-waarde in op 5.0 V
SOURce1:OUTCURRent 1000 //stel de uitgangsstroomlimiet in op 1000mA
SOURce1:RANGe 3 //selecteer 3-Auto voor huidig ​​bereik
OUTPut1:ONOFF 1 //zet de uitgang voor kanaal 1 aan
6.2 Oplaadmodus
Onder Charge-modus, constant voltage, huidige limiet en weerstandswaarde kunnen worden ingesteld.
Het huidige bereik in de oplaadmodus is vast ingesteld als hoog bereik.
Example: stel de batterijsimulator in op de laadmodus, CV-waarde op 5V, uitgangsstroomlimiet op 1000mA en weerstandswaarde op 3.0mΩ.
OUTPut1:ONOFF 0 //zet de uitgang voor het huidige kanaal uit
OUTPut1:MODE 1 //stel de bedrijfsmodus in op de oplaadmodus
CHARge1:VOLTage 5.0 //stel de CV-waarde in op 5.0 V
CHARge1:OUTCURRent 1000 //stel de uitgangsstroomlimiet in op 1000mA
CHARge1: Res 3.0 // stel de weerstandswaarde in op 3.0 mΩ
OUTPut1:ONOFF 1 //zet de uitgang voor kanaal 1 aan
6.3 SOC-test
De belangrijkste functie van de BCS SOC-test is het simuleren van de ontladingsfunctie van de batterij. Gebruikers moeten verschillende parameters voor het ontladen van de batterij invoeren in de overeenkomstige kanalen, zoals capaciteit, constant volumetage-waarde, uitgangsstroomlimiet, en
weerstandswaarde. De batterijsimulator beoordeelt of het capaciteitsverschil tussen de huidige loopstap en de volgende stap gelijk is, afhankelijk van de capaciteit van de huidige loopstap. Indien gelijk, gaat BCS naar de volgende stap. Indien niet gelijk, zal BCS doorgaan met het accumuleren van de capaciteit voor de huidige loopstap. De capaciteit wordt bepaald door de aangesloten DUT, dat wil zeggen de uitgangsstroom.
Example: stel de batterijsimulator in op SOC-modus, totaal aantal stappen op 3 en initiële voltage tot 4.8V. De stappenparameters zijn zoals in onderstaande tabel.

Stap nr. Capaciteit (mAh) CV-waarde(V) (MA)

Weerstand (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 //zet de uitgang voor het huidige kanaal uit
OUTPut1:MODE 3 //zet de bedrijfsmodus op SOC-modus
SOC1:EDIT:LENGth 3 //stel het totale aantal stappen in op 3
SOC1:EDIT: STAP 1 //stel stapnummer in op 1
SOC1:EDIT: Q 1200 //capaciteit instellen voor stap nr. 1 tot 1200mAh
SOC1:BEWERKEN: VOLTage 5.0 //stel CV-waarde in voor stap nr. 1 tot 5.0V
SOC1:EDIT: OUTCURRent 1000 //stel uitgangsstroomlimiet in voor stap nr. 1 tot 1000mA
SOC1:EDIT: Res 0.1 //weerstand instellen voor stap nr. 1 tot 0.1 mΩ
SOC1:EDIT: STAP 2 //stel stapnummer in op 2
SOC1:EDIT: Q 1000 //capaciteit instellen voor stap nr. 2 tot 1000mAh
SOC1:BEWERKEN: VOLTage 2.0 //stel CV-waarde in voor stap nr. 2 tot 2.0V
SOC1:EDIT: OUTCURRent 1000 //stel uitgangsstroomlimiet in voor stap nr. 2 tot 1000mA
SOC1:EDIT: Res 0.2 //weerstand instellen voor stap nr. 2 tot 0.2 mΩ
SOC1:EDIT: STAP 3 //stel stapnummer in op 3
SOC1:EDIT: Q 500 //capaciteit instellen voor stap nr. 3 tot 500mAh
SOC1:BEWERKEN: VOLTage 1.0 //stel CV-waarde in voor stap nr. 3 tot 1.0V
SOC1:EDIT: OUTCURRent 1000 //stel uitgangsstroomlimiet in voor stap nr. 3 tot 1000mA
SOC1:EDIT: Res 0.3 //weerstand instellen voor stap nr. 3 tot 0.3 mΩ
SOC1:EDIT:SVOL 4.8 //set initial/start voltage tot 4.8V
OUTPut1:ONOFF 1 //zet de uitgang voor kanaal 1 aan
SOC1 RUN: STAP? //lees de huidige lopende stap nr.
SOC1: RUN:V? //lees de capaciteit voor de huidige loopstap
6.4 SEQ-modus
De SEQ-test beoordeelt voornamelijk het aantal loopstappen op basis van de geselecteerde SEQ file. Alle stappen worden achtereenvolgens uitgevoerd, volgens de vooraf ingestelde uitvoerparameters voor elke stap. Ook tussen stappen kunnen koppelingen worden gemaakt. De bijbehorende cyclustijden kunnen onafhankelijk worden ingesteld.
Example: stel de batterijsimulator in op SEQ-modus, SEQ file Nr. naar 1, totaal aantal stappen naar 3 en file cyclustijden op 1. De stappenparameters zijn zoals in onderstaande tabel.

Stap Nee. CV Waarde(V) (MA) Weerstand (mΩ) Keer) Link Startstap Link Stop Stap

Link Cyclus Tijden

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 //zet de uitgang voor het huidige kanaal uit
OUTPut1:MODE 128 //stel de bedieningsmodus in op SEQ-modus
SEQuentie1:BEWERKEN:FILE 1 // stel SEQ in file Nr. tegen 1
SEQuence1:EDIT:LENGth 3 //stel het totale aantal stappen in op 3
SEQuentie1:BEWERKEN:CYCLUS 1 //set file cyclustijden naar 1
SEQuence1:EDIT:STEP 1 //stel stapnummer in op 1
SEQuentie1:EDIT:VOLTage 1.0 //stel CV-waarde in voor stap nr. 1 tot 1.0V
SEQuence1:EDIT:OUTCURRent 2000 //stel uitgangsstroomlimiet in voor stap nr. 1 tot 2000mA
SEQuence1:EDIT:Res 0.0 //weerstand instellen voor stap nr. 1 tot 0mΩ
SEQuence1:EDIT:RUNTime 5 //stel de looptijd in voor stap nr. 1 tot 5s
SEQuence1:EDIT:LINKStart -1 //set link startstap voor stap nr. 1 tot -1
SEQuence1:EDIT:LINKEnd -1 //stel de linkstopstap in voor stap nr. 1 tot -1
SEQuence1:EDIT:LINKCycle 0 //stel de linkcyclustijden in op 0
SEQuence1:EDIT:STEP 2 //stel stapnummer in op 2
SEQuentie1:EDIT:VOLTage 2.0 //stel CV-waarde in voor stap nr. 2 tot 2.0V
SEQuence1:EDIT:OUTCURRent 2000 //stel uitgangsstroomlimiet in voor stap nr. 2 tot 2000mA
SEQuence1:EDIT:Res 0.1 //weerstand instellen voor stap nr. 2 tot 0.1mΩ
SEQuence1:EDIT:RUNTime 10 //stel de looptijd in voor stap nr. 2 tot 10s
SEQuence1:EDIT:LINKStart -1 //set link startstap voor stap nr. 2 tot -1
SEQuence1:EDIT:LINKEnd -1 //stel de linkstopstap in voor stap nr. 2 tot -1
SEQuence1:EDIT:LINKCycle 0 //stel de linkcyclustijden in op 0
SEQuence1:EDIT:STEP 3 //stel stapnummer in op 3
SEQuentie1:EDIT:VOLTage 3.0 //stel CV-waarde in voor stap nr. 3 tot 3.0V
SEQuence1:EDIT:OUTCURRent 2000 //stel uitgangsstroomlimiet in voor stap nr. 3 tot 2000mA
SEQuence1:EDIT:Res 0.2 //weerstand instellen voor stap nr. 3 tot 0.2mΩ
SEQuence1:EDIT:RUNTime 20 //stel de looptijd in voor stap nr. 3 tot 20s
SEQuence1:EDIT:LINKStart -1 //set link startstap voor stap nr. 3 tot -1
SEQuence1:EDIT:LINKEnd -1 //stel de linkstopstap in voor stap nr. 3 tot -1
SEQuence1:EDIT:LINKCycle 0 //stel de linkcyclustijden in op 0
SEQuentie1:RUN:FILE 1 //stel de lopende SEQ in file Nr. tegen 1
OUTPut1:ONOFF 1 //zet de uitgang voor kanaal 1 aan
SEQuentie1: RUN:STAP? //lees de huidige lopende stap nr.
SEQuentie1: RUN:T? // lees de looptijd voor de huidige SEQ file Nee.
6.5 Meting
Er is een uiterst nauwkeurig meetsysteem in de batterijsimulator om het uitgangsvolume te metentage, stroom, vermogen en temperatuur.
MAATREGEL 1: HUIDIG? //Lees de terugleesstroom voor kanaal 1
MAATREGEL1:VOLTage? //Lees het terugleesbestand voltage voor kanaal 1
MAATREGEL 1: VERMOGEN? //Lees het realtime vermogen voor kanaal 1
MAATREGELEN 1:TEMPeratuur? //Lees de realtime temperatuur voor kanaal 1
MEAS2: HUID? //Lees de terugleesstroom voor kanaal 2
MEAS2:VOLT? //Lees het terugleesbestand voltage voor kanaal 2
MEAS2:POW? //Lees het realtime vermogen voor kanaal 2
MEAS2:TEMP? //Lees de realtime temperatuur voor kanaal 2
6.6 Fabrieksinstellingen herstellen
Voer de opdracht *RST uit om de fabrieksinstellingen van de batterijsimulator te herstellen.

Foutinformatie

7.1 Commandofout
-100 Opdrachtfout Ongedefinieerde syntaxisfout
-101 Ongeldig teken Ongeldig teken in tekenreeks
-102 Syntaxisfout Onherkend commando of gegevenstype
-103 Ongeldig scheidingsteken Er is een scheidingsteken vereist. Het verzonden teken is echter geen scheidingsteken.
-104 Fout gegevenstype Het huidige gegevenstype komt niet overeen met het vereiste type.
-105 GET niet toegestaan ​​De groepsuitvoeringstrigger (GET) wordt ontvangen in de programma-informatie.
-106 Puntkomma ongewenst Er zijn een of meer extra puntkomma's.
-107 Komma ongewenst Er zijn een of meer extra komma's.
-108 Parameter niet toegestaan ​​Het aantal parameters overschrijdt het aantal vereist door de opdracht.
-109 Ontbrekende parameter Het aantal parameters is kleiner dan het aantal vereist door de opdracht, of er zijn geen parameters ingevoerd.
-110 Fout opdrachtkoptekst Ongedefinieerde fout in opdrachtkoptekst
-111 Fout in koptekstscheidingsteken Er wordt een niet-scheidingsteken gebruikt op de plaats van het scheidingsteken in de opdrachtkop.
-112 Programma-ezelsbruggetje te lang De lengte van het geheugensteuntje is groter dan 12 tekens.
-113 Ongedefinieerde header Hoewel het ontvangen commando qua syntaxisstructuur voldoet aan de voorschriften, is het in dit instrument niet gedefinieerd.
-114 Koptekstachtervoegsel buiten bereik Het achtervoegsel van de opdrachtkoptekst ligt buiten bereik.
-115 Commando kan geen query uitvoeren Er is geen queryformulier voor het commando.
-116 Commando moet een query uitvoeren Het commando moet de vorm van een query hebben.
-120 Numerieke gegevensfout Ongedefinieerde numerieke gegevensfout
-121 Ongeldig teken in getal Er verschijnt een gegevensteken dat niet door de huidige opdracht wordt geaccepteerd in de numerieke gegevens.
-123 Exponent te groot De absolute waarde van de exponent is groter dan 32,000.
-124 Te veel cijfers Met uitzondering van de eerste 0 in decimale gegevens, is de gegevenslengte groter dan 255 tekens.
-128 Numerieke gegevens niet toegestaan ​​Numerieke gegevens in het juiste formaat worden ontvangen op een locatie die geen numerieke gegevens accepteert.
-130 Achtervoegselfout Ongedefinieerde achtervoegselfout
-131 Ongeldig achtervoegsel Het achtervoegsel volgt niet de syntaxis die is gedefinieerd in IEEE 488.2, of het achtervoegsel is niet geschikt voor E5071C.
-134 Achtervoegsel te lang Het achtervoegsel is langer dan 12 tekens.
-138 Achtervoegsel niet toegestaan ​​Er wordt een achtervoegsel toegevoegd aan de waarden die geen achtervoegsel mogen hebben.
-140 Tekengegevensfout Ongedefinieerde tekengegevensfout
-141 Ongeldige tekengegevens Er is een ongeldig teken gevonden in de tekengegevens, of er is een ongeldig teken ontvangen.
-144 Tekengegevens te lang De tekengegevens zijn langer dan 12 tekens.
-148 Tekengegevens niet toegestaan ​​De tekengegevens in het juiste formaat worden ontvangen op de positie waar het instrument geen tekengegevens accepteert.
-150 Stringdatafout Ongedefinieerde stringdatafout
-151 Ongeldige stringgegevens De stringgegevens die verschijnen zijn om de een of andere reden ongeldig.
-158 Snaardata niet toegestaan ​​Snaardata wordt ontvangen op de positie waar dit instrument geen snaardata accepteert.
-160 Blokdatafout Ongedefinieerde blokdatafout
-161 Ongeldige blokgegevens De blokgegevens die verschijnen zijn om een ​​of andere reden ongeldig.
-168 Blokgegevens niet toegestaan ​​Blokgegevens worden ontvangen op de positie waar dit instrument geen blokgegevens accepteert.
-170 Expressiefout Ongedefinieerde expressiefout
-171 Ongeldige expressie De expressie is ongeldig. Bijvoorbeeldample, de haakjes zijn niet gekoppeld of er worden illegale tekens gebruikt.
-178 Expressiedata niet toegestaan ​​Expressiedata worden ontvangen op de positie waar dit instrument geen expressiedata accepteert.
-180 Macrofout Ongedefinieerde macrofout
-181 Ongeldig buiten de macrodefinitie Er is een tijdelijke aanduiding voor de macroparameter $ buiten de macrodefinitie.
-183 Ongeldig binnen macrodefinitie Er is een syntaxisfout in de macrodefinitie (*DDT,*DMC).
-184 Macroparameterfout Parameternummer of parametertype is onjuist.
7.2 Uitvoeringsfout
-200 Uitvoeringsfout Er wordt een fout gegenereerd die verband houdt met de uitvoering en die niet door dit instrument kan worden gedefinieerd.
-220 Parameterfout Ongedefinieerde parameterfout
-221 Instellingsconflict De opdracht is succesvol geparseerd. Maar het kan niet worden uitgevoerd vanwege de huidige apparaatstatus.
-222 Gegevens buiten bereik Gegevens zijn buiten bereik.
-224 Ongeldige parameterwaarde De parameter is niet opgenomen in de lijst met optionele parameters voor de huidige opdracht.
-225 Onvoldoende geheugen Het beschikbare geheugen in dit instrument is onvoldoende om de geselecteerde bewerking uit te voeren.
-232 Ongeldig formaat Gegevensformaat is ongeldig.
-240 Hardwarefout Ongedefinieerde hardwarefout
-242 Kalibratiegegevens verloren Kalibratiegegevens zijn verloren.
-243 GEEN referentie Er is geen referentie voltage.
-256 File naam niet gevonden The file naam is niet te vinden.
-259 Niet geselecteerd file Er zijn geen optionele files.
-295 Ingangsbuffer overflow De ingangsbuffer loopt over.
-296 Uitgangsbuffer overflow De uitgangsbuffer loopt over.REXGEAR-logo

Documenten / Bronnen

REXGEAR BCS-serie programmeerhandleiding SCPI-protocol [pdf] Gebruikershandleiding
BCS-serie Programmeerhandleiding SCPI-protocol, BCS-serie, Programmeerhandleiding SCPI-protocol, Gids SCPI-protocol, SCPI-protocol, Protocol

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *