Чтение данных через плату Moxa Cp-134u

Простейшие вопросы в области инженерной разработки
Аватара пользователя
BobbyHoby
beginner
beginner
Сообщения: 11
Зарегистрирован: 21 май 2020, 15:38
Репутация: 0
Версия LabVIEW: 16
Контактная информация:

Чтение данных через плату Moxa Cp-134u

Сообщение BobbyHoby »

Добрый день!
Прошу сильно не ругать я только познаю labview.
Задача стоит считать данные с трех приборов с двумя кое как разобрался.
С третьим возникли трудности.
Протокол Modbus RTU
данные на приборе на момент считывания (на скриншоте программы) 5.02E+03 (поле активность), у меня же совсем другие числа, пробовал соединять Index Array и Build Array по разному.
Вложения
my modbus serial query1.llb
(25.14 КБ) 3 скачивания
Test command РКС.vi
(25.64 КБ) 5 скачиваний
Обработка сообщения.jpg
РКС-11И-146-147 (рекомендации и вычесление CRC).rar
(73.2 КБ) 2 скачивания
РКС-11И-129-135 (описание протокола).rar
(108.24 КБ) 6 скачиваний
Тест РКС.jpg
Адрес регистра.jpg
:help:

Artem.spb

Activity Автор
expert
expert
Сообщения: 1872
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Artem.spb »

а готовый modbus тулкит вас не устраивает?

Artem.spb

Activity Автор
expert
expert
Сообщения: 1872
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Artem.spb »

и вот что ещё смущает
hex.PNG
в примере ответ не содержит стартовый адрес, а у вас он явно есть
hex2.PNG

ujin
junior
junior
Сообщения: 68
Зарегистрирован: 28 июл 2019, 13:16
Репутация: 0
Версия LabVIEW: 19
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение ujin »

BobbyHoby писал(а):
21 май 2020, 16:17
Протокол Modbus RTU
Расшифрую про стандартный тулкит
У Вас использован только один VI инициализации от стандартного MODBUS тулкита версии 8. В этой версии есть запросы, обработка запросов и т.д. Можно использовать.
Но лучше скачать свежий тулкит через VIPM.
VIPM.jpg
Примеры будут в папке C:\Program Files (x86)\National Instruments\LabVIEW 2019\examples\Data Communication\Modbus
Соответственно путь C:\Program Files (x86)\National Instruments\LabVIEW 2019 в Вашем случае, возможно, будет другим.
В Вашем случае нет смысла в чтении сырых данных с порта.

Blackman

Activity
leader
leader
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Blackman »

Для работы с протоколом 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 будет наилучший выбор :1stplace:

По диаграмме см рисунок
Вложения
PKC-11U-Channel Block Data.png

ujin
junior
junior
Сообщения: 68
Зарегистрирован: 28 июл 2019, 13:16
Репутация: 0
Версия LabVIEW: 19
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение ujin »

Blackman писал(а):
22 май 2020, 09:04
open source alternative to the Modbus API released by NI labs..
Библиотека Modbus от NI так же перестала быть закрытой. Версия от Labview 8 открыта давно. Версия от 2015-16 года была под паролями.
В версии от 2019 в года паролей не обнаружил (открывал не все VI).

Blackman

Activity
leader
leader
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Blackman »

ujin писал(а):
22 май 2020, 10:00
...
Не в тему...
Проблема не только в паролях, что в принципе по барабану :crazy:
Но так для справки версия 2017.
Вложения
NI Modbus Lib Protection.png

Аватара пользователя
BobbyHoby
beginner
beginner
Сообщения: 11
Зарегистрирован: 21 май 2020, 15:38
Репутация: 0
Версия LabVIEW: 16
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение BobbyHoby »

