Цитата Сообщение от slonegd Посмотреть сообщение
То есть создается очередь из опросов?
Еще объясните, чисто гипотетически:
фреймы 5мс
опрос модуля 1 - цикл 10 мс
опрос модуля 2 - цикл 15 мс
больше модулей нет.
на второй фрейм пошел опрос модуля 1
к третьему фрейму (15мс от начала) первый еще не ответил, соответственно второй в очередь встал
к четвертому (20мс) первый еще не ответил, второй по прежнему в очереди, но пришла очередь первого опять. Первый же не встанет в очередь, он ведь и так опрашивается?
Сейчас не могу утверждать это со 100% вероятностью т.к. этот вопрос уже к разработчикам CODESYS, но мне реализация видится так:
1) Старт контроллера
2) Опрос модуля 1
3) Опрос модуля 2
4) Проверяем прошел ли цикл опроса модуля 1 если да - опрашиваем, если нет - переходим к шагу 5
5) Проверяем прошел ли цикл опроса модуля 2, если да - опрашиваем, если нет - переходим к п. 4

Поэтому очереди как таковой нету, а есть цикл опроса.