У нас таймаут ответа по com порту составляет до 2 сек. Таким образом опрос всех каналов input может занять до минуты. Обновление каналов выставлено через 5 минут.
Если подавать команду управления через канал output вне момента опроса input, все работает нормально. Если же подать команду управления в момент опроса, то команда ставится в конец очереди и отрабатывает спустя минуту, что для нас неприемлимо.
Как повысить приоритет канала output в очереди обмена по com порту?
Posted by Nico (Участник № / Member № 5342) on :
1. 4 OUT канала могут работать приоритетно по СОМ порту (протоколы M_Link,DCS,ModBus) для этого им надо поставить период FAST 2. подключить на другой порт
Posted by litus (Участник № / Member № 5694) on :
Да, с периодом fast идет нормально. А из-за чего ограничение в 4 канала? У меня таких каналов будет многооооо... Если менять атрибуты (5,FRQ) и (38,FRQ_D) перед управлением все ли пройдет гладко?
Posted by litus (Участник № / Member № 5694) on :
Установил программно атрибут 38 в значение 9 (цикл Fast). Эффекта нет.
Проверил значения атрибута после установки в ИС вручную: 0 - цикл CALC 8 - F4 0 - цикл FAST (хотя судя по help должно быть 9) 10 - на старте
Ув. техподдержка почему не отображается нужное значение атрибута для FAST и как его установить программно.
Posted by Nico (Участник № / Member № 5342) on :
програмно нельзя только из IDE !!! обработка идет в момент загрузки(9 перейдет в 0) поток обрабатывающий каналы FAST для таких не создается
Posted by litus (Участник № / Member № 5694) on :
Спасибо за пояснения Nico.
Читаем help:
*Период пересчета канала. * В реальном времени период канала можно изменять, модифицируя значения атрибутов (5, FRQ) и (38, FRQ_D).
И далее перечислены константы для установки. Нигде ни слова о том, что нельзя FAST выставить в realtime.
Документация неверна????
Posted by Nico (Участник № / Member № 5342) on :
Это означает что канал обрабатываеся со своим периодом но обмен с УСО(по СОМ порту) асинхронен поэтому такие OUTPUT каналы запоминаются на старте для приорететного поиска канала готового к обмену по СОМ(и команда ставится в начало очереди и отрабатывает после завершения текущей) Если таких OUTPUT много разумно перенести на другой СОМ
Posted by litus (Участник № / Member № 5694) on :
Да, видимо придется. Однако я впервые столкнулся с отсутствием приоритета каналов output. Ув. разработчики, учтите это при выходе следующего релиза.
[ 04.06.2012, 14:25: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by AdAstra Technical Support (Участник № / Member № 4) on :