У меня вроде установлен.
Спасибо за ответы!
Только добрался до компьютера, но прибор забрали в поверку(
немного запутался
VI.png
Artem.spb писал(а):
21 май 2020, 17:07
и вот что ещё смущает
в примере ответ не содержит стартовый адрес, а у вас он явно есть
я тоже не понял почему он приходит. В штатной программе связи стоит в настройке подключения галочка "эхо"
Blackman писал(а):
22 май 2020, 09:04
Для работы с протоколом MODBUS рекомендую Plasmionique Modbus Master v1.3.5.3 by Plasmionique Inc
Как я понял вы разобрали ответ по адресам, только я немного не пойму как по вашей диаграмме сделать считывание данных с порта
:help:

ujin
junior
junior
Сообщения: 68
Зарегистрирован: 28 июл 2019, 13:16
Репутация: 0
Версия LabVIEW: 19
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение ujin »

Blackman писал(а):
22 май 2020, 10:35
Не в тему...
Проблема не только в паролях, что в принципе по барабану :crazy:
Но так для справки версия 2017.
Возможно дело не в 2017, а в версии самой MODBUS библиотеки.
Думаю выбор тулкита темы касается.
Вложения
Read ADU packet FP.jpg
Read ADU packet diagram.jpg

Аватара пользователя
BobbyHoby
beginner
beginner
Сообщения: 11
Зарегистрирован: 21 май 2020, 15:38
Репутация: 0
Версия LabVIEW: 16
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение BobbyHoby »

Blackman писал(а):
22 май 2020, 09:04
По диаграмме см рисунок
Сделал как на вашей блок диаграмме, только вот у меня почему то меняются местами позиции и данные приходят в разные ячейки
ujin писал(а):
22 май 2020, 04:31
В Вашем случае нет смысла в чтении сырых данных с порта.
Объясните что значит "сырые" данные ?
Вложения
PKC-11U-Channel Block Data.jpg
:help:

Artem.spb

Activity Автор
expert
expert
Сообщения: 1872
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Artem.spb »

BobbyHoby писал(а):
22 май 2020, 13:48
Объясните что значит "сырые" данные ?
это те самые биты, которые вы пытаетесь расшифровать, когда можно использовать готовую библиотеку и сразу получать на выходе значения.

Аватара пользователя
BobbyHoby
beginner
beginner
Сообщения: 11
Зарегистрирован: 21 май 2020, 15:38
Репутация: 0
Версия LabVIEW: 16
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение BobbyHoby »

Походу я все же неправильно понимаю, как это должно происходить потому что то что я сделал (скриншот) не работает ((
Вложения
тест.jpg
:help:

Artem.spb

Activity Автор
expert
expert
Сообщения: 1872
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Artem.spb »

зачем смещение на 5?
почему чтение 8 байт, если нужны 4?
в ЛВ идёт обратный порядок битов, скорее всего проблема в этом (если не считать непонятных смещений).
Покажите, что в массиве и что надо из этого получить

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4922
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Чтение данных через плату Moxa Cp-134u

Сообщение IvanLis »

BobbyHoby писал(а):
22 май 2020, 17:14
Походу я все же неправильно понимаю, как это должно происходить потому что то что я сделал (скриншот) не работает ((
Смотрите, в чем еще ошибка.
Вы с выхода функции чтения принимаете массив U16 (2 байта), объединяете 4 значения получаете 8 байт, что соответствует типу DBL, а преобразование делаете в SGL (4 байта).

SGL это 4 числа U8 (4 байта), либо 2 числа U16.

Посмотрите: Numeric Data Types Table

Blackman

Activity
leader
leader
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: Чтение данных через плату Moxa Cp-134u

Сообщение Blackman »

BobbyHoby писал(а):
22 май 2020, 11:39
...В штатной программе связи стоит в настройке подключения галочка "эхо".
Отключите режим "''эхо".
Если используется полудуплексный режим передачи, включите автоматическое определение направления передачи.
На рис пример преобразования значения регистров в данные канала измерения
Вложения
PKC-11U-Channel Block Data.png

Ответить

Вернуться в «Для чайников»