Да, действительно. Уменьшил время до 10 мсек - порты стали открываться за 7 сек., перегрузки ЦПУ не наблюдается. Спасибо.
Да, действительно. Уменьшил время до 10 мсек - порты стали открываться за 7 сек., перегрузки ЦПУ не наблюдается. Спасибо.
Что за бред то ? Порты за 7 секунд !!?? Странно что не дней. На порту задвижки с электромеханическим приводом стоят ?
Выкиньте этот бредовый цикл в комсервис или читайте #8
Максимум - 1 цикл. А цикл можно и 0. cpu overload на порт не влияет. Система работает с портом на прерываниях а не между циклами.
Последний раз редактировалось Валенок; 20.11.2014 в 16:14.
Выяснилось, что библиотека ComService.lib все-таки не зря написана.
Если просто открывать порты, то возникает проблема с открытием портов.
Видимо, 1-го цикла CPU мало для открытия COM-порта.
Я переписал у себя в проекте блок кода из данной библиотеки, выкинув задержку
Delay := Delay + 1;
IF (Delay MOD 100) = 0 THEN
После этого 2 порта стали открываться за 5 циклов CPU.