Skip to main content

Objekt: Trendaufzeichnung

Symbol: _visu_icon_trend_recording.png

Zeitüberschreitung bei Trendaufzeichnung

Während einer Trendaufzeichnung kann es dazu kommen, dass die Applikationstask beim Übergang von Läuft auf Stop eine Zeitüberschreitung auslöst, die mit einer Ausnahme abgefangen wird. Ursache kann beispielsweise sein, dass Dateioperationen auf der SQLite-Datenbank zu lange dauern, oder dass eine zu hohe Anzahl an Variablen aufgezeichnet wird. Üblicherweise tritt dies auf einem performanceschwachen Zielgerät auf.

Sie können das Auftreten einer Ausnahme vermeiden:

  • Konfigurieren Sie die Trendaufzeichnung weniger speicherintensiv, so dass eine dem Zielsystem angepasste Datenmenge gespeichert wird.

  • Verringern Sie die Anzahl der Variablen.

In einer Trendaufzeichnung konfigurieren Sie, welche Daten in welchem Zeitabstand wo aufgezeichnet werden.

Zur Laufzeit überträgt CODESYS TargetVisu die Konfiguration an die die Laufzeitsystemkomponente CmpTraceMgr.

Gruppe: Aufzeichnungseinstellungen

Selektieren Sie den obersten Knoten der Trendansicht. Das ist der Trendnamen. Auf der rechten Seite erscheinen dann die Aufzeichnungseinstellungen.

Aufzeichnung nach Zeitintervall

_visu_img_radio_button.png: Die Aufzeichnung erfolgt nach dem angegebenen Zeitintervall (Standardeinstellung).

Hinweis: Wenn diese Option ausgewählt ist, erscheint unterhalb die Gruppe Intervalleinstellungen. Konfigurieren Sie dort die Taktung der Aufzeichnung durch Angabe eines Zeitintervalls.

Aufzeichnung ja nach Task

_visu_img_radio_button.png: Die Aufzeichnung erfolgt getaktet nach der angegebenen Task

Hinweis: Wenn diese Option ausgewählt ist, erscheint unterhalb die Gruppe Task-Einstellungen. Konfigurieren Sie dort die Taktung für die Aufzeichnung durch Angabe einer Task.

Tabelle 83. Intervalleinstellungen

Zeitintervall

Beispiel: 6000 in ms

Wählen Sie eine Zeiteinheit aus der Auswahlliste (ms, s, m, h, d) aus.

Task-Priorität (0..31)

Standardwert: 15



Tabelle 84. Task-Einstellungen

Task

Task, in der die Datenerfassung erfolgt

Das bedeutet, dass die Aufzeichnung äquidistant pro Taskzyklus (oder eines Vielfachem des Taskzyklus) erfolgt.

Beispiel: MainTask

Mit Klick auf _cds_icon_arrow_down.png erscheint eine Auswahlliste, die alle im Projekt vorhandenen Tasks enthält.

Tipp: Im Allgemeinen läuft die Trendaufzeichnung in der selben Task, in der das Hauptprogramm läuft.

Task-Priorität (0..31)

Standardwert: 15

Erweiterte Einstellungen

Messung in jedem n-ten Zyklus

Häufigkeit, mit der das Laufzeitsystem die Daten in Abhängigkeit von der Anzahl der durchlaufenen Taskzyklen erfasst

Wählen Sie einen Wert aus der Auswahlliste oder geben Sie direkt einen Wert in das Eingabefeld ein.

Beispiel: 1h1m1s1ms

Beispiel: 10

CODESYS berechnet mit Hilfe von Einstellungen der Taskkonfiguration das Zeitintervall, das der Häufigkeit entspricht. Die Berechnung ist somit nur möglich, wenn wenigstens die Taskzykluszeit eingestellt ist. Das Ergebnis wird rechts des Eingabefelds in normierter Schreibweise angezeigt.

Zeitintervall, angegeben als Vielfaches des Taskzyklus

Voreinstellung: 1, das heißt, dass in jedem Taskzyklus Daten erfasst werden.

Tipp: Hinter dem Eingabefeld wird angezeigt, welches Zeitintervall das Vielfache ergibt.

Zusätzlicher Laufzeitpuffer für

Länge des Zeitintervalls, währenddessen das Laufzeitsystem zusätzlich Daten erfassen kann

Beispiel: 1000

Zeitintervall in ms für einen zusätzlichen Laufzeitpuffer

Wenn in der Laufzeitsystemkomponente eine Verzögerung beim „Wegschreiben“ der Daten auftritt, droht ein Datenverlust durch Überschreiben. Dann verwendet das Laufzeitsystem den zusätzlichen Puffer.



Tabelle 85. Allgemeine Einstellungen

