Кто-нибудь, подскажите, как диагностировать состояние COM-порта при работе с owen_io.dll в Delphi 7 ?
При первичном открытии никаких проблем: либо открылся, либо - нет. Но во время работы (круглосуточно, в течение длительного времени без участия человека) порт может исчезнуть из системы и вновь появиться, поскольку используется конвертер RS-232 -> RS-485 USB типа ADAM-4561. Как бы в цикле опроса приборов организовать проверку того, что COM-порт доступен и, главное - открыт ? А то каждый раз открывать-закрывать - увеличивает время опроса, к тому же, если отсоединить кабель USB от компьютера (порт, естественно из системы исчезает), а потом снова воткнуть, то программа виснет напрочь на процедуре открытия порта (даже при использовании отдельного потока приходится убивать процесс из Диспетчера задач). Очень не хотелось бы использовать API-функции Windows для COM-порта и создавать запросы на Овеновском протоколе.
Спасибо.