Grundlagen

Profiling ist ein Verfahren zur Analyse des Laufzeitverhaltens einer Softwareanwendung. Ziel ist es, Leistungsengpässe und ineffizienten Code zu identifizieren, um die Performance der Anwendung zu verbessern.

Der TwinCAT 3 PLC Profiler basiert auf der Technologie des TE1010 | TC3 Realtime Monitor und ist speziell auf die Anforderungen der SPS-Entwicklung zugeschnitten. Das Profiling liefert Antworten auf Fragen wie:

Messprinzip: Instrumentierung

Für den TwinCAT 3 PLC Profiler wird das Messprinzip "Instrumentieren" verwendet. Dabei werden beim Kompilieren automatisch Messmarken (Eintritts- und Austrittsmethoden) in den kompilierten Code eingefügt. Der SPS-Quellcode wird nicht verändert. Die Messmarken erfassen die Ausführungszeiten einzelner Bausteine und ermöglichen so die genaue Zuordnung von Laufzeiten zu Programmelementen.

Durch das Entfernen der Profiler-Datei aus dem SPS-Projekt werden alle Instrumentierungen entfernt.

Wichtige Begriffe

Begriff

Bedeutung

Total Time

Die verbrauchte Zeit eines Elements inklusive der verbrauchten Zeit aller Unterelemente.

Own Time

Die verbrauchte Zeit eines Elements exklusive der verbrauchten Zeit aller Unterelemente. Gibt an, wie viel Zeit im Element selbst verbraucht wird.

Taskausführungszeit

Die Gesamtzeit, die für alle Programmbausteine aufgewendet wird, die über eine Task aufgerufen werden.

Einfluss der Messmarken auf die Messergebnisse

Die Messmarken, die bei der Instrumentierung in den Code eingefügt werden, verursachen einen zusätzlichen Laufzeitaufwand. Dieser kann die gemessenen Ausführungszeiten beeinflussen. Bereiche des Codes mit vielen instrumentierten Elementen können in der Analyse überrepräsentiert erscheinen, da die Messmethoden selbst Zeit in Anspruch nehmen.

Der Profiler bietet zwei Korrekturmodi, um den Laufzeitanteil der Messmarken von den Messwerten abzuziehen:

Variabilität der Messwerte

Die Messwerte können zwischen den Zyklen variieren. Ursachen hierfür sind unter anderem dynamische CPU-Taktung und andere Systemfaktoren. Die Variabilität kann durch folgende Maßnahmen reduziert werden:

Auswirkungen auf das System

Berücksichtigen Sie bei der Verwendung des Profilers die folgenden Auswirkungen auf das System: