Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 13 из 13

Тема: Время ответа контроллеров ПЛК 110-60

  1. #11

    По умолчанию

    И читать надо по 1 байту до победного конца или наступления таймаута ожидания ответа
    Тролль-наседка, добрый, нежный и ласковый

  2. #12
    Пользователь
    Регистрация
    23.10.2015
    Адрес
    Владимирская область
    Сообщений
    26

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    И читать надо по 1 байту до победного конца или наступления таймаута ожидания ответа
    Так делал. Начинает тормозить основной поток программы так, что работать невозможно. Чтение по одному байту возможно если писать COMport = CreateFile(NumPort,GENERIC_READ | GENERIC_WRITE, 0,NULL, OPEN_EXISTING, 0, NULL); У меня используется COMport = CreateFile(NumPort,GENERIC_READ | GENERIC_WRITE, 0,NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); Без этого флага основной поток встает, пока будет крутится цикл чтения по одному байту и программой пользоваться невозможно. С одним контроллером еще можно. Но когда в опросе их до 8 штук, то решение я нашел только так.
    И самое забавное!!! Например настроил порт, вроде все нормально. Даже ошибок нет по тайм ауту. Но стоит запустить Гугл хром, то начинают валиться ошибки чтения! Не таймауты, а именно читает не весь пакет отправленный контроллером. Визуально на работе программы это никак не сказывается, но сам факт потери множества пакетов при работе Гугл хрома удивляет. Параллельный запуск других приложений не вызывает такой катастрофы. А с Гугл хромом примерно 50% пакетов потеряны. Интересно, что Гугл Хрому нужно от COM порта? Другие браузеры не пробовал. Просто их нет на машине.
    Доброго здоровья!

  3. #13

    По умолчанию

    Ну так создаёте отдельный процесс, там читаете без флага OVERLAPPED, обмен между процессами через майлбокс.
    Процессу приоритет повыше. Ничего не тормозит, хром отдыхает.
    Тролль-наседка, добрый, нежный и ласковый

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. ТРМ138 расшифровка ответа
    от Сергей110388 в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 03.10.2013, 23:15
  2. Время ответа ТРМ202
    от незарегистрированный в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 20.07.2013, 19:52
  3. время ответа модулей овен
    от light_finder в разделе Мх110
    Ответов: 1
    Последнее сообщение: 29.09.2009, 23:37
  4. время ответа модулей овен
    от light_finder в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 29.09.2009, 23:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •