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. Stoppen Sie den TcSystemService mit dem Befehl
doas service TcSystemService stop
- 2. 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. - 3. 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---
- 4. 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.
- Starten Sie den TcSystemService erneut mit dem Befehl
doas service
TcSystemService start
.