Так, є спосіб повернути навантаження процесора за допомогою бібліотеки під назвою CmpSchedule.
У діалоговому вікні Libraries->Add Library,ви знайдете її у розділі Company->System → System->SysLibs:
Функція в бібліотеці, яка повертає завантаження процесора, називається SchedGetProcessorLoad:
Приклад програми наведено нижче на мові Structured Text:
Оголошення:
VAR
pResult1 : RTS_IEC_RESULT; //required pointer to the internal data location type (variable name is arbitrary)
processorLoad : UDINT; //CPU load percentage
END_VAR
Код:
processorLoad := SchedGetProcessorLoad(pResult:=ADR(pResult1));
Примітка:
Значення, яке повертається в "processorLoad" у цьому прикладі, є відсотковим (у форматі UDINT).
Рекомендується, щоб processorLoad залишався нижчим за 70% (чим нижче, тим краще). Якщо це не так, то збільште час циклу.