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

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

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

Сообщение BobbyHoby »

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

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

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

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

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

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

и вот что ещё смущает
hex.PNG
в примере ответ не содержит стартовый адрес, а у вас он явно есть
hex2.PNG
ujin
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

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
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия 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
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

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
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия 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
Сообщения: 25
Зарегистрирован: 21 май 2020, 15:38
Версия 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
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

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
Сообщения: 25
Зарегистрирован: 21 май 2020, 15:38
Версия 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 Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

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

BobbyHoby писал(а): 22 май 2020, 13:48 Объясните что значит "сырые" данные ?
это те самые биты, которые вы пытаетесь расшифровать, когда можно использовать готовую библиотеку и сразу получать на выходе значения.
Аватара пользователя
BobbyHoby
beginner
beginner
Сообщения: 25
Зарегистрирован: 21 май 2020, 15:38
Версия LabVIEW: 16
Контактная информация:

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

Сообщение BobbyHoby »

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

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

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

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

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

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
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

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

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