Datenübertragung allgemein

Mit den grundsätzlichen Aktionen Lesen, Schreiben, Laden, Speichern und Senden können Rezeptdaten zwischen Rezeptdatei, Rezeptpuffer und Variablenserver übertragen werden.

Die Rezeptdaten können mit folgenden Aktionen zwischen Rezeptdatei, Rezeptpuffer und Variablenserver übertragen werden:

Lesen
Die Kommunikationskomponente aktualisiert zyklisch die Variablenwerte im Variablenserver. Die Aktion Lesen überträgt eine Momentaufnahme dieser Werte in den Rezeptpuffer.
Schreiben
Die Variablenwerte aus dem Rezeptpuffer werden in den Variablenserver übertragen. Diese Übertragung wird wie eine Benutzereingabe eines Variablenwertes verarbeitet, d. h. der Variablenserver schreibt sofort mithilfe der Kommunikationskomponente die Werte in die SPS.
Laden
Die Rezeptwerte aus einer Rezeptdatei werden in den Rezeptpuffer geladen. Für das Laden muss der Rezeptname der Rezeptdatei angegeben werden.
Speichern
Alle Rezeptdaten aus dem Rezeptpuffer werden in eine Rezeptdatei gespeichert. Für das Speichern muss ein Rezeptname für die Rezeptdatei angegeben werden.
Senden
Die Rezeptwerte aus einer Rezeptdatei werden direkt in den Variablenserver geladen. Der Rezeptpuffer wird dabei umgangen und ändert sich deshalb nicht. Für das Laden muss der Rezeptname der Rezeptdatei angegeben werden. Wie bei der Aktion Schreiben überträgt der Variablenserver die Werte mithilfe der Kommunikationskomponente in die SPS.
Initialisieren
Mithilfe des Rezeptklassenobjektes kann der Rezeptpuffer mit festen Werten initialisiert werden (im Bild nicht gezeigt). Dabei stehen für die Werte drei Optionen zur Verfügung:
  1. Alle Variablen werden auf die Standardwerte ihres Datentyps gesetzt: false bei booleschen Variablen, 0 bei numerischen Variablen, "" (Leerstring) bei Textvariablen und 01.01.0001 00:00:00 ( Cross-Platform-Server) bzw. 30.12.1899 00:00:00 ( Standard-Server) bei Datums-/Zeitvariablen.
  2. Alle Variablen werden auf den Wert des Parameters Standardwert aus der Rezeptelementdefinition gesetzt.
  3. Alle Variablen werden auf den Wert des Parameters Ersatzwert aus der Variablendefinition gesetzt.

Das Auslösen dieser Aktionen erfolgt im Client durch entsprechende Methoden im VisiWin API. Die Methoden werden durch das Rezeptklassenobjekt zur Verfügung gestellt. Eine Instanz dieses Objektes wird mit einer Rezeptklasse verbunden. Dadurch wirken die Methoden dieser Instanz auf den zugehörigen Rezeptpuffer der Rezeptklasse bzw. auf die Rezeptklasse selbst.