Aufzeichnungsbedingung

Aufzeichnungsbedingung, bei der Daten erfasst werden:

  • IEC-Variable des Typs BOOL. Bei TRUE ist die Bedingung erfüllt.

  • Bitzugriff auf eine ganzzahlige Variable. Bei 1 ist die Bedingung erfüllt.

    Als Lesezugriff auf eine Eigenschaft

Der Inhalt eines Pointers ist nicht erlaubt.

Hinweis: Wenn keine Bedingung definiert ist, startet die Auszeichnung automatisch.

Verlangsamungsfaktor der Messung

Faktor (Numerischer Datentyp als Literal oder Variable) >= 1

Beispiel: 5

Der Faktor wird mit dem in Messung in jedem n-ten Zyklus angegebenen Intervall multipliziert. Das ergibt das tatsächliche Aufzeichnungsintervall.

Messung in jedem n-ten Zyklus = 2 und Verlangsamungsfaktor der Messung = 5 bedeutet, dass nur alle 10 Taskzylen aufgezeichnet wird.

Auflösung

Beispiel: ms

Auflösung, mit der die Applikation den Zeitstempel speichert

Wählen Sie aus der Auswahlliste eine Zeiteinheit aus.

Hinweis: Wenn die Task, in der das Trendobjekt ausgeführt wird, eine Zykluszeit von 1 ms oder weniger hat, sollten Sie die Auflösung des Zeitstempels auf 1 µs setzen.

Trendspeicher

Maximale Anzahl an Variablen

Beispiel: 10

Maximale Anzahl an Trendvariablen, die in der Datenbank verwaltet werden

Wenn Sie den Wert nachträglich vergrößern, führt CODESYS auf jeden Fall einen Download aus und konfiguriert die Datenbank neu.

Alle N Millisekunden speichern

Zeitintervall in ms, währenddessen die Laufzeitsystemkomponente CmpTraceMgr die aufgezeichneten Daten puffert, bevor sie persistent in der Datenbank abgelegt werden

Beispiel: 10000

Die Applikation berechnet aus dem Zeitintervall intern die Anzahl an Taskzyklen. Die Dauer eines Taskzyklus ist in der Task-Konfiguration definiert.

Ein hoher Wert ergibt eine bessere Laufzeitperformance. Nachteil dabei ist, dass das Risiko auf Datenverlust bei Absturz oder Abschalten der Steuerung steigt. Ein niedriger Wert verringert dieses Risiko. Nachteil dabei ist, dass die Steuerung einer Trendvisualisierung bei großen Datenmengen träger wird.

Begrenzung

Keine Begrenzung

_cds_icon_radiobutton_acitvated.png: Anzahl an Datensätzen, die aufgezeichnet werden können, ist unbegrenzt.

Hinweis: Das ist nicht empfehlenswert.

Maximale Anzahl von Datensätzen

_cds_icon_radiobutton_acitvated.png: Anzahl an Datensätze, die maximal in der Datenbank gespeichert werden

Beispiel: 100

Hinweis: Ein Datensatz besteht aus den Werten der Trendvariablen und dem Zeitstempel.

Geschätzte Datenbankgröße

Neben dem Feld Maximale Anzahl von Datensätzen wird die ungefähre Dateigröße angegeben.

Beispiel: 2 MB

Die Schätzung der Dateigröße hängt ab von:

  • Maximalen Anzahl an Einträgen, die eingestellt wurde

  • Anzahl der Variablen und deren Datentypen

  • Ob große oder kleine Werte gespeichert werden

Deshalb kann die tatsächliche Datengröße deutlich abweichen.

Maximale Speichergröße

_cds_icon_radiobutton_acitvated.png: Maximale Größe des Trendspeichers in Anzahl an Speichereinheiten

Wählen Sie aus der Auswahlliste eine Speichereinheit (Kilobyte KB, Megabyte MB oder Gigabyte GB) aus.

Beispiel: 16

Die Applikation berechnet daraus intern die Anzahl an Datensätzen.



Gruppe: Variableneinstellungen

Selektieren Sie eine Variable in der Trendansicht. Auf der linken Seite erscheinen dann die zugehörigen Variableneinstellungen.

Variable

Variable, deren Wert erfasst wird.

  • IEC-Variable mit gültigem Datentyp

  • Eigenschaft

  • Referenz

  • Inhalt eines Pointers

  • Arrayelement eines gültigen Datentyps

  • Enumeration eines gültigen Datentyps

Gültige Datentypen sind alle Standarddatentypen außer STRING, WSTRING oder ARRAY.

Parameter

Parameter, dessen Wert erfasst wird

Der Dialog Eingabehilfe, Registerkarte Kategorien, Eintrag Parameter listet alle gültigen Parameter des Systems auf.

_cds_icon_drop_down_list.png

Schaltet zwischen Variable und Parameter hin und her

Aufzeichnungsbedingung

Bedingung, bei der die Applikation die Daten der Variablen erfasst:

  • IEC-Variable des Typs BOOL. Bei TRUE ist die Bedingung erfüllt.

  • Bitzugriff auf eine ganzzahlige Variable. Bei 1 ist die Bedingung erfüllt.

  • Als Lesezugriff einer Eigenschaft

Der Inhalt eines Pointers ist nicht erlaubt.

Hinweis: Wenn keine Bedingung definiert ist, startet die Auszeichnung automatisch.

Zugehörige Achse

Y-Achse des Trenddiagramms, das die Variable darstellt. Die Auswahlliste bietet die Standard-Y-Achse und die konfigurierten Y-Achsen an.

Voraussetzung: Diese Option ist nur sichtbar, wenn das zugehörige Visualisierungselement Trend zusätzliche Y-Achsen im Dialog Anzeigeeinstellungen bearbeiten konfiguriert hat.

Variablenname anzeigen

standard icon: Die Visualisierung zeigt zur Laufzeit im Trenddiagramm den Namen der IEC-Variable an. Entweder allein stehend oder in Klammer nach der Beschreibung

_cds_icon_option_deactivated.png: Der Name der IEC-Variable wird angezeigt und erscheint nicht geklammert nach der Beschreibung.

Voraussetzung: Wenn in Beschreibung ein Text eingetragen ist, können Sie die Option deaktivieren.

Beschreibung

Text des Tooltips, zum Beispiel Sensor A. Wenn ein Visualisierungsbenutzer im Trenddiagramm die Variable fokussiert, zeigt die Visualisierung den Text als Tooltip an. Der Text ist im Objekt GlobalTextList eingetragen und dort lokalisierbar.

Wenn die Eigenschaft Variablenname anzeigen aktiviert ist, wird der Text um den Variablennamen in Klammern ergänzt. Zum Beispiel: Sensor A (PLC_PRG.iSensor_A).

Wenn Beschreibung keinen Text enthält, ist Variablenname anzeigen aktiviert. Der Name wird dann allein stehend und ungeklammert ausgegeben, zum Beispiel PLC_PRG.iSensor_A.

Wenn dem Trend eine Legende zugeordnet ist, wird in der Legende die Trendvariable so beschriftet und angezeigt, wie der Trend hier konfiguriert ist.

Kurventyp

  • Linie

  • Fläche

Kurvenfarbe

Farbe der Kurve im Trenddiagramm

Linientyp

  • Linie: Werte zu einer Linie verbunden

  • Schritt: Werte in Form einer Treppe verbunden

  • Kein: Werte nicht verbunden

Voraussetzung: Kurventyp ist Linie

Fülltyp

  • keine Füllung:

  • Reine Farbe

  • Farbverlauf

Voraussetzung: Kurventyp ist Fläche

Füllfarbe

standard icon: Fläche wird mit der ausgewählten Farbe gefüllt.

Voraussetzung: Kurventyp ist Fläche

Transparenz

Transparenzwert (255 bis 0), der die Durchsichtigkeit der zugehörigen Farbe festlegt

Beispiel 255: Die Farbe ist deckend. 0: Die Farbe ist voll transparent

Voraussetzung: Kurventyp ist Fläche

Liniendicke

Wert in Pixel

Beispiel: 1

Linienart

Darstellung der Linie entweder durchgezogen, gestrichelt, gepunktet, als Strichpunkt oder als Strichpunktpunkt

Punkttyp

. Darstellung als Punktdiagramm
  • Punkt: Wert als Punkt

  • Kreuz: Wert als Kreuz

  • Kein: Keine Punktdarstellung

Tipp: Wählen Sie bei großen Datenmengen Kein.

Warnung bei Minimum

standard icon: Bei Unterschreitung der unteren Grenze wird gewarnt.

Kritische untere Grenze

Wenn der Variablenwert die Grenze unterschreitet, wird die Variable im Trenddiagramm in der Warnfarbe dargestellt.

Farbe

Warnfarbe bei Unterschreitung

Warnung bei Maximum

standard icon: Bei Überschreitung der oberen Grenze wird gewarnt.

Kritische obere Grenze

Wenn der Variablenwert die Grenze überschreitet, wird die Variable im Trenddiagramm in der Warnfarbe dargestellt.

Farbe

Warnfarbe bei Überschreitung

Variable hinzufügen

Fügt eine neue Variable in der Trendkonfiguration hinzu. Auf der rechten Seite erscheint daraufhin deren noch leere Konfiguration.

Variable löschen

Entfernt die selektierte Variable