Указание

Обзор

Время цикла (Tcyc) не одно и то же для всех циклов. Следующий рисунок показывает различные времена циклов Tcyc1 и Tcyc2 . Tcyc2 больше, чем Tcyc1, так как циклически обрабатываемый OB 1 прерывается OB прерываний по времени (здесь OB 10).

 

Рис. 13.3. Различные времена циклов

 

Время обработки блоков может быть различным

Еще одной причиной различия времен циклов является также тот факт, что время обработки блоков (напр., OB 1) может изменяться из-за:

• условных команд,

• условных вызовов блоков,

• различных путей в программе,

• циклов и т.д.

Максимальное время цикла

С помощью STEP 7 можно изменять максимальное время цикла, установленное по умолчанию. Если это время истекло, то вызывается OB 80, в котором вы можете определить, как CPU должен реагировать на ошибку контроля времени.

Если в памяти CPU нет OB 80, то CPU переходит в состояние STOP.

 

Коммуникационная нагрузка

Запроектированная коммуникационная нагрузка (обмен данными с PG/OP).

Операционная система CPU постоянно предоставляет в распоряжение для обмена данными запроектированный вами процент общей производительности CPU (техника квантования времени). Если эта производительность не нужна для обмена данными, то она предоставляется в распоряжение другим видам обработки.

При конфигурировании аппаратуры в HW Config вы можете установить коммуникационную загрузку между 5 % и 50 %. По умолчанию эта величина устанавливается равной 20 %. Для расчета коэффициента, на который увеличивается время цикла, можно использовать следующую формулу:

 

Рис. 13.4. «Формула для расчета коммуникационной нагрузки»

 

Рис. 13.5. Разбиение кванта времени

 

Пример: Коммуникационная нагрузка 20 %

При конфигурировании аппаратуры вы запроектировали коммуникационную нагрузку 20 %.

Расчетное время цикла составляет 10 мс. При применении вышеприведенной формулы время цикла увеличивается в 1,25 раза.

Пример: Коммуникационная нагрузка 50 %

При конфигурировании аппаратуры вы запроектировали коммуникационную нагрузку 50 %.

Расчетное время цикла составляет 10 мс. При применении вышеприведенной формулы время цикла увеличивается в 2 раза.

Зависимость реального времени цикла от коммуникационной нагрузки

Следующий рисунок описывает нелинейную зависимость реального времени цикла от коммуникационной нагрузки. В качестве примера мы выбрали время цикла 10 мс.

 

Рис. 13.6. Зависимость времени цикла от коммуникационной нагрузки

Воздействие на фактическое время цикла

Из-за увеличения времени цикла за счет коммуникационной части со статистической точки зрения возникает также и больше асинхронных событий, например, прерываний, внутри цикла OB 1. Это дополнительно увеличивает время цикла. Это удлинение зависит от того, сколько событий возникает за цикл OB 1 и как долго длится обработка этих событий.

Проверьте воздействие изменения значения параметра .communication load [Коммуникационная нагрузка]. при работе установки. Коммуникационная нагрузка должна учитываться при максимальном времени цикла, так как в противном случае могут происходить ошибки синхронизации.