Externe Speicher ermöglichen den Zugriff auf Dateien ausserhalb des Servers. Je nach Speichertyp können zusätzlich Befehle auf dem entfernten System ausgeführt werden. Alle Zugriffe aus der SPS erfolgen asynchron und beeinflussen die SPS-Zykluszeit während der Ausführung nicht.
Im Gegensatz zu den Schnittstellen werden externe Speicher projektbezogen konfiguriert. Jeder konfigurierte externe Speicher erfordert eine Gateway-Lizenz.
Wichtig: Beim Export eines Projekts werden sämtliche Konfigurationen der externen Speicher, einschliesslich gespeicherter Zugangsdaten und Kennwörter, mit exportiert.
Hinweis: Für jeden konfigurierten externen Speicher wird ein eigener Dienst gestartet. Jeder Dienst belegt Arbeitsspeicher, auch wenn der entsprechende Speicher nicht aktiv verwendet wird.
Achtung: Löschen Sie nicht mehr benötigte Daten regelmässig oder richten Sie eine automatische Bereinigung ein. Insbesondere beim
Projektspeicher kann ein vollständig belegter Datenspeicher den ordnungsgemässen Betrieb des Servers beeinträchtigen oder verhindern.
Bevor ein externer Speicher aus der SPS gelesen oder beschrieben werden kann, muss er mit dem Funktionsblock FS_INIT initialisiert werden.
Lokale Speicher, wie beispielsweise USB-Datenträger, werden während der Initialisierung mit dem Betriebssystem verbunden und bleiben bis zur Deinitialisierung verfügbar. Bei Speichern mit entfernten Dateisystemen wird die Verbindung hingegen für jede Dateioperation aufgebaut und nach deren Abschluss wieder getrennt. Dieses Verfahren verursacht zwar einen höheren Verbindungsaufwand, reduziert jedoch die Anzahl dauerhaft geöffneter Verbindungen und schont die Ressourcen des Zielsystems.
Beim Neustart des Servers wird der Initialisierungszustand der Laufwerke in der SPS gesichert und nach dem Start automatisch wiederhergestellt. Dadurch ist in der Regel keine erneute Initialisierung durch das SPS-Programm erforderlich.
Nach der Konfiguration des Speichers kann dieser meist direkt durchsucht werden. Eine Ausnahme stellt der USB-Speicher ... durchsuchen, ist eine initialisierte Verbindung notwendig.
Externe Speicher werden über das Kontextmenü Daten Externer Speicher angelegt und konfiguriert.
Hinweis: Die Anzahl der verfügbaren Speicher richtet sich nach der verwendeten
Lizenz. Um einen Lizenzplatz freizugeben, muss ein
Gateway, ein
externer Speicher oder ein
Datenaustausch-Endpunkt deaktiviert oder gelöscht werden.
Tipp: Externe Speicher können vorübergehend deaktiviert werden. Ist die Option
Aktivieren nicht gesetzt, wird der zugehörige Dienst vollständig beendet und belegt keine Laufzeitressourcen mehr.
Damit auf einen externen Speicher aus der SPS zugegriffen werden kann, muss dieser zunächst mit dem Funktionsblock FS_INIT initialisiert werden. Erst danach stehen die Dateisystem-Funktionsblöcke für Datei- und Verzeichnisoperationen zur Verfügung.
Hinweis: Verwenden Sie den Funktionsblock FS_INIT pro Speicher nur einmal. Solange ein Speicher von einem SPS-Programm initialisiert ist, kann er nicht von einem weiteren SPS-Programm initialisiert oder freigegeben werden.
Externe Speicher eignen sich für eine Vielzahl von Anwendungen, bei denen Dateien gelesen oder geschrieben werden müssen. So können beispielsweise Daten von einem
USB-Datenträger eingelesen oder darauf gespeichert werden. Ebenso lassen sich Dateien auf entfernten Speichern automatisch bereitstellen oder vorhandene Dateien anhand ihres Namens suchen und einlesen.
Typische Anwendungsfälle sind:
In den folgenden Kapiteln werden die unterstützten Speichertypen und deren Konfigurationsmöglichkeiten beschrieben.