Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Работа с модулем LTR43. RS485, порты ввода-вывода.

Вы не вошли.

 Поиск | Регистрация | Вход 

10.12.2020 12:26:24
#1

Участник
Здесь с 09.12.2020
Сообщений: 32

Работа с модулем LTR43. RS485, порты ввода-вывода.

Добрый день!

Не могли бы вы помочь с приемом данных по интерфейсу RS485, разрабатываю ПО на labview: настройки такие скорость 115200, размер кадра 8, стоп-биты 1, множитель приема 105мс, множитель передачи 105мс. Использую функцию  RS485-ExchangeEx().
На вход подаются 4 цифры с интервалом в 3 секунды, при этом отображается только одна.
В чем может быть проблема?
HUPQuVVnSh1DVg

10.12.2020 14:29:14
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Работа с модулем LTR43. RS485, порты ввода-вывода.

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

Не могли бы Вы более подробно описать, что подключено к модулю по RS485 и какая логика обмена у этого устройства. "На вход подаются 4 цифры с интервалом в 3 секунды" - имеется ввиду передается по RS485 в ответ от устройства в LTR43? 4 цифры - 4 байта? Интервал 3 секунды - между каждым из этих 4 байт? Эти 4 байта передаются только в ответ на посылку от устройства?

10.12.2020 15:09:53
#3

Участник
Здесь с 09.12.2020
Сообщений: 32

Re: Работа с модулем LTR43. RS485, порты ввода-вывода.

К модулю LTR43 подключены 3 провода: А485б В485 и AGND (RS485)
с внешней платы на модуль отправляются строки с цифрами в формате:
23 24 25 26
(пауза 3 сек)
24 2526 27
и т.д.
Отображаются по мере получения данных, от LTR43 ничего не отправляется (модуль только принимает данные).
При этом при установке длинны пакета InPacksize = 2 принимается 2 значения (определяю по метке Resived Size), но отображается при этом только одно. Почему это может происходить? В массив записываются только первый/последний элемент?

12.12.2020 01:42:45
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Работа с модулем LTR43. RS485, порты ввода-вывода.

Если я правильно понял по приведенной схеме, то у Вас на вход ReceivedPack передается массив из одного элемента, функция сохраняет данные в этот массив и он же, но с новыми данными возвращается на выходе того же размера. Соответственно, всегда размер этого массива должен быть не меньше чем запрашиваемый размер на ввод (InPacketSize).  Вы можете создать массив например с помощью блока "Initialize Array", передав в качестве element любое значение для инициализации (например 0), а в качестве dimension size - то же значение, что и на InPacketSize.

15.12.2020 18:51:09
#5

Участник
Здесь с 09.12.2020
Сообщений: 32

Re: Работа с модулем LTR43. RS485, порты ввода-вывода.

Спасибо большое!
Теперь работает как нужно!

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск