LabVIEW + Элемер

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

LabVIEW + Элемер

Сообщение Deimond »

Здравствуйте.

Столкнулся с задачей приема данных по протоколу Modbus RTU.

Система следующая:
Комп на 7-ке, cRIO-9067, Элемер EL-4020RS (Преобразователь RS485 в RS232 или USB), Элемер EL-4019 (8 аналоговых входов)

Требуется принять на контроллер данные по RS232.

Для настройки Элемеров поставил на комп родную прогу и дрова. Подключил, настроил, все работает.
Скорость 9600;
Паритета нет;
Протокол ModbusRTU;
Адрес: 1.

Воткнул Элемеры в контроллер через RS232, настроил в MAXе вход. Не общается.

С подобной задачей столкнулся впервые, раньше по rs232 ни разу ничего не делал.

Подскажите пожалуйста, как их сдружить, а то лично мой Google не знает ничего по скрещиванию донных апаратов, да и тех поддержки как NI, так и Элемера только мычат по данному вопросу.

Мне необходимо считать следующие регистры из пространства "HOLD" (взято из мануала по Элемеру):
Адрес Регистр Команда чтения
0x0000 ValueNorm[0] 0x03,0x04
0x0001 ValueNorm[1] 0x03,0x04
0x0002 ValueNorm[2] 0x03,0x04
0x0003 ValueNorm[3] 0x03,0x04
0x0004 ValueNorm[4] 0x03,0x04
0x0005 ValueNorm[5] 0x03,0x04
0x0006 ValueNorm[6] 0x03,0x04
0x0007 ValueNorm[7] 0x03,0x04

Заранее большое спасибо.
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

Забыл дописать, уже попробовал общаться с Элемером без контроллера, напрямую подключив его к компу по USB. Тоже никаких результатов.
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabVIEW + Элемер

Сообщение kapusta1986 »

Термопара подключена к любому их входов?
Есть ли питание элемера?

Как вариант необходимо через монитор порта (программа) посмотреть общение элемера с заводским софтом (конфигуратор)
Я помню, что к ним можно обращаться по сетевому адресу. Отправляемый пакет содержит сетевой адрес 2 байта и команду 1 байт. Прибор должен вернуть значения 8 значении каждого из входов
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: LabVIEW + Элемер

Сообщение Borjomy_1 »

А вы каким образом собираетесь с контроллером общаться? RS-232 это только физический интерфейс. Вам еще библиотека Modbus требуется. http://www.labviewportal.org/viewtopic.php?f=22&t=5391
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

kapusta1986

Все выходы замкнуты перемычками.
Питание подключено, диоды горят.
Монитор показывает значение с компенсирующего термосопротивления. Я через монитор настроил канал, все проверил и только тогда перешел к попыткам соединения с LV.
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

Borjomy_1

Изначально я планировал через VISA Serial. Не пошло. Теперь вот скачал DSC библиотеку и собираюсь попробовать через нее.
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabVIEW + Элемер

Сообщение kapusta1986 »

Изначально я планировал через VISA Serial.
В :labview: вы и скорость выставили правильно и паритет и т.д. ? Через преобразователь интерфейса com вы работаете через монитор и все пашет?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: LabVIEW + Элемер

Сообщение Borjomy_1 »

Deimond, DSC модуль вам как из пушки по воробьям. Что вы хотите делать через VISA Serial? Будьте добры вашу реализацию. Хотя-бы ту часть, которая обеспечивает обмен с контроллером. У вас есть библиотека Modbus?
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabVIEW + Элемер

Сообщение kapusta1986 »

Имеется ввиду как вы сделали рабочую схему и наладили связь с родным конфигуратором. Посмотреть обмен данных через FREE Serial Port Monitor RS232 программу
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

Итак. Попробовал через DSC модуль. Заработало. Вопрос только в одном, принятые значения, как я понимаю, это микровольты?
В мониторе я настраивал на термопары.
Вложения
tmp_17573-Modbus-1902182221.jpg
Последний раз редактировалось Deimond 15 янв 2016, 13:47, всего редактировалось 1 раз.
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

Borjomy_1, В предыдущем сообщении есть скрин, ссылка на яндекс диск.
Мне нужно в итоге собирать с 3-х модулей адам данные по 8 каналом и дальше их анализировать, то есть для VISA Serial задача просто принять данные с модулей.
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabVIEW + Элемер

Сообщение kapusta1986 »

Наверняка в байтах, байты перевести в десятичные числа, и это будет или напряжение или сила тока.
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

kapusta1986, ха, как бы еще найти коэффициент :crazy:
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: LabVIEW + Элемер

Сообщение Borjomy_1 »

Я, конечно, не администратор форума, но напомню: картинки на сторонних ресурсах размещать нельзя. Вы их потом удалите, что читатели форума через годик-другой делать будут? Для вставки нажимаете кнопку "Предпросмотр" и там будет возможность загрузить картинку в сообщение.
VISA Serial - это всего -лишь драйвер последовательного порта. ModBus RTU работает поверх него. (Это так, для согласования точек зрения)
Почитайте тему ModBus. Обратите внимание на адрес устройства (обозначается как ID). Если в настройках при обращении к функции чтения из контроллера по ModBus будет указан не тот адрес устройства, то оно отвечать не будет. Также адреса регистров могут быть не в диапазоне 0..32767, а в полном диапазоне, включая код банка. Для Holdings, если не ошибаюсь это 0x40000.
У ADAmов это может быть как значение в отсчетах АЦП, со знаком (I16) относительно полного диапазона, например при диапазоне +-5В значение "320" будет означать 327 * 5/32768 = 0.05В, потом с помощью специальных полиномов эта величина переводится в градусы, в зависимости от типа термопары. И к ней еще прибавляется значение датчика температуры холодного спая.
Либо Adam сразу выдает значение в единицах или десятых долях градуса, выполняя пересчет мВ в градусы самостоятельно. Это зависит от того, как настроен модуль.
Последний раз редактировалось Borjomy_1 15 янв 2016, 13:49, всего редактировалось 1 раз.
Deimond
beginner
beginner
Сообщения: 14
Зарегистрирован: 16 дек 2013, 13:10
Версия LabVIEW: 15
Откуда: Москва
Контактная информация:

Re: LabVIEW + Элемер

Сообщение Deimond »

Borjomy_1, поправил картинку, сейчас буду читать. Спасибо за подсказки!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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