Функция 08 в Modbus library
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
Не работает кнопка редактирования. Поэтому в догонку) Я уже писал на этом форуме, что библиотека NI Modbus 1.2.1 содержит ошибки, которые особенно хорошо проявляются на Serial интерфейсе в режиме RTU.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
Blackman, Если вы видите эти ошибки, имеет смысл их подправить и представить обществу.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
Это уже давно обсуждалось на всех возможных площадках (гугл в помощь). Эта библиотека не поддерживается NI уже лет так 10. Да и вся поддержка ограничивалась добавлением версии драйвера скомпилированного для новой версии LabVIEW и все это закончилось на 8.2 или 8.5 максимум.
Так что рекомендовать такой продукт рука не подымается))
Так что рекомендовать такой продукт рука не подымается))
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
Blackman, А что ее поддерживать? Модбасу уже лет сорок, если не больше. Написали - работает. Новому там нечего появляться, только ошибки исправлять.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
А вот с этим то и проблема. За все время не было ни одного исправления. (Проверил - все закончилось на версии LabVIEW 8.6)Borjomy_1 писал(а):... Написали - работает. Новому там нечего появляться, только ошибки исправлять.
Про стиль программирования вообще говорить не буду. Можно рассматривать как пример: Так делать не надо)
На рисунках пример ошибки драйвера.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
Ну поменяли тип контрола на U16 и поехали дальше. Проблема?Можно рассматривать как пример: Так делать не надо
Тем более, что это надо постараться, чтобы ошибку получить и ее не заметить (т.е такая ошибка в пакете, что контрольная сумма изменилась разом на шаг, кратный 256). Это как надо перехреначить пакет, чтобы такое получить?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
Это не ошибка пакета, а ошибка разработчика драйвера. К чему это приводит знают те, кто работал с этим драйвером. Выше у автора этой темы уже были высказывания по этому поводу)
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Скажите, а у Вас есть хотя бы примерный перечень исправлений, который надо внести в эту библиотеку? Я бы рад ей пользоваться, в моём случае это приведет к минимальным исправлениям. С потерей данных я более-менее разобрался, вот только при длительном тесте начала выскакивать ошибка по таймауту.Ну поменяли тип контрола на U16 и поехали дальше. Проблема?
Тем более, что это надо постараться, чтобы ошибку получить и ее не заметить (т.е такая ошибка в пакете, что контрольная сумма изменилась разом на шаг, кратный 256)
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Пробую, но пока проблема с добавлением нового файла в библиотеку - не добавляется!!! Или нужно что-то умнее чем простое copy-paste?За основу лучше взять любой чтения регистров и сохранить его в этой же библиотеке с новым именем например: Diag_Restart Communications Option.vi.
В этом необходимо изменить (сохранить с новым именем в тех же библиотеках) первый и третий . Отредактировать эти 2 новых в соответствии с требованиями протокола Modbus для функции 08 саб функции 0001
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
Попробуйте в библиотеке создать новый файл, и уже в него добавить код
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Это получилось. Я не очень понимаю как потом я смогу поместить это к себе в ВИ. Как сабВИ или нужно будет как-то объединять с библиотекой?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
У Вас должно было получиться что то типа как на рис
Upd: Удалил написанное с просонья забыв про версии) Могу выложить только саму функцию и 2 sub:vi: + инструкция как правильно их добавить в установленную библиотеку.
Upd: Удалил написанное с просонья забыв про версии) Могу выложить только саму функцию и 2 sub:vi: + инструкция как правильно их добавить в установленную библиотеку.
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Выложите, пожалуйста, а то уже подгорает из-за того простоя проектаBlackman писал(а):Могу выложить только саму функцию и 2 sub:vi: + инструкция как правильно их добавить в установленную библиотеку.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
После копирования папок архива в папку драйвера ..\National Instruments\LabVIEW 20ХХ\vi.lib\Plasmionique\MB Master, откройте библиотеку драйвера
..\National Instruments\LabVIEW 20ХХ\vi.lib\Plasmionique\MB Master\MB Master.lvlib и добавьте в нее эти три новых файла, как показано на рис. Сохраните библиотеку и откройте новую функции для проверки. Удачи.
..\National Instruments\LabVIEW 20ХХ\vi.lib\Plasmionique\MB Master\MB Master.lvlib и добавьте в нее эти три новых файла, как показано на рис. Сохраните библиотеку и откройте новую функции для проверки. Удачи.
- Вложения
-
- Restart Communications Option LV2012.zip
- (39.21 КБ) 178 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 19 Ответы
- 7876 Просмотры
-
Последнее сообщение Artem.spb
-
- 38 Ответы
- 13300 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 5 Ответы
- 250 Просмотры
-
Последнее сообщение IvanLis