Приветствую!
В условиях замены иностранных модулей ввода-вывода на отечественные осваиваю 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.
Вопрос, что не так с преобразованием?
Работа с модулем NLS-8AI
-
- interested
- Сообщения: 2
- Зарегистрирован: 22 янв 2016, 17:56
- Версия LabVIEW: 14.0
- Откуда: Москва
Работа с модулем NLS-8AI
Последний раз редактировалось RooneyFord 05 фев 2025, 20:02, всего редактировалось 1 раз.
-
IvanLis
- guru
- Сообщения: 5561
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 32 раза
- Поблагодарили: 108 раз
Re: Работа с модулем NLS-8AI
Есть же в доступе документация на данный модуль: https://www.reallab.ru/images/editor/ca ... hernet.pdf
Там все описано.
Но сделайте сначала все с одним значением, а потом замахивайтесь на массив, тем более у Вас сразу неправильно на скрине float (sgl) = 32bit, а dbl = 64bit.
Например с Вам нужно запросить Входной сигнал канала 0, стартовый адрес у него 00h 00h, число в формате float (32bit или 4byte или 2 числа U16).
Т.е. нужно считать значения всего двух регистров, т.к. там U16 по идее должны быть.
Потом остается расставить байты в нужном порядке и преобразовать в одно число float (sgl), а не dbl массив (как на скринах). Получите что-то вразумительное, а потом уже считывайте диапазоны (они для каждого канала могут быть свои), например для нашего канала он лежит по адресу 24h 00h. И пытайтесь масштабировать. Почему сейчас люди всячески игнорируют доки?
Там все описано.
Но сделайте сначала все с одним значением, а потом замахивайтесь на массив, тем более у Вас сразу неправильно на скрине float (sgl) = 32bit, а dbl = 64bit.
Например с Вам нужно запросить Входной сигнал канала 0, стартовый адрес у него 00h 00h, число в формате float (32bit или 4byte или 2 числа U16).
Т.е. нужно считать значения всего двух регистров, т.к. там U16 по идее должны быть.
Потом остается расставить байты в нужном порядке и преобразовать в одно число float (sgl), а не dbl массив (как на скринах). Получите что-то вразумительное, а потом уже считывайте диапазоны (они для каждого канала могут быть свои), например для нашего канала он лежит по адресу 24h 00h. И пытайтесь масштабировать. Почему сейчас люди всячески игнорируют доки?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 4151 Просмотры
-
Последнее сообщение Andrew Lunev
-
- 1 Ответы
- 2787 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 4 Ответы
- 3960 Просмотры
-
Последнее сообщение Юрий