Speichern und weiterleiten

„Speichern und weiterleiten“ speichert Daten bei einer vorübergehenden Unterbrechung der Verbindung am Speicherort.

Unterstützte Datenbanken

Standardmäßig ist die Funktion „Speichern und weiterleiten“ deaktiviert. Sie müssen sie für jedes Datenbankobjekt im Projekt aktivieren und konfigurieren.
„Speichern und weiterleiten“ sendet Daten aus dem Gerät heraus, damit es diese puffern und solange speichern kann, bis die Verbindung zur Datenbank wiederhergestellt ist. Aus diesem Grund ist „Speichern und weiterleiten“ für ODBC- und externe Influx-Datenbanken verfügbar. Für eingebettete und interne Influx-Datenbanken jedoch ist diese Funktion nicht verfügbar, weil sie auf demselben Gerät wie
FactoryTalk Optix Runtime
gespeichert werden. Weitere Informationen finden Sie unter ODBC-Datenbank erstellen und Remote-Influx-Datenbank erstellen.

Vorgang

Diagnosedaten (Nutzung und Überlauf) werden alle 0,5 Sekunden aktualisiert. Der Übergang von „BufferOverflow“ von Falsch auf Wahr wird sofort gemeldet, damit der Benutzer den Prozess bei Datenverlust umgehend stoppen kann. Weil Diagnosedaten schreibgeschützt sind, sind sie nur im Objektbrowser verfügbar.
Der Parameter
Max. Puffergröße
wird in der Anzahl an Elementen (nicht die Menge an belegtem Speicher) ausgedrückt und muss im angegebenen Wertebereich festgelegt werden. Wenn der Benutzer einen hiervon abweichenden Wert angibt, wird der Standardwert von 1000 Elementen verwendet. Der Maximalwert sind 100.000 Elemente. Ein einzelnes Element im Puffer ist ein einzelner Eintrag in einer Datenbank. Der Umfang kann von einem einzelnen Tag bis hin zu mehreren tausend Tags variieren, je nachdem, wie viele und welcher Typ von Variablen in die Datenbank eingefügt werden.
Der „Speichern und weiterleiten“-Puffer ist gegen übermäßigen RAM-Verbrauch geschützt, der Probleme mit der FactoryTalk Optix-Anwendung oder dem Betriebssystem verursachen kann. Wenn Sie für die Puffergröße einen im Verhältnis zum auf Ihrem Gerät verfügbaren RAM-Cache zu großen Wert festlegen, wird der Puffer blockiert, wenn die Größe des verfügbaren (freien) RAMs unter 20 % fällt. Es ist dann nur soviel Puffer verfügbar, wie verfügbar war, bevor der freie RAM die 20-%-Marke unterschritten hat. Wenn danach wieder RAM freigegeben wird, wird die Puffergröße ebenfalls wieder freigegeben.
TIPP: Wenn Sie für mehrere Objekte mehrere Puffer einrichten, konkurrieren die Puffer u. U. um den verfügbaren RAM.

Methodensequenzen

Wenn „Speichern und weiterleiten“ deaktiviert ist, werden Methodensequenzen synchron ausgeführt. Wenn „Speichern und weiterleiten“ aktiviert ist, werden Methodensequenzen asynchron ausgeführt.
Beispiel für eine Methodensequenz
Sequenz
Speichern und weiterleiten aktiviert?
Ergebnis
Ein Schaltflächenobjekt mit einem MouseClick-Ereignis, das die folgenden Methoden auslöst:
  1. Methode „Daten in Datenbank einfügen“
  2. Methode „Variablenwert festlegen“
Falsch
(Standardeinstellung)
Die zweite Methode wird ausgeführt, sobald die erste Methode abgeschlossen ist. Wenn die erste Methode fehlschlägt, wird die zweite Methode nicht ausgeführt.
Wahr
Die erste Methode und die zweite Methode werden asynchron ausgeführt. Die zweite Methode wird unabhängig vom Ergebnis der ersten Methode ausgeführt.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.