Руководство по программированию серии BCS SCPI
Протокол
Версия: V20210903
Предисловие
О руководстве
Данное руководство применимо к симулятору аккумуляторов серии BCS и включает руководство по программированию на основе стандартного протокола SCPI. Авторские права на руководство принадлежат компании REXGEAR. В связи с обновлением прибора данное руководство может быть изменено без предварительного уведомления в будущих версиях.
Данное руководство было повторноviewтщательно проверено REXGEAR на предмет технической точности. Производитель снимает с себя всякую ответственность за возможные ошибки в данном руководстве по эксплуатации, вызванные опечатками или ошибками при копировании. Производитель не несет ответственности за неисправность, если изделие эксплуатировалось неправильно.
Чтобы обеспечить безопасность и правильное использование BCS, внимательно прочитайте данное руководство, особенно инструкции по технике безопасности.
Сохраните это руководство для использования в будущем.
Спасибо за ваше доверие и поддержку.
Инструкции по технике безопасности
При эксплуатации и обслуживании прибора строго соблюдайте следующие инструкции по технике безопасности. Любые действия, несмотря на внимание или специальные предупреждения в других главах руководства, могут привести к ухудшению защитных функций, обеспечиваемых прибором.
REXGEAR не несет ответственности за результаты, вызванные несоблюдением этих инструкций.
2.1 Примечания по безопасности
➢ Подтвердите входную громкость переменного тока.tage перед подачей питания.
➢ Надежное заземление: перед началом работы прибор необходимо надежно заземлить во избежание поражения электрическим током.
➢ Проверьте предохранитель: убедитесь, что предохранитель установлен правильно.
➢ Не открывайте шасси: оператор не может открыть шасси прибора.
Непрофессиональным операторам не разрешается обслуживать или настраивать его.
➢ Не работайте в опасных условиях: Не используйте прибор в огнеопасных или взрывоопасных условиях.
➢ Подтвердите рабочий диапазон: убедитесь, что проверяемое устройство находится в номинальном диапазоне BCS.
2.2 Символы безопасности
В следующей таблице приведены определения международных символов, используемых на приборе или в руководстве пользователя.
Таблица 1
Символ | Определение | Символ | Определение |
![]() |
DC (постоянный ток) | N | Нулевая линия или нейтральная линия |
![]() |
АС (переменный ток) | L | Живая линия |
![]() |
Переменный и постоянный ток | I | Включить |
![]() |
Трехфазный ток | ![]() |
Выключить |
![]() |
Земля | ![]() |
Резервная мощность |
![]() |
Защитное заземление | ![]() |
Состояние включения |
![]() |
Шасси заземление | ![]() |
Состояние отключения питания |
![]() |
Сигнальная земля | ![]() |
Риск поражения электрическим током |
ПРЕДУПРЕЖДЕНИЕ | Опасный знак | ![]() |
Предупреждение о высокой температуре |
Осторожность | Будь осторожен | ![]() |
Предупреждение c |
Надview
Имитаторы аккумуляторов серии BCS оснащены портом LAN и интерфейсом RS232. Пользователи могут подключить BCS и ПК соответствующей линией связи для осуществления управления.
Программирование команды Overview
4.1 Краткое введение
Команды BCS делятся на два типа: общедоступные команды IEEE488.2 и команды SCPI.
Публичные команды IEEE 488.2 определяют некоторые общие команды управления и запроса для приборов. Базовые операции с BCS могут выполняться с помощью общедоступных команд, таких как сброс, запрос состояния и т. д. Все общедоступные команды IEEE 488.2 состоят из звездочки (*) и трехбуквенной мнемоники: *RST, *IDN ?, *OPC ? и т. д. .
Команды SCPI могут реализовать большинство функций BCS по тестированию, настройке, калибровке и измерению. Команды SCPI организованы в виде дерева команд. Каждая команда может содержать несколько мнемокодов, а каждый узел дерева команд отделяется двоеточием (:), как показано на рисунке ниже. Верхняя часть дерева команд называется ROOT. Полный путь от ROOT до конечного узла представляет собой полную команду программирования.
4.2 Синтаксис
Команды BCS SCPI являются наследованием и расширением команд IEEE 488.2. Команды SCPI состоят из ключевых слов, разделителей, полей параметров и терминаторов. Возьмите следующую команду как бывшуюampль:
Источник :VOLTagе 2.5
В этой команде SOURce и VOLTage — ключевые слова команд. n — номер канала от 1 до 24. Двоеточие (:) и пробел являются разделителями. 2.5 — поле параметра. Возврат каретки является терминатором. Некоторые команды имеют несколько параметров. Параметры разделяются запятой (,).
ИЗМЕРЕНИЕ:ОБЪЕМTagе?(@1,2)
Эта команда означает получение считывания томаtage каналов 1 и 2. Цифры 1 и 2 означают номер канала, разделенные запятой. Чтение обратного чтения томаtagе из 24 каналов одновременно:
ИЗМЕРЕНИЕ:ОБЪЕМTagе?(@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 ) Запись постоянной громкостиtagЗначение e до 5 В для 24 каналов одновременно:
ИСТОЧНИК: 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 )
Для удобства описания символы в последующих главах будут применимы к следующим условным обозначениям.
◆ Квадратные скобки ([]) обозначают необязательные ключевые слова или параметры, которые можно опустить.
◆ СurlY скобки ({}) обозначают параметры параметра в командной строке.
◆ Угловые скобки (<>) указывают на необходимость указания числового параметра.
◆ Вертикальная линия (|) используется для разделения опций нескольких дополнительных параметров.
4.2.1 Ключевое слово команды
Каждое ключевое слово команды имеет два формата: длинный мнемонический и короткий мнемонический. Короткая мнемоника — это сокращение от длинной мнемоники. Длина каждой мнемоники не должна превышать 12 символов, включая любые возможные числовые суффиксы. Имитатор батареи принимает только длинные или короткие мнемоники.
Правила формирования мнемотехники следующие:
- Длинная мнемоника состоит из одного слова или фразы. Если это слово, то все слово представляет собой мнемонику. Бывшийampфайлы: CURRENT —— CURRent
- Короткая мнемоника обычно состоит из первых четырех символов длинной мнемоники.
Example: CURRent —— CURR - Если длина символов длинной мнемоники меньше или равна 4, длинная и короткая мнемоника одинаковы. Если длина символов длинной мнемоники превышает 4, а четвертый символ — гласная, короткая мнемоника будет состоять из 3 символов без гласной. БывшийampФайлы: MODE —— MODE Power —— POW
- Мнемоника не чувствительна к регистру.
4.2.2 Разделитель команд
- Двоеточие (:)
Двоеточие используется для разделения двух соседних ключевых слов в команде, например, для разделения SOUR1 и VOLT в команде SOUR1:VOLT 2.54.
Двоеточие также может быть первым символом команды, указывая, что она будет искать путь от верхнего узла дерева команд. - Пробел Пробел используется для разделения поля команды и поля параметра.
- Точка с запятой (;) Точка с запятой используется для разделения нескольких командных единиц, когда несколько командных единиц включены в одну команду. Уровень текущего пути не изменяется при использовании точки с запятой.
Example: SOUR1:VOLT 2.54;OUTCURR 1000 Приведенная выше команда предназначена для установки постоянного напряжения.tagзначение e до 2.54 В и ограничение выходного тока до 1000 мА в режиме источника. Приведенная выше команда эквивалентна следующим двум командам: SOUR1:VOLT 2.54 SOUR1:OUTCURR 1000 - Точка с запятой и двоеточие (;:) Используется для разделения нескольких команд. ИЗМЕРЕНИЕ:ОБЪЕМTagе?;:ИСТОЧНИК:VOLTage 10;:OUTPut:ONOFF 1
4.2.3 Запрос
Вопросительный знак (?) используется для обозначения функции запроса. Оно следует за последним ключевым словом поля команды. Для бывшегоample, для запроса постоянного объемаtagДля канала 1 в режиме источника команда запроса: SOUR1:VOLT?. Если постоянный объемtage равно 5 В, имитатор батареи вернет строку символов 5.
После того как симулятор батареи получит команду запроса и завершит анализ, он выполнит команду и сгенерирует строку ответа. Строка ответа сначала записывается в выходной буфер. Если текущий удаленный интерфейс является интерфейсом GPIB, он ожидает, пока контроллер прочитает ответ. В противном случае он немедленно отправляет строку ответа на интерфейс.
Большинство команд имеют соответствующий синтаксис запроса. Если команду невозможно запросить, имитатор батареи выдаст сообщение об ошибке -115 «Команда не может запросить», и ничего не будет возвращено.
4.2.4 Терминатор команды
Терминаторами команды являются символ перевода строки (символ ASCII LF, значение 10) и EOI (только для интерфейса GPIB). Функция терминатора состоит в том, чтобы завершить текущую командную строку и сбросить путь команды к корневому пути.
4.3 Формат параметров
Запрограммированные параметры представлены кодом ASCII в числовых, символьных, логических типах и т. д.
Таблица 2
Символ | Описание |
Example |
Целое значение | 123 | |
Значение с плавающей запятой | 123., 12.3, 0.12, 1.23Е4 | |
Значение может быть NR1 или NR2. | ||
Расширенный формат значений, включающий , МИН и МАКС. | 1|0|ВКЛ|ВЫКЛ | |
Булевы данные | ||
Символьные данные, напримерampле, CURR | ||
Возвращает данные кода ASCII, позволяя возвращать неопределенный 7-битный ASCII. Этот тип данных имеет подразумеваемый признак завершения команды. |
Команды
5.1 Общие команды IEEE 488.2
Общие команды — это общие команды, требуемые стандартом IEEE 488.2, которые должны поддерживать приборы. Они используются для управления общими функциями приборов, такими как сброс и запрос состояния. Его синтаксис и семантика соответствуют стандарту IEEE 488.2. Общие команды IEEE 488.2 не имеют иерархии.
*ИДН?
Эта команда считывает информацию симулятора батареи. Он возвращает данные в четырех полях, разделенных запятыми. Данные включают производителя, модель, зарезервированное поле и версию программного обеспечения.
Синтаксис запроса *IDN?
Параметры Нет
Возврат Строковое описание
РЕКСГЕАР Производитель
Модель БКС
0 Зарезервированное поле
XX.XX Версия программного обеспечения
Возвращает Эксampле REXGEARTECH,BCS,0,V1.00 *OPC
Эта команда устанавливает бит завершения операции (OPC) в регистре стандартных событий в 1, когда все операции и команды завершены.
Синтаксис команды *OPC Параметры Нет Синтаксис запроса *OPC? Возврат Связанные команды *TRG *WAI *RST
Эта команда используется для восстановления заводских настроек. Синтаксис команды *RST Параметры Нет Возвраты Нет Связанные команды Нет
5.2 Команды измерения
Мера :Текущий?
Эта команда запрашивает ток обратного чтения соответствующего канала.
Синтаксис команды MEASure :Текущий?
Параметры N относится к номеру канала. Диапазон от 1 до 24.
ExampLE MEAS1:CURR?
Возврат Единица мА
Мера :VOLTage?
Эта команда запрашивает считываемый томtage соответствующего канала.
Синтаксис команды
Мера :VOLTage?
Параметры N относится к номеру канала. Диапазон от 1 до 24.
Example MEAS1:ВОЛЬТ?
Возврат Блок V
Мера :Власть?
Эта команда запрашивает мощность обратного чтения соответствующего канала.
Синтаксис команды | Синтаксис команды |
Параметры | Параметры |
Example | Example |
Возвраты | Возвраты |
Единица | Единица |
Мера :МА?
Эта команда запрашивает пропускную способность соответствующего канала.
Синтаксис команды | Мера : МАХ? |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Example | ИЗМЕР1: МА? |
Возвраты | |
Единица | мАч |
Мера :Рес?
Эта команда запрашивает значение сопротивления соответствующего канала.
Синтаксис команды | Мера :Рес? |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Example | ИЗМЕР1:Р? |
Возвраты | |
Единица | мОм |
5.3 Команды вывода
Выход :РЕЖИМ
Эта команда используется для установки режима работы соответствующего канала.
Возвраты | Выход :РЕЖИМ |
Синтаксис запроса | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 0|1|3|128. |
Example | ВЫХОД1:РЕЖИМ? |
Параметры | ВЫХОД 1: РЕЖИМ 1 |
Синтаксис команды | 0 для режима источника 1 для режима зарядки 3 для режима SOC 128 для режима SEQ |
Выход :ВКЛ ВЫКЛ
Эта команда включает или выключает выход соответствующего канала.
Возвраты | Выход :ВКЛ.ВЫКЛ. <NR1> |
Синтаксис запроса | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 1|0. |
Example | ВЫХОД1:ВКЛ.ВЫКЛ.? |
Параметры | ВЫХОД1:ВКЛ.ВЫКЛ. 1 |
Синтаксис команды | 1 для ВКЛ. 0 для ВЫКЛ. |
Выход :Состояние?
Эта команда запрашивает рабочее состояние соответствующего канала.
Возвраты | ВЫХОД1:СТАТ? |
Синтаксис запроса | N относится к номеру канала. Диапазон от 1 до 24. |
Параметры | Выход :Состояние? |
Синтаксис команды | Состояние канала Бит 0: состояние ВКЛ/ВЫКЛ Биты 16-18: диапазон считываемых значений, 0 для верхнего диапазона, 1 для среднего диапазона, 2 для нижнего диапазона. |
5.4 Исходные команды
Источник :VOLTage
Эта команда используется для установки постоянной выходной громкости.tage.
Синтаксис команды | Источник :VOLTagе |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: MIN~MAX. |
Example | КИСЛЫЙ1:ВОЛЬТ 2.54 |
Синтаксис запроса | КИСЛЫЙ1: ВОЛЬТ? |
Возвраты | |
Единица | V |
Источник :OUTCURRent
Эта команда используется для установки ограничения выходного тока.
Команда Синта | Источник :OUTCURRent |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: MIN~MAX. |
Example | SOUR1:OUTCURR 1000 |
Синтаксис запроса | SOUR1:OUTCURR? |
Возвраты | |
Единица | mA |
Источник :Диапазон
Эта команда используется для установки текущего диапазона.
Синтаксис команды | Источник :Диапазон |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 0|2|3. |
Example | КИСЛЫЙ1:РАНГ 1 |
Синтаксис запроса | КИСЛ1:ЗВОНОК? |
Возвраты | 0 для высокого диапазона 2 для низкого диапазона 3 для автоматического выбора диапазона |
5.5 Команды зарядки
Заряжать :VOLTage
Эта команда используется для установки постоянной выходной громкости.tagе в режиме зарядки.
Синтаксис команды | Заряжать :VOLTagе |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | СИМВОЛ 1: Вольт 5.6 |
Синтаксис запроса | ЧАР1: ВОЛЬТ? |
Возвраты | |
Единица | V |
Заряжать :OUTCURRent
Эта команда используется для установки ограничения выходного тока в режиме зарядки.
Синтаксис команды | Заряжать :OUTCURRent |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | CHAR1: OUTCURR 2000 |
Синтаксис запроса | ЧАР1: OUTCURR? |
Возвраты | |
Единица | mA |
Заряжать :Рес
Эта команда используется для установки значения сопротивления в режиме зарядки.
Синтаксис команды | Заряжать :Рес |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | ЧАР1:Р 0.2 |
Синтаксис запроса | ЧАР1: Р ? |
Возвраты | |
Единица | мОм |
Заряжать :ECHO:VOLTage?
Эта команда запрашивает чтение томаtagе в режиме зарядки.
Синтаксис команды | Заряжать :ECHO:VOLTage |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Example | CHAR1:ECHO:VOLTage? |
Возвраты | |
Единица | V |
Заряжать :ECHO:Вопрос?
Эта команда запрашивает емкость обратного чтения в режиме зарядки.
Синтаксис команды | Заряжать :ECHO:Q |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Example | ЧАР1: ЭХО: Вопрос? |
Возвраты | |
Единица | мАч |
5.6 Команды ПОСЛЕДОВАТЕЛЬНОСТИ
Последовательность :РЕДАКТИРОВАТЬ:FILE
Эта команда используется для установки последовательности file число.
Синтаксис команды | Последовательность :РЕДАКТИРОВАТЬ:FILE |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: file число от 1 до 10 |
Example | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАТЬ:FILE 3 |
Синтаксис запроса | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАТЬ:FILE? |
Возвраты |
Последовательность :EDIT:ДЛИНА
Эта команда используется для установки общего количества шагов в последовательности. file.
Синтаксис команды | Последовательность :EDIT:ДЛИНА |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 0~200 |
Example | SEQ1:EDIT:LENG 20 |
Синтаксис запроса | SEQ1:EDIT:LENG? |
Возвраты |
Последовательность :РЕДАКТИРОВАТЬ:ШАГ
Эта команда используется для установки конкретного номера шага.
Синтаксис команды | Последовательность :РЕДАКТИРОВАТЬ:ШАГ |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 1~200 |
Example | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАНИЕ: ШАГ 5 |
Синтаксис запроса | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАТЬ: ШАГ? |
Возвраты |
Последовательность :EDIT:ЦИКЛ
Эта команда используется для установки времени цикла для file в стадии редактирования.
Синтаксис команды | Последовательность :EDIT:ЦИКЛ |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 0~100 |
Example | SEQ1:EDIT:ЦИКЛ 0 |
Синтаксис запроса | SEQ1:EDIT:ЦИКЛ ? |
Возвраты |
Последовательность :EDIT:VOLTage
Эта команда используется для установки выходной громкости.tage для шага редактирования.
Синтаксис команды | Последовательность :EDIT:VOLTagе |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SEQ1:EDIT:VOLT 5 |
Синтаксис запроса | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАНИЕ: ВОЛЬТ? |
Возвраты | |
Единица | V |
Последовательность :EDIT:OUTCURRent
Эта команда используется для установки ограничения выходного тока для редактируемого шага.
Синтаксис команды | Последовательность :EDIT:OUTCURRent |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SEQ1:EDIT:OUTCURR 500 |
Синтаксис запроса | SEQ1:EDIT:OUTCURR? |
Возвраты | |
Единица | mA |
Последовательность :EDIT:Рес
Эта команда используется для установки сопротивления редактируемой ступени.
Синтаксис команды | Последовательность :EDIT:Рес |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | ПОСЛЕДОВАТЕЛЬНОСТЬ1:РЕДАКТИРОВАНИЕ:R 0.4 |
Синтаксис запроса | SEQ1:EDIT:R? |
Возвраты | |
Единица | мОм |
Последовательность :EDIT:RUNTime
Эта команда используется для установки времени выполнения редактируемого шага.
Синтаксис команды | Последовательность :EDIT:RUNTime |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SEQ1:EDIT:RUNT 5 |
Синтаксис запроса | SEQ1:EDIT:RUNT ? |
Возвраты | |
Единица | s |
Последовательность :EDIT:LINKНачало
Эта команда используется для установки необходимого шага запуска канала после завершения текущего шага.
Синтаксис команды | Последовательность :EDIT:LINKНачало |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: -1~200 |
Example | SEQ1: EDIT: ССЫЛКИ -1 |
Синтаксис запроса | SEQ1: EDIT: ССЫЛКИ? |
Возвраты |
Последовательность :EDIT:LINKКонец
Эта команда используется для установки шага остановки ссылки для редактируемого шага.
Синтаксис команды | Последовательность :EDIT:LINKКонец |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: -1~200 |
Example | SEQ1:EDIT:LINKE-1 |
Синтаксис запроса | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАТЬ: ЛИНК? |
Возвраты |
Последовательность :EDIT:LINKЦикл
Эта команда используется для установки времени цикла для канала.
Синтаксис команды | Последовательность :EDIT:LINKЦикл |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 0~100 |
Example | ПОСЛЕДОВАТЕЛЬНОСТЬ 1: РЕДАКТИРОВАНИЕ: LINKC 5 |
Синтаксис запроса | SEQ1:EDIT:LINKC? |
Возвраты |
Последовательность :БЕГАТЬ:FILE
Эта команда используется для установки теста последовательности. file число.
Синтаксис команды | ПОСЛЕДОВАТЕЛЬНОСТЬ:RUN:FILE |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: file число от 1 до 10 |
Example | ПОСЛЕДОВАТЕЛЬНОСТЬ1: ВЫПОЛНЕНИЕ:FILE 3 |
Синтаксис запроса | ПОСЛЕДОВАТЕЛЬНОСТЬ1: ВЫПОЛНЕНИЕ:FILE? |
Возвраты |
Последовательность :RUN:ШАГ?
Эта команда используется для запроса текущего номера текущего шага.
Синтаксис команды | Последовательность :RUN:ШАГ? |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Синтаксис запроса | SEQ1:RUN:ШАГ? |
Возвраты |
Последовательность :RUN:Время?
Эта команда используется для запроса времени выполнения теста последовательности. file.
Синтаксис команды | Последовательность :RUN:Время? |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Синтаксис запроса | SEQ1:RUN:T? |
Возвраты | |
Единица | s |
5.7 Команды SOC
СОЦ :EDIT:ДЛИНА
Эта команда используется для установки общего количества шагов операции.
Синтаксис команды | СОЦ :EDIT:ДЛИНА |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 0–200 |
Example | SOC1:EDIT:LENG 3 |
Синтаксис запроса | SOC1:EDIT:LENG? |
Возвраты |
СОЦ :РЕДАКТИРОВАТЬ:ШАГ
Эта команда используется для установки конкретного номера шага.
Синтаксис команды | СОЦ :РЕДАКТИРОВАТЬ:ШАГ |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NR1: 1–200 |
Example | SOC1:РЕДАКТИРОВАНИЕ:ШАГ 1 |
Синтаксис запроса | SOC1:EDIT:ШАГ? |
Возвраты |
СОЦ :EDIT:VOLTage
Эта команда используется для установки громкостиtagЗначение e для редактируемого шага.
Синтаксис команды | СОЦ :EDIT:VOLTagе |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SOC1:РЕДАКТИРОВАНИЕ:ВОЛЬТ 2.8 |
Синтаксис запроса | SOC1:EDIT:VOLT? |
Возвраты | |
Единица | V |
СОЦ :EDIT:OUTCURRent
Эта команда используется для установки ограничения выходного тока для редактируемого шага.
Синтаксис команды | СОЦ :EDIT:OUTCURRent |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SOC1:EDIT:OUTCURR 2000 |
Синтаксис запроса | SOC1:EDIT:OUTCURR? |
Возвраты | |
Единица | mA |
СОЦ :EDIT:Рес
Эта команда используется для установки значения сопротивления для редактируемой ступени.
Синтаксис команды | СОЦ :EDIT:Рес |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SOC1:EDIT:R 0.8 |
Синтаксис запроса | SOC1:EDIT:R? |
Возвраты | |
Единица | мОм |
СОЦ :РЕДАКТИРОВАТЬ:Вопрос?
Эта команда используется для установки мощности редактируемого шага.
Синтаксис команды | СОЦ :РЕДАКТИРОВАТЬ:В |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Синтаксис запроса | SOC1:EDIT:Вопрос? |
Возвраты | |
Единица | мАч |
СОЦ :РЕДАКТИРОВАТЬ:SVOLtage
Эта команда используется для установки начального/стартового тома.tage.
Синтаксис команды | СОЦ :РЕДАКТИРОВАТЬ:SVOLtagе |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. Диапазон NRf: МИН~МАКС. |
Example | SOC1:EDIT:SVOL 0.8 |
Синтаксис запроса | SOC1:EDIT:SVOL? |
Возвраты | |
Единица | V |
СОЦ :RUN:ШАГ?
Эта команда используется для запроса текущего шага выполнения.
Синтаксис команды | СОЦ :RUN:ШАГ? |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Синтаксис запроса | SOC1:RUN:ШАГ? |
Возвраты |
СОЦ :RUN:Вопрос?
Эта команда используется для запроса текущей мощности для текущего этапа работы.
Синтаксис команды | СОЦ :RUN:Вопрос? |
Параметры | N относится к номеру канала. Диапазон от 1 до 24. |
Синтаксис запроса | SOC1:RUN:Вопрос? |
Возвраты | |
Единица | мАч |
Программирование Exampле
В этой главе описывается, как управлять имитатором батареи путем программирования команд.
Примечание 1: В этой главе после некоторых команд идут комментарии, начинающиеся с //. Эти комментарии не могут быть распознаны симулятором батареи, только для удобства понимания соответствующих команд. Поэтому на практике вводить комментарии, включая //, не разрешается.
Примечание 2: Всего 24 канала. Для приведенного ниже примера программированияampле, он демонстрирует функции только канала номер один.
6.1 Режим источника
В режиме источника постоянная громкостьtagМожно установить e и предельное значение тока.
Example: установите для симулятора батареи режим «Источник», значение CV на 5 В, ограничение выходного тока на 1000 мА и диапазон тока на «Авто».
OUTPut1:ONOFF 0 //выключить выход для текущего канала
OUTPut1:MODE 0 //устанавливаем режим работы в режим источника
ИСТОЧНИК1:VOLTage 5.0 //устанавливаем значение CV на 5.0 В
SOURce1:OUTCURRent 1000 //устанавливаем ограничение выходного тока на 1000 мА
SOURce1:RANGe 3 //выбираем 3-Авто для текущего диапазона
OUTPut1:ONOFF 1 //включаем выход для канала 1
6.2 Режим зарядки
В режиме зарядки постоянный объемtage, можно установить ограничение тока и значение сопротивления.
Текущий диапазон в режиме зарядки фиксируется как высокий диапазон.
Example: установите имитатор батареи в режим зарядки, значение CV равное 5 В, ограничение выходного тока до 1000 мА и значение сопротивления до 3.0 мОм.
OUTPut1:ONOFF 0 //выключить выход для текущего канала
OUTPut1:MODE 1 //устанавливаем режим работы в режим зарядки
ЗАРЯД1:ОБЪЕМTage 5.0 //устанавливаем значение CV на 5.0 В
CHARge1:OUTCURRent 1000 //устанавливаем ограничение выходного тока на 1000 мА
CHARge1: Res 3.0 //устанавливаем значение сопротивления 3.0 мОм
OUTPut1:ONOFF 1 //включаем выход для канала 1
6.3 Тест SOC
Основной функцией теста BCS SOC является имитация функции разряда аккумулятора. Пользователям необходимо вводить различные параметры разряда батареи в соответствующие каналы, такие как емкость, постоянная громкость.tagзначение e, предел выходного тока и
значение сопротивления. Имитатор батареи определяет, равна ли разница в емкости текущего этапа работы и следующего этапа, в зависимости от емкости текущего этапа работы. Если они равны, BCS перейдет к следующему шагу. Если не равно, BCS продолжит накапливать емкость для текущего шага работы. Емкость определяется подключенным ТУ, то есть выходным током.
Example: установите симулятор батареи в режим SOC, общее количество шагов равно 3 и начальную громкость.tagе до 4.8 В. Параметры шагов указаны в таблице ниже.
Шаг № | Емкость (мАч) | Значение резюме (В) | Ток (мА) |
Сопротивление (мΩ) |
1 | 1200 | 5.0 | 1000 | 0.1 |
2 | 1000 | 2.0 | 1000 | 0.2 |
3 | 500 | 1.0 | 1000 | 0.3 |
OUTPut1:ONOFF 0 //выключить выход для текущего канала
OUTPut1:MODE 3 //устанавливаем режим работы в режим SOC
SOC1:EDIT:LENGth 3 //устанавливаем общее количество шагов равным 3
SOC1:EDIT: STEP 1 //устанавливаем номер шага на 1
SOC1:EDIT: Q 1200 //установить емкость для шага № 1 на 1200 мАч
SOC1:РЕДАКТИРОВАНИЕ: ТОМTage 5.0 //устанавливаем значение CV для шага № 1 на 5.0 В.
SOC1:EDIT: OUTCURRent 1000 //установить ограничение выходного тока для шага № 1 до 1000 мА
SOC1:EDIT: Res 0.1 //устанавливаем сопротивление для шага № 1 на 0.1 мОм.
SOC1:EDIT: STEP 2 //устанавливаем номер шага на 2
SOC1:EDIT: Q 1000 //установить емкость для шага № 2 на 1000 мАч
SOC1:РЕДАКТИРОВАНИЕ: ТОМTage 2.0 //устанавливаем значение CV для шага № 2 на 2.0 В.
SOC1:EDIT: OUTCURRent 1000 //установить ограничение выходного тока для шага № 2 до 1000 мА
SOC1:EDIT: Res 0.2 //устанавливаем сопротивление для шага № 2 на 0.2 мОм.
SOC1:EDIT: STEP 3 //устанавливаем номер шага на 3
SOC1:EDIT: Q 500 //установить емкость для шага № 3 на 500 мАч
SOC1:РЕДАКТИРОВАНИЕ: ТОМTage 1.0 //устанавливаем значение CV для шага № 3 на 1.0 В.
SOC1:EDIT: OUTCURRent 1000 //установить ограничение выходного тока для шага № 3 до 1000 мА
SOC1:EDIT: Res 0.3 //устанавливаем сопротивление для шага № 3 на 0.3 мОм.
SOC1:EDIT:SVOL 4.8 //установить начальный/начальный томtagе до 4.8 В
OUTPut1:ONOFF 1 //включаем выход для канала 1
ЗАПУСК SOC1: ШАГ? //читаем текущий номер шага выполнения.
SOC1: ВЫПУСК: Вопрос? //считываем мощность для текущего шага работы
6.4 Режим ПОСЛЕДОВАТЕЛЬНОСТИ
Тест SEQ в основном оценивает количество шагов выполнения на основе выбранной SEQ. file. Он выполнит все шаги последовательно в соответствии с заданными выходными параметрами для каждого шага. Между этапами также можно устанавливать связи. Соответствующее время цикла можно установить независимо.
Example: установите симулятор батареи в режим SEQ, SEQ file № до 1, общее количество шагов до 3 и file время цикла равно 1. Параметры шагов указаны в таблице ниже.
Шаг Нет. | CV Значение (В) | Ток (мА) | Сопротивление (мОм) | Время (с) | Начальный шаг ссылки | Связь Останавливаться Шаг |
Связь Цикл Времена |
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 //выключить выход для текущего канала
OUTPut1:MODE 128 //устанавливаем режим работы в режим SEQ
ПОСЛЕДОВАТЕЛЬНОСТЬ1:РЕДАКТИРОВАНИЕ:FILE 1 //устанавливаем ПОСЛЕДОВАТЕЛЬНОСТЬ file № до 1
SEQuence1:EDIT:LENGth 3 //устанавливаем общее количество шагов равным 3
SEQuence1:EDIT:CYCle 1 //установить file время цикла до 1
SEQuence1:EDIT:STEP 1 //устанавливаем номер шага на 1
SEQuence1:EDIT:VOLTage 1.0 //устанавливаем значение CV для шага № 1 на 1.0 В.
SEQuence1:EDIT:OUTCURRent 2000 //установить предел выходного тока для шага № 1 до 2000 мА
SEQuence1:EDIT:Res 0.0 //устанавливаем сопротивление для шага № 1 на 0 мОм
SEQuence1:EDIT:RUNTime 5 //устанавливаем время выполнения для шага № 1 на 5 с.
SEQuence1:EDIT:LINKStart -1 //устанавливаем шаг начала ссылки для шага № 1 на -1
SEQuence1:EDIT:LINKEnd -1 //установить шаг остановки ссылки для шага № 1 на -1
SEQuence1:EDIT:LINKCycle 0 //устанавливаем время цикла связи на 0
SEQuence1:EDIT:STEP 2 //устанавливаем номер шага на 2
SEQuence1:EDIT:VOLTage 2.0 //устанавливаем значение CV для шага № 2 на 2.0 В.
SEQuence1:EDIT:OUTCURRent 2000 //установить предел выходного тока для шага № 2 до 2000 мА
SEQuence1:EDIT:Res 0.1 //устанавливаем сопротивление для шага № 2 на 0.1 мОм
SEQuence1:EDIT:RUNTime 10 //устанавливаем время выполнения для шага № 2 на 10 с.
SEQuence1:EDIT:LINKStart -1 //устанавливаем шаг начала ссылки для шага № 2 на -1
SEQuence1:EDIT:LINKEnd -1 //установить шаг остановки ссылки для шага № 2 на -1
SEQuence1:EDIT:LINKCycle 0 //устанавливаем время цикла связи на 0
SEQuence1:EDIT:STEP 3 //устанавливаем номер шага на 3
SEQuence1:EDIT:VOLTage 3.0 //устанавливаем значение CV для шага № 3 на 3.0 В.
SEQuence1:EDIT:OUTCURRent 2000 //установить предел выходного тока для шага № 3 до 2000 мА
SEQuence1:EDIT:Res 0.2 //устанавливаем сопротивление для шага № 3 на 0.2 мОм
SEQuence1:EDIT:RUNTime 20 //устанавливаем время выполнения для шага № 3 на 20 с.
SEQuence1:EDIT:LINKStart -1 //устанавливаем шаг начала ссылки для шага № 3 на -1
SEQuence1:EDIT:LINKEnd -1 //установить шаг остановки ссылки для шага № 3 на -1
SEQuence1:EDIT:LINKCycle 0 //устанавливаем время цикла связи на 0
SEQuence1:RUN:FILE 1 //устанавливаем текущий SEQ file № до 1
OUTPut1:ONOFF 1 //включаем выход для канала 1
ПОСЛЕДОВАТЕЛЬНОСТЬ1: ВЫПОЛНИТЬ:ШАГ? //читаем текущий номер шага выполнения.
ПОСЛЕДОВАТЕЛЬНОСТЬ1: ВЫПУСК:Т? //читаем время работы для текущей SEQ file Нет.
6.5 Измерение
Внутри имитатора батареи имеется высокоточная измерительная система для измерения выходного напряжения.tagе, ток, мощность и температура.
MEASure1:CURRent? //Читаем ток обратного чтения для канала 1
ИЗМЕРЕНИЕ1:ОБЪЕМTagе? //Читаем считываемый томtagе для канала 1
ИЗМЕРЕНИЕ1:МОЩНОСТЬ? //Читаем мощность в реальном времени для канала 1
MEASure1:TEMPerature? //Читаем температуру в реальном времени для канала 1
ИЗМ2:CURR? //Читаем ток обратного чтения для канала 2
ИЗМ2:ВОЛЬТ? //Читаем считываемый томtagе для канала 2
MEAS2:POW? //Читаем мощность в реальном времени для канала 2
ИЗМЕРЕНИЕ2:ТЕМП? //Читаем температуру в реальном времени для канала 2
6.6 Сброс к заводским настройкам
Выполните команду *RST, чтобы выполнить сброс настроек на симуляторе батареи.
Информация об ошибке
7.1 Ошибка команды
-100 Ошибка команды Неопределенная синтаксическая ошибка
-101 Недопустимый символ Недопустимый символ в строке
-102 Синтаксическая ошибка Нераспознанная команда или тип данных
-103 Неверный разделитель. Требуется разделитель. Однако отправленный символ не является разделителем.
-104 Ошибка типа данных. Текущий тип данных не соответствует требуемому типу.
-105 GET не разрешен. В информации о программе получен триггер группового выполнения (GET).
-106 Точка с запятой нежелательна. Имеется одна или несколько дополнительных точек с запятой.
-107 Нежелательная запятая Имеется одна или несколько дополнительных запятых.
-108 Параметр не разрешен. Число параметров превышает количество, требуемое командой.
-109 Отсутствует параметр Число параметров меньше количества, требуемого командой, или параметры не введены.
-110 Ошибка заголовка команды Неопределенная ошибка заголовка команды
-111 Ошибка разделителя заголовка. Вместо разделителя в заголовке команды используется символ, не являющийся разделителем.
-112 Мнемоника программы слишком длинная Длина мнемоники превышает 12 символов.
-113 Неопределенный заголовок Хотя полученная команда соответствует правилам с точки зрения синтаксической структуры, она не определена в этом приборе.
-114 Суффикс заголовка вне диапазона Суффикс заголовка команды находится вне диапазона.
-115 Команда не может запросить Для команды не существует формы запроса.
-116 Команда должна запросить Команда должна быть в форме запроса.
-120 Ошибка числовых данных Неопределенная ошибка числовых данных
-121 Неверный символ в номере В числовых данных появляется символ данных, который не принимается текущей командой.
-123 Экспонента слишком велика Абсолютное значение экспоненты превышает 32,000 XNUMX.
-124 Слишком много цифр. За исключением начального 0 в десятичных данных, длина данных превышает 255 символов.
-128 Числовые данные не разрешены Числовые данные в правильном формате получены в месте, которое не принимает числовые данные.
-130 Ошибка суффикса Неопределенная ошибка суффикса
-131 Неверный суффикс Суффикс не соответствует синтаксису, определенному в IEEE 488.2, или суффикс не подходит для E5071C.
-134 Слишком длинный суффикс. Суффикс длиннее 12 символов.
-138 Суффикс не разрешен. Суффикс добавляется к значениям, к которым не разрешено добавлять суффикс.
-140 Ошибка символьных данных. Неопределенная ошибка символьных данных.
-141 Недопустимые символьные данные В символьных данных обнаружен недопустимый символ или получен недопустимый символ.
-144 Символьные данные слишком длинные. Символьные данные длиннее 12 символов.
-148 Символьные данные не разрешены. Символьные данные в правильном формате принимаются в том месте, где прибор не принимает символьные данные.
-150 Ошибка строковых данных. Неопределенная ошибка строковых данных.
-151 Неверные строковые данные. Отображаемые строковые данные по какой-то причине недействительны.
-158 Строковые данные не разрешены. Строковые данные принимаются в том месте, где этот инструмент не принимает строковые данные.
-160 Ошибка данных блока Неопределенная ошибка данных блока
-161 Неверные данные блока Отображаемые данные блока по какой-то причине недействительны.
-168 Данные блока не разрешены Данные блока принимаются в том месте, где этот прибор не принимает данные блока.
-170 Ошибка выражения Неопределенная ошибка выражения
-171 Недопустимое выражение Недопустимое выражение. Для бывшегоample, скобки непарные или используются недопустимые символы.
-178 Данные экспрессии не разрешены Данные экспрессии принимаются в том месте, где этот прибор не принимает данные экспрессии.
-180 Ошибка макроса Неопределенная ошибка макроса
-181 Недопустимое определение внешнего макроса. За пределами определения макроса имеется заполнитель параметра макроса $.
-183 Неверное определение внутреннего макроса В определении макроса имеется синтаксическая ошибка (*DDT,*DMC).
-184 Ошибка параметра макроса. Неверный номер или тип параметра.
7.2 Ошибка выполнения
-200 Ошибка выполнения Генерируется ошибка, связанная с выполнением и не определяемая данным инструментом.
-220 Ошибка параметра Неопределенная ошибка параметра
-221 Конфликт настроек Команда успешно проанализирована. Но его невозможно выполнить из-за текущего состояния устройства.
-222 Данные вне диапазона Данные выходят за пределы диапазона.
-224 Недопустимое значение параметра Параметр не включен в список необязательных параметров текущей команды.
-225 Недостаточно памяти Доступной памяти инструмента недостаточно для выполнения выбранной операции.
-232 Неверный формат Неверный формат данных.
-240 Аппаратная ошибка Неопределенная аппаратная ошибка
-242 Данные калибровки потеряны Данные калибровки потеряны.
-243 NO reference Нет эталонного томаtage.
-256 File имя не найдено file имя не может быть найдено.
-259 Не выбрано file Нет никаких дополнительных files.
-295 Переполнение входного буфера Входной буфер переполнен.
-296 Переполнение выходного буфера Выходной буфер переполнен.
Документы/Ресурсы
![]() |
Руководство по программированию серии REXGEAR BCS Протокол SCPI [pdf] Руководство пользователя Руководство по программированию серии BCS Протокол SCPI, Серия BCS, Руководство по программированию Протокол SCPI, Руководство Протокол SCPI, Протокол SCPI, Протокол |