LabVIEW + Элемер
-
- beginner
- Сообщения: 14
- Зарегистрирован: 16 дек 2013, 13:10
- Версия LabVIEW: 15
- Откуда: Москва
- Контактная информация:
LabVIEW + Элемер
Здравствуйте.
Столкнулся с задачей приема данных по протоколу 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
Заранее большое спасибо.
Столкнулся с задачей приема данных по протоколу 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
Заранее большое спасибо.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 16 дек 2013, 13:10
- Версия LabVIEW: 15
- Откуда: Москва
- Контактная информация:
Re: LabVIEW + Элемер
Забыл дописать, уже попробовал общаться с Элемером без контроллера, напрямую подключив его к компу по USB. Тоже никаких результатов.
- kapusta1986
- assistant
- Сообщения: 103
- Зарегистрирован: 14 июн 2014, 13:56
- Версия LabVIEW: 2014, 2015
- Откуда: Караганда
- Контактная информация:
Re: LabVIEW + Элемер
Термопара подключена к любому их входов?
Есть ли питание элемера?
Как вариант необходимо через монитор порта (программа) посмотреть общение элемера с заводским софтом (конфигуратор)
Я помню, что к ним можно обращаться по сетевому адресу. Отправляемый пакет содержит сетевой адрес 2 байта и команду 1 байт. Прибор должен вернуть значения 8 значении каждого из входов
Есть ли питание элемера?
Как вариант необходимо через монитор порта (программа) посмотреть общение элемера с заводским софтом (конфигуратор)
Я помню, что к ним можно обращаться по сетевому адресу. Отправляемый пакет содержит сетевой адрес 2 байта и команду 1 байт. Прибор должен вернуть значения 8 значении каждого из входов
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: LabVIEW + Элемер
А вы каким образом собираетесь с контроллером общаться? RS-232 это только физический интерфейс. Вам еще библиотека Modbus требуется. http://www.labviewportal.org/viewtopic.php?f=22&t=5391
-
- beginner
- Сообщения: 14
- Зарегистрирован: 16 дек 2013, 13:10
- Версия LabVIEW: 15
- Откуда: Москва
- Контактная информация:
Re: LabVIEW + Элемер
kapusta1986
Все выходы замкнуты перемычками.
Питание подключено, диоды горят.
Монитор показывает значение с компенсирующего термосопротивления. Я через монитор настроил канал, все проверил и только тогда перешел к попыткам соединения с LV.
Все выходы замкнуты перемычками.
Питание подключено, диоды горят.
Монитор показывает значение с компенсирующего термосопротивления. Я через монитор настроил канал, все проверил и только тогда перешел к попыткам соединения с LV.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 16 дек 2013, 13:10
- Версия LabVIEW: 15
- Откуда: Москва
- Контактная информация:
Re: LabVIEW + Элемер
Borjomy_1
Изначально я планировал через VISA Serial. Не пошло. Теперь вот скачал DSC библиотеку и собираюсь попробовать через нее.
Изначально я планировал через VISA Serial. Не пошло. Теперь вот скачал DSC библиотеку и собираюсь попробовать через нее.
- kapusta1986
- assistant
- Сообщения: 103
- Зарегистрирован: 14 июн 2014, 13:56
- Версия LabVIEW: 2014, 2015
- Откуда: Караганда
- Контактная информация:
Re: LabVIEW + Элемер
В вы и скорость выставили правильно и паритет и т.д. ? Через преобразователь интерфейса com вы работаете через монитор и все пашет?Изначально я планировал через VISA Serial.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: LabVIEW + Элемер
Deimond, DSC модуль вам как из пушки по воробьям. Что вы хотите делать через VISA Serial? Будьте добры вашу реализацию. Хотя-бы ту часть, которая обеспечивает обмен с контроллером. У вас есть библиотека Modbus?
- kapusta1986
- assistant
- Сообщения: 103
- Зарегистрирован: 14 июн 2014, 13:56
- Версия LabVIEW: 2014, 2015
- Откуда: Караганда
- Контактная информация:
Re: LabVIEW + Элемер
Имеется ввиду как вы сделали рабочую схему и наладили связь с родным конфигуратором. Посмотреть обмен данных через FREE Serial Port Monitor RS232 программу
-
- beginner
- Сообщения: 14
- Зарегистрирован: 16 дек 2013, 13:10
- Версия LabVIEW: 15
- Откуда: Москва
- Контактная информация:
Re: LabVIEW + Элемер
Итак. Попробовал через DSC модуль. Заработало. Вопрос только в одном, принятые значения, как я понимаю, это микровольты?
В мониторе я настраивал на термопары.
В мониторе я настраивал на термопары.
Последний раз редактировалось Deimond 15 янв 2016, 13:47, всего редактировалось 1 раз.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 16 дек 2013, 13:10
- Версия LabVIEW: 15
- Откуда: Москва
- Контактная информация:
Re: LabVIEW + Элемер
Borjomy_1, В предыдущем сообщении есть скрин, ссылка на яндекс диск.
Мне нужно в итоге собирать с 3-х модулей адам данные по 8 каналом и дальше их анализировать, то есть для VISA Serial задача просто принять данные с модулей.
Мне нужно в итоге собирать с 3-х модулей адам данные по 8 каналом и дальше их анализировать, то есть для VISA Serial задача просто принять данные с модулей.
- kapusta1986
- assistant
- Сообщения: 103
- Зарегистрирован: 14 июн 2014, 13:56
- Версия LabVIEW: 2014, 2015
- Откуда: Караганда
- Контактная информация:
Re: LabVIEW + Элемер
Наверняка в байтах, байты перевести в десятичные числа, и это будет или напряжение или сила тока.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: LabVIEW + Элемер
Я, конечно, не администратор форума, но напомню: картинки на сторонних ресурсах размещать нельзя. Вы их потом удалите, что читатели форума через годик-другой делать будут? Для вставки нажимаете кнопку "Предпросмотр" и там будет возможность загрузить картинку в сообщение.
VISA Serial - это всего -лишь драйвер последовательного порта. ModBus RTU работает поверх него. (Это так, для согласования точек зрения)
Почитайте тему ModBus. Обратите внимание на адрес устройства (обозначается как ID). Если в настройках при обращении к функции чтения из контроллера по ModBus будет указан не тот адрес устройства, то оно отвечать не будет. Также адреса регистров могут быть не в диапазоне 0..32767, а в полном диапазоне, включая код банка. Для Holdings, если не ошибаюсь это 0x40000.
У ADAmов это может быть как значение в отсчетах АЦП, со знаком (I16) относительно полного диапазона, например при диапазоне +-5В значение "320" будет означать 327 * 5/32768 = 0.05В, потом с помощью специальных полиномов эта величина переводится в градусы, в зависимости от типа термопары. И к ней еще прибавляется значение датчика температуры холодного спая.
Либо Adam сразу выдает значение в единицах или десятых долях градуса, выполняя пересчет мВ в градусы самостоятельно. Это зависит от того, как настроен модуль.
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 раз.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 1842 Просмотры
-
Последнее сообщение Anastasia
-
- 3 Ответы
- 2026 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 322 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2259 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 373 Просмотры
-
Последнее сообщение ujin1