Modbus RTU Ethernet

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Modbus RTU Ethernet

Сообщение sergrlager »

Помогите с вопросом сбора данных по протоколу Modbus RTU Ethernet
В стандартной библиотеке LV modbus и в IO server modbus через shared variables только или RTU serial или TCP, RTU Ethernet нет ни там ни там.

нашел его только в NI OPC server!
Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

А что такое RTU Ethernet? Его, кстати в NI OPC также нет. Какая-то мифическая разновидность протокола.
Существует ModBus TCP/IP (master/slave)
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Re: Modbus RTU Ethernet

Сообщение sergrlager »

В Ni opc это называется ethernet Encapsulation
по факту это значит что соединение происходит через протокол modbus rtu но не через ком порт а через ethernet, но это не modbus tcp/ip/

В настройках необходимо указывать ip, адрес slav-а, порт (4001, 4002 и тд)
Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

Можно немного допилить ModBus библиотеку, вставив в ModBus RTU мастер поддержку TCP соединения
Аватара пользователя
dadreamer

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

Re: Modbus RTU Ethernet

Сообщение dadreamer »

На сайте NI есть какая-то библиотека: http://www.ni.com/example/29756/en/
Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

dadreamer, про нее и речь
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Re: Modbus RTU Ethernet

Сообщение sergrlager »

Через Com чтение производится,но виртуальные порты неохота плодить, да и не работают они стабильно.
КАк писать через него я тоже не разобрался кстати!!!!! не могу понять где там указывается конкретное число, которое записывается в регистр.


Такая проблема возникает если подключаться не напрямую, а через преобразователи, например через Moxa, хотя в ней настройку выставляешь TCP server mode! но по факту к ней подключаться можно или через NI OPC (modbus serial, ethernet Encapsulation). Но при необходимости в некоторые регистры производить только запись такой метод не подходит, Opc сервер не имеет режима только записи!!!! Либо через Другой OPC сервер Lectus- там есть режим (запись только).



В итоге насколько я понял надо править стандартную библиотеку Modbus NI использяя вместо Com- настроенный ethrnet в VISA, но как это сделать не пойму пока!!!!
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Re: Modbus RTU Ethernet

Сообщение sergrlager »

Borjomy_1 писал(а):Можно немного допилить ModBus библиотеку, вставив в ModBus RTU мастер поддержку TCP соединения
Вот в этом то и проблема не пойму как допилить :))))))))))))) И вообще удивлен, что нет уже готовых примеров!!!!!!
Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

sergrlager, напишите, какие функции из ModBus RTU вам нужны, попробую вам помочь
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Re: Modbus RTU Ethernet

Сообщение sergrlager »

Нужно чтение и запись в mоdbus rtu ethernet.
Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

sergrlager, чтение и запись чего, в какой банк? Там много вариантов. Как вы понимаете, это означает, что мне нужно перетряхивать всю библиотеку. На это у меня времени нет. Так что определитесь с необходимым, для начала.
Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

Попробуйте такой вариант. Для инициализации соединения надо сделать TCP Open Connection и референс подавать на функцию чтения холдингов из библиотеки. Единственный вопрос с функционированием чтения (receive), у меня не было возможности проверить функционирование.
Вложения
MODBUS TCP RTU.llb
(95.15 КБ) 182 скачивания
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Re: Modbus RTU Ethernet

Сообщение sergrlager »

Borjomy_1

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

Re: Modbus RTU Ethernet

Сообщение Borjomy_1 »

Чтобы вставить картинку в сообщение надо перейти в режим предпросмотра и там выбрать вкладку "добавить вложения"
Вложения
Вас не смущает, что количество копий VI просто огромное?
Вас не смущает, что количество копий VI просто огромное?
Снимок1.png (56.62 КБ) 6584 просмотра
Попробуйте увеличить таймаут ожидания пакета в функции приема.
Попробуйте увеличить таймаут ожидания пакета в функции приема.
sergrlager
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 ноя 2013, 18:26
Версия LabVIEW: 2011;2013
Контактная информация:

Re: Modbus RTU Ethernet

Сообщение sergrlager »

[quote="Borjomy_1"][/quote] увеличение таймаута в этом месте не помогло-таже ошибка
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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