logo
ВСІ ВІДПОВІДІ Dimka

Період і фаза роботи інформаційного каналу.

Период канала определяет частоту обновления данных и пересчета его значений. Значение периода может устанавливаться либо в единицах времени (секунды, минуты, часы), либо в периодах пересчета базы каналов (циклах системы).Время, отводимое на цикл системы, называется периодом пересчета. Этот параметр определяет частоту выполнения основных системных задач (обмен данными с контроллерами, пересчет базы каналов, перерисовка экрана, сетевой обмен и пр.). Если задать период пересчета недостаточным для выполнения всех задач, то наименее приоритетные из них (например, обновление экрана монитора) будут тормозиться. Однако большое значение периода пересчета уменьшает скорость реакции системы. Таким образом, период пересчета надо задавать исходя из выполнения всех ее задач, сохраняя при этом требуемую реактивность системы.Значение и размерность периода вводятся в разделе Период бланка Основные диалога Реквизиты, показанного на рисунке. Вход в этот диалог производится по двойному нажатию ЛК на имени требуемого канала в списке диалога Каналы объекта.Размерность периода канала выбирается из следующего списка: цикл – период в циклах;   сек – период в секундах; мин – период в минутах;  час – период в часах; флаг – период в циклах с отключением пересчета по системному флагу; F1 – период в циклах с отставанием на 1 цикл; F2 – период в циклах с отставанием на 2 цикла; F3 – период в циклах с отставанием на 3 цикла; F4 – период в циклах с отставанием на 4 цикла; на старте – канал отрабатывается один раз при запуске; быстрый – канал работает вне цикла системы. Значение периода может изменяться в диапазоне от 1 до 100. По умолчанию оно задается в циклах и равно 1. Для каналов, период которых задан в циклах (кроме F1, …, F4), необходимость пересчета определяется по равенству 0 остатка от деления величины индекс пересчета на период. Первый увеличивается на 1 на каждом цикле системы и сбрасывается в 1 при достижении значения 100. Его текущую величину можно контролировать с помощью канала подтипа СИСТЕМНЫЙ с дополнением индекс пересчета. Для каналов, имеющих тип периода F1, …, F4, условие пересчета записывается следующим образом: (Индекс пересчета % 5 = I) & (Индекс пересчета % FRQ = 0) где i – величина фазы (1, 2, 3 или 4); FRQ – величина периода. Исходя из этого условия, значение периода канала 1 и размерность F1 устанавливают его пересчет один раз в 5 циклов с отставанием на 1 цикл от канала с периодом равным 5 и размерностью цикл. Каналы с периодом F2 в этих же условиях будут отставать на 2 цикла, F3 – на 3 цикла, а F4 – на 4 цикла. Значение периода 2 задает для этих каналов пересчет раз в 10 циклов и т. д. Введение фазы позволяет распределить нагрузку по пересчету каналов с одинаковым значением периода на разные циклы системы.