Страница 1 из 1

Снятие показаний с мультиметра Fluke 8846A

Добавлено: Пт сен 02, 2022 10:57 am
ghostmany
Пытаюсь снять значения постоянного и переменного напряжения, с прибора подключенного по RS-232.
Настройки в редакторе и на самом приборе выставлены верно, прибор реагирует на команды, но вместо действующего значения выдает либо 0, либо 1. В аналогичном ПО - Meteam, прибор работал через CRLF, а в Metlab по какой-то причине он работает только через CR.
По GPIB все работает корректно.
Ниже я прикрепил свой код.
Подскажите, пожалуйста, что нужно исправить?

Re: Снятие показаний с мультиметра Fluke 8846A

Добавлено: Чт окт 06, 2022 2:08 pm
admin
Мультиметр корректно возвращает ответ на запрос идентификатора?

Re: Снятие показаний с мультиметра Fluke 8846A

Добавлено: Вс ноя 13, 2022 12:59 pm
27MetrolS
ghostmany, неделю проверял на мультиметре Fluke 8846A ваш скрипт. Потом написал свой. И в итоге все равно ничего не получилось. Показания снимает, но мое предположение в том, что программа не совсем поняла что потом с этим значением делать и по итогу выдает "0". Скриншот с процедурой прикрепил.

Re: Снятие показаний с мультиметра Fluke 8846A

Добавлено: Чт ноя 17, 2022 1:25 pm
admin
Не стоит указывать скорость COM порта при каждом вызове. Достаточно один раз указать при инициализации.

Вот ссылка на рабочую процедуру с использованием Fluke 8845 https://disk.yandex.ru/d/dhsD13qRDA4Sug. Проверьте. Должно работать.

Да, там управление мультиметром по GPIB. Достаточно указать параметры COM-порта при первом вызове и далее заменить IEEE вызовы на PORT.

Прошу заметить, я беру каждое второе значение:

Код: Выделить всё

IEEE        INIT;*TRG;FETCH?[I]
WAIT        [D2000]
IEEE        INIT;*TRG;FETCH?[I]

Re: Снятие показаний с мультиметра Fluke 8846A

Добавлено: Сб ноя 26, 2022 11:50 am
admin
27MetrolS писал(а): Вс ноя 13, 2022 12:59 pm ghostmany, неделю проверял на мультиметре Fluke 8846A ваш скрипт. Потом написал свой. И в итоге все равно ничего не получилось. Показания снимает, но мое предположение в том, что программа не совсем поняла что потом с этим значением делать и по итогу выдает "0". Скриншот с процедурой прикрепил.
Дело в том, прибор на команду измерения возвращает строку (число в экспоненциальной форме), а команда ИТОГ сравнивает только числовые значения, считая при этом, что полученное с прибора значение храниться в регистре MEM (об этом упоминается в документации).

Вот пример рабочей процедуры:

Код: Выделить всё

ПОРТ        [BR9600][EOL CR][T10000]

ПОРТ        SYST:REM;*CLS;*RST;:TRIG:SOUR BUS

PORT        FUNC "VOLT:DC";:VOLT:DC:RANG 100mV

PORT        INIT;*TRG;

PORT        FETCH? [I$]
MATH        MEM = число(MEM2)
DISP        {MEM}

Важная строка здесь

Код: Выделить всё

MATH        MEM = число(MEM2)
где мы преобразуем текстовое значение в число.


Как вы можете наблюдать на скриншоте - такой подход работет.
Изображение

В новой версии ПО данное преобразование будет не нужно. Конвертация результата измерения в число будет происходить автоматически и сразу отражаться в регистре МЕМ.

Re: Снятие показаний с мультиметра Fluke 8846A

Добавлено: Сб ноя 26, 2022 11:51 am
admin
ghostmany писал(а): Пт сен 02, 2022 10:57 am Пытаюсь снять значения постоянного и переменного напряжения, с прибора подключенного по RS-232.
Настройки в редакторе и на самом приборе выставлены верно, прибор реагирует на команды, но вместо действующего значения выдает либо 0, либо 1. В аналогичном ПО - Meteam, прибор работал через CRLF, а в Metlab по какой-то причине он работает только через CR.
По GPIB все работает корректно.
Ниже я прикрепил свой код.
Подскажите, пожалуйста, что нужно исправить?
на данный момент работа через CRLF затруднена. Эта ошибка будет исправлена в следующем релизе ПО METLAB. Решение проблемы получения результата измерения см. выше.