Функция 08 в Modbus library

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Функция 08 в Modbus library

Сообщение AlexOskar »

Здравствуйте!
Есть прибор и VI, которые постоянно "общаются". Для создания использовал Modbus Library, но оказалось что каждые 2 часа надо отправлять сообщение с кодом функции 08. На стандартной панели её нет, но хочется верить, что она где-то спрятана. Кто-нибудь знает есть она там или нет? Или может есть библиотека, где эту функцию включили?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Функция 08 в Modbus library

Сообщение Borjomy_1 »

AlexOskar, Если у вас библиотека с открытым исходным кодом, то вы спокойно можете скопировать оттуда код и заменить код функции. Это будет проще.
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение AlexOskar »

Запоролена она, к сожалению
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Функция 08 в Modbus library

Сообщение Borjomy_1 »

Ясно, имеет смысл поискать другую библиотеку, не на объектах. Называется NI ModBus v1.2.1 Написана еще для версии :labview: 8.6 и ниже. Она полностью открытая, кроссплатформенная, на порядок проще и к тому-же не вешает потоки :labview: напрочь при отсутствии соединения.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Функция 08 в Modbus library

Сообщение Blackman »

AlexOscar, какие сабфункции диагностики (функция 08) Вам нужны?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение dadreamer »

AlexOskar писал(а):Запоролена она, к сожалению
Неужто в 2017-м вы не знаете, как снять пароль? :brows: Вбейте в гугл "labview hmilch" и будет вам щастье. :wink:
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение AlexOskar »

Re: Функция 08 в Modbus library
Непрочитанное сообщение Borjomy_1 Сегодня, 09:19
Ясно, имеет смысл поискать другую библиотеку, не на объектах. Называется NI ModBus v1.2.1 Написана еще для версии :labview: 8.6 и ниже.
Уже пробую, только сложновато с этой архитектурой или иерархией
Re: Функция 08 в Modbus library
Непрочитанное сообщение Blackman Сегодня, 10:21
AlexOscar, какие сабфункции диагностики (функция 08) Вам нужны?
Нужно отправить сообщение: 0108 0001 0000 В1СВ
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение AlexOskar »

dadreamer писал(а):
AlexOskar писал(а):Запоролена она, к сожалению
Неужто в 2017-м вы не знаете, как снять пароль? :brows: Вбейте в гугл "labview hmilch" и будет вам щастье. :wink:
Яндексом пользуюсь, наверное поэтому и отстал от времени)) сейчас исправлюсь, спасибо!
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Функция 08 в Modbus library

Сообщение Blackman »

AlexOscar, Вы уверенны что это Вам надо? Смотри описание функции на картинке...
Вложения
Modbus 08 function sub 0001.PNG
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение AlexOskar »

Да да, именно это и надо. Не знаю в чем прикол, но протокол обмена с оборудованием требует реинициализацию связи каждые 8 часов, иначе - дисконект. Откуда у Вас такие картинки??? Поделитесь
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Функция 08 в Modbus library

Сообщение Blackman »

Тогда рекомендую сертифицированный драйвер Plasmionique Modbus Master V1.2.1 доступный через VIPM или можно скачать с LAVA по ссылке
https://lavag.org/files/file/286-plasmi ... us-master/.
Этой функции там нет, но так как код открытый, сделан очень качественно и хорошо документирован, то добавить функции диагностики будет не сложно.
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение AlexOskar »

Установил себе Plasmionique Modbus Master V1.2.1. Начал добавлять функцию, но столкнулся с большой (для меня) проблемой.
Для добавления функции решил просто скопировать содержимое блоков и подблоков к себе на блок-диаграмму. Открываю первый блок и вижу: из входного терминала 1 в блок 2 идет тонкая линия
1.jpg
Открываю блок 2 и вижу, что от входного терминала 3 идет уже толстая линия
2.jpg
Когда копирую содержимое этого терминала к себе на блок-диаграмму, то терминал и линии становятся тонкими
3.jpg
В чем причина таких изменений и как это можно исправить? Или содержимое готовых библиотек вообще так нельзя копировать?
Вложения
Разбор.vi
(22.35 КБ) 158 скачиваний
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Функция 08 в Modbus library

Сообщение Borjomy_1 »

Про наследование что-нибудь слышали и про видимость классов?
Последний раз рекомендую NI ModBus v1.2.1 . с ней давно уже сделали-бы...
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Функция 08 в Modbus library

Сообщение AlexOskar »

Последний раз рекомендую NI ModBus v1.2.1 . с ней давно уже сделали-бы...
Я с ней уже сделал, но мне не очень нравится результат - она теряет данные. Периодически в каком-нибудь поле проскакивают нули, хотя их там 100% не должно быть.
Про наследование что-нибудь слышали и про видимость классов?
Сейчас начну изучать
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Функция 08 в Modbus library

Сообщение Blackman »

За основу лучше взять любой :vi: чтения регистров и сохранить его в этой же библиотеке с новым именем например: Diag_Restart Communications Option.vi.
В этом :vi: необходимо изменить (сохранить с новым именем в тех же библиотеках) первый и третий :vi: . Отредактировать эти 2 новых :vi: в соответствии с требованиями протокола Modbus для функции 08 саб функции 0001. После этого проверить результат на железе.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»