Speicherverwaltung
Die Power-Monitoring-Bibliothek verwendet Teile der Condition-Monitoring-Bibliothek, die intern wiederum TcCOM-Objekte nutzt. Die TcCOM-Objekte werden von den installierten Treibern zur Verfügung gestellt. Die Instanzen werden dynamisch im TwinCAT-AMS-Routerspeicher angelegt.
Notwendigkeit dynamischer Speicherverwaltung
Alle Speicheranforderungen und Initialisierungen werden innerhalb der Initialisierungsphase umgesetzt bzw. durchgeführt. Da die Anzahl der Elemente der Eingangsdaten und der internen Strukturen von der Konfiguration der jeweiligen Bausteine abhängt, wird der Speicherplatz für diese grundsätzlich dynamisch angelegt. Bei Verwendung der Condition-Monitoring-Bibliothek geschieht dies automatisch.
Da alle Speicherbelegungen bei der Initialisierung erfolgen und somit die Initialisierung von Bausteinen unter Umständen eine relativ große Speichermenge beansprucht, kann die Initialisierung an dieser Stelle aufgrund Speichermangels fehlschlagen, später jedoch nicht.
Der belegte Speicher wird wieder freigegeben, wenn das Objekt gelöscht wird.
TwinCAT-Routerspeicher für dynamisch erzeugte Objekte
Die Puffer, welche die Condition-Monitoring-Bibliothek reserviert, werden bei der Initialisierung von Funktionsbausteinen im TwinCAT-AMS-Routerspeicher angelegt, sodass sie für eine Ausführung unter Echtzeitbedingungen zur Verfügung stehen. Bestimmte Funktionen wie z. B. hochauflösende Histogramme und Quantile, aber auch die Berechnung von Spektren mit sehr hoher Auflösung, erfordern wesentlich mehr Routerspeicher als herkömmliche Steuerungsprogramme. Deswegen muss der Routerspeicher möglicherweise vergrößert werden.
Routerspeicher anpassen
Die Standardgröße des Routerspeichers beträgt 32 MB. Die aktuelle Einstellung wird im Dialog AMS Router Information angezeigt.
Um den Dialog zu öffnen, klicken Sie mit der rechten Maustaste auf das TwinCAT-System-Service-Symbol im Informationsbereich der Taskleiste und wählen Sie in dem sich öffnenden Systemmenü den Befehl Router > Info.

Um den Routerspeicher zu vergrößern, öffnen Sie die Echtzeit-Einstellungen im TwinCAT-Engineering und tragen Sie in der TwinCAT-Konfiguration einen Wert in MB ein (TwinCAT-Projektbaum > SYSTEM > Real-Time > Registerkarte Settings > Router Memory). Aktivieren Sie anschließend die Konfiguration.
![]() | Die Anpassung des Routerspeichers erfordert einen Reboot des Zielgerätes. |
