Основы разработки программы
Программирование в STEP 7 Lite V2.0
2-12 A5E00142284-01
2.2.3.2 Коммуникационная нагрузка
Для управления временем обмена информацией (увеличивающим общее
время выполнения цикла) в рамках заданного диапазона можно
использовать параметр ЦПУ "Scan Cycle Load from Communication
[Коммуникационная нагрузка на цикл выполнения]". Примером обмена
информацией может быть передача данны х другому ЦПУ через MPI
интерфейс или загрузка блоков в устройство программирования.
Этот параметр напрямую влияет на функции тестирования. Однако, Вы
можете значительно увеличить время выполнения цикла. В режиме
обработки можно ограничить время, затрачиваемое на тестирование.
Как работает параметр "Communication Load [Коммуникационная
нагрузка]"
Операционная система ЦПУ выделяет для коммуникации определенный
процент общих ресурсов ЦПУ (технология квантования времени). Если
эта часть производительности не используется для коммуникации, то она
доступна для выполнения общих задач.
Влияние на фактическое время выполнения цикла
Если нет дополнительных асинхронных событий, время выполнения OB1
увеличивается на множитель, расчитываемый по следующей формуле:
100
100 - "Коммун. нагрузка на цикл выполнения (%)"
Пример 1 (без дополнительных асинхронных событий):
Если Вы устанавливаете коммуникационную нагрузку равную 50%, время
выполнения цикла OB1 может удвоится.
Однако на время выполнения цикла OB1 также влияют асинхронные
события (таки е как аппаратные прерывания или циклические
прерывания). Со статистической точки зрения в этом случае при
выполнении цикла OB1 асинхронных событий происходит даже больше
из-за увеличения времени выполнения цикла на долю коммуникационной
нагрузки. Это приводит к дополнительному возрастанию времени цикла
OB1. Это увеличение зависит от того, как много происходит событий при
выполнении цикла OB1 и продолжиительности обработки событий.
Пример 2 (с учетом дополнительных асинхронных событий):
При чистом времени выполнения OB1 500 мсес ком муникационная
нагрузка в 50% может привести к увеличению фактического времени
выполнения цикла до 1000 мсек (при условии, что в ЦПУ достаточно
коммуникационных заданий для обработки). Если, параллельно с этим,
каждые 100 мсек происходит циклическое прерывание, обрабатываемое
20 мсек, это прерывание увеличит время выполнения цикла до 5*20 мсек
= 100 мсек без коммуникационной нагрузки. Таким образом, фактическое
время выполнения цикла составит 600 мсек. Поскольку циклическое
прерывание также прерывает коммуникацию, она влияет на время
выполнения цикла следующим образом: 10*20 мсек при 50%
коммуникационной нагрузке. В результате фактическое время
выполнения цикла составит 1200 мсек вместо 1000 мсек.