Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Промышленные сети и коммуникации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Как правильно обеспечить "таймаут тишины" в ModBus RTU (при прогр. на С++)

 Ответить Ответить
Автор
Сообщение
1111 Смотреть выпадающим
Участник
Участник


Присоединился: 24 Апрель 2007
Online Status: Offline
Публикации: 41
Свойства публикации Свойства публикации   Ответить, цитируя автора - 1111 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Как правильно обеспечить "таймаут тишины" в ModBus RTU (при прогр. на С++)
    Опубликовано: 20 Май 2008 19:22
просто Sleep(время таймаута) достаточно?
И нужно ли закрывать ком-порт, прежде чем делать таймаут тишины?
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Май 2008 21:05
Порт закрывать не надо. При приеме достаточно просто заполнить аккуратно структуру commtimeout и dcb и принимать просто одной функцией ReadFile.  При передаче просто передавать функцией WriteFile. Необходимости перерыва я не вижу, если мы передали , то ждем ответа.  И только после него можем передавать заново.  Но sleep нормально будет работать , только время не надо кроить - менее 10 мс в виндузе вообще ничего не отрабатывается (кроме спец мер.), так что поставьте побольше.
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz