Создание диагностической функции 08 для modbus устройства

Простейшие вопросы в области инженерной разработки
Ответить
renegat1000
interested
interested
Сообщения: 5
Зарегистрирован: 28 май 2021, 16:32
Версия LabVIEW: 2018f2

Создание диагностической функции 08 для modbus устройства

Сообщение renegat1000 »

Народ привет.
Опыта программирования в Labview пока мало.
Работаю с modbus устройствами через библиотеку NI Modbus Library v1.2.1.42 by National Instruments.

Вроде бы всего хватает, но у меня есть устройство которое нужно перезапускать удаленно.
Делается это через диагностическую функции 08 с подфункцией 0001.
Но в наборе библиотеки, нет такого блока диаграммы который мог бы отправлять данную команду на устройство.

Может кто знает как это сделать или сделает уже готовую функцию.
Artem.spb

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

Re: Создание диагностической функции 08 для modbus устройства

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

А это точно Modbus?
По-моему таких адресов не существует.
https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
renegat1000
interested
interested
Сообщения: 5
Зарегистрирован: 28 май 2021, 16:32
Версия LabVIEW: 2018f2

Re: Создание диагностической функции 08 для modbus устройства

Сообщение renegat1000 »

Artem.spb писал(а): 28 май 2021, 17:33 А это точно Modbus?
По-моему таких адресов не существует.
https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
На этом ресурсе не все написано.
И тем более это не адрес Modbus, а функция запроса к устройству.
renegat1000
interested
interested
Сообщения: 5
Зарегистрирован: 28 май 2021, 16:32
Версия LabVIEW: 2018f2

Re: Создание диагностической функции 08 для modbus устройства

Сообщение renegat1000 »

Если конкретно то мне надо отправить в устройство вот такую строку:
09 08 00 01 00 00 CRC
Artem.spb

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

Re: Создание диагностической функции 08 для modbus устройства

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

Видимо, авторы библиотеки читали только этот ресурс :)
Я не знаю способа в этой библиотеке отправить нестандартную строку. Возможно, кто-то на форуме подскажет.
Всё что могу предложить - ручная отправка через VISA.
Как часто вам нужно перезапускаться?
Borjomy_1

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

Re: Создание диагностической функции 08 для modbus устройства

Сообщение Borjomy_1 »

Есть библиотека ModBus для 8.6 она открытая и добавить туда нужную функцию не представляет проблем
renegat1000
interested
interested
Сообщения: 5
Зарегистрирован: 28 май 2021, 16:32
Версия LabVIEW: 2018f2

Re: Создание диагностической функции 08 для modbus устройства

Сообщение renegat1000 »

Если можно , то через VISA.
Если можно ,то напишите соответствующую функцию через ModBus библиотеку 8.6.
Говорю же опыта мало.
Я на ваших примерах же буду учится.
Borjomy_1

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

Re: Создание диагностической функции 08 для modbus устройства

Сообщение Borjomy_1 »

Прямо все надо разжевать и в рот положить....
Проверьте содержимое массива Data. Наверное, должно быть не "1,0,0,0", а "0,1,0,0", а также Slave Address = 9
Вложения
Команда сброса для ModBus.png
renegat1000
interested
interested
Сообщения: 5
Зарегистрирован: 28 май 2021, 16:32
Версия LabVIEW: 2018f2

Re: Создание диагностической функции 08 для modbus устройства

Сообщение renegat1000 »

Спасибо за помощь.
Буду пробывать.

P.S.
Если ты хочешь помочь людям то не надо писать разжевать и в рот положить.
Выслушивать вот эти все высказки как то не приятно.
И само ощущение от просьбы помощи становится каким-то ущербным.
Borjomy_1

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

Re: Создание диагностической функции 08 для modbus устройства

Сообщение Borjomy_1 »

Я все это осваивал с нуля, в свое время, самостоятельно. Книжек не было, форума тоже, Help на английском. А всего лишь надо взять библиотечку и посмотреть ее функции. И все оказалось проще. Даже дописывать ничего не надо.
georgiy12590
interested
interested
Сообщения: 1
Зарегистрирован: 07 сен 2021, 11:01
Версия LabVIEW: 18
Контактная информация:

Re: Создание диагностической функции 08 для modbus устройства

Сообщение georgiy12590 »

Добрый день!
Подскажите пожалуйста, а есть возможность с помощью библиотекиLabVIEW Modbus API отправить команду устройству со скажем таки нестандартным функциональным кодом (42).
Если кто знает подскажите пожалуйста есть ли встроенная функция или все вручную придется.
Спасибо.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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