Да, есть способ получить текущую загрузку процессора ЦПУ с помощью библиотеки под названием CmpSchedule.
В диалоговом окне Libraries- Добавить библиотеку->Add Library вы найдете ее в разделе Company->System в разделе System->SysLibs:
Функция в библиотеке, которая возвращает нагрузку на процессор, называется SchedGetProcessorLoad:
Пример программы в структурированном тексте:
Декларация:
VAR
pResult1: RTS_IEC_RESULT; // обязательный указатель на внутренний тип расположения данных (имя переменной произвольное)
processorLoad: UDINT; // процент загрузки процессора
END_VAR
Код:
processorLoad: = SchedGetProcessorLoad (pResult: = ADR (pResult1));
Примечание: Значение, возвращаемое в "processorLoad" в этом примере, - это процент (в формате UDINT). Рекомендуется, чтобы загрузка процессора оставалась ниже 70% (чем ниже, тем лучше). Если это не так, увеличьте время цикла ПЛК.
Опубліковано для:Schneider Electric Україна





