Показано с 1 по 10 из 248

Тема: драйвер Delphi

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Очень нужна помощь! Подключаюсь к OPC c использованием библиотеки OCSDAAuto.dll из Delphi. По таймеру раз в секунду проверяется условие
    if OPCServerV20.ServerState <> 1 then OPCServerV20.Connect('CoDeSys.OPC.02',OPCServerV20 .ServerNode). При этом если контроллер не подключен, то программа зависает. Посоветуйте пожалуйста как это исправить ...

  2. #2

    По умолчанию

    if OPCServerV20.ServerState <> 1 then OPCServerV20.Connect('CoDeSys.OPC.02',OPCServerV20 .ServerNode).
    - Запускайте в отдельном потоке и ждите когда сервер даст CONNECT, если не дал за какоето время - убиваем поток.

    Здесь я это сделал для опроса порта
    http://www.owen.ru/forum/showthread.php?t=10668
    Если без отдельных потоков - то при каждом кратковременном пропадении связи, все виснет намертво.
    И не забывайте про паузы в цыклах потоков.

  3. #3

    По умолчанию

    Спасибо! Буду пробовать ...

Ваши права

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