Тема / Topic: Время опроса МРВ по COM модулей ADAM4000
Dismay
Active Forum Member / Активный участник форума
Участник № / Member № 760
отправлено / posted
Доброе время суток! В базовой версии 5.12 под управлением Windows XP посторен узел МРВ, настроен обмен по последовательному порту COM1 через конвертор итерфейсов ADAM4520(115k) 13 модулей ADAM4053 и 52 модулей ADAM4018. Период пересчета узла 10 Разрешение 0.003. Процедуры и FBD программы отсутствуют в данный момент, архивы не ведуться (СПАД и Отчет Тревог). Создана одна форма с OCX таблицей каналов. При этом: При запуске в профайлере базовой версии системный.время пересчета (I,F)=0 Диагностика.превышение(I,F)=1, диагностика.цикл(реально)(I,F)=32 Немогу понять: 1. Почему время пересчета каналов нуль? 2. Как определить хватает ли времени для опроса всех модулей и корректно ли ведеться опрос по порту нет уверенности ибо кажется что цикл слишком маленький тогда почему только одно привешение возникает и после сброса не меняется. 3. Имеет ли смысл распределение модулей по дополнительным портам (к вопросу о реализации опроса по COM) не касаясь вопросов недежности... увеличит ли это производительность опроса в Windows 4. Нет ли у Вас каких то общих рекомендаций в этом вопросе? С уважением, Дмитрий!
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Разрешение меньше 10 мс (0.01) в Windows не поддерживается. Поэтому реально исполняемый цикл пересчета равен 30-32 мс. 2. Время пересчета включает в себя только время обработки каналов. В Вашем проекте их немного, да и математики нет. Поэтому на обработку затрачивается меньше 10 мс. А т.к. время измеряется "тиками", в соответствующем диагностическом канале устанавливается "0". 3. Какова реальная интенсивность опроса, Вы можете посмотреть в протоколе профайлера после его остановки. В конце файла будет записано количество осуществленных по COM-порту транзакций, количество ошибок, затраченное время, и количество циклов обработки базы каналов. 4. На основании полученной из протокола информации Вы сможете оценить, насколько указанная интенсивность опроса Вас устраивает. Если Вас эта динамика не устроит, Вы можете распределить модули УСО по разным портам. Это может повысить интенсивность опроса, поскольку будут созданы разные асинхронные независимые потоки опроса модулей в полудуплексном режиме. 5. Существенное повышение скорости опроса может быть достигнуто, если Вы будете использовать групповые запросы для аналоговых каналов (каналы DCS с дополнением к подтипу AI8).
Сообщения / Posts 17264 | Из / From: Россия
| IP / IP: IP адрес / IP address |