BCS serijos programavimo vadovas SCPI
protokolas
Versija: V20210903
Pratarmė
Apie vadovą
Šis vadovas taikomas BCS serijos baterijų treniruokliui, įskaitant programavimo vadovą, pagrįstą standartiniu SCPI protokolu. Vadovo autorių teisės priklauso REXGEAR. Dėl prietaiso atnaujinimo šis vadovas būsimose versijose gali būti peržiūrėtas be įspėjimo.
Šis vadovas buvo iš naujoviewREXGEAR kruopščiai redagavo dėl techninio tikslumo. Gamintojas neprisiima jokios atsakomybės už galimas klaidas, esančias šiame naudojimo vadove, jei dėl spausdinimo ar kopijavimo klaidų. Gamintojas neatsako už gedimus, jei gaminys buvo naudojamas netinkamai.
Norėdami užtikrinti saugumą ir teisingą BCS naudojimą, atidžiai perskaitykite šį vadovą, ypač saugos instrukcijas.
Laikykite šį vadovą, kad galėtumėte naudoti ateityje.
Ačiū už pasitikėjimą ir palaikymą.
Saugos instrukcijos
Naudodami ir prižiūrėdami prietaisą, griežtai laikykitės toliau pateiktų saugos nurodymų. Bet koks veikimas, nepaisant dėmesio ar specialių įspėjimų kituose vadovo skyriuose, gali pabloginti prietaiso teikiamas apsaugines funkcijas.
REXGEAR neprisiima atsakomybės už rezultatus, atsiradusius dėl šių nurodymų nepaisymo.
2.1 Saugos pastabos
➢ Patvirtinkite AC įvesties tūrįtage prieš tiekiant maitinimą.
➢ Patikimas įžeminimas: prieš naudojant prietaisą reikia patikimai įžeminti, kad būtų išvengta elektros smūgio.
➢ Patvirtinkite saugiklį: įsitikinkite, kad saugiklis įdėtas tinkamai.
➢ Neatidarykite važiuoklės: operatorius negali atidaryti prietaiso korpuso.
Neprofesionaliems operatoriams neleidžiama jo prižiūrėti ar reguliuoti.
➢ Nenaudokite pavojingomis sąlygomis: nenaudokite prietaiso degiose ar sprogiose sąlygose.
➢ Patvirtinkite darbo diapazoną: įsitikinkite, kad DUT yra BCS vardiniame diapazone.
2.2 Saugos simboliai
Toliau pateiktoje lentelėje rasite tarptautinių simbolių, naudojamų ant prietaiso arba vartotojo vadove, apibrėžimus.
1 lentelė
Simbolis | Apibrėžimas | Simbolis | Apibrėžimas |
![]() |
DC (nuolatinė srovė) | N | Nulinė linija arba neutrali linija |
![]() |
kintamoji srovė (kintamoji srovė) | L | Tiesioginė linija |
![]() |
AC ir DC | I | Įjungimas |
![]() |
Trifazė srovė | ![]() |
Išjungti |
![]() |
Žemė | ![]() |
Atsarginė galia |
![]() |
Apsauginė žemė | ![]() |
Įjungimo būsena |
![]() |
Važiuoklės įžeminimas | ![]() |
Išjungimo būsena |
![]() |
Signalo žemė | ![]() |
Elektros smūgio pavojus |
ĮSPĖJIMAS | Pavojingas ženklas | ![]() |
Aukštos temperatūros įspėjimas |
Atsargiai | Būkite atsargūs | ![]() |
Įspėjimas c |
Baigėsiview
BCS serijos baterijų simuliatoriai turi LAN prievadą ir RS232 sąsają. Vartotojai gali prijungti BCS ir asmeninį kompiuterį atitinkama ryšio linija, kad būtų galima valdyti.
Programavimo komanda baigtaview
4.1 Trumpas įvadas
BCS komandos yra dviejų tipų: IEEE488.2 viešosios komandos ir SCPI komandos.
IEEE 488.2 viešosios komandos apibrėžia kai kurias įprastas priemonių valdymo ir užklausų komandas. Pagrindinės BCS operacijos gali būti atliekamos viešosiomis komandomis, tokiomis kaip atstatymas, būsenos užklausa ir kt. Visos IEEE 488.2 viešosios komandos susideda iš žvaigždutės (*) ir trijų raidžių mnemonikos: *RST, *IDN ?, *OPC ? ir kt. .
SCPI komandos gali įgyvendinti daugumą BCS testavimo, nustatymo, kalibravimo ir matavimo funkcijų. SCPI komandos organizuojamos komandų medžio forma. Kiekvienoje komandoje gali būti keli mnemoniniai ženklai, o kiekvienas komandų medžio mazgas yra atskirtas dvitaškiu (:), kaip parodyta toliau pateiktame paveikslėlyje. Komandų medžio viršus vadinamas ROOT. Visas kelias nuo ROOT iki lapo mazgo yra visa programavimo komanda.
4.2 Sintaksė
BCS SCPI komandos yra IEEE 488.2 komandų paveldėjimas ir išplėtimas. SCPI komandas sudaro komandų raktiniai žodžiai, skyrikliai, parametrų laukai ir terminatoriai. Paimkite šią komandą kaip buvampLe:
ŠALTINIS :VOLTage 2.5
Šioje komandoje SOURce ir VOLTage yra komandų raktiniai žodžiai. n yra kanalo numeris nuo 1 iki 24. Dvitaškis (:) ir tarpas yra skyrikliai. 2.5 yra parametro laukas. Vežimo grąžinimas yra terminatorius. Kai kurios komandos turi kelis parametrus. Parametrai atskiriami kableliu (,).
PRIEMONĖ: VOLTage?(@1,2)
Ši komanda reiškia, kad reikia nuskaityti voltag1 ir 2 kanalų e. Skaičiai 1 ir 2 reiškia kanalo numerį, kurie yra atskirti kableliu. Skaitymas skaitymo ttage iš 24 kanalų vienu metu:
PRIEMONĖ: 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 ) Rašymo konstanta ttage vertė iki 5 V iš 24 kanalų vienu metu:
ŠALTINIS: 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 )
Aprašymo patogumui tolesniuose skyriuose esantys simboliai bus taikomi toliau nurodytoms nuostatoms.
◆ laužtiniuose skliaustuose ([]) nurodomi pasirenkami raktažodžiai arba parametrai, kurių galima praleisti.
◆ Curly skliausteliuose ({}) nurodomos parametrų parinktys komandų eilutėje.
◆ Kampiniai skliaustai (<>) rodo, kad turi būti pateiktas skaitinis parametras.
◆ Vertikali linija (|) naudojama kelių pasirenkamų parametrų parinktims atskirti.
4.2.1 Komandos raktinis žodis
Kiekvienas komandos raktinis žodis turi du formatus: ilgą mnemoninį ir trumpąjį mnemoninį. Trumpas mnemoninis trumpinys reiškia ilgąjį mnemoniką. Kiekvienas mnemonikas neturi viršyti 12 simbolių, įskaitant visas galimas skaitines priesagas. Akumuliatoriaus simuliatorius priima tik tiksliai ilgus arba trumpus mnemoniką.
Mnemonikos generavimo taisyklės yra šios:
- Ilgas mnemonikas susideda iš vieno žodžio ar frazės. Jei tai yra žodis, visas žodis yra mnemonika. Pvzamples: CURRENT —— CURrent
- Trumposios mnemonikos paprastai susideda iš pirmųjų 4 ilgųjų mnemonikų simbolių.
Example: DABARTINIS —— SVARSTYMAS - Jei ilgosios mnemonikos simbolių ilgis yra mažesnis arba lygus 4, ilgosios ir trumposios mnemonikos yra vienodos. Jei ilgosios mnemonikos simbolio ilgis yra didesnis nei 4, o ketvirtasis simbolis yra balsis, trumpoji mnemonika bus sudaryta iš 3 simbolių, atmetant balsę. Pvzamples: MODE —— MODE Power —— POW
- Mnemonika neskiria didžiųjų ir mažųjų raidžių.
4.2.2 Komandų skyriklis
- dvitaškis (:)
Dvitaškis naudojamas atskirti du gretimus raktinius žodžius komandoje, pvz., atskirti SOUR1 ir VOLT komandoje SOUR1:VOLT 2.54.
Dvitaškis taip pat gali būti pirmasis komandos simbolis, nurodantis, kad ji ieškos kelio iš viršutinio komandų medžio mazgo. - Tarpas Tarpas naudojamas atskirti komandos lauką ir parametrų lauką.
- Kabliataškis (;) Kabliataškis naudojamas kelių komandų vienetams atskirti, kai vienoje komandoje yra keli komandų vienetai. Dabartinio kelio lygis nesikeičia naudojant kabliataškį.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Aukščiau pateikta komanda yra nustatyti pastovų tūrįtage vertė iki 2.54 V ir išėjimo srovės riba iki 1000 mA šaltinio režimu. Aukščiau pateikta komanda atitinka šias dvi komandas: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Kabliataškis ir dvitaškis (;:) Jis naudojamas kelioms komandoms atskirti. PRIEMONĖ: VOLTage?;:ŠALTINIS:VOLTage 10;:IŠvestis:ĮJUNGTA 1
4.2.3 Užklausa
Klaustukas (?) naudojamas užklausos funkcijai pažymėti. Jis eina po paskutinio komandos lauko raktinio žodžio. Pavyzdžiui,ample, užklausai pastovus ttage iš 1 kanalo šaltinio režimu, užklausos komanda yra SOUR1:VOLT?. Jei pastovus ttage yra 5 V, akumuliatoriaus simuliatorius pateiks 5 simbolių eilutę.
Baterijos treniruokliui gavus užklausos komandą ir baigus analizę, jis įvykdys komandą ir sugeneruos atsakymo eilutę. Atsakymo eilutė pirmiausia įrašoma į išvesties buferį. Jei dabartinė nuotolinė sąsaja yra GPIB sąsaja, ji laukia, kol valdiklis nuskaitys atsakymą. Priešingu atveju jis iš karto siunčia atsakymo eilutę į sąsają.
Dauguma komandų turi atitinkamą užklausos sintaksę. Jei komandos užklausos negalima pateikti, akumuliatoriaus simuliatorius praneš klaidos pranešimą -115 Komanda negali užklausti ir nieko nebus grąžinta.
4.2.4 Komandų terminatorius
Komandos terminatoriai yra eilutės tiekimo simbolis (ASCII simbolis LF, reikšmė 10) ir EOI (tik GPIB sąsajai). Terminatoriaus funkcija yra nutraukti esamą komandų eilutę ir iš naujo nustatyti komandos kelią į šakninį kelią.
4.3 Parametrų formatas
Užprogramuoti parametrai yra vaizduojami ASCII kodu skaitiniais, simboliais, bool ir kt.
2 lentelė
Simbolis | Aprašymas |
Example |
Sveikasis skaičius | 123 | |
Slankaus kablelio vertė | 123., 12.3, 0.12, 1.23E4 | |
Reikšmė gali būti NR1 arba NR2. | ||
Išplėstinis reikšmės formatas, apimantis , MIN ir MAX. | 1|0|ĮJUNGTA|IŠJUNGTA | |
Būlio duomenys | ||
Simbolių duomenys, pvzample, CURR | ||
Grąžinti ASCII kodo duomenis, leidžiančius grąžinti neapibrėžtą 7 bitų ASCII. Šis duomenų tipas turi numanomą komandos terminatorių. |
Komandos
5.1 IEEE 488.2 bendrosios komandos
Įprastos komandos yra bendros komandos, kurių reikalauja IEEE 488.2 standartas, kurias turi palaikyti instrumentai. Jie naudojami valdyti bendrąsias instrumentų funkcijas, tokias kaip atstatymas ir būsenos užklausa. Jo sintaksė ir semantika atitinka IEEE 488.2 standartą. Įprastos IEEE 488.2 komandos neturi hierarchijos.
*IDN?
Ši komanda nuskaito akumuliatoriaus simuliatoriaus informaciją. Jis pateikia duomenis keturiuose laukuose, atskirtuose kableliais. Duomenys apima gamintoją, modelį, rezervuotą lauką ir programinės įrangos versiją.
Užklausos sintaksė *IDN?
Parametrai Nėra
Grąžina Stygos aprašymas
REXGEAR gamintojas
BCS modelis
0 Rezervuotas laukas
XX.XX programinės įrangos versija
Grąžina Example REXGEARTECH,BCS,0,V1.00 *OPC
Ši komanda nustato Operation Complete (OPC) bitą standartiniame įvykių registre į 1, kai visos operacijos ir komandos yra baigtos.
Komandos sintaksė *OPC parametrai Nėra Užklausos sintaksė *OPC? Grąžina Susijusios komandos *TRG *WAI *RST
Ši komanda naudojama gamykliniams nustatymams atkurti. Komandos sintaksė *RST parametrai Nėra Grąžina Nėra Susijusios komandos Nėra
5.2 Matavimo komandos
IŠMATUOTI :Dabartinis?
Ši komanda užklausia atitinkamo kanalo nuskaitymo srovės.
Komandos sintaksė MEASure :Dabartinis?
Parametrai N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24.
Example MEAS1:CURR?
Grąžina Vienetas mA
IŠMATUOTI :VOLTage?
Ši komanda užklausia readback voltage atitinkamo kanalo.
Komandų sintaksė
IŠMATUOTI :VOLTage?
Parametrai N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24.
Exampar MEAS1:VOLT?
Grąžina V vienetas
IŠMATUOTI : GALIA?
Ši komanda užklausia atitinkamo kanalo skaitymo galios.
Komandų sintaksė | Komandų sintaksė |
Parametrai | Parametrai |
Example | Example |
Grąžina | Grąžina |
Vienetas | Vienetas |
IŠMATUOTI : MAH?
Ši komanda užklausia atitinkamo kanalo talpos.
Komandų sintaksė | IŠMATUOTI : MAH? |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Example | MEAS1: MAH? |
Grąžina | |
Vienetas | mAh |
IŠMATUOTI : Res?
Ši komanda užklausa atitinkamo kanalo pasipriešinimo reikšmę.
Komandų sintaksė | IŠMATUOTI : Res? |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Example | MEAS1:R? |
Grąžina | |
Vienetas | mΩ |
5.3 Išvesties komandos
IŠVESTIS :MODE
Ši komanda naudojama atitinkamo kanalo veikimo režimui nustatyti.
Grąžina | IŠVESTIS :MODE |
Užklausos sintaksė | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 0|1|3|128 |
Example | OUTP1: MODE? |
Parametrai | OUTP1: MODE 1 |
Komandų sintaksė | 0 šaltinio režimui 1 įkrovimo režimui 3 SOC režimui 128 SEQ režimui |
IŠVESTIS :ĮJUNGTI IŠJUNGTI
Ši komanda įjungia arba išjungia atitinkamo kanalo išvestį.
Grąžina | IŠVESTIS :ONOFF < NR1> |
Užklausos sintaksė | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 Diapazonas: 1|0 |
Example | OUTP1: ĮJUNGTA? |
Parametrai | OUTP1:ONOFF 1 |
Komandų sintaksė | 1 – ĮJUNGTA 0 – IŠJUNGTA |
IŠVESTIS : Valstybė?
Ši komanda užklausa atitinkamo kanalo veikimo būseną.
Grąžina | OUTP1:STAT? |
Užklausos sintaksė | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Parametrai | IŠVESTIS : Valstybė? |
Komandų sintaksė | Kanalo būsena 0 bitas: ĮJUNGTA/IŠJUNGTA būsena 16-18 bitai: skaitymo verčių diapazonas, 0 aukštam diapazonui, 1 vidutiniam diapazonui, 2 žemam diapazonui |
5.4 Šaltinio komandos
ŠALTINIS :VOLTage
Ši komanda naudojama norint nustatyti išvesties konstantą voltage.
Komandų sintaksė | ŠALTINIS :VOLTage |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SOUR1:VOLT 2.54 |
Užklausos sintaksė | SOUR1:VOLT? |
Grąžina | |
Vienetas | V |
ŠALTINIS :VADA
Ši komanda naudojama išėjimo srovės ribai nustatyti.
Komanda Synta | ŠALTINIS :VADA |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SOUR1: 1000 Lt |
Užklausos sintaksė | SOUR1: OUTCURR? |
Grąžina | |
Vienetas | mA |
ŠALTINIS :Diapazonas
Ši komanda naudojama dabartiniam diapazonui nustatyti.
Komandų sintaksė | ŠALTINIS :Diapazonas |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 Diapazonas: 0|2|3 |
Example | SOUR1: RANGA 1 |
Užklausos sintaksė | SOUR1:RANG? |
Grąžina | 0 aukštam diapazonui 2 žemam diapazonui 3 automatiniam diapazonui |
5.5 Įkrovimo komandos
MOKESTIS :VOLTage
Ši komanda naudojama norint nustatyti išvesties konstantą voltage įkrovimo režimu.
Komandų sintaksė | MOKESTIS :VOLTage |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | CHAR1:VOLT 5.6 |
Užklausos sintaksė | CHAR1:VOLT? |
Grąžina | |
Vienetas | V |
MOKESTIS :VADA
Ši komanda naudojama norint nustatyti išėjimo srovės limitą įkrovimo režimu.
Komandų sintaksė | MOKESTIS :VADA |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | 1 CHARACIJA: 2000 M. TIKSLAS |
Užklausos sintaksė | CHAR1: PROCESAS? |
Grąžina | |
Vienetas | mA |
MOKESTIS :Res
Ši komanda naudojama pasipriešinimo vertei nustatyti įkrovimo režimu.
Komandų sintaksė | MOKESTIS :Res |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | CHAR1:R 0.2 |
Užklausos sintaksė | CHAR1:R ? |
Grąžina | |
Vienetas | mΩ |
MOKESTIS :ECHO:VOLTage?
Ši komanda užklausa readback voltage įkrovimo režimu.
Komandų sintaksė | MOKESTIS :ECHO:VOLTage |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Example | CHAR1:ECHO:VOLTage? |
Grąžina | |
Vienetas | V |
MOKESTIS :ECHO:Q?
Ši komanda pateikia nuskaitymo pajėgumo užklausą įkrovimo režimu.
Komandų sintaksė | MOKESTIS :ECHO:Q |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Example | CHAR1:ECHO:Q? |
Grąžina | |
Vienetas | mAh |
5.6 SEQ komandos
SEKA :REDAGUOTI:FILE
Ši komanda naudojama sekai nustatyti file numerį.
Komandų sintaksė | SEKA :REDAGUOTI:FILE |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: file nuo 1 iki 10 |
Example | SEQ1:EDIT:FILE 3 |
Užklausos sintaksė | SEQ1:EDIT:FILE? |
Grąžina |
SEKA :EDIT:ilgis
Ši komanda naudojama norint nustatyti bendrą sekos žingsnių skaičių file.
Komandų sintaksė | SEKA :EDIT:ilgis |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 0–200 |
Example | 1 SEQ: REDAGUOTI: ILG 20 |
Užklausos sintaksė | SEQ1:EDIT:LENG? |
Grąžina |
SEKA :EDIT:STEP
Ši komanda naudojama konkrečiam žingsnio numeriui nustatyti.
Komandų sintaksė | SEKA :EDIT:STEP |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 1–200 |
Example | SEQ1: REDAGAVIMAS: 5 ŽINGSNIS |
Užklausos sintaksė | SEQ1:EDIT:STEP? |
Grąžina |
SEKA :EDIT:CYCle
Ši komanda naudojama ciklo laikui nustatyti file redaguojama.
Komandų sintaksė | SEKA :EDIT:CYCle |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 0–100 |
Example | SEQ1: REDAGAVIMAS: CYCle 0 |
Užklausos sintaksė | SEQ1:EDIT:CYCle? |
Grąžina |
SEKA :EDIT:VOLTage
Ši komanda naudojama norint nustatyti išvesties tūrįtage redaguojamo veiksmo atveju.
Komandų sintaksė | SEKA :EDIT:VOLTage |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SEQ1:EDIT:VOLT 5 |
Užklausos sintaksė | SEQ1:EDIT:VOLT? |
Grąžina | |
Vienetas | V |
SEKA :EDIT:OUTCURRent
Ši komanda naudojama redaguojamo veiksmo išėjimo srovės limitui nustatyti.
Komandų sintaksė | SEKA :EDIT:OUTCURRent |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | 1 SEQ: REDAGUOTI: 500 IŠĖJIMAS |
Užklausos sintaksė | SEQ1:EDIT:OUTCURR? |
Grąžina | |
Vienetas | mA |
SEKA :EDIT:Res
Ši komanda naudojama redaguojamo veiksmo pasipriešinimui nustatyti.
Komandų sintaksė | SEKA :EDIT:Res |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SEQ1: REDAGUOTI:R 0.4 |
Užklausos sintaksė | SEQ1:EDIT:R? |
Grąžina | |
Vienetas | mΩ |
SEKA :EDIT:RUNtime
Ši komanda naudojama redaguojamo veiksmo vykdymo laikui nustatyti.
Komandų sintaksė | SEKA :EDIT:RUNtime |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SEQ1:EDIT:RUNT 5 |
Užklausos sintaksė | SEQ1:EDIT:RUNT? |
Grąžina | |
Vienetas | s |
SEKA :EDIT:LINKPradėti
Ši komanda naudojama norint nustatyti reikiamą nuorodos pradžios veiksmą, kai šis veiksmas bus baigtas.
Komandų sintaksė | SEKA :EDIT:LINKPradėti |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: -1~200 |
Example | SEQ1:EDIT:NUORODOS -1 |
Užklausos sintaksė | SEQ1:EDIT:NUORODOS? |
Grąžina |
SEKA :EDIT:LINKPabaiga
Ši komanda naudojama redaguojamo veiksmo nuorodos sustabdymo veiksmui nustatyti.
Komandų sintaksė | SEKA :EDIT:LINKPabaiga |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: -1~200 |
Example | SEQ1:EDIT:LINKE-1 |
Užklausos sintaksė | SEQ1:EDIT:LINKE? |
Grąžina |
SEKA :EDIT:LINK Ciklas
Ši komanda naudojama nuorodos ciklo laikui nustatyti.
Komandų sintaksė | SEKA :EDIT:LINK Ciklas |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 0–100 |
Example | SEQ1:EDIT:LINKC 5 |
Užklausos sintaksė | SEQ1:EDIT:LINKC? |
Grąžina |
SEKA :RUN:FILE
Ši komanda naudojama sekos testui nustatyti file numerį.
Komandų sintaksė | Seka: RUN:FILE |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: file nuo 1 iki 10 |
Example | SEQ1: RUN:FILE 3 |
Užklausos sintaksė | SEQ1: RUN:FILE? |
Grąžina |
SEKA :RUN:STEP?
Ši komanda naudojama dabartinio einamojo žingsnio numerio užklausai.
Komandų sintaksė | SEKA :RUN:STEP? |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Užklausos sintaksė | SEQ1: RUN: STEP? |
Grąžina |
SEKA :RUN:Laikas?
Ši komanda naudojama sekos testo vykdymo laiko užklausai file.
Komandų sintaksė | SEKA :RUN:Laikas? |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Užklausos sintaksė | SEQ1:RUN:T? |
Grąžina | |
Vienetas | s |
5.7 SOC komandos
SOC :EDIT:ilgis
Ši komanda naudojama bendriems operacijos žingsniams nustatyti.
Komandų sintaksė | SOC :EDIT:ilgis |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 0-200 |
Example | SOC1:EDIT:LENG 3 |
Užklausos sintaksė | SOC1:EDIT:LENG? |
Grąžina |
SOC :EDIT:STEP
Ši komanda naudojama konkrečiam žingsnio numeriui nustatyti.
Komandų sintaksė | SOC :EDIT:STEP |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NR1 diapazonas: 1-200 |
Example | SOC1:EDIT: 1 ŽINGSNIS |
Užklausos sintaksė | SOC1:EDIT:STEP? |
Grąžina |
SOC :EDIT:VOLTage
Ši komanda naudojama nustatyti voltage vertė redaguojamam žingsniui.
Komandų sintaksė | SOC :EDIT:VOLTage |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SOC1:EDIT:VOLT 2.8 |
Užklausos sintaksė | SOC1:EDIT:VOLT? |
Grąžina | |
Vienetas | V |
SOC :EDIT:OUTCURRent
Ši komanda naudojama redaguojamo veiksmo išėjimo srovės limitui nustatyti.
Komandų sintaksė | SOC :EDIT:OUTCURRent |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SOC1:EDIT:OUTCURR 2000 |
Užklausos sintaksė | SOC1:EDIT:OUTCURR? |
Grąžina | |
Vienetas | mA |
SOC :EDIT:Res
Ši komanda naudojama redaguojamo veiksmo pasipriešinimo vertei nustatyti.
Komandų sintaksė | SOC :EDIT:Res |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SOC1:EDIT:R 0.8 |
Užklausos sintaksė | SOC1:EDIT:R? |
Grąžina | |
Vienetas | mΩ |
SOC :EDIT: Q?
Ši komanda naudojama norint nustatyti redaguojamo veiksmo pajėgumą.
Komandų sintaksė | SOC :EDIT:Q |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Užklausos sintaksė | SOC1:EDIT:Q? |
Grąžina | |
Vienetas | mAh |
SOC :EDIT:SVOLtage
Ši komanda naudojama nustatyti pradinį / pradžios tūrįtage.
Komandų sintaksė | SOC :EDIT:SVOLtage |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. NRf diapazonas: MIN~MAX |
Example | SOC1:EDIT:SVOL 0.8 |
Užklausos sintaksė | SOC1:EDIT:SVOL? |
Grąžina | |
Vienetas | V |
SOC :RUN:STEP?
Ši komanda naudojama dabartinio vykdymo veiksmo užklausai pateikti.
Komandų sintaksė | SOC :RUN:STEP? |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Užklausos sintaksė | SOC1:RUN:STEP? |
Grąžina |
SOC :RUN:Q?
Ši komanda naudojama dabartinio dabartinio veikimo veiksmo pajėgumo užklausai.
Komandų sintaksė | SOC :RUN:Q? |
Parametrai | N reiškia kanalo numerį. Diapazonas yra nuo 1 iki 24. |
Užklausos sintaksė | SOC1:RUN:Q? |
Grąžina | |
Vienetas | mAh |
Programavimas Pvzamples
Šiame skyriuje aprašoma, kaip valdyti baterijos simuliatorių programuojant komandas.
1 pastaba: Šiame skyriuje pateikiami komentarai, prasidedantys raide //, sekantys kai kuriomis komandomis. Akumuliatoriaus simuliatorius šių komentarų negali atpažinti, tik tam, kad būtų patogiau suprasti atitinkamas komandas. Todėl praktiškai neleidžiama įvesti komentarų, įskaitant //.
2 pastaba: Iš viso yra 24 kanalai. Žemiau pateiktam programavimui, pvzamples, jis demonstruoja tik pirmojo kanalo funkcijas.
6.1 Šaltinio režimas
Šaltinio režimu pastovus tomastagGalima nustatyti e ir srovės ribinę vertę.
Example: nustatykite akumuliatoriaus simuliatorių į šaltinio režimą, CV reikšmę į 5 V, išėjimo srovės ribą iki 1000 mA ir srovės diapazoną į Auto.
OUTPut1:ONOFF 0 //išjungti esamo kanalo išvestį
OUTPut1:MODE 0 //nustatyti veikimo režimą į šaltinio režimą
1 ŠALTINIS: VOLTage 5.0 //nustatyti CV reikšmę į 5.0 V
SOURce1: OUTCURRent 1000 //nustatyti išėjimo srovės ribą iki 1000mA
SOURce1:RANGe 3 //pasirinkite 3-Auto dabartiniam diapazonui
OUTPut1:ONOFF 1 //įjunkite 1 kanalo išvestį
6.2 Įkrovimo režimas
Esant įkrovimo režimui, pastovus tūristage, galima nustatyti srovės ribą ir varžos vertę.
Srovės diapazonas įkrovimo režimu yra fiksuotas kaip didelis diapazonas.
Example: nustatykite akumuliatoriaus simuliatorių į įkrovimo režimą, CV reikšmę į 5 V, išėjimo srovės ribą iki 1000 mA ir varžos vertę į 3.0 mΩ.
OUTPut1:ONOFF 0 //išjungti esamo kanalo išvestį
OUTPut1:MODE 1 //nustatyti veikimo režimą į įkrovimo režimą
CHARge1:VOLTage 5.0 //nustatyti CV reikšmę į 5.0 V
CHARge1: OUTCURRent 1000 //nustatyti išėjimo srovės ribą iki 1000mA
CHARge1: Res 3.0 //nustatyti varžos vertę į 3.0 mΩ
OUTPut1:ONOFF 1 //įjunkite 1 kanalo išvestį
6.3 SOC testas
Pagrindinė BCS SOC testo funkcija yra imituoti akumuliatoriaus išsikrovimo funkciją. Vartotojai į atitinkamus kanalus turi įvesti įvairius akumuliatoriaus išsikrovimo parametrus, tokius kaip talpa, pastovus tūristage vertė, išėjimo srovės riba ir
pasipriešinimo vertė. Akumuliatoriaus treniruoklis įvertina, ar esamo ir kito žingsnio talpos skirtumas yra lygus, pagal esamo veikimo žingsnio talpą. Jei lygis, BCS pereis prie kito žingsnio. Jei nelygus, BCS ir toliau kaups dabartinio bėgimo žingsnio pajėgumą. Galią lemia prijungtas DUT, tai yra išėjimo srovė.
Example: nustatykite akumuliatoriaus simuliatorių į SOC režimą, bendras žingsnių skaičius – 3 ir pradinis tūristage iki 4.8V. Žingsnių parametrai pateikiami žemiau esančioje lentelėje.
žingsnis Nr. | Talpa (mAh) | CV vertė (V) | Srovė (mA) |
Atsparumas (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 //išjungti esamo kanalo išvestį
OUTPut1:MODE 3 //nustatyti darbo režimą į SOC režimą
SOC1:EDIT:LENGth 3 //nustatykite bendrą žingsnių skaičių į 3
SOC1:EDIT: STEP 1 //nustatyti žingsnį Nr. į 1
SOC1:EDIT: Q 1200 //nustatyti talpą žingsniui Nr. 1 iki 1200 mAh
SOC1:EDIT: VOLTage 5.0 //nustatyti CV reikšmę žingsniui Nr. 1 iki 5.0 V
SOC1:EDIT: OUTCURRent 1000 //nustatyti išėjimo srovės ribą žingsniui Nr. 1 iki 1000mA
SOC1:EDIT: Res 0.1 //nustatyti varžą žingsniui Nr. 1 iki 0.1mΩ
SOC1:EDIT: STEP 2 //nustatyti žingsnį Nr. į 2
SOC1:EDIT: Q 1000 //nustatyti talpą žingsniui Nr. 2 iki 1000 mAh
SOC1:EDIT: VOLTage 2.0 //nustatyti CV reikšmę žingsniui Nr. 2 iki 2.0 V
SOC1:EDIT: OUTCURRent 1000 //nustatyti išėjimo srovės ribą žingsniui Nr. 2 iki 1000mA
SOC1:EDIT: Res 0.2 //nustatyti varžą žingsniui Nr. 2 iki 0.2mΩ
SOC1:EDIT: STEP 3 //nustatyti žingsnį Nr. į 3
SOC1:EDIT: Q 500 //nustatyti talpą žingsniui Nr. 3 iki 500 mAh
SOC1:EDIT: VOLTage 1.0 //nustatyti CV reikšmę žingsniui Nr. 3 iki 1.0 V
SOC1:EDIT: OUTCURRent 1000 //nustatyti išėjimo srovės ribą žingsniui Nr. 3 iki 1000mA
SOC1:EDIT: Res 0.3 //nustatyti varžą žingsniui Nr. 3 iki 0.3mΩ
SOC1:EDIT:SVOL 4.8 //nustatyti pradinį/pradžios tūrįtage iki 4.8V
OUTPut1:ONOFF 1 //įjunkite 1 kanalo išvestį
SOC1 RUN: STEP? //perskaitykite dabartinį vykdymo veiksmą Nr.
SOC1: RUN:Q? //perskaitykite esamo vykdymo veiksmo pajėgumą
6.4 SEQ režimas
SEQ testas daugiausia vertina bėgimo žingsnių skaičių pagal pasirinktą SEQ file. Jis atliks visus veiksmus iš eilės pagal iš anksto nustatytus kiekvieno žingsnio išvesties parametrus. Taip pat galima sukurti nuorodas tarp žingsnių. Atitinkamus ciklo laikus galima nustatyti atskirai.
Example: nustatykite akumuliatoriaus simuliatorių į SEQ režimą, SEQ file Nr. iki 1, iš viso žingsnių iki 3 ir file ciklo laikas iki 1. Žingsnių parametrai pateikiami toliau lentelėje.
Žingsnis Nr. | CV Reikšmė (V) | Srovė (mA) | Atsparumas (mΩ) | Laikai) | Nuorodos pradžios veiksmas | Nuoroda Sustok Žingsnis |
Nuoroda Ciklas Laikai |
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 //išjungti esamo kanalo išvestį
OUTPut1:MODE 128 //nustatyti veikimo režimą į SEQ režimą
Sequence1:EDIT:FILE 1 //nustatyti SEQ file Nr iki 1
SEQuence1:EDIT:LENGth 3 //nustatykite bendrą žingsnių skaičių į 3
SEQUENCE1:EDIT:CYCle 1 //set file ciklo laikas iki 1
SEQuence1:EDIT:STEP 1 //nustatyti žingsnį Nr. į 1
SEQUENCE1:EDIT:VOLTage 1.0 //nustatyti CV reikšmę žingsniui Nr. 1 iki 1.0 V
SEQUENCE1:EDIT:OUTCURRent 2000 //nustatyti išėjimo srovės ribą žingsniui Nr. 1 iki 2000mA
1 SEQA: EDIT: Res 0.0 //nustatyti pasipriešinimą žingsniui Nr. 1 iki 0 mΩ
SEQuence1:EDIT:RUNTime 5 //nustatyti veikimo laiką nuo 1 iki 5s
SEQuence1:EDIT:LINKStart -1 //nustatyti nuorodos pradžios veiksmą nuo 1 iki -1
SEQuence1:EDIT:LINK End -1 //nustatyti nuorodos sustabdymo veiksmą nuo 1 iki -1
SEQuence1:EDIT:LINKCycle 0 //nustatyti nuorodos ciklo laikus į 0
SEQuence1:EDIT:STEP 2 //nustatyti žingsnį Nr. į 2
SEQUENCE1:EDIT:VOLTage 2.0 //nustatyti CV reikšmę žingsniui Nr. 2 iki 2.0 V
SEQUENCE1:EDIT:OUTCURRent 2000 //nustatyti išėjimo srovės ribą žingsniui Nr. 2 iki 2000mA
1 SEQA: EDIT: Res 0.1 //nustatyti pasipriešinimą žingsniui Nr. 2 iki 0.1 mΩ
SEQuence1:EDIT:RUNTime 10 //nustatyti veikimo laiką nuo 2 iki 10s
SEQuence1:EDIT:LINKStart -1 //nustatyti nuorodos pradžios veiksmą nuo 2 iki -1
SEQuence1:EDIT:LINK End -1 //nustatyti nuorodos sustabdymo veiksmą nuo 2 iki -1
SEQuence1:EDIT:LINKCycle 0 //nustatyti nuorodos ciklo laikus į 0
SEQuence1:EDIT:STEP 3 //nustatyti žingsnį Nr. į 3
SEQUENCE1:EDIT:VOLTage 3.0 //nustatyti CV reikšmę žingsniui Nr. 3 iki 3.0 V
SEQUENCE1:EDIT:OUTCURRent 2000 //nustatyti išėjimo srovės ribą žingsniui Nr. 3 iki 2000mA
1 SEQA: EDIT: Res 0.2 //nustatyti pasipriešinimą žingsniui Nr. 3 iki 0.2 mΩ
SEQuence1:EDIT:RUNTime 20 //nustatyti veikimo laiką nuo 3 iki 20s
SEQuence1:EDIT:LINKStart -1 //nustatyti nuorodos pradžios veiksmą nuo 3 iki -1
SEQuence1:EDIT:LINK End -1 //nustatyti nuorodos sustabdymo veiksmą nuo 3 iki -1
SEQuence1:EDIT:LINKCycle 0 //nustatyti nuorodos ciklo laikus į 0
1 SEQA: RUN:FILE 1 //nustatykite veikiančią SEQ file Nr iki 1
OUTPut1:ONOFF 1 //įjunkite 1 kanalo išvestį
1 seka: RUN:STEP? //perskaitykite dabartinį vykdymo veiksmą Nr.
1 seka: RUN:T? //nuskaityti esamos SEQ veikimo laiką file Nr.
6.5 Matavimas
Akumuliatoriaus treniruoklio viduje yra didelio tikslumo matavimo sistema, skirta išvesties tūriui matuotitage, srovė, galia ir temperatūra.
MEASure1:Dabartinis? //Nuskaitykite 1 kanalo nuskaitymo srovę
MEASure1:VOLTage? //Perskaitykite skaitymo ttage 1 kanalui
1 PRIEMONĖ: GALIA? //Nuskaitykite 1 kanalo galią realiuoju laiku
MEASure1: Temperatūra? //Nuskaitykite 1 kanalo temperatūrą realiuoju laiku
MEAS2: Curr? //Nuskaitykite 2 kanalo skaitymo srovę
MEAS2:VOLT? //Perskaitykite skaitymo ttage 2 kanalui
MEAS2: POW? //Nuskaitykite 2 kanalo galią realiuoju laiku
MEAS2:TEMP? //Nuskaitykite 2 kanalo temperatūrą realiuoju laiku
6.6 Gamyklinių parametrų atkūrimas
Vykdykite *RST komandą, kad iš naujo nustatytumėte gamyklinius akumuliatoriaus simuliatoriaus nustatymus.
Informacija apie klaidą
7.1 Komandos klaida
-100 Komandos klaida Neapibrėžta sintaksės klaida
-101 Neteisingas simbolis Neteisingas simbolis eilutėje
-102 Sintaksės klaida Neatpažinta komanda arba duomenų tipas
-103 Neteisingas skyriklis Reikalingas skyriklis. Tačiau išsiųstas simbolis nėra skyriklis.
-104 Duomenų tipo klaida Dabartinis duomenų tipas neatitinka reikiamo tipo.
-105 GET neleidžiama Grupės vykdymo paleidiklis (GET) gaunamas programos informacijoje.
-106 Nepageidaujamas kabliataškis Yra vienas ar daugiau papildomų kabliataškių.
-107 Kablelis nepageidaujamas Yra vienas ar daugiau papildomų kablelių.
-108 Parametras neleidžiamas Parametrų skaičius viršija komandos reikalaujamą skaičių.
-109 Trūksta parametro Parametrų skaičius yra mažesnis už komandoje reikalaujamą skaičių arba parametrai neįvesti.
-110 Komandos antraštės klaida Neapibrėžta komandos antraštės klaida
-111 Antraštės skyriklio klaida Komandos antraštėje vietoj skyriklio naudojamas ne separatoriaus simbolis.
-112 Programos atminimas per ilgas Mnemonikos ilgis viršija 12 simbolių.
-113 Neapibrėžta antraštė Nors gauta komanda sintaksės struktūros požiūriu atitinka taisykles, šiame instrumente ji neapibrėžta.
-114 Antraštės priesaga už diapazono Komandos antraštės galūnė yra už diapazono ribų.
-115 Komanda negali pateikti užklausos Komandai nėra užklausos formos.
-116 Command must query Komanda turi būti užklausos forma.
-120 Skaitmeninių duomenų klaida Neapibrėžta skaitmeninių duomenų klaida
-121 Neteisingas numerio simbolis Duomenų simbolis, kurio dabartinė komanda nepriima, pasirodo skaitiniuose duomenyse.
-123 Rodiklis per didelis Absoliuti eksponento reikšmė viršija 32,000 XNUMX.
-124 Per daug skaitmenų Duomenų ilgis viršija 0 simbolius.
-128 Skaitiniai duomenys neleidžiami Tinkamo formato skaitiniai duomenys gaunami vietoje, kuri nepriima skaitinių duomenų.
-130 Sufikso klaida Neapibrėžta priesagos klaida
-131 Neteisinga priesaga Priesaga neatitinka IEEE 488.2 apibrėžtos sintaksės arba priesaga netinka E5071C.
-134 Priesaga per ilga Priesaga ilgesnė nei 12 simbolių.
-138 Priesaga neleidžiama Prie reikšmių, kurių negalima dėti, pridedama priesaga.
-140 Simbolių duomenų klaida Neapibrėžta simbolių duomenų klaida
-141 Netinkami simbolių duomenys Simbolių duomenyse rastas neteisingas simbolis arba gautas neteisingas simbolis.
-144 Simbolių duomenys per ilgi Simbolių duomenys yra ilgesni nei 12 simbolių.
-148 Simbolių duomenys neleidžiami Tinkamo formato simbolių duomenys gaunami toje vietoje, kur prietaisas nepriima simbolių duomenų.
-150 Eilučių duomenų klaida Neapibrėžta eilutės duomenų klaida
-151 Neteisingi eilutės duomenys Rodomi eilutės duomenys dėl tam tikrų priežasčių yra neteisingi.
-158 Stygos duomenys neleidžiami Stygos duomenys gaunami toje vietoje, kur šis instrumentas nepriima eilutės duomenų.
-160 Bloko duomenų klaida Neapibrėžta bloko duomenų klaida
-161 Neteisingi bloko duomenys Rodomi bloko duomenys dėl tam tikrų priežasčių yra neteisingi.
-168 Blokuoti duomenys neleidžiami Blokų duomenys gaunami toje vietoje, kur šis prietaisas nepriima bloko duomenų.
-170 Išraiškos klaida Neapibrėžta išraiškos klaida
-171 Neteisinga išraiška Išraiška neteisinga. Pavyzdžiui,ample, skliaustai nėra suporuoti arba naudojami neleistini simboliai.
-178 Išraiškos duomenys neleidžiami Išraiškos duomenys gaunami toje vietoje, kur šis instrumentas nepriima išraiškos duomenų.
-180 Makrokomandos klaida Neapibrėžta makrokomandos klaida
-181 Netinkamas makrokomandos apibrėžimas Makrokomandos parametro vietos rezervavimo ženklas $ yra už makrokomandos apibrėžimo ribų.
-183 Netinkama makrokomandos apibrėžime Makrokomandos apibrėžime yra sintaksės klaida (*DDT,*DMC).
-184 Makroparametrų klaida Netinkamas parametro numeris arba parametro tipas.
7.2 Vykdymo klaida
-200 Vykdymo klaida Sugeneruojama klaida, kuri yra susijusi su vykdymu ir negali būti apibrėžta šiuo instrumentu.
-220 Parametrų klaida Neapibrėžta parametro klaida
-221 Konflikto nustatymas Komanda sėkmingai išanalizuota. Tačiau jo negalima vykdyti dėl esamos įrenginio būsenos.
-222 Duomenys už diapazono Duomenys nepatenka į diapazoną.
-224 Neteisėta parametro reikšmė Parametras neįtrauktas į pasirenkamų dabartinės komandos parametrų sąrašą.
-225 Trūksta atminties Šio prietaiso atminties nepakanka pasirinktai operacijai atlikti.
-232 Neteisingas formatas Netinkamas duomenų formatas.
-240 Aparatūros klaida Neapibrėžta aparatinės įrangos klaida
-242 Kalibravimo duomenys prarasti Kalibravimo duomenys prarasti.
-243 NĖRA nuorodos Nėra nuorodos ttage.
-256 File vardas nerastas file vardo rasti nepavyko.
-259 Nepasirinkta file Neprivalomų nėra files.
-295 Įvesties buferio perpildymas Perpildytas įvesties buferis.
-296 Išvesties buferio perpildymas Perpildytas išvesties buferis.
Dokumentai / Ištekliai
![]() |
REXGEAR BCS serijos programavimo vadovas SCPI protokolas [pdfVartotojo vadovas BCS serijos programavimo vadovas SCPI protokolas, BCS serija, programavimo vadovas SCPI protokolas, vadovas SCPI protokolas, SCPI protokolas, protokolas |