Panduan Pengaturcaraan Siri BCS SCPI
Protokol
Versi: V20210903
Mukadimah
Mengenai Manual
Manual ini digunakan pada simulator bateri siri BCS, termasuk panduan pengaturcaraan berdasarkan protokol SCPI standard. Hak cipta manual dimiliki oleh REXGEAR. Disebabkan oleh peningkatan instrumen, manual ini boleh disemak tanpa notis dalam versi akan datang.
Manual ini telah dibuat semulaviewed dengan teliti oleh REXGEAR untuk ketepatan teknikal. Pengilang menolak semua tanggungjawab untuk kemungkinan ralat dalam manual operasi ini, jika disebabkan salah cetak atau ralat dalam menyalin. Pengilang tidak bertanggungjawab atas kerosakan jika produk tidak dikendalikan dengan betul.
Untuk memastikan keselamatan dan penggunaan BCS yang betul, sila baca manual ini dengan teliti, terutamanya arahan keselamatan.
Sila simpan manual ini untuk penggunaan masa depan.
Terima kasih atas kepercayaan dan sokongan anda.
Arahan Keselamatan
Dalam pengendalian dan penyelenggaraan instrumen, sila patuhi arahan keselamatan berikut dengan ketat. Sebarang prestasi tanpa mengira perhatian atau amaran khusus dalam bab lain dalam manual boleh menjejaskan fungsi perlindungan yang disediakan oleh instrumen.
REXGEAR tidak akan bertanggungjawab ke atas keputusan yang disebabkan oleh pengabaian arahan tersebut.
2.1 Nota Keselamatan
➢ Sahkan input AC voltage sebelum membekalkan kuasa.
➢ Pembumian yang boleh dipercayai: Sebelum beroperasi, instrumen mesti dibumikan dengan pasti untuk mengelakkan renjatan elektrik.
➢ Sahkan fius: Pastikan telah memasang fius dengan betul.
➢ Jangan buka casis: Operator tidak boleh membuka casis instrumen.
Pengendali bukan profesional tidak dibenarkan menyelenggara atau menyesuaikannya.
➢ Jangan beroperasi dalam keadaan berbahaya: Jangan kendalikan instrumen dalam keadaan mudah terbakar atau meletup.
➢ Sahkan julat kerja: Pastikan DUT berada dalam julat penarafan BCS.
2.2 Simbol Keselamatan
Sila rujuk jadual berikut untuk definisi simbol antarabangsa yang digunakan pada instrumen atau dalam manual pengguna.
Jadual 1
Simbol | Definisi | Simbol | Definisi |
![]() |
DC (arus terus) | N | Garis nol atau garis neutral |
![]() |
AC (arus ulang alik) | L | Talian langsung |
![]() |
AC dan DC | I | Power-on |
![]() |
Arus tiga fasa | ![]() |
Matikan |
![]() |
tanah | ![]() |
Kuasa sandaran |
![]() |
Tanah perlindungan | ![]() |
Keadaan kuasa |
![]() |
Tanah casis | ![]() |
Keadaan mati kuasa |
![]() |
Tanah isyarat | ![]() |
Risiko renjatan elektrik |
AMARAN | Tanda bahaya | ![]() |
Amaran suhu tinggi |
Berhati-hati | Berhati-hati | ![]() |
Amaran c |
Berakhirview
Simulator bateri siri BCS menyediakan port LAN dan antara muka RS232. Pengguna boleh menyambungkan BCS dan PC melalui talian komunikasi yang sepadan untuk merealisasikan kawalan.
Arahan Pengaturcaraanview
4.1 Pengenalan Ringkas
Perintah BCS termasuk dua jenis: IEEE488.2 perintah awam dan arahan SCPI.
Perintah awam IEEE 488.2 mentakrifkan beberapa perintah kawalan dan pertanyaan biasa untuk instrumen. Operasi asas pada BCS boleh dicapai melalui arahan awam, seperti tetapan semula, pertanyaan status, dsb. Semua arahan awam IEEE 488.2 terdiri daripada tanda bintang (*) dan mnemonik tiga huruf: *RST, *IDN ?, *OPC ?, dsb. .
Perintah SCPI boleh melaksanakan kebanyakan fungsi BCS untuk ujian, tetapan, penentukuran dan pengukuran. Perintah SCPI disusun dalam bentuk pepohon arahan. Setiap arahan boleh mengandungi berbilang mnemonik, dan setiap nod pepohon arahan dipisahkan oleh titik bertindih (:), seperti yang ditunjukkan dalam rajah di bawah. Bahagian atas pepohon arahan dipanggil ROOT. Laluan penuh dari ROOT ke nod daun ialah arahan pengaturcaraan yang lengkap.
4.2 Sintaksis
Perintah BCS SCPI adalah warisan dan pengembangan perintah IEEE 488.2. Perintah SCPI terdiri daripada kata kunci arahan, pemisah, medan parameter dan penamat. Ambil arahan berikut sebagai example:
SUMBER :JILIDTage 2.5
Dalam arahan ini, SOURce dan VOLTage ialah kata kunci arahan. n ialah nombor saluran 1 hingga 24. Titik bertindih (:) dan ruang ialah pemisah. 2.5 ialah medan parameter. Pulangan pengangkutan adalah terminator. Sesetengah arahan mempunyai berbilang parameter. Parameter dipisahkan dengan koma (,).
UKURAN:VOLTage? (@1,2)
Perintah ini bermakna mendapatkan bacaan balik voltage saluran 1 dan 2. Nombor 1 dan 2 bermaksud nombor saluran, yang dipisahkan dengan koma. Bacaan baca balik voltage daripada 24 saluran pada masa yang sama:
UKURAN: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 ) Menulis jilid tetaptagnilai e kepada 5V daripada 24 saluran pada masa yang sama:
SUMBER: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 )
Untuk kemudahan penerangan, simbol dalam bab berikutnya akan digunakan untuk konvensyen berikut.
◆ Tanda kurung segi empat sama ([]) menunjukkan kata kunci atau parameter pilihan, yang boleh ditinggalkan.
◆ Curlkurungan y ({}) menunjukkan pilihan parameter dalam rentetan arahan.
◆ Tanda kurung sudut (<>) menunjukkan bahawa parameter berangka mesti disediakan.
◆ Garis menegak (|) digunakan untuk memisahkan pilihan berbilang parameter pilihan.
4.2.1 Kata Kunci Perintah
Setiap kata kunci arahan mempunyai dua format: mnemonik panjang dan mnemonik pendek. Mnemonik pendek adalah pendek untuk mnemonik panjang. Setiap mnemonik tidak boleh melebihi 12 aksara, termasuk sebarang kemungkinan akhiran berangka. Simulator bateri hanya menerima mnemonik panjang atau pendek dengan tepat.
Peraturan untuk menghasilkan mnemonik adalah seperti berikut:
- Mnemonik panjang terdiri daripada satu perkataan atau frasa. Jika ia adalah perkataan, keseluruhan perkataan itu membentuk mnemonik. Cthamples: SEMASA —— SEMASA
- Mnemonik pendek biasanya terdiri daripada 4 aksara pertama mnemonik panjang.
Example: SEMASA —— CURR - Jika panjang aksara mnemonik panjang kurang daripada atau sama dengan 4, mnemonik panjang dan pendek adalah sama. Jika panjang aksara mnemonik panjang lebih besar daripada 4 dan aksara keempat ialah vokal, mnemonik pendek akan terdiri daripada 3 aksara, membuang vokal. Cthamples: MOD —— MOD Kuasa —— POW
- Mnemonik tidak sensitif huruf besar.
4.2.2 Pemisah Perintah
- kolon (:)
Kolon digunakan untuk memisahkan dua kata kunci bersebelahan dalam arahan, seperti memisahkan SOUR1 dan VOLT dalam arahan SOUR1:VOLT 2.54.
Kolon juga boleh menjadi aksara pertama perintah, menunjukkan ia akan mencari laluan dari nod atas pepohon arahan. - Ruang Ruang digunakan untuk memisahkan medan arahan dan medan parameter.
- Titik koma (;) Titik koma digunakan untuk memisahkan berbilang unit arahan apabila berbilang unit arahan dimasukkan dalam satu arahan. Tahap laluan sekarang tidak berubah dengan menggunakan koma bertitik.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Perintah di atas adalah untuk menetapkan vol malartagnilai e kepada 2.54V dan had arus keluaran kepada 1000mA dalam mod sumber. Perintah di atas adalah bersamaan dengan dua arahan berikut: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Titik koma dan Titik Bertitik (;:) Ia digunakan untuk memisahkan berbilang arahan. UKURAN:VOLTage?;:SUMBER:VOLTage 10;:OUTPut:ONOFF 1
4.2.3 Pertanyaan
Tanda soal (?) digunakan untuk menandakan fungsi pertanyaan. Ia mengikut kata kunci terakhir medan arahan. Untuk example, untuk menanyakan vol malartage daripada saluran 1 dalam mod sumber, arahan pertanyaan ialah SOUR1:VOLT?. Jika vol malartage ialah 5V, simulator bateri akan mengembalikan rentetan aksara 5.
Selepas simulator bateri menerima arahan pertanyaan dan melengkapkan analisis, ia akan melaksanakan arahan dan menjana rentetan tindak balas. Rentetan tindak balas mula-mula ditulis ke dalam penimbal keluaran. Jika antara muka jauh sekarang ialah antara muka GPIB, ia menunggu pengawal untuk membaca respons. Jika tidak, ia segera menghantar rentetan tindak balas ke antara muka.
Kebanyakan arahan mempunyai sintaks pertanyaan yang sepadan. Jika arahan tidak boleh ditanya, simulator bateri akan melaporkan mesej ralat -115 Perintah tidak boleh ditanya dan tiada apa yang akan dikembalikan.
4.2.4 Penamat Perintah
Penamat arahan ialah aksara suapan baris (aksara ASCII LF, nilai 10) dan EOI (hanya untuk antara muka GPIB). Fungsi terminator adalah untuk menamatkan rentetan arahan sekarang dan menetapkan semula laluan arahan ke laluan akar.
4.3 Format Parameter
Parameter yang diprogramkan diwakili oleh kod ASCII dalam jenis angka, aksara, bool, dsb.
Jadual 2
Simbol | Penerangan |
Example |
Nilai integer | 123 | |
Nilai titik terapung | 123., 12.3, 0.12, 1.23E4 | |
Nilainya mungkin NR1 atau NR2. | ||
Format nilai dikembangkan yang merangkumi , MIN dan MAX. | 1|0|HIDUP|MATI | |
Data boolean | ||
Data aksara, contohnyaample, CURR | ||
Kembalikan data kod ASCII, membenarkan pengembalian ASCII 7-bit yang tidak ditentukan. Jenis data ini mempunyai penamat perintah tersirat. |
Perintah
5.1 IEEE 488.2 Perintah Biasa
Perintah biasa ialah arahan umum yang diperlukan oleh piawaian IEEE 488.2 yang mesti disokong oleh instrumen. Ia digunakan untuk mengawal fungsi am instrumen, seperti penetapan semula dan pertanyaan status. Sintaks dan semantiknya mengikut piawaian IEEE 488.2. IEEE 488.2 arahan biasa tidak mempunyai hierarki.
*IDN?
Perintah ini membaca maklumat simulator bateri. Ia mengembalikan data dalam empat medan yang dipisahkan dengan koma. Data termasuk pengeluar, model, medan tersimpan dan versi perisian.
Sintaks Pertanyaan *IDN?
Parameter Tiada
Pulangan Perihalan Rentetan
Pengeluar REXGEAR
Model BCS
0 Medan terpelihara
XX.XX Versi perisian
Mengembalikan Cthample REXGEARTECH,BCS,0,V1.00 *OPC
Perintah ini menetapkan bit Operasi Lengkap (OPC) dalam Daftar Peristiwa Standard kepada 1 apabila semua operasi dan arahan selesai.
Sintaks Perintah *Parameter OPC Tiada Sintaks Pertanyaan *OPC? Pulangan Perintah Berkaitan *TRG *WAI *RST
Perintah ini digunakan untuk memulihkan tetapan kilang. Sintaks Perintah *Parameter RST Tiada Mengembalikan Tiada Perintah Berkaitan Tiada
5.2 Ukur Arahan
Ukur : SEMASA?
Perintah ini menanyakan arus baca balik saluran yang sepadan.
Sintaks Perintah MEASure : SEMASA?
Parameter N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24.
Example MEAS1:CURR?
Pulangan Unit mA
Ukur :JILIDTage?
Perintah ini menanyakan vol baca baliktage saluran yang sepadan.
Sintaks Perintah
Ukur :JILIDTage?
Parameter N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24.
Example MEAS1:VOLT?
Pulangan Unit V
Ukur :Kuasa?
Perintah ini menanyakan kuasa baca balik saluran yang sepadan.
Sintaks Perintah | Sintaks Perintah |
Parameter | Parameter |
Example | Example |
Pulangan | Pulangan |
Unit | Unit |
Ukur :MAH?
Perintah ini menanyakan kapasiti saluran yang sepadan.
Sintaks Perintah | Ukur : MAH? |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Example | MEAS1: MAH? |
Pulangan | |
Unit | mAh |
Ukur :Res?
Perintah ini menanyakan nilai rintangan saluran yang sepadan.
Sintaks Perintah | Ukur :Res? |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Example | MEAS1:R? |
Pulangan | |
Unit | mΩ |
5.3 Perintah Keluaran
Pengeluaran :MOD
Perintah ini digunakan untuk menetapkan mod operasi saluran yang sepadan.
Pulangan | Pengeluaran :MOD |
Sintaks Pertanyaan | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 0|1|3|128 |
Example | OUTP1:MOD? |
Parameter | OUTP1:MOD 1 |
Sintaks Perintah | 0 untuk mod sumber 1 untuk mod caj 3 untuk mod SOC 128 untuk mod SEQ |
Pengeluaran :ONOFF
Perintah ini menghidupkan atau mematikan output saluran yang sepadan.
Pulangan | Pengeluaran :ONOFF < NR1> |
Sintaks Pertanyaan | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 1|0 |
Example | OUTP1:ONOMAT? |
Parameter | OUTP1:ONOFF 1 |
Sintaks Perintah | 1 untuk HIDUP 0 untuk MATI |
Pengeluaran : STATE?
Perintah ini menanyakan keadaan operasi saluran yang sepadan.
Pulangan | OUTP1:STAT? |
Sintaks Pertanyaan | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Parameter | Pengeluaran : STATE? |
Sintaks Perintah | Keadaan saluran Bit0:keadaan HIDUP/MATI Bit16-18:julat nilai baca balik, 0 untuk julat tinggi, 1 untuk julat sederhana, 2 untuk julat rendah |
5.4 Arahan Sumber
SUMBER :JILIDTage
Perintah ini digunakan untuk menetapkan pemalar output voltage.
Sintaks Perintah | SUMBER :JILIDTage |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SOUR1:VOLT 2.54 |
Sintaks Pertanyaan | SOUR1:VOLT? |
Pulangan | |
Unit | V |
SUMBER : OUTCURRent
Perintah ini digunakan untuk menetapkan had arus keluaran.
Perintah Synta | SUMBER : OUTCURRent |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | ASAM1: OUTCURR 1000 |
Sintaks Pertanyaan | SOUR1:OUTCURR? |
Pulangan | |
Unit | mA |
SUMBER : RANGKAIAN
Perintah ini digunakan untuk menetapkan julat semasa.
Sintaks Perintah | SUMBER : RANGE |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 0|2|3 |
Example | ASAM1:RANG 1 |
Sintaks Pertanyaan | SOUR1:RANG? |
Pulangan | 0 untuk julat tinggi 2 untuk julat rendah 3 untuk julat auto |
5.5 Perintah Caj
Caj :JILIDTage
Perintah ini digunakan untuk menetapkan pemalar output voltage di bawah mod cas.
Sintaks Perintah | Caj :JILIDTage |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | CHAR1:VOLT 5.6 |
Sintaks Pertanyaan | CHAR1:VOLT? |
Pulangan | |
Unit | V |
Caj : OUTCURRent
Perintah ini digunakan untuk menetapkan had arus keluaran di bawah mod pengecasan.
Sintaks Perintah | Caj : OUTCURRent |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | CHAR1:OUTCURR 2000 |
Sintaks Pertanyaan | CHAR1:OUTCURR? |
Pulangan | |
Unit | mA |
Caj :Res
Perintah ini digunakan untuk menetapkan nilai rintangan di bawah mod pengecasan.
Sintaks Perintah | Caj :Res |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | CHAR1:R 0.2 |
Sintaks Pertanyaan | CHAR1:R ? |
Pulangan | |
Unit | mΩ |
Caj :ECHO:VOLTage?
Perintah ini menanyakan bacaan balik voltage di bawah mod cas.
Sintaks Perintah | Caj :ECHO:VOLTage |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Example | CHAR1:ECHO:VOLTage? |
Pulangan | |
Unit | V |
Caj :ECHO:Q?
Perintah ini menanyakan kapasiti baca balik di bawah mod pengecasan.
Sintaks Perintah | Caj :ECHO:Q |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Example | CHAR1:ECHO:Q? |
Pulangan | |
Unit | mAh |
5.6 Perintah SEQ
Urutan :EDIT:FILE
Perintah ini digunakan untuk menetapkan urutan file nombor.
Sintaks Perintah | Urutan :EDIT:FILE |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: file nombor 1 hingga 10 |
Example | SEQ1:EDIT:FILE 3 |
Sintaks Pertanyaan | SEQ1:EDIT:FILE? |
Pulangan |
Urutan :EDIT:LENGTH
Perintah ini digunakan untuk menetapkan jumlah langkah dalam urutan file.
Sintaks Perintah | Urutan :EDIT:LENGTH |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 0~200 |
Example | SEQ1:EDIT:LENG 20 |
Sintaks Pertanyaan | SEQ1:EDIT:LENG? |
Pulangan |
Urutan :EDIT:LANGKAH
Perintah ini digunakan untuk menetapkan nombor langkah tertentu.
Sintaks Perintah | Urutan :EDIT:LANGKAH |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 1~200 |
Example | SEQ1:EDIT:LANGKAH 5 |
Sintaks Pertanyaan | SEQ1:EDIT:LANGKAH? |
Pulangan |
Urutan :EDIT:CYCle
Perintah ini digunakan untuk menetapkan masa kitaran untuk file di bawah penyuntingan.
Sintaks Perintah | Urutan :EDIT:CYCle |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 0~100 |
Example | SEQ1:EDIT:CYCle 0 |
Sintaks Pertanyaan | SEQ1:EDIT:CYCle ? |
Pulangan |
Urutan :EDIT:VOLTage
Perintah ini digunakan untuk menetapkan vol keluarantage untuk langkah di bawah penyuntingan.
Sintaks Perintah | Urutan :EDIT:VOLTage |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SEQ1:EDIT:VOLT 5 |
Sintaks Pertanyaan | SEQ1:EDIT:VOLT? |
Pulangan | |
Unit | V |
Urutan :EDIT:OUTCURRent
Perintah ini digunakan untuk menetapkan had semasa output untuk langkah di bawah penyuntingan.
Sintaks Perintah | Urutan :EDIT:OUTCURRent |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SEQ1:EDIT:OUTCURR 500 |
Sintaks Pertanyaan | SEQ1:EDIT:OUTCURR? |
Pulangan | |
Unit | mA |
Urutan :EDIT:Res
Perintah ini digunakan untuk menetapkan rintangan untuk langkah di bawah penyuntingan.
Sintaks Perintah | Urutan :EDIT:Res |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SEQ1:EDIT:R 0.4 |
Sintaks Pertanyaan | SEQ1:EDIT:R? |
Pulangan | |
Unit | mΩ |
Urutan :EDIT:RUNTime
Perintah ini digunakan untuk menetapkan masa berjalan untuk langkah di bawah penyuntingan.
Sintaks Perintah | Urutan :EDIT:RUNTime |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SEQ1:EDIT:RUN 5 |
Sintaks Pertanyaan | SEQ1:EDIT:RUNT ? |
Pulangan | |
Unit | s |
Urutan :EDIT:LINKMula
Perintah ini digunakan untuk menetapkan langkah permulaan pautan yang diperlukan selepas langkah sekarang selesai.
Sintaks Perintah | Urutan :EDIT:LINKMula |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: -1~200 |
Example | SEQ1:EDIT:LINKS -1 |
Sintaks Pertanyaan | SEQ1:EDIT:LINKS? |
Pulangan |
Urutan :EDIT:LINK Tamat
Perintah ini digunakan untuk menetapkan langkah berhenti pautan untuk langkah di bawah penyuntingan.
Sintaks Perintah | Urutan :EDIT:LINK Tamat |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: -1~200 |
Example | SEQ1:EDIT:LINKE-1 |
Sintaks Pertanyaan | SEQ1:EDIT:LINKE? |
Pulangan |
Urutan :EDIT:LINK Kitaran
Perintah ini digunakan untuk menetapkan masa kitaran untuk pautan.
Sintaks Perintah | Urutan :EDIT:LINKKitaran |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 0~100 |
Example | SEQ1:EDIT:LINKC 5 |
Sintaks Pertanyaan | SEQ1:EDIT:LINKC? |
Pulangan |
Urutan :LARI:FILE
Perintah ini digunakan untuk menetapkan ujian urutan file nombor.
Sintaks Perintah | Urutan:RUN:FILE |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: file nombor 1 hingga 10 |
Example | SEQ1:RUN:FILE 3 |
Sintaks Pertanyaan | SEQ1:RUN:FILE? |
Pulangan |
Urutan :LARI:LANGKAH?
Perintah ini digunakan untuk menanyakan nombor langkah yang sedang berjalan sekarang.
Sintaks Perintah | Urutan :LARI:LANGKAH? |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Sintaks Pertanyaan | SEQ1:RUN:STEP? |
Pulangan |
Urutan :RUN:Masa?
Perintah ini digunakan untuk menanyakan masa berjalan untuk ujian jujukan file.
Sintaks Perintah | Urutan :RUN:Masa? |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Sintaks Pertanyaan | SEQ1:RUN:T? |
Pulangan | |
Unit | s |
5.7 Perintah SOC
SOC :EDIT:LENGTH
Perintah ini digunakan untuk menetapkan jumlah langkah operasi.
Sintaks Perintah | SOC :EDIT:LENGTH |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 0-200 |
Example | SOC1:EDIT:LENG 3 |
Sintaks Pertanyaan | SOC1:EDIT:LENG? |
Pulangan |
SOC :EDIT:LANGKAH
Perintah ini digunakan untuk menetapkan nombor langkah tertentu.
Sintaks Perintah | SOC :EDIT:LANGKAH |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NR1: 1-200 |
Example | SOC1:EDIT:LANGKAH 1 |
Sintaks Pertanyaan | SOC1:EDIT:LANGKAH? |
Pulangan |
SOC :EDIT:VOLTage
Perintah ini digunakan untuk menetapkan voltagnilai e untuk langkah di bawah penyuntingan.
Sintaks Perintah | SOC :EDIT:VOLTage |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SOC1:EDIT:VOLT 2.8 |
Sintaks Pertanyaan | SOC1:EDIT:VOLT? |
Pulangan | |
Unit | V |
SOC :EDIT:OUTCURRent
Perintah ini digunakan untuk menetapkan had semasa output untuk langkah di bawah penyuntingan.
Sintaks Perintah | SOC :EDIT:OUTCURRent |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SOC1:EDIT:OUTCURR 2000 |
Sintaks Pertanyaan | SOC1:EDIT:OUTCURR? |
Pulangan | |
Unit | mA |
SOC :EDIT:Res
Perintah ini digunakan untuk menetapkan nilai rintangan untuk langkah di bawah penyuntingan.
Sintaks Perintah | SOC :EDIT:Res |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SOC1:EDIT:R 0.8 |
Sintaks Pertanyaan | SOC1:EDIT:R? |
Pulangan | |
Unit | mΩ |
SOC :EDIT:Q?
Perintah ini digunakan untuk menetapkan kapasiti untuk langkah di bawah penyuntingan.
Sintaks Perintah | SOC :EDIT:Q |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Sintaks Pertanyaan | SOC1:EDIT:Q? |
Pulangan | |
Unit | mAh |
SOC :EDIT:SVOLtage
Perintah ini digunakan untuk menetapkan vol awal/mulatage.
Sintaks Perintah | SOC :EDIT:SVOLtage |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. Julat NRf: MIN~MAX |
Example | SOC1:EDIT:SVOL 0.8 |
Sintaks Pertanyaan | SOC1:EDIT:SVOL? |
Pulangan | |
Unit | V |
SOC :LARI:LANGKAH?
Perintah ini digunakan untuk menanyakan langkah yang sedang berjalan.
Sintaks Perintah | SOC :LARI:LANGKAH? |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Sintaks Pertanyaan | SOC1:RUN:STEP? |
Pulangan |
SOC :LARI:Q?
Perintah ini digunakan untuk menanyakan kapasiti semasa untuk langkah berjalan sekarang.
Sintaks Perintah | SOC :LARI:Q? |
Parameter | N merujuk kepada nombor saluran. Julat adalah dari 1 hingga 24. |
Sintaks Pertanyaan | SOC1:RUN:Q? |
Pulangan | |
Unit | mAh |
Pengaturcaraan Cthamples
Bab ini akan menerangkan cara mengawal simulator bateri dengan arahan pengaturcaraan.
Nota 1: Dalam bab ini, terdapat ulasan bermula dengan //, mengikut beberapa arahan. Komen ini tidak dapat dikenali oleh simulator bateri, hanya untuk kemudahan memahami arahan yang sepadan. Oleh itu, tidak dibenarkan memasukkan komen termasuk // dalam amalan.
Nota 2: Terdapat 24 saluran secara keseluruhan. Untuk pengaturcaraan di bawah exampOleh itu, ia menunjukkan fungsi saluran nombor satu sahaja.
6.1 Mod Sumber
Di bawah mod Sumber, vol malartage dan nilai had semasa boleh ditetapkan.
Example: tetapkan simulator bateri kepada mod Sumber, nilai CV kepada 5V, had arus keluaran kepada 1000mA dan julat arus kepada Auto.
OUTPut1:ONOFF 0 //matikan output untuk saluran sekarang
OUTPut1:MODE 0 //tetapkan mod operasi kepada mod Sumber
SUMBER1:JILIDTage 5.0 //tetapkan nilai CV kepada 5.0 V
SOURce1:OUTCURRent 1000 //tetapkan had arus keluaran kepada 1000mA
SOURce1:RANGe 3 //pilih 3-Auto untuk julat semasa
OUTPut1:ONOFF 1 //hidupkan output untuk saluran 1
6.2 Mod Pengecasan
Di bawah mod Caj, vol malartage, had semasa dan nilai rintangan boleh ditetapkan.
Julat semasa di bawah mod pengecasan ditetapkan sebagai julat tinggi.
Example: tetapkan simulator bateri kepada mod Caj, nilai CV kepada 5V, had arus keluaran kepada 1000mA dan nilai rintangan kepada 3.0mΩ.
OUTPut1:ONOFF 0 //matikan output untuk saluran sekarang
OUTPut1:MODE 1 //setkan mod operasi kepada mod Cas
CAJ1:VOLTage 5.0 //tetapkan nilai CV kepada 5.0 V
CHARge1:OUTCURRent 1000 //tetapkan had arus keluaran kepada 1000mA
CAJ1: Res 3.0 //tetapkan nilai rintangan kepada 3.0mΩ
OUTPut1:ONOFF 1 //hidupkan output untuk saluran 1
6.3 Ujian SOC
Fungsi utama ujian BCS SOC adalah untuk mensimulasikan fungsi nyahcas bateri. Pengguna perlu memasukkan pelbagai parameter pelepasan bateri ke dalam saluran yang sepadan, seperti kapasiti, vol malartagnilai e, had arus keluaran, dan
nilai rintangan. Simulator bateri menilai sama ada perbezaan kapasiti langkah larian sekarang dan langkah seterusnya adalah sama, mengikut kapasiti langkah larian sekarang. Jika sama, BCS akan beralih ke langkah seterusnya. Jika tidak sama, BCS akan terus mengumpul kapasiti untuk langkah larian sekarang. Kapasiti ditentukan oleh DUT yang disambungkan, iaitu arus keluaran.
Example: tetapkan simulator bateri kepada mod SOC, jumlah langkah kepada 3 dan vol awaltage kepada 4.8V. Parameter langkah adalah seperti jadual di bawah.
langkah no. | Kapasiti(mAh) | Nilai CV(V) | Semasa (mA) |
Rintangan (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 //matikan output untuk saluran sekarang
OUTPut1:MODE 3 //tetapkan mod operasi kepada mod SOC
SOC1:EDIT:LENGth 3 //tetapkan jumlah langkah kepada 3
SOC1:EDIT: LANGKAH 1 //tetapkan langkah No. kepada 1
SOC1:EDIT: Q 1200 //tetapkan kapasiti untuk langkah No. 1 hingga 1200mAh
SOC1:EDIT: VOLTage 5.0 //tetapkan Nilai CV untuk langkah No. 1 hingga 5.0V
SOC1:EDIT: OUTCURRent 1000 //tetapkan had arus keluaran untuk langkah No. 1 hingga 1000mA
SOC1:EDIT: Res 0.1 //tetapkan rintangan untuk langkah No. 1 hingga 0.1mΩ
SOC1:EDIT: LANGKAH 2 //tetapkan langkah No. kepada 2
SOC1:EDIT: Q 1000 //tetapkan kapasiti untuk langkah No. 2 hingga 1000mAh
SOC1:EDIT: VOLTage 2.0 //tetapkan Nilai CV untuk langkah No. 2 hingga 2.0V
SOC1:EDIT: OUTCURRent 1000 //tetapkan had arus keluaran untuk langkah No. 2 hingga 1000mA
SOC1:EDIT: Res 0.2 //tetapkan rintangan untuk langkah No. 2 hingga 0.2mΩ
SOC1:EDIT: LANGKAH 3 //tetapkan langkah No. kepada 3
SOC1:EDIT: Q 500 //tetapkan kapasiti untuk langkah No. 3 hingga 500mAh
SOC1:EDIT: VOLTage 1.0 //tetapkan Nilai CV untuk langkah No. 3 hingga 1.0V
SOC1:EDIT: OUTCURRent 1000 //tetapkan had arus keluaran untuk langkah No. 3 hingga 1000mA
SOC1:EDIT: Res 0.3 //tetapkan rintangan untuk langkah No. 3 hingga 0.3mΩ
SOC1:EDIT:SVOL 4.8 //set initial/start voltage kepada 4.8V
OUTPut1:ONOFF 1 //hidupkan output untuk saluran 1
SOC1 RUN: LANGKAH? //baca langkah semasa No.
SOC1: LARI:Q? //baca kapasiti untuk langkah berjalan sekarang
6.4 Mod SEQ
Ujian SEQ terutamanya menilai bilangan langkah larian berdasarkan SEQ yang dipilih file. Ia akan menjalankan semua langkah dalam urutan, mengikut parameter output pratetap untuk setiap langkah. Pautan juga boleh dibuat antara langkah. Masa kitaran yang sepadan boleh ditetapkan secara bebas.
Example: tetapkan simulator bateri kepada mod SEQ, SEQ file No. hingga 1, jumlah langkah hingga 3 dan file masa kitaran kepada 1. Parameter langkah adalah seperti jadual di bawah.
Langkah Tidak. | CV Nilai(V) | Semasa (mA) | Rintangan (mΩ) | Masa | Pautan Langkah Mula | Pautan Berhenti Langkah |
Pautan Kitaran Masa |
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 //matikan output untuk saluran sekarang
OUTPut1:MODE 128 //tetapkan mod operasi kepada mod SEQ
Urutan1:EDIT:FILE 1 // tetapkan SEQ file No. hingga 1
SEQuence1:EDIT:LENGth 3 //tetapkan jumlah langkah kepada 3
Sequence1:EDIT:CYCle 1 //set file masa kitaran ke 1
SEQuence1:EDIT:STEP 1 //tetapkan langkah No. kepada 1
Urutan1:EDIT:VOLTage 1.0 //tetapkan Nilai CV untuk langkah No. 1 hingga 1.0V
JURUSAN1:EDIT:OUTCURRent 2000 //tetapkan had arus keluaran untuk langkah No. 1 hingga 2000mA
SEQuence1:EDIT:Res 0.0 //tetapkan rintangan untuk langkah No. 1 hingga 0mΩ
SEQuence1:EDIT:RUNTime 5 //tetapkan masa berjalan untuk langkah No. 1 hingga 5s
SEQuence1:EDIT:LINKStart -1 //tetapkan langkah permulaan pautan untuk langkah No. 1 hingga -1
SEQuence1:EDIT:LINKEnd -1 //tetapkan langkah berhenti pautan untuk langkah No. 1 hingga -1
SEQuence1:EDIT:LINK Cycle 0 //tetapkan masa kitaran pautan kepada 0
SEQuence1:EDIT:STEP 2 //tetapkan langkah No. kepada 2
Urutan1:EDIT:VOLTage 2.0 //tetapkan Nilai CV untuk langkah No. 2 hingga 2.0V
JURUSAN1:EDIT:OUTCURRent 2000 //tetapkan had arus keluaran untuk langkah No. 2 hingga 2000mA
SEQuence1:EDIT:Res 0.1 //tetapkan rintangan untuk langkah No. 2 hingga 0.1mΩ
SEQuence1:EDIT:RUNTime 10 //tetapkan masa berjalan untuk langkah No. 2 hingga 10s
SEQuence1:EDIT:LINKStart -1 //tetapkan langkah permulaan pautan untuk langkah No. 2 hingga -1
SEQuence1:EDIT:LINKEnd -1 //tetapkan langkah berhenti pautan untuk langkah No. 2 hingga -1
SEQuence1:EDIT:LINK Cycle 0 //tetapkan masa kitaran pautan kepada 0
SEQuence1:EDIT:STEP 3 //tetapkan langkah No. kepada 3
Urutan1:EDIT:VOLTage 3.0 //tetapkan Nilai CV untuk langkah No. 3 hingga 3.0V
JURUSAN1:EDIT:OUTCURRent 2000 //tetapkan had arus keluaran untuk langkah No. 3 hingga 2000mA
SEQuence1:EDIT:Res 0.2 //tetapkan rintangan untuk langkah No. 3 hingga 0.2mΩ
SEQuence1:EDIT:RUNTime 20 //tetapkan masa berjalan untuk langkah No. 3 hingga 20s
SEQuence1:EDIT:LINKStart -1 //tetapkan langkah permulaan pautan untuk langkah No. 3 hingga -1
SEQuence1:EDIT:LINKEnd -1 //tetapkan langkah berhenti pautan untuk langkah No. 3 hingga -1
SEQuence1:EDIT:LINK Cycle 0 //tetapkan masa kitaran pautan kepada 0
URUTAN1:RUN:FILE 1 //tetapkan SEQ yang sedang berjalan file No. hingga 1
OUTPut1:ONOFF 1 //hidupkan output untuk saluran 1
JURUSAN1: LARI:LANGKAH? //baca langkah semasa No.
JURUSAN1: LARI:T? //baca masa berjalan untuk SEQ sekarang file Tidak.
6.5 Pengukuran
Terdapat sistem pengukuran ketepatan tinggi di dalam simulator bateri untuk mengukur vol keluarantage, arus, kuasa dan suhu.
UKUR1:Semasa? //Baca arus baca balik untuk saluran 1
UKURAN1:JILIDTage? //Baca bacaan balik voltage untuk saluran 1
UKURAN 1: KUASA? //Baca kuasa masa nyata untuk saluran 1
MEASure1:Suhu? //Baca suhu masa nyata untuk saluran 1
MEAS2:CURR? //Baca arus baca balik untuk saluran 2
MEAS2:VOLT? //Baca bacaan balik voltage untuk saluran 2
MEAS2:POW? //Baca kuasa masa nyata untuk saluran 2
MEAS2:SUHU? //Baca suhu masa nyata untuk saluran 2
6.6 Tetapan Semula Kilang
Jalankan arahan *RST untuk melakukan tetapan semula kilang pada simulator bateri.
Maklumat Ralat
7.1 Ralat Perintah
-100 Ralat arahan Ralat sintaks tidak ditentukan
-101 Aksara tidak sah Aksara tidak sah dalam rentetan
-102 Ralat sintaks Perintah atau jenis data tidak dikenali
-103 Pemisah tidak sah Pemisah diperlukan. Bagaimanapun watak yang dihantar bukanlah pemisah.
-104 Ralat jenis data Jenis data sekarang tidak sepadan dengan jenis yang diperlukan.
-105 GET tidak dibenarkan Pencetus pelaksanaan kumpulan (GET) diterima dalam maklumat program.
-106 Koma bertitik tidak diingini Terdapat satu atau lebih koma bertitik tambahan.
-107 Koma tidak diingini Terdapat satu atau lebih koma tambahan.
-108 Parameter tidak dibenarkan Bilangan parameter melebihi bilangan yang diperlukan oleh arahan.
-109 Parameter tiada Bilangan parameter adalah kurang daripada nombor yang diperlukan oleh arahan, atau tiada parameter dimasukkan.
-110 Ralat pengepala arahan Ralat pengepala arahan tidak ditentukan
-111 Ralat pemisah pengepala Aksara bukan pemisah digunakan di tempat pemisah dalam pengepala arahan.
-112 Program mnemonik terlalu panjang Panjang mnemonik melebihi 12 aksara.
-113 Pengepala tidak ditentukan Walaupun arahan yang diterima mematuhi peraturan dari segi struktur sintaks, ia tidak ditakrifkan dalam instrumen ini.
-114 Akhiran pengepala di luar julat Akhiran pengepala arahan berada di luar julat.
-115 Perintah tidak boleh bertanya Tiada borang pertanyaan untuk arahan itu.
-116 Perintah mesti pertanyaan Perintah mesti dalam bentuk pertanyaan.
-120 Ralat data berangka Ralat data berangka tidak ditentukan
-121 Aksara tidak sah dalam nombor Aksara data yang tidak diterima oleh arahan semasa muncul dalam data berangka.
-123 Eksponen terlalu besar Nilai mutlak eksponen melebihi 32,000.
-124 Terlalu banyak digit Tidak termasuk 0 pendahuluan dalam data perpuluhan, panjang data melebihi 255 aksara.
-128 Data berangka tidak dibenarkan Data berangka dalam format yang betul diterima di lokasi yang tidak menerima data berangka.
-130 Ralat akhiran Ralat akhiran tidak ditentukan
-131 Akhiran tidak sah Akhiran tidak mengikut sintaks yang ditakrifkan dalam IEEE 488.2, atau akhiran tidak sesuai untuk E5071C.
-134 Akhiran terlalu panjang Akhiran lebih panjang daripada 12 aksara.
-138 Akhiran tidak dibenarkan Akhiran ditambahkan pada nilai yang tidak dibenarkan untuk diakhiri.
-140 Ralat data aksara Ralat data aksara tidak ditentukan
-141 Data aksara tidak sah Aksara tidak sah ditemui dalam data aksara, atau aksara tidak sah telah diterima.
-144 Data aksara terlalu panjang Data aksara lebih panjang daripada 12 aksara.
-148 Data aksara tidak dibenarkan Data aksara dalam format yang betul diterima pada kedudukan di mana instrumen tidak menerima data aksara.
-150 Ralat data rentetan Ralat data rentetan tidak ditentukan
-151 Data rentetan tidak sah Data rentetan yang muncul adalah tidak sah atas sebab tertentu.
-158 Data rentetan tidak dibenarkan Data rentetan diterima pada kedudukan di mana instrumen ini tidak menerima data rentetan.
-160 Ralat data blok Ralat data blok tidak ditentukan
-161 Data blok tidak sah Data blok yang muncul adalah tidak sah atas sebab tertentu.
-168 Data blok tidak dibenarkan Data blok diterima pada kedudukan di mana instrumen ini tidak menerima data blok.
-170 Ralat ungkapan Ralat ungkapan tidak ditentukan
-171 Ungkapan tidak sah Ungkapan tidak sah. Untuk exampOleh itu, kurungan tidak berpasangan atau aksara haram digunakan.
-178 Data ungkapan tidak dibenarkan Data ungkapan diterima pada kedudukan di mana instrumen ini tidak menerima data ungkapan.
-180 Ralat makro Ralat makro yang tidak ditentukan
-181 Takrif makro luar tidak sah Terdapat pemegang tempat parameter makro $ di luar definisi makro.
-183 Takrif makro dalaman tidak sah Terdapat ralat sintaks dalam takrifan makro (*DDT,*DMC).
-184 Ralat parameter makro Nombor parameter atau jenis parameter tidak betul.
7.2 Ralat Perlaksanaan
-200 Ralat pelaksanaan Ralat dihasilkan yang berkaitan dengan pelaksanaan dan tidak boleh ditakrifkan oleh instrumen ini.
-220 Ralat parameter Ralat parameter tidak ditentukan
-221 Menetapkan konflik Perintah telah berjaya dihuraikan. Tetapi ia tidak boleh dilaksanakan kerana status peranti semasa.
-222 Data di luar julat Data berada di luar julat.
-224 Nilai parameter tidak sah Parameter tidak termasuk dalam senarai parameter pilihan untuk arahan semasa.
-225 Habis ingatan Memori yang tersedia dalam instrumen ini tidak mencukupi untuk melaksanakan operasi yang dipilih.
-232 Format tidak sah Format data tidak sah.
-240 Ralat perkakasan Ralat perkakasan tidak ditentukan
-242 Data kalibrasi hilang Data kalibrasi hilang.
-243 TIADA rujukan Tiada rujukan voltage.
-256 File nama tidak dijumpai The file nama tidak dapat ditemui.
-259 Tidak dipilih file Tiada pilihan files.
-295 Limpahan penimbal input Penampan input melimpah.
-296 Limpahan penimbal keluaran Penampan keluaran melimpah.
Dokumen / Sumber
![]() |
Panduan Pengaturcaraan Siri REXGEAR BCS Protokol SCPI [pdf] Panduan Pengguna Panduan Pengaturcaraan Siri BCS Protokol SCPI, Siri BCS, Panduan Pengaturcaraan Protokol SCPI, Panduan Protokol SCPI, Protokol SCPI, Protokol |