Issue
Is there a way to see how much CPU processor load there is on Modicon M241/M251/M262 by way of a function returning a value?
How do you program this in a POU in EcoStruxure Machine Expert / SoMachine?
Product Line
EcoStruxure Machine Expert, Modicon M241, M251, M262 PLCs
Environment
Programming Technique in EcoStruxure Machine Expert
Resolution
Yes, there is a way to return the CPU processor load using a Library called CmpSchedule.
In the Libraries->Add Library dialog, you will find it under Company->System under System->SysLibs:
The function in the library that returns processor load is SchedGetProcessorLoad:
An example of the program is as follows in Structured Text:
Declaration:
Code:
Note:
Is there a way to see how much CPU processor load there is on Modicon M241/M251/M262 by way of a function returning a value?
How do you program this in a POU in EcoStruxure Machine Expert / SoMachine?
Product Line
EcoStruxure Machine Expert, Modicon M241, M251, M262 PLCs
Environment
Programming Technique in EcoStruxure Machine Expert
Resolution
Yes, there is a way to return the CPU processor load using a Library called CmpSchedule.
In the Libraries->Add Library dialog, you will find it under Company->System under System->SysLibs:
The function in the library that returns processor load is SchedGetProcessorLoad:
An example of the program is as follows in Structured Text:
Declaration:
VAR
pResult1 : RTS_IEC_RESULT; //required pointer to the internal data location type (variable name is arbitrary)
processorLoad : UDINT; //CPU load percentage
END_VAR
Code:
processorLoad := SchedGetProcessorLoad(pResult:=ADR(pResult1));
Note:
- The value returned in "processorLoad" in his example is is a percentage (in UDINT format).
- It is recommended that processorLoad should remain lower than 70% (the lower the better). If this is not the case, then increase cycle times.