Router-Speicher anpassen

Der Arbeitsspeicher wird von TwinCAT/BSD und von TwinCAT (TwinCAT-Speicher) verwendet. Der TwinCAT-Speicher unterteilt sich weiter in den Router-Speicher und den SPS-Speicher. Der Router-Speicher wird für die ADS-Kommunikation und der SPS-Speicher für das eigentliche SPS-Programm inklusive TcConfiguration, Mapping und Daten verwendet.

Eine Anpassung des Router-Speicher ist nur erforderlich, wenn eine große Menge an ADS-Kommunikation stattfindet und es aus diesem Grund notwendig wird, die Größe des Router-Speichers entsprechend auszulegen. Standardmäßig wird der Router-Speicher in TwinCAT eingestellt. Der maximale Wert für den Router-Speicher beträgt 1024 MB.

Vergewissern Sie sich, dass der Heap-Speicher größer ist als der Router-Speicher und erhöhen Sie andernfalls den Heap-Speicher, bevor Sie den Router-Speicher anpassen (siehe: Heap-Speicher erhöhen). In diesem Kapitel wird gezeigt, wie der Router-Speicher auch unter TwinCAT/BSD angepasst werden kann.

Dazu muss die XML-Datei unter /usr/local/etc/TwinCAT/3.1/TcRegistry.xml wie folgt angepasst werden:

Path: HKEY_LOCAL_MASCHINE\SOFTWARE\BECKHOFF\TWINCAT3\SYSTEM
Entry: <Value Name="LockedMemSize" Type="DW">{size in Byte}</Value>

Gehen Sie wie folgt vor:

1. Geben Sie den Befehl doas ee /usr/local/etc/TwinCAT/3.1/TcRegistry.xml in der Konsole ein. Die Datei TcRegistry.xml wird geöffnet.
2. Passen Sie den Eintrag <Value Name="LockedMemSize" Type="DW">{size in Byte}</Value> in der XML-Datei an.
---snipped---
<Key Name="System">
      <Value Name="RunAsDevice" Type="DW">1</Value>
      <Value Name="RTimeMode" Type="DW">0</Value>
      <Value Name="AmsNetId" Type="BIN">0542F70C0101</Value>
      <Value Name="LockedMemSize" Type="DW">33554432</Value>
      <Value Name="SysStartupState" Type="DW">5</Value>
      <Value Name="HeapMemSizeMB" Type="DW">1024</Value>
---snipped---
3. In in diesem Beispiel ist ein Wert von 33554432 Byte = 32 MB eingestellt. Ändern Sie den Wert beispielsweise auf 67108864 Byte, damit der Router-Speicher auf 64 MB erhöht wird.
Die Einstellungen werden nach einem Neustart mit shutdown -r now oder nach dem Neustart des TwinCAT-System-Service mit doas service TcSystemService restart übernommen.