Работа с модулем NLS-8AI

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
RooneyFord
interested
interested
Сообщения: 2
Зарегистрирован: 22 янв 2016, 17:56
Версия LabVIEW: 14.0
Откуда: Москва

Работа с модулем NLS-8AI

Сообщение RooneyFord »

Приветствую!
В условиях замены иностранных модулей ввода-вывода на отечественные осваиваю 8 канальный модуль аналогового ввода NL-CON NLS-8AI-Ethernet. Модуль предназначен для измерения напряжения или тока.
Является неким аналогом модуля ADAM-6017. Производитель заявляет, что он ADAM совместимый. Получилось поработать с релейным модулем NL-CON NL-8R с помощью библиотеки ADAM для LABVIEW, поэтому можно говорить о совместимости.

Требуется считывать показания с датчика, имеющего выход 4-20мА либо выход 2-10В и преобразовывать их в значение, к примеру, давления.
С помощью библиотеки ADAM, блока «Read Input Registers» получилось установить связь с АЦП NLS-8AI. Оставил включенным один канал, увидел с какого регистра считывать показания (на фото №1 обвел красной рамкой). Осталось разобраться как осуществить преобразование считываемого сигнала.

Нашел пример работы с модулем ADAM-6017 (https://forums.ni.com/t5/LabVIEW/Writin ... -p/4023829). Получаемое значение с модуля делится на 65535, тем самым мы вычислили какую часть наше измеренное значение составляет от 65535 (ШАГ 1 на рисунке). Задаются максимальное (Max OUT) и минимальное выходное значение (Min OUT), к примеру 0 и 25. Производится вычитание Max OUT - Min OUT для вычисления диапазона (ШАГ 2). На 3-м шаге производится умножение диапазона на значение, полученное из шага 1. Реализовал данный алгоритм для своего модуля.
Вроде бы все логично, но не сходится по итогу. Подаю с источника питания напряжение 2,3,4 В, на выходе после преобразования сигнал меняется не особо, в районе 6,3.

Вопрос, что не так с преобразованием?
Вложения
8AI.JPG
Без подачи питания — копия.JPG
Подача питани 4 В  — копия.JPG
Последний раз редактировалось RooneyFord 05 фев 2025, 20:02, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5561
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 108 раз

Re: Работа с модулем NLS-8AI

Сообщение IvanLis »

Есть же в доступе документация на данный модуль: https://www.reallab.ru/images/editor/ca ... hernet.pdf
Там все описано.

Но сделайте сначала все с одним значением, а потом замахивайтесь на массив, тем более у Вас сразу неправильно на скрине float (sgl) = 32bit, а dbl = 64bit.
Снимок экрана от 2025-01-29 18-15-01.png
Например с Вам нужно запросить Входной сигнал канала 0, стартовый адрес у него 00h 00h, число в формате float (32bit или 4byte или 2 числа U16).
Т.е. нужно считать значения всего двух регистров, т.к. там U16 по идее должны быть.
Потом остается расставить байты в нужном порядке и преобразовать в одно число float (sgl), а не dbl массив (как на скринах).
Снимок экрана от 2025-01-29 18-15-39.png
Получите что-то вразумительное, а потом уже считывайте диапазоны (они для каждого канала могут быть свои), например для нашего канала он лежит по адресу 24h 00h. И пытайтесь масштабировать.
Снимок экрана от 2025-01-29 18-31-49.png
Снимок экрана от 2025-01-29 18-30-17.png
Почему сейчас люди всячески игнорируют доки?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»