Messung der CPU-Auslastung (SPLC 3000 class)
Dieses Thema beschreibt die Auswirkungen, die der Funktionsbaustein SF_RecipeRead in einer sicherheitsbezogene Applikation auf die CPU-Auslastung einer SPLC 3000 class-Sicherheitssteuerung hat.
Zugrunde gelegtes Messszenario
Die Sicherheitssteuerung wurde mit einer Zykluszeit: von 10.000 µs betrieben (Standardeinstellung sind 5.000 µs).
Die CPU-Auslastung wurde nacheinander mit 0 bis 1024 Bausteininstanzen gemessen. Bei 0 Instanzen bestand die sicherheitsbezogene Applikation aus einer leeren Programm-POE S_Main.
Mit der Anzahl der FB-Instanzen wurde entsprechend auch die Anzahl der Rezeptur-Dateien von 0 auf die maximale Anzahl von 8 erhöht, so dass jeweils alle Datensätze in jeder Datei verarbeitet wurden.
Im Messprotokoll (siehe unten) wird die CPU-Auslastung für deaktivierte FBs gezeigt (Activate = FALSE) sowie für aktivierte FBs (Activate = TRUE) und nachdem eine Anforderung zum Lesen gemacht wurde (d.h. nach einer steigenden Flanke an CommandRead).
Die Messergebnisse in der Tabelle zeigen die prozentuale Änderung (Delta) der CPU-Auslastung im Vergleich zu "Idle", d.h. mit Null FB-Instanzen im sicherheitsbezogenen Programm.
| Anz. FBs (jeder Datensatz verwendet) | Anstieg der CPU-Auslastung in % (verglichen mit Null FBs im Programm), FBs sind... | ||
|---|---|---|---|
| deaktiviert | aktiviert | Daten werden gelesen | |
| 128 | 2 | 3 | 7 | 
| 256 | 3 | 7 | 13 | 
| 512 | 7 | 13 | 26 | 
| 896 | 11 | 22 | 45 | 
| 1024 | 13 | 26 | 49 | 
| Weitere Infos Lesen Sie hierzu auch das Thema "Optimierung der CPU-Auslastung für ein Instanzpaar zum Lesen und Schreiben einer Rezeptur-Datei". | 
