Programmeerhandleiding 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 |
![]() |
DC (gelijkstroom) | N | Nullijn of neutrale lijn |
![]() |
AC (wisselstroom) | L | Live lijn |
![]() |
Wisselstroom en gelijkstroom | I | Power-on |
![]() |
Driefasige stroom | ![]() |
Uitschakelen |
![]() |
Grond | ![]() |
Noodstroom |
![]() |
Beschermende grond | ![]() |
Inschakelstatus: |
![]() |
Chassis grond | ![]() |
Uitgeschakelde staat: |
![]() |
Signal de grond | ![]() |
Risico op elektrische schok |
WAARSCHUWING | Gevaarlijk teken | ![]() |
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.
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:
- Lange geheugensteuntjes bestaan uit één woord of zin. Als het een woord is, vormt het hele woord een geheugensteuntje. Examples: CURRENT —— CURRent
- Korte geheugensteuntjes bestaan over het algemeen uit de eerste vier karakters van lange geheugensteuntjes.
Exampbestand: HUIDIG —— CURR - 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
- Ezelsbruggetjes zijn niet hoofdlettergevoelig.
4.2.2 Commandoscheidingsteken
- 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. - Spatie Spatie wordt gebruikt om het opdrachtveld en het parameterveld van elkaar te scheiden.
- 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 - 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 | mΩ |
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 | mΩ |
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 | mΩ |
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 | mΩ |
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.
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 |