BCS Reeks Programmeringsgids SCPI
Protokol
Weergawe: V20210903
Voorwoord
Oor Handleiding
Hierdie handleiding word toegepas op BCS reeks battery simulator, insluitend programmeringsgids gebaseer op standaard SCPI protokol. Die kopiereg van die handleiding word deur REXGEAR besit. As gevolg van die opgradering van die instrument, kan hierdie handleiding sonder kennisgewing in toekomstige weergawes hersien word.
Hierdie handleiding is herviewed versigtig deur REXGEAR vir die tegniese akkuraatheid. Die vervaardiger wys alle verantwoordelikheid van die hand vir moontlike foute in hierdie gebruikshandleiding, as gevolg van drukfoute of foute in kopiëring. Die vervaardiger is nie aanspreeklik vir wanfunksionering as die produk nie korrek gebruik is nie.
Om die veiligheid en korrekte gebruik van BCS te verseker, lees asseblief hierdie handleiding noukeurig, veral die veiligheidsinstruksies.
Hou hierdie handleiding vir toekomstige gebruik.
Dankie vir jou vertroue en ondersteuning.
Veiligheidsinstruksies
By die werking en instandhouding van die instrument moet u asseblief die volgende veiligheidsinstruksies streng nakom. Enige prestasie, ongeag aandag of spesifieke waarskuwings in ander hoofstukke van die handleiding, kan die beskermende funksies wat deur die instrument verskaf word, benadeel.
REXGEAR sal nie aanspreeklik wees vir die resultate wat veroorsaak word deur die versuim van daardie instruksies nie.
2.1 Veiligheidsaanwysings
➢ Bevestig die AC-invoer voltage voordat krag voorsien word.
➢ Betroubare aarding: Voor gebruik moet die instrument betroubaar geaard wees om die elektriese skok te vermy.
➢ Bevestig die lont: Maak seker dat die lont korrek geïnstalleer is.
➢ Moenie die onderstel oopmaak nie: Die operateur kan nie die instrumentonderstel oopmaak nie.
Nie-professionele operateurs word nie toegelaat om dit in stand te hou of aan te pas nie.
➢ Moenie onder gevaarlike toestande gebruik nie: Moenie die instrument onder vlambare of plofbare toestande gebruik nie.
➢ Bevestig die werkbereik: Maak seker dat die DUT binne BCS se gegradeerde reeks is.
2.2 Veiligheidsimbole
Verwys asseblief na die volgende tabel vir definisies van internasionale simbole wat op die instrument of in die gebruikershandleiding gebruik word.
Tabel 1
Simbool | Definisie | Simbool | Definisie |
![]() |
DC (gelykstroom) | N | Nullyn of neutrale lyn |
![]() |
AC (wisselstroom) | L | Lewendige lyn |
![]() |
AC en DC | I | Skakel aan |
![]() |
Drie-fase stroom | ![]() |
Skakel af |
![]() |
Grond | ![]() |
Rugsteunkrag |
![]() |
Beskermende grond | ![]() |
Aanskakel-toestand |
![]() |
Onderstel grond | ![]() |
Afskakeltoestand |
![]() |
Seingrond | ![]() |
Risiko van elektriese skok |
WAARSKUWING | Gevaarlike teken | ![]() |
Hoë temperatuur waarskuwing |
Versigtig | Wees versigtig | ![]() |
Waarskuwing c |
verbyview
BCS-reeks batterysimulators bied LAN-poort en RS232-koppelvlak. Gebruikers kan BCS en rekenaar koppel deur die ooreenstemmende kommunikasielyn om beheer te realiseer.
Programmering Command Overview
4.1 Kort inleiding
BCS-opdragte sluit twee tipes in: IEEE488.2-openbare opdragte en SCPI-opdragte.
IEEE 488.2 publieke opdragte definieer 'n paar algemene beheer- en navraagopdragte vir instrumente. Basiese werking op BCS kan bereik word deur publieke opdragte, soos herstel, statusnavraag, ens. Alle IEEE 488.2 publieke opdragte bestaan uit 'n asterisk (*) en drie-letter mnemonic: *RST, *IDN ?, *OPC ?, ens. .
SCPI-opdragte kan die meeste BCS-funksies van toetsing, instelling, kalibrering en meting implementeer. SCPI-opdragte word georganiseer in die vorm van 'n opdragboom. Elke opdrag kan veelvuldige mnemonics bevat, en elke nodus van die opdragboom word geskei deur 'n dubbelpunt (:), soos in die onderstaande figuur getoon. Die bokant van die opdragboom word ROOT genoem. Die volle pad van ROOT na die blaarknoop is 'n volledige programmeringsopdrag.
4.2 Sintaksis
BCS SCPI-opdragte is die oorerwing en uitbreiding van IEEE 488.2-opdragte. SCPI-opdragte bestaan uit opdragsleutelwoorde, skeiers, parametervelde en terminators. Neem die volgende opdrag as 'n example:
Bron :VOLTage 2.5
In hierdie opdrag, BRON en VOLTage is opdrag sleutelwoorde. n is kanaalnommer 1 tot 24. Die dubbelpunt (:) en spasie is skeiers. 2.5 is die parameterveld. Die koetsretoer is terminator. Sommige opdragte het veelvuldige parameters. Die parameters word geskei deur 'n komma (,).
MAATREGEL: VOLTage?(@1,2)
Hierdie opdrag beteken die verkryging van teruglees voltage van kanaal 1 en 2. Nommer 1 en 2 beteken kanaalnommer, wat deur 'n komma geskei word. Leesteruglees voltage van 24 kanale op dieselfde tyd:
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 ) Skryfkonstante voltage waarde tot 5V van 24 kanale op dieselfde tyd:
BRON: VOLGTage
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 )
Vir die gerief van beskrywing, sal die simbole in die daaropvolgende hoofstukke van toepassing wees op die volgende konvensies.
◆ Vierkante hakies ([]) dui opsionele sleutelwoorde of parameters aan, wat weggelaat kan word.
◆ Curly-hakies ({}) dui die parameteropsies in die opdragstring aan.
◆ Hoekhakies (<>) dui aan dat 'n numeriese parameter verskaf moet word.
◆ Die vertikale lyn (|) word gebruik om die opsies van verskeie opsionele parameters te skei.
4.2.1 Bevelsleutelwoord
Elke opdrag navraag het twee formate: lang mnemonic en kort mnemonic. Kort mnemonic is kort vir lang mnemonic. Elke mnemonic moet nie 12 karakters oorskry nie, insluitend enige moontlike numeriese agtervoegsels. Die batterysimulator aanvaar net presies lang of kort mnemonics.
Die reëls vir die generering van mnemonics is soos volg:
- Lang mnemonics bestaan uit een woord of frase. As dit 'n woord is, vorm die hele woord 'n mnemoniek. Bvamples: HUIDIGE —— HUIDIGE
- Kort mnemonics bestaan gewoonlik uit die eerste 4 karakters van lang mnemonics.
Example: STROOM —— STROOM - As die karakterlengte van lang mnemonika minder as of gelyk aan 4 is, is lang en kort mnemonika dieselfde. As die karakterlengte van lang mnemonic groter as 4 is en die vierde karakter is 'n vokaal, sal kort mnemonic uit 3 karakters saamgestel word, wat die vokaal weggooi. Bvamples: MODUS —— MODUS Krag —— POW
- Mnemonics is nie hooflettersensitief nie.
4.2.2 Opdragskeiding
- Dubbelpunt (:)
Dubbelpunt word gebruik om twee aangrensende sleutelwoorde in die opdrag te skei, soos om SOUR1 en VOLT te skei in opdrag SOUR1:VOLT 2.54.
Dubbelpunt kan ook die eerste karakter van 'n opdrag wees, wat aandui dat dit pad sal soek vanaf die boonste nodus van die opdragboom. - Space Space word gebruik om opdragveld en parameterveld te skei.
- Puntkomma (;) Puntkomma word gebruik om veelvuldige opdrageenhede te skei wanneer veelvuldige opdrageenhede in een opdrag ingesluit is. Die vlak van die huidige pad verander nie deur 'n kommapunt te gebruik nie.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Die bogenoemde opdrag is om konstante vol te steltage waarde tot 2.54V en uitsetstroomlimiet tot 1000mA in bronmodus. Die bogenoemde opdrag is gelykstaande aan die volgende twee opdragte: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Puntkomma en dubbelpunt (;:) Dit word gebruik om verskeie opdragte te skei. MAATREGEL: VOLTage?;:BRON:VOLTage 10;:UITSET:AANUIT 1
4.2.3 Navraag
Vraagteken (?) word gebruik om die navraagfunksie te merk. Dit volg die laaste sleutelwoord van die opdragveld. Byvoorbeeldample, vir die navraag van konstante voltage van kanaal 1 in bronmodus, is die navraagopdrag SOUR1:VOLT?. As die konstante voltage 5V is, sal die batterysimulator 'n karakterstring 5 terugstuur.
Nadat die batterysimulator die navraagopdrag ontvang en die analise voltooi het, sal dit die opdrag uitvoer en 'n antwoordstring genereer. Die antwoordstring word eers in die uitvoerbuffer geskryf. As die huidige afgeleë koppelvlak 'n GPIB-koppelvlak is, wag dit vir die kontroleerder om die antwoord te lees. Andersins stuur dit onmiddellik die antwoordstring na die koppelvlak.
Die meeste opdragte het ooreenstemmende navraagsintaksis. As 'n opdrag nie navraag gedoen kan word nie, sal die batterysimulator 'n foutboodskap rapporteer -115 Opdrag kan nie navraag doen nie en niks sal teruggestuur word nie.
4.2.4 Command Terminator
Die opdragbeëindigers is lynvoerkarakter (ASCII-karakter LF, waarde 10) en EOI (slegs vir GPIB-koppelvlak). Die terminatorfunksie is om die huidige opdragstring te beëindig en die opdragpad na die wortelpad terug te stel.
4.3 Parameterformaat
Parameter wat geprogrammeer word, word deur ASCII-kode voorgestel in die tipes numeries, karakter, bool, ens.
Tabel 2
Simbool | Beskrywing |
Example |
Heelgetalwaarde | 123 | |
Wisselpuntwaarde | 123., 12.3, 0.12, 1.23E4 | |
Die waarde kan NR1 of NR2 wees. | ||
Uitgebreide waardeformaat wat insluit , MIN en MAX. | 1|0|AAN|UIT | |
Boole-data | ||
Karakterdata, bvample, CURR | ||
Gee ASCII-kodedata terug, wat die terugkeer van ongedefinieerde 7-bis ASCII toelaat. Hierdie datatipe het 'n geïmpliseerde opdragbeëindiger. |
Opdragte
5.1 IEEE 488.2 Algemene opdragte
Algemene opdragte is algemene opdragte wat deur IEEE 488.2-standaard vereis word wat instrumente moet ondersteun. Hulle word gebruik om die algemene funksies van instrumente te beheer, soos terugstelling en statusnavraag. Die sintaksis en semantiek volg IEEE 488.2-standaard. IEEE 488.2 algemene opdragte het geen hiërargie nie.
*IDN?
Hierdie opdrag lees inligting van die batterysimulator. Dit gee die data terug in vier velde geskei deur kommas. Die data sluit vervaardiger, model, gereserveerde veld en sagteware weergawe in.
Navraagsintaksis *IDN?
Parameters Geen
Returns String beskrywing
REXGEAR Vervaardiger
BCS-model
0 Gereserveerde veld
XX.XX Sagteware weergawe
Retourneer Eksample REXGEARTECH,BCS,0,V1.00 *OPC
Hierdie opdrag stel die Operation Complete (OPC)-bis in die Standaard Gebeurtenisregister op 1 wanneer alle bewerkings en opdragte voltooi is.
Bevelsintaksis *OPC Parameters Geen Navrae-sintaksis *OPC? Returns Verwante opdragte *TRG *WAI *RST
Hierdie opdrag word gebruik om fabrieksinstellings te herstel. Opdragsintaksis *RST-parameters Geen Gee terug Geen Verwante opdragte Geen
5.2 Meetbevele
MEET : Huidig?
Hierdie opdrag vra die terugleesstroom van die ooreenstemmende kanaal.
Bevelsintaks MEASure : Huidig?
Grense N verwys na kanaalnommer. Die reeks is van 1 tot 24.
Example MEAS1:CURR?
Returns Eenheid mA
MEET :VOLTage?
Hierdie opdrag vra die teruglees voltage van ooreenstemmende kanaal.
Bevelsintaksis
MEET :VOLTage?
Grense N verwys na kanaalnommer. Die reeks is van 1 tot 24.
Example MEAS1:VOLT?
Returns Eenheid V
MEET : Krag?
Hierdie opdrag vra die terugleeskrag van die ooreenstemmende kanaal.
Bevelsintaksis | Bevelsintaksis |
Parameters | Parameters |
Example | Example |
Returns | Returns |
Eenheid | Eenheid |
MEET :MAH?
Hierdie opdrag vra die kapasiteit van die ooreenstemmende kanaal.
Bevelsintaksis | MEET : MAH? |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Example | MEAS1: MAH? |
Returns | |
Eenheid | mAh |
MEET : Res?
Hierdie opdrag vra die weerstandswaarde van die ooreenstemmende kanaal.
Bevelsintaksis | MEET : Res? |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Example | MEAS1:R? |
Returns | |
Eenheid | mΩ |
5.3 Uitvoerbevele
UITSET :WYSE
Hierdie opdrag word gebruik om die werkingsmodus van die ooreenstemmende kanaal in te stel.
Returns | UITSET :WYSE |
Navrae sintaksis | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1-reeks: 0|1|3|128 |
Example | UITP1:MODUS? |
Parameters | UITP1: MODUS 1 |
Bevelsintaksis | 0 vir bronmodus 1 vir laaimodus 3 vir SOC-modus 128 vir SEQ-modus |
UITSET :AAN AF
Hierdie opdrag skakel die uitset van die ooreenstemmende kanaal aan of af.
Returns | UITSET :AANUIT < NR1> |
Navrae sintaksis | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 Reeks: 1|0 |
Example | UITP1:AAN AF? |
Parameters | UITP1:AANUIT 1 |
Bevelsintaksis | 1 vir AAN 0 vir AF |
UITSET :STAAT?
Hierdie opdrag bevraagteken die bedryfstoestand van die ooreenstemmende kanaal.
Returns | UITP1:STAT? |
Navrae sintaksis | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Parameters | UITSET :STAAT? |
Bevelsintaksis | Kanaalstaat Bit0: AAN/UIT toestand Bit16-18: terugleeswaardereeks, 0 vir hoë reeks, 1 vir medium reeks, 2 vir lae reeks |
5.4 Bronbevele
Bron :VOLTage
Hierdie opdrag word gebruik om uitsetkonstante vol te steltage.
Bevelsintaksis | Bron :VOLTage |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SOUR1:VOLT 2.54 |
Navrae sintaksis | SOUR1:VOLT? |
Returns | |
Eenheid | V |
Bron : UITLOOP
Hierdie opdrag word gebruik om uitsetstroomlimiet te stel.
Bevel Synta | Bron : UITLOOP |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SOUR1: UITGANG 1000 |
Navrae sintaksis | SOUR1:UITVOER? |
Returns | |
Eenheid | mA |
Bron : REEKS
Hierdie opdrag word gebruik om huidige reeks te stel.
Bevelsintaksis | Bron : REEKS |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1-reeks: 0|2|3 |
Example | SOUR1: RANG 1 |
Navrae sintaksis | SOUR1:RANG? |
Returns | 0 vir hoë reeks 2 vir lae reeks 3 vir outomatiese reeks |
5.5 Laaibevele
LAAI :VOLTage
Hierdie opdrag word gebruik om uitsetkonstante vol te steltage onderlaaimodus.
Bevelsintaksis | LAAI :VOLTage |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | CHAR1:VOLT 5.6 |
Navrae sintaksis | CHAR1:VOLT? |
Returns | |
Eenheid | V |
LAAI : UITLOOP
Hierdie opdrag word gebruik om uitsetstroomlimiet onder ladingmodus te stel.
Bevelsintaksis | LAAI : UITLOOP |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | CHAR1:OUTCURR 2000 |
Navrae sintaksis | CHAR1: UITKOMS? |
Returns | |
Eenheid | mA |
LAAI : Res
Hierdie opdrag word gebruik om weerstandswaarde onder laaimodus in te stel.
Bevelsintaksis | LAAI : Res |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | CHAR1:R 0.2 |
Navrae sintaksis | CHAR1:R ? |
Returns | |
Eenheid | mΩ |
LAAI :ECHO:VOLTage?
Hierdie opdrag vra teruglees voltage onderlaaimodus.
Bevelsintaksis | LAAI :ECHO:VOLTage |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Example | CHAR1:ECHO:VOLTage? |
Returns | |
Eenheid | V |
LAAI :ECHO:Q?
Hierdie opdrag vra terugleesvermoë onder laaimodus.
Bevelsintaksis | LAAI :ECHO:V |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Example | CHAR1:ECHO:Q? |
Returns | |
Eenheid | mAh |
5.6 SEQ-opdragte
Volgorde :EDIT:FILE
Hierdie opdrag word gebruik om volgorde te stel file nommer.
Bevelsintaksis | Volgorde :EDIT:FILE |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 reeks: file nommer 1 tot 10 |
Example | SEQ1:WYSIG:FILE 3 |
Navrae sintaksis | SEQ1:WYSIG:FILE? |
Returns |
Volgorde :EDIT:LENGth
Hierdie opdrag word gebruik om totale stappe in die volgorde te stel file.
Bevelsintaksis | Volgorde :EDIT:LENGTE |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1-reeks: 0~200 |
Example | VOLGENS 1: WYSIG: LENG 20 |
Navrae sintaksis | SEQ1:EDIT:LENG? |
Returns |
Volgorde :EDIT: STAP
Hierdie opdrag word gebruik om die spesifieke stapnommer in te stel.
Bevelsintaksis | Volgorde :EDIT: STAP |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1-reeks: 1~200 |
Example | SEQ1: EDIT: STAP 5 |
Navrae sintaksis | SEQ1:EDIT:STAP? |
Returns |
Volgorde :EDIT: Cycle
Hierdie opdrag word gebruik om die siklustye vir die file onder redigering.
Bevelsintaksis | Volgorde :EDIT: Cycle |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1-reeks: 0~100 |
Example | SEQ1: EDIT: SIKLUS 0 |
Navrae sintaksis | SEQ1: EDIT: Cycle ? |
Returns |
Volgorde :EDIT:VOLTage
Hierdie opdrag word gebruik om die uitset voltage vir die stap onder redigering.
Bevelsintaksis | Volgorde :EDIT:VOLTage |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | VOLGENS 1: EDIT: VOLT 5 |
Navrae sintaksis | SEQ1: EDIT:VOLT? |
Returns | |
Eenheid | V |
Volgorde :EDIT: OUTCURRent
Hierdie opdrag word gebruik om die uitsetstroomlimiet vir die stap onder redigering te stel.
Bevelsintaksis | Volgorde :EDIT: OUTCURRent |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SEQ1:EDIT:OUTCURR 500 |
Navrae sintaksis | SEQ1:EDIT:OUTCURR? |
Returns | |
Eenheid | mA |
Volgorde :EDIT: Res
Hierdie opdrag word gebruik om die weerstand te stel vir die stap onder redigering.
Bevelsintaksis | Volgorde :EDIT: Res |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SEQ1:EDIT:R 0.4 |
Navrae sintaksis | SEQ1: EDIT:R? |
Returns | |
Eenheid | mΩ |
Volgorde : EDIT: RUNTime
Hierdie opdrag word gebruik om die looptyd vir die stap onder redigering in te stel.
Bevelsintaksis | Volgorde : EDIT: RUNTime |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | VOLGENS 1: EDIT: RUN 5 |
Navrae sintaksis | SEQ1:EDIT:RUNT? |
Returns | |
Eenheid | s |
Volgorde :EDIT:LINKBegin
Hierdie opdrag word gebruik om die vereiste skakelbeginstap in te stel nadat die huidige stap voltooi is.
Bevelsintaksis | Volgorde :EDIT:LINKBegin |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 Omvang: -1~200 |
Example | VOLGENS 1: WYSIG: skakels -1 |
Navrae sintaksis | SEQ1:WYSIG:SKOLS? |
Returns |
Volgorde :EDIT:LINKEinde
Hierdie opdrag word gebruik om die skakelstopstap vir die stap onder redigering te stel.
Bevelsintaksis | Volgorde :EDIT:LINKEinde |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 Omvang: -1~200 |
Example | SEQ1:EDIT:LINKE-1 |
Navrae sintaksis | SEQ1:EDIT:LINKE? |
Returns |
Volgorde :EDIT:LINKSiklus
Hierdie opdrag word gebruik om siklustye vir die skakel in te stel.
Bevelsintaksis | Volgorde :EDIT:LINKSiklus |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1-reeks: 0~100 |
Example | SEQ1:EDIT:LINKC 5 |
Navrae sintaksis | SEQ1:EDIT:LINKC? |
Returns |
Volgorde :RUN:FILE
Hierdie opdrag word gebruik om die volgordetoets in te stel file nommer.
Bevelsintaksis | Volgorde: RUN:FILE |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 reeks: file nommer 1 tot 10 |
Example | SEQ1:RUN:FILE 3 |
Navrae sintaksis | SEQ1:RUN:FILE? |
Returns |
Volgorde :RUN:STEP?
Hierdie opdrag word gebruik om die huidige lopende stapnommer te bevraagteken.
Bevelsintaksis | Volgorde :RUN:STAP? |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Navrae sintaksis | SEQ1:RUN:STAP? |
Returns |
Volgorde :RUN:Tyd?
Hierdie opdrag word gebruik om die looptyd vir die volgordetoets te bevraagteken file.
Bevelsintaksis | Volgorde :RUN:Tyd? |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Navrae sintaksis | SEQ1:RUN:T? |
Returns | |
Eenheid | s |
5.7 SOC-opdragte
SOC :EDIT:LENGth
Hierdie opdrag word gebruik om die totale bewerkingstappe in te stel.
Bevelsintaksis | SOC :EDIT:LENGTE |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 Omvang: 0-200 |
Example | SOC1:EDIT:LENG 3 |
Navrae sintaksis | SOC1:EDIT:LENG? |
Returns |
SOC :EDIT: STAP
Hierdie opdrag word gebruik om die spesifieke stapnommer in te stel.
Bevelsintaksis | SOC :EDIT: STAP |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NR1 Omvang: 1-200 |
Example | SOC1: EDIT: STAP 1 |
Navrae sintaksis | SOC1: EDIT: STAP? |
Returns |
SOC :EDIT:VOLTage
Hierdie opdrag word gebruik om voltage waarde vir die stap onder redigering.
Bevelsintaksis | SOC :EDIT:VOLTage |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SOC1:EDIT:VOLT 2.8 |
Navrae sintaksis | SOC1:EDIT:VOLT? |
Returns | |
Eenheid | V |
SOC :EDIT: OUTCURRent
Hierdie opdrag word gebruik om uitsetstroomlimiet vir die stap onder redigering te stel.
Bevelsintaksis | SOC : EDIT: OUTCURRent |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SOC1:EDIT:OUTCURR 2000 |
Navrae sintaksis | SOC1:EDIT:OUTCURR? |
Returns | |
Eenheid | mA |
SOC :EDIT: Res
Hierdie opdrag word gebruik om weerstandswaarde in te stel vir die stap onder redigering.
Bevelsintaksis | SOC :EDIT: Res |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SOC1:EDIT:R 0.8 |
Navrae sintaksis | SOC1:EDIT:R? |
Returns | |
Eenheid | mΩ |
SOC :EDIT:V?
Hierdie opdrag word gebruik om die kapasiteit vir die stap onder redigering te stel.
Bevelsintaksis | SOC :EDIT:V |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Navrae sintaksis | SOC1:EDIT:Q? |
Returns | |
Eenheid | mAh |
SOC :EDIT:SVOLtage
Hierdie opdrag word gebruik om die aanvanklike/begin voltage.
Bevelsintaksis | SOC :EDIT:SVOLtage |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. NRf-reeks: MIN~MAX |
Example | SOC1:EDIT:SVOL 0.8 |
Navrae sintaksis | SOC1:EDIT:SVOL? |
Returns | |
Eenheid | V |
SOC :RUN:STAP?
Hierdie opdrag word gebruik om die huidige lopende stap navraag te doen.
Bevelsintaksis | SOC :RUN:STAP? |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Navrae sintaksis | SOC1:RUN:STAP? |
Returns |
SOC :RUN:Q?
Hierdie opdrag word gebruik om die huidige kapasiteit vir die huidige lopende stap navraag te doen.
Bevelsintaksis | SOC :RUN:Q? |
Parameters | N verwys na kanaalnommer. Die reeks is van 1 tot 24. |
Navrae sintaksis | SOC1:RUN:Q? |
Returns | |
Eenheid | mAh |
Programmering Examples
Hierdie hoofstuk sal beskryf hoe om die batterysimulator te beheer deur opdragte te programmeer.
Nota 1: In hierdie hoofstuk is daar opmerkings wat begin met //, na aanleiding van sommige opdragte. Hierdie opmerkings kan nie deur die batterysimulator herken word nie, net vir die gerief om die ooreenstemmende opdragte te verstaan. Daarom word dit nie toegelaat om kommentaar in te voer, insluitend // in die praktyk nie.
Nota 2: Daar is altesaam 24 kanale. Vir die onderstaande programmering bvamples, dit demonstreer funksies van slegs kanaal nommer een.
6.1 Bronmodus
Onder Bronmodus, konstante voltage en huidige limietwaarde kan gestel word.
Example: stel die batterysimulator op Bronmodus, CV-waarde op 5V, uitsetstroomlimiet op 1000mA en stroomreeks op Auto.
OUTPut1:ONOFF 0 //skakel die uitset vir huidige kanaal af
UITVOER1: MODUS 0 //stel werkingsmodus na Bronmodus
BRON 1:VOLTage 5.0 //stel CV-waarde op 5.0 V
BRON1: Uitstroom 1000 //stel uitsetstroomlimiet op 1000mA
BRON1:REEK 3 //kies 3-Outo vir huidige reeks
UITSET1:AANUIT 1 //skakel die uitset vir kanaal 1 aan
6.2 Laaimodus
Onder Charge mode, konstante voltage, stroomlimiet en weerstandwaarde kan ingestel word.
Die huidige reeks onder laaimodus is vasgestel as hoë reeks.
Example: stel die batterysimulator op Charge-modus, CV-waarde op 5V, uitsetstroomlimiet op 1000mA en weerstandwaarde op 3.0mΩ.
OUTPut1:ONOFF 0 //skakel die uitset vir huidige kanaal af
UITVOER1:MODUS 1 //stel operasiemodus na Laaimodus
LAAG1:VOLTage 5.0 //stel CV-waarde op 5.0 V
CHARge1: OUTCURRent 1000 //stel uitsetstroomlimiet op 1000mA
CHARge1: Res 3.0 //stel weerstandwaarde na 3.0mΩ
UITSET1:AANUIT 1 //skakel die uitset vir kanaal 1 aan
6.3 SOC Toets
Die hooffunksie van BCS SOC-toets is om batteryontladingsfunksie te simuleer. Gebruikers moet verskeie parameters van batteryontlading in die ooreenstemmende kanale invoer, soos kapasiteit, konstante voltage waarde, uitset stroom limiet, en
weerstand waarde. Die batterysimulator oordeel of die kapasiteitsverskil van huidige hardloopstap en die volgende stap gelyk is, volgens die kapasiteit van huidige hardloopstap. Indien gelyk, sal BCS na die volgende stap beweeg. Indien nie gelyk nie, sal BCS voortgaan om die kapasiteit vir huidige hardloopstap op te bou. Die kapasiteit word bepaal deur die gekoppelde DUT, dit wil sê die uitsetstroom.
Example: stel die batterysimulator op SOC-modus, totale stappe op 3 en aanvanklike voltage tot 4.8V. Die stappe parameters is soos hieronder tabel.
Stap nr. | Kapasiteit (mAh) | CV-waarde (V) | Huidige (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 //skakel die uitset vir huidige kanaal af
UITVOER1:MODUS 3 //stel bedryfsmodus na SOC-modus
SOC1:EDIT:LENGth 3 //stel totale stappe op 3
SOC1:EDIT: STAP 1 //stel stap nr. na 1
SOC1:EDIT: Q 1200 //stel kapasiteit vir stap nr. 1 tot 1200mAh
SOC1: EDIT: VOLTage 5.0 //stel CV-waarde vir stap nr. 1 tot 5.0V
SOC1: EDIT: UITKEER 1000 //stel uitsetstroomlimiet vir stap nr. 1 tot 1000mA
SOC1:EDIT: Res 0.1 //stel weerstand vir stap nr. 1 tot 0.1mΩ
SOC1:EDIT: STAP 2 //stel stap nr. na 2
SOC1:EDIT: Q 1000 //stel kapasiteit vir stap nr. 2 tot 1000mAh
SOC1: EDIT: VOLTage 2.0 //stel CV-waarde vir stap nr. 2 tot 2.0V
SOC1: EDIT: UITKEER 1000 //stel uitsetstroomlimiet vir stap nr. 2 tot 1000mA
SOC1:EDIT: Res 0.2 //stel weerstand vir stap nr. 2 tot 0.2mΩ
SOC1:EDIT: STAP 3 //stel stap nr. na 3
SOC1:EDIT: Q 500 //stel kapasiteit vir stap nr. 3 tot 500mAh
SOC1: EDIT: VOLTage 1.0 //stel CV-waarde vir stap nr. 3 tot 1.0V
SOC1: EDIT: UITKEER 1000 //stel uitsetstroomlimiet vir stap nr. 3 tot 1000mA
SOC1:EDIT: Res 0.3 //stel weerstand vir stap nr. 3 tot 0.3mΩ
SOC1:EDIT:SVOL 4.8 //set initial/start voltage tot 4.8V
UITSET1:AANUIT 1 //skakel die uitset vir kanaal 1 aan
SOC1 RUN: STAP? //lees die huidige loopstap No.
SOC1: RUN:Q? //lees die kapasiteit vir huidige hardloopstap
6.4 SEQ-modus
Die SEQ-toets beoordeel hoofsaaklik die aantal hardloopstappe gebaseer op die geselekteerde SEQ file. Dit sal al die stappe in volgorde uitvoer, volgens die voorafbepaalde uitvoerparameters vir elke stap. Skakels kan ook tussen stappe gemaak word. Die ooreenstemmende siklustye kan onafhanklik ingestel word.
Example: stel die batterysimulator op SEQ-modus, SEQ file No tot 1, totaal stappe tot 3 en file siklus tye tot 1. Die stappe parameters is soos hieronder tabel.
Stap Nee. | CV Waarde (V) | Huidige (MA) | Weerstand (mΩ) | Tyd(e) | Skakel Begin Stap | Skakel Stop Stap |
Skakel Siklus Tye |
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 //skakel die uitset vir huidige kanaal af
UITVOER1: MODUS 128 //stel werkingsmodus op SEQ-modus
VOLGORDE 1: EDIT:FILE 1 //stel SEQ file nommer tot 1
VOLGORDE 1: EDIT: LENGth 3 //stel totale stappe op 3
VOLGORDE 1: EDIT: SIKLUS 1 //set file siklus tye tot 1
VOLGORDE 1: EDIT: STAP 1 //stel stap nr. op 1
VOLGORDE 1: EDIT: VOLTage 1.0 //stel CV-waarde vir stap nr. 1 tot 1.0V
VOLGORDE 1: WYSIG: Uitstroom 2000 //stel uitsetstroomlimiet vir stap nr. 1 tot 2000mA
VOLGORDE1:WYSIG:Res 0.0 //stel weerstand vir stap nr. 1 tot 0mΩ
VOLGORDE1:WYG:LOOPTYD 5 //stel looptyd vir stap nr. 1 tot 5s
VOLGORDE1:EDIT:LINKBegin -1 //stel skakel begin stap vir stap nr. 1 tot -1
VOLGORDE1:EDIT:LINKEinde -1 //stel skakelstopstap vir stap nr. 1 tot -1
VOLGORDE 1: EDIT: LINKSiklus 0 //stel skakelsiklustye na 0
VOLGORDE 1: EDIT: STAP 2 //stel stap nr. op 2
VOLGORDE 1: EDIT: VOLTage 2.0 //stel CV-waarde vir stap nr. 2 tot 2.0V
VOLGORDE 1: WYSIG: Uitstroom 2000 //stel uitsetstroomlimiet vir stap nr. 2 tot 2000mA
VOLGORDE1:WYSIG:Res 0.1 //stel weerstand vir stap nr. 2 tot 0.1mΩ
VOLGORDE1:WYG:LOOPTYD 10 //stel looptyd vir stap nr. 2 tot 10s
VOLGORDE1:EDIT:LINKBegin -1 //stel skakel begin stap vir stap nr. 2 tot -1
VOLGORDE1:EDIT:LINKEinde -1 //stel skakelstopstap vir stap nr. 2 tot -1
VOLGORDE 1: EDIT: LINKSiklus 0 //stel skakelsiklustye na 0
VOLGORDE 1: EDIT: STAP 3 //stel stap nr. op 3
VOLGORDE 1: EDIT: VOLTage 3.0 //stel CV-waarde vir stap nr. 3 tot 3.0V
VOLGORDE 1: WYSIG: Uitstroom 2000 //stel uitsetstroomlimiet vir stap nr. 3 tot 2000mA
VOLGORDE1:WYSIG:Res 0.2 //stel weerstand vir stap nr. 3 tot 0.2mΩ
VOLGORDE1:WYG:LOOPTYD 20 //stel looptyd vir stap nr. 3 tot 20s
VOLGORDE1:EDIT:LINKBegin -1 //stel skakel begin stap vir stap nr. 3 tot -1
VOLGORDE1:EDIT:LINKEinde -1 //stel skakelstopstap vir stap nr. 3 tot -1
VOLGORDE 1: EDIT: LINKSiklus 0 //stel skakelsiklustye na 0
VOLGORDE1:LOOP:FILE 1 //stel die lopende SEQ file nommer tot 1
UITSET1:AANUIT 1 //skakel die uitset vir kanaal 1 aan
VOLGORDE 1: HARDLOOP: STAP? //lees die huidige lopende stap No.
VOLGORDE 1: HARDLOOP: T? //lees looptyd vir huidige SEQ file Nee.
6.5 Meting
Daar is 'n hoë-presisie metingstelsel binne die batterysimulator om uitsetvolume te meettage, stroom, drywing en temperatuur.
MAATREG 1: Huidig? //Lees die terugleesstroom vir kanaal 1
MAATREGEL 1: VOLTage? //Lees die teruglees voltage vir kanaal 1
MAATREG 1: KRAG? //Lees die intydse krag vir kanaal 1
MAATREG 1: TEMPERATUUR? //Lees die intydse temperatuur vir kanaal 1
MEAS2: KOER? //Lees die terugleesstroom vir kanaal 2
MEAS2:VOLT? //Lees die teruglees voltage vir kanaal 2
MEAS2: POW? //Lees die intydse krag vir kanaal 2
MEAS2:TEMP? //Lees die intydse temperatuur vir kanaal 2
6.6 Fabrieksterugstelling
Voer *RST-opdrag uit om fabrieksterugstelling op batterysimulator te doen.
Foutinligting
7.1 Bevelfout
-100 Bevelfout Ongedefinieerde sintaksfout
-101 Ongeldige karakter Ongeldige karakter in string
-102 Sintaksisfout Onherkende opdrag of datatipe
-103 Ongeldige skeier 'n Skeier word vereis. Die karakter wat gestuur is, is egter nie 'n skei nie.
-104 Datatipe fout Die huidige datatipe stem nie ooreen met die vereiste tipe nie.
-105 AOO nie toegelaat nie. Die groepuitvoering-sneller (GET) word in die programinligting ontvang.
-106 Puntkomma ongewens Daar is een of meer ekstra kommapunte.
-107 Komma ongewens Daar is een of meer ekstra kommas.
-108 Parameter nie toegelaat nie Die aantal parameters oorskry die getal wat deur die opdrag vereis word.
-109 Ontbrekende parameter Die aantal parameters is minder as die aantal wat deur die opdrag vereis word, of geen parameters word ingevoer nie.
-110 Opdragopskriffout Ongedefinieerde opdragopskriffout
-111 Kopskeiderfout 'n Nie-skeierkarakter word gebruik in die plek van die skeier in die opdragopskrif.
-112 Programmnemoniek te lank Die lengte van mnemoniek oorskry 12 karakters.
-113 Undefined header Alhoewel die ontvangde opdrag voldoen aan die regulasies in terme van sintaksstruktuur, word dit nie in hierdie instrument gedefinieer nie.
-114 Kop-agtervoegsel buite omvang Die agtervoegsel van opdragopskrif is buite bereik.
-115 Opdrag kan nie navraag doen nie Daar is geen navraagvorm vir die opdrag nie.
-116 Opdrag moet navraag doen Die opdrag moet in navraagvorm wees.
-120 Numeriese data fout Ongedefinieerde numeriese data fout
-121 Ongeldige karakter in getal 'n Datakarakter wat nie deur die huidige opdrag aanvaar word nie, verskyn in die numeriese data.
-123 Eksponent te groot Die absolute waarde van eksponent oorskry 32,000 XNUMX.
-124 Te veel syfers Met die uitsondering van die voorste 0 in desimale data, oorskry die datalengte 255 karakters.
-128 Numeriese data word nie toegelaat nie Numeriese data in die korrekte formaat word ontvang op 'n plek wat nie numeriese data aanvaar nie.
-130 Agtervoegselfout Ongedefinieerde agtervoegselfout
-131 Ongeldige agtervoegsel Die agtervoegsel volg nie die sintaksis wat in IEEE 488.2 gedefinieer is nie, of die agtervoegsel is nie geskik vir E5071C nie.
-134 Agtervoegsel te lank Die agtervoegsel is langer as 12 karakters.
-138 Agtervoegsel nie toegelaat nie 'n Agtervoegsel word bygevoeg by die waardes wat nie toegelaat word om agtervoegsel te word nie.
-140 Karakterdatafout Ongedefinieerde karakterdatafout
-141 Ongeldige karakterdata 'n Ongeldige karakter is in die karakterdata gevind, of 'n ongeldige karakter is ontvang.
-144 Karakterdata te lank Die karakterdata is langer as 12 karakters.
-148 Karakterdata nie toegelaat nie Die karakterdata in die korrekte formaat word ontvang op die posisie waar die instrument nie karakterdata aanvaar nie.
-150 Stringdatafout Ongedefinieerde stringdatafout
-151 Ongeldige stringdata Die stringdata wat verskyn is om een of ander rede ongeldig.
-158 Snaardata nie toegelaat nie Snaardata word ontvang by die posisie waar hierdie instrument nie snaardata aanvaar nie.
-160 Blokdatafout Ongedefinieerde blokdatafout
-161 Ongeldige blokdata Die blokdata wat verskyn is om een of ander rede ongeldig.
-168 Blokdata nie toegelaat nie Blokdata word ontvang by die posisie waar hierdie instrument nie blokdata aanvaar nie.
-170 Uitdrukkingsfout Ongedefinieerde uitdrukkingsfout
-171 Ongeldige uitdrukking Die uitdrukking is ongeldig. Byvoorbeeldample, die hakies word nie gepaard nie of onwettige karakters word gebruik.
-178 Uitdrukkingsdata word nie toegelaat nie Uitdrukkingsdata word ontvang by die posisie waar hierdie instrument nie uitdrukkingsdata aanvaar nie.
-180 Makro fout Ongedefinieerde makro fout
-181 Ongeldige buite makro definisie Daar is 'n makro parameter plekhouer $ buite die makro definisie.
-183 Ongeldige binne-makrodefinisie Daar is sintaksisfout in makrodefinisie (*DDT,*DMC).
-184 Makroparameterfout Parameternommer of parametertipe is verkeerd.
7.2 Uitvoeringsfout
-200 Uitvoeringsfout 'n Fout word gegenereer wat verband hou met uitvoering en kan nie deur hierdie instrument gedefinieer word nie.
-220 Parameterfout Ongedefinieerde parameterfout
-221 Stel konflik Die opdrag is suksesvol ontleed. Maar dit kan nie uitgevoer word nie as gevolg van die huidige toestelstatus.
-222 Data buite bereik Data is buite bereik.
-224 Onwettige parameterwaarde Die parameter is nie ingesluit in die lys van opsionele parameters vir die huidige opdrag nie.
-225 Vol geheue Die beskikbare geheue in hierdie instrument is onvoldoende om die geselekteerde bewerking uit te voer.
-232 Ongeldige formaat Dataformaat is ongeldig.
-240 Hardeware fout Ongedefinieerde hardeware fout
-242 Kalibrasiedata verloor Kalibrasiedata is verlore.
-243 GEEN verwysing Daar is geen verwysing voltage.
-256 File naam nie gevind nie file naam kan nie gevind word nie.
-259 Nie gekies nie file Daar is geen opsionele files.
-295 Insetbuffer oorloop Die insetbuffer loop oor.
-296 Uitsetbuffer oorloop Die uitsetbuffer loop oor.
Dokumente / Hulpbronne
![]() |
REXGEAR BCS-reeks-programmeergids SCPI-protokol [pdf] Gebruikersgids BCS Series Programming Guide SCPI Protocol, BCS Series, Programming Guide SCPI Protocol, Guide SCPI Protocol, SCPI Protocol, Protocol |