Чтение данных через плату Moxa Cp-134u
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Чтение данных через плату Moxa Cp-134u
Добрый день!
Прошу сильно не ругать я только познаю labview.
Задача стоит считать данные с трех приборов с двумя кое как разобрался.
С третьим возникли трудности.
Протокол Modbus RTU
данные на приборе на момент считывания (на скриншоте программы) 5.02E+03 (поле активность), у меня же совсем другие числа, пробовал соединять Index Array и Build Array по разному.
Прошу сильно не ругать я только познаю labview.
Задача стоит считать данные с трех приборов с двумя кое как разобрался.
С третьим возникли трудности.
Протокол Modbus RTU
данные на приборе на момент считывания (на скриншоте программы) 5.02E+03 (поле активность), у меня же совсем другие числа, пробовал соединять Index Array и Build Array по разному.
- Вложения
-
- my modbus serial query1.llb
- (25.14 КБ) 108 скачиваний
-
- Test command РКС.vi
- (25.64 КБ) 93 скачивания
-
- РКС-11И-146-147 (рекомендации и вычесление CRC).rar
- (73.2 КБ) 96 скачиваний
-
- РКС-11И-129-135 (описание протокола).rar
- (108.24 КБ) 102 скачивания
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
и вот что ещё смущает
в примере ответ не содержит стартовый адрес, а у вас он явно есть
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
Расшифрую про стандартный тулкит
У Вас использован только один VI инициализации от стандартного MODBUS тулкита версии 8. В этой версии есть запросы, обработка запросов и т.д. Можно использовать.
Но лучше скачать свежий тулкит через VIPM. Примеры будут в папке C:\Program Files (x86)\National Instruments\LabVIEW 2019\examples\Data Communication\Modbus
Соответственно путь C:\Program Files (x86)\National Instruments\LabVIEW 2019 в Вашем случае, возможно, будет другим.
В Вашем случае нет смысла в чтении сырых данных с порта.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Чтение данных через плату Moxa Cp-134u
Для работы с протоколом MODBUS рекомендую Plasmionique Modbus Master v1.3.5.3 by Plasmionique Inc
The Plasmionique Modbus Master Library is an open source add-on package for LabVIEW. It implements the Modbus Application Protocol Specification V1.1b3 for communicating with Modbus devices (slaves) over Asynchronous Serial or TCP/IP networks. It has been developed as a replacement for NI’s Modbus V1.2.1 and to provide an open source alternative to the Modbus API released by NI labs..
Для MODBUS RTU будет наилучший выбор
По диаграмме см рисунок
The Plasmionique Modbus Master Library is an open source add-on package for LabVIEW. It implements the Modbus Application Protocol Specification V1.1b3 for communicating with Modbus devices (slaves) over Asynchronous Serial or TCP/IP networks. It has been developed as a replacement for NI’s Modbus V1.2.1 and to provide an open source alternative to the Modbus API released by NI labs..
Для MODBUS RTU будет наилучший выбор
По диаграмме см рисунок
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
Библиотека Modbus от NI так же перестала быть закрытой. Версия от Labview 8 открыта давно. Версия от 2015-16 года была под паролями.
В версии от 2019 в года паролей не обнаружил (открывал не все VI).
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Чтение данных через плату Moxa Cp-134u
Не в тему...
Проблема не только в паролях, что в принципе по барабану
Но так для справки версия 2017.
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
У меня вроде установлен.
Спасибо за ответы!
Только добрался до компьютера, но прибор забрали в поверку(
немного запутался
Спасибо за ответы!
Только добрался до компьютера, но прибор забрали в поверку(
немного запутался
я тоже не понял почему он приходит. В штатной программе связи стоит в настройке подключения галочка "эхо"
Как я понял вы разобрали ответ по адресам, только я немного не пойму как по вашей диаграмме сделать считывание данных с порта
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
Возможно дело не в 2017, а в версии самой MODBUS библиотеки.
Думаю выбор тулкита темы касается.
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
Сделал как на вашей блок диаграмме, только вот у меня почему то меняются местами позиции и данные приходят в разные ячейки
Объясните что значит "сырые" данные ?
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
это те самые биты, которые вы пытаетесь расшифровать, когда можно использовать готовую библиотеку и сразу получать на выходе значения.
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
Походу я все же неправильно понимаю, как это должно происходить потому что то что я сделал (скриншот) не работает ((
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Чтение данных через плату Moxa Cp-134u
зачем смещение на 5?
почему чтение 8 байт, если нужны 4?
в ЛВ идёт обратный порядок битов, скорее всего проблема в этом (если не считать непонятных смещений).
Покажите, что в массиве и что надо из этого получить
почему чтение 8 байт, если нужны 4?
в ЛВ идёт обратный порядок битов, скорее всего проблема в этом (если не считать непонятных смещений).
Покажите, что в массиве и что надо из этого получить
-
IvanLis
- guru
- Сообщения: 5462
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Чтение данных через плату Moxa Cp-134u
Смотрите, в чем еще ошибка.
Вы с выхода функции чтения принимаете массив U16 (2 байта), объединяете 4 значения получаете 8 байт, что соответствует типу DBL, а преобразование делаете в SGL (4 байта).
SGL это 4 числа U8 (4 байта), либо 2 числа U16.
Посмотрите: Numeric Data Types Table
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Чтение данных через плату Moxa Cp-134u
Отключите режим "''эхо".
Если используется полудуплексный режим передачи, включите автоматическое определение направления передачи.
На рис пример преобразования значения регистров в данные канала измерения
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 486 Просмотры
-
Последнее сообщение Juri
-
- 5 Ответы
- 1018 Просмотры
-
Последнее сообщение dadreamer
-
- 3 Ответы
- 855 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1191 Просмотры
-
Последнее сообщение Boxa
-
- 3 Ответы
- 263 Просмотры
-
Последнее сообщение AndreyDmitriev