Функция 08 в Modbus library
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Функция 08 в Modbus library
Здравствуйте!
Есть прибор и VI, которые постоянно "общаются". Для создания использовал Modbus Library, но оказалось что каждые 2 часа надо отправлять сообщение с кодом функции 08. На стандартной панели её нет, но хочется верить, что она где-то спрятана. Кто-нибудь знает есть она там или нет? Или может есть библиотека, где эту функцию включили?
Есть прибор и VI, которые постоянно "общаются". Для создания использовал Modbus Library, но оказалось что каждые 2 часа надо отправлять сообщение с кодом функции 08. На стандартной панели её нет, но хочется верить, что она где-то спрятана. Кто-нибудь знает есть она там или нет? Или может есть библиотека, где эту функцию включили?
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
AlexOskar, Если у вас библиотека с открытым исходным кодом, то вы спокойно можете скопировать оттуда код и заменить код функции. Это будет проще.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
Ясно, имеет смысл поискать другую библиотеку, не на объектах. Называется NI ModBus v1.2.1 Написана еще для версии 8.6 и ниже. Она полностью открытая, кроссплатформенная, на порядок проще и к тому-же не вешает потоки напрочь при отсутствии соединения.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Функция 08 в Modbus library
Неужто в 2017-м вы не знаете, как снять пароль? Вбейте в гугл "labview hmilch" и будет вам щастье.AlexOskar писал(а):Запоролена она, к сожалению
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Уже пробую, только сложновато с этой архитектурой или иерархиейRe: Функция 08 в Modbus library
Непрочитанное сообщение Borjomy_1 Сегодня, 09:19
Ясно, имеет смысл поискать другую библиотеку, не на объектах. Называется NI ModBus v1.2.1 Написана еще для версии 8.6 и ниже.
Нужно отправить сообщение: 0108 0001 0000 В1СВRe: Функция 08 в Modbus library
Непрочитанное сообщение Blackman Сегодня, 10:21
AlexOscar, какие сабфункции диагностики (функция 08) Вам нужны?
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Яндексом пользуюсь, наверное поэтому и отстал от времени)) сейчас исправлюсь, спасибо!dadreamer писал(а):Неужто в 2017-м вы не знаете, как снять пароль? Вбейте в гугл "labview hmilch" и будет вам щастье.AlexOskar писал(а):Запоролена она, к сожалению
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
AlexOscar, Вы уверенны что это Вам надо? Смотри описание функции на картинке...
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Да да, именно это и надо. Не знаю в чем прикол, но протокол обмена с оборудованием требует реинициализацию связи каждые 8 часов, иначе - дисконект. Откуда у Вас такие картинки??? Поделитесь
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
Тогда рекомендую сертифицированный драйвер Plasmionique Modbus Master V1.2.1 доступный через VIPM или можно скачать с LAVA по ссылке
https://lavag.org/files/file/286-plasmi ... us-master/.
Этой функции там нет, но так как код открытый, сделан очень качественно и хорошо документирован, то добавить функции диагностики будет не сложно.
https://lavag.org/files/file/286-plasmi ... us-master/.
Этой функции там нет, но так как код открытый, сделан очень качественно и хорошо документирован, то добавить функции диагностики будет не сложно.
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Установил себе Plasmionique Modbus Master V1.2.1. Начал добавлять функцию, но столкнулся с большой (для меня) проблемой.
Для добавления функции решил просто скопировать содержимое блоков и подблоков к себе на блок-диаграмму. Открываю первый блок и вижу: из входного терминала 1 в блок 2 идет тонкая линия Открываю блок 2 и вижу, что от входного терминала 3 идет уже толстая линия Когда копирую содержимое этого терминала к себе на блок-диаграмму, то терминал и линии становятся тонкими В чем причина таких изменений и как это можно исправить? Или содержимое готовых библиотек вообще так нельзя копировать?
Для добавления функции решил просто скопировать содержимое блоков и подблоков к себе на блок-диаграмму. Открываю первый блок и вижу: из входного терминала 1 в блок 2 идет тонкая линия Открываю блок 2 и вижу, что от входного терминала 3 идет уже толстая линия Когда копирую содержимое этого терминала к себе на блок-диаграмму, то терминал и линии становятся тонкими В чем причина таких изменений и как это можно исправить? Или содержимое готовых библиотек вообще так нельзя копировать?
- Вложения
-
- Разбор.vi
- (22.35 КБ) 158 скачиваний
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Функция 08 в Modbus library
Про наследование что-нибудь слышали и про видимость классов?
Последний раз рекомендую NI ModBus v1.2.1 . с ней давно уже сделали-бы...
Последний раз рекомендую NI ModBus v1.2.1 . с ней давно уже сделали-бы...
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Функция 08 в Modbus library
Я с ней уже сделал, но мне не очень нравится результат - она теряет данные. Периодически в каком-нибудь поле проскакивают нули, хотя их там 100% не должно быть.Последний раз рекомендую NI ModBus v1.2.1 . с ней давно уже сделали-бы...
Сейчас начну изучатьПро наследование что-нибудь слышали и про видимость классов?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Функция 08 в Modbus library
За основу лучше взять любой чтения регистров и сохранить его в этой же библиотеке с новым именем например: Diag_Restart Communications Option.vi.
В этом необходимо изменить (сохранить с новым именем в тех же библиотеках) первый и третий . Отредактировать эти 2 новых в соответствии с требованиями протокола Modbus для функции 08 саб функции 0001. После этого проверить результат на железе.
В этом необходимо изменить (сохранить с новым именем в тех же библиотеках) первый и третий . Отредактировать эти 2 новых в соответствии с требованиями протокола Modbus для функции 08 саб функции 0001. После этого проверить результат на железе.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 19 Ответы
- 7878 Просмотры
-
Последнее сообщение Artem.spb
-
- 38 Ответы
- 13305 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 5 Ответы
- 252 Просмотры
-
Последнее сообщение IvanLis