Russian Qt Forum
Март 29, 2024, 08:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Транзакция Modbus RTU  (Прочитано 4323 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 861


Мы должны приносить пользу людям.


Просмотр профиля
« : Март 28, 2015, 14:32 »

Коллеги, существует ли принципиальная возможность при использовании протокола Modbus RTU связать ответный кадр с запросом? В Modbus TCP/IP это делается легко с помощью идентификатора транзакции, который содержится в заголовке фрейма.

Можно, конечно, использовать блокирующий режим, и не отправлять следующий запрос, пока не получен ответ. Но хочется ответы читать в асинхронном режиме.
Кроме того, что использовать для идентификации адрес устройства и код функции, больше ничего в голову не приходит. Но это не решает проблему, если есть несколько запросов к одному устройству. Как эту проблему решают SCADA?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Октябрь 24, 2018, 10:25 »

Хоть и поздно.
"Modbus on serial line"
подразумевает только синхронный режим (запрос-ответ, запрос-ответ).
Т.е. мастер не может послать запрос одному устройству и следом ещё один запрос, т.к. первое устройство может уже начать отвечать и возникнет конфликт (электрический).
Записан

Юра.
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 861


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Октябрь 24, 2018, 10:34 »

Спасибо, уже давно во всем разобрался и все сделал)) Даже есть серийные образцы.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Октябрь 24, 2018, 12:31 »

Если хочется асинхронщины, милости просим в глубины DNP3, IEC-101/103/104
Записан

ArchLinux x86_64 / Win10 64 bit
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 861


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #4 : Октябрь 24, 2018, 22:53 »

Так глубоко не нырял. Не встречал устройств с таким интерфейсом.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 22.