Sie können Dateien, die auf einem Client gespeichert sind, an den Server senden, wo diese gespeichert und verarbeitet werden können. Auf dem Server können diese Dateien auch anderen Benutzern zugänglich gemacht werden.

Voraussetzungen

Sie finden die SystemLink-Datei-Übertragungs- und Konfigurations-APIs in LabVIEW ab Version 2016 auf der Palette "Datenaustausch".

Vorgehensweise

Erstellen Sie auf dem Client das folgende Diagramm in einem VI, um Dateien aus dem Speicher an den Server zu senden.

Die grauen Bereiche können je nach Programmierzweck variabel gestaltet werden.



1
"Open Configuration" initiiert eine Verbindung mit dem Dateidienst auf dem SystemLink-Server.
Hinweis SystemLink-Server unterstützt sowohl HTTP- als auch AMQP-Konfigurationen.
2 "Create" erzeugt eine beschreibbare Datei im Dateidienst unter Verwendung des von Ihnen angegebenen Namens und der angegebenen Eigenschaften.
3

Innerhalb der For-Schleife überträgt "Send Packet" die Daten der Datei in Paketen an den Dateidienst. LabVIEW nummeriert die Pakete automatisch mit sequenziellen Ganzzahlen (Indizierung beginnt bei null). Der Dateidienst verwendet die Paketnummerierung, um die Pakete nacheinander auf die Festplatte des Servers zu schreiben, nachdem er das letzte Paket erhalten hat.

4 "Send Last Packet" sendet das letzte Datenpaket an den Dateidienst. Nach dem Empfang des letzten Pakets schreibt der Dateidienst die Pakete nacheinander auf die Festplatte des Servers. Nachdem "Send Last Packet" das letzte Datenpaket gesendet hat, kann die Datei nicht mehr beschrieben werden. Daher können keine zusätzlichen Pakete der Datei an den Dateidienst gesendet werden.
5 "Close" macht alle offenen Referenzen ungültig und schließt diese.

Problembehandlung

  • Wenn die Verbindung zum Client während einer Datei-Übertragung getrennt wird, müssen Sie die Datei-Übertragung abbrechen und warten, bis der Server die teilweise übertragene Datei automatisch löscht. Nachdem der Server die Dateifragmente gelöscht hat, initiieren Sie eine neue Datei-Übertragung.
    Hinweis Wenn eine teilweise Datei-Übertragung nicht innerhalb einer Stunde durchgeführt wird, wird diese automatisch vom Server als abgebrochene Übertragung behandelt und gelöscht.
  • Wenn Ihr System unzuverlässige Netzwerkverbindungen oder langsame Übertragungsraten hat, müssen Sie möglicherweise die Paketgröße für die Datei-Übertragung entsprechend anpassen. Verringern Sie den Eingang "packet size" von "Send Packet" auf eine kleinere Zahl, um Timeouts zu vermeiden.
    Hinweis Eine kleinere Paketgröße bedeutet, dass mehr Pakete gesendet werden, wodurch die Gesamtzeit für die Übertragung der Datei erhöht, da zwischen Server und Client mehr Pakete gesendet werden.

Beispiele

Suchen Sie in der Programmierumgebung nach dem folgenden installierten Beispiel:
  • Sync File IO