Entnimmt den nächsten verfügbaren Wert aus der Warteschlange des Client-Puffers für die unter Verbindung (Eingang) angegebene Verbindung und gibt diesen Wert aus.

Hinweis Die Pufferung auf einem Client ist auch bei anderen Protokollen wie opc oder file möglich. Bisweilen kann es auf diesen Servern jedoch zu Datenverlust kommen.


icon

Ein-/Ausgänge

  • cstr.png Verbindung (Eingang)

    Verbindung (Eingang) gibt die Datenquelle an.

    connection in kann eine Zeichenkette sein, die die URLbeschreibt, eine gemeinsam genutzte Variablensteuerung, ein Referenzparameter für die Verbindung , der von einer DataSocket Open-Funktion ausgegeben wird, oder ein Parameter für die Verbindung out , der von einer DataSocket Write-Funktion ausgegeben wird.

  • cfxdt.png Typ (Variant)

    Typ (Variant) bestimmt den Datentyp für den Lesevorgang und den Typen des Ausgangs Daten. Die Standardeinstellung lautet "Variant", das heißt, es ist jeder Typ verwendbar.

    Der Datentyp dieses Ausgangs richtet sich nach dem Datentyp des angeschlossenen Elements. Der Eingangswert wird ignoriert.

  • ci32.png Timeout in ms (10000)

    Timeout (ms) gibt an, wie lange im Verbindungspuffer auf einen neuen Wert gewartet werden soll.

    Wenn Auf neuen Wert warten FALSE ist und der erste Wert schon angekommen ist, wird dieser Eingang ignoriert. Die Standardeinstellung lautet 10000 ms (10 Sekunden).

  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • cbool.png Auf neuen Wert warten (T)

    Auf neuen Wert warten wartet bei TRUE einen neuen Wert ab.

    Wenn der Verbindungspuffer unverarbeitete Daten enthält, gibt diese Funktion sofort den nächsten Wert aus. Anderenfalls wartet die Funktion so lange, wie in Timeout (ms) angegeben. Wenn innerhalb der vorgesehen Zeit kein neuer Wert folgt, gibt die Funktion den aktuellen Wert aus und Timeout wechselt auf TRUE. Wenn Auf neuen Wert warten auf FALSE steht, gibt die Funktion den nächsten Wert des Verbindungspuffer oder den letzten gelesenen Wert aus.

  • iu32.png Status

    Status meldet Warnungen oder Fehler von einem PSP-Server oder FieldPoint-Controller. Wenn das 31. Bit 1ist, zeigt der Status einen Fehler an. Anderenfalls gibt Status einen Statuscode aus.

  • iu64.png Qualität

    Qualität ist die Qualität der Daten, die Sie von einer Umgebungsvariable oder einem Element des NI-Protokolls zum Senden und Empfangen(NI-PSP) erhalten haben. Diese Einstellung wird bei der Fehlersuche an einem VI benötigt.

    In der folgenden Tabelle sehen Sie mögliche Einstellungen für Qualität.

    Bit-Nummer Beschreibung
    1 Der Wert dieser Umgebungsvariablen ist eventuell nicht der aktuelle Wert der Datenquelle.
    2 Sensorfehler.
    3 Allgemeine Gerätefehlermeldung.
    4 Serverfehler.
    5 Allgemeiner Kommunikationsfehler.
    6 Eine Variable kann in der Engine für Umgebungsvariablen nicht gefunden werden. Möglicherweise ist die Veröffentlichung dieser Variablen fehlgeschlagen.
    7 Die Umgebungsvariable hat keinen bekannten Wert.
    8 Die Umgebungsvariable ist inaktiv.
    10 Untergrenze.
    11 Obergrenze.
    12 Konstante.
    13 Ungenauer Sensor.
    14 Bereich der skalierten Werte überschritten.
    15 Allgemeiner OPC-Fehler.
    16 Rechenfehler.
    17 Kommunikationsverbindungsfehler.
    18 Verbindung zwischen NI-PSP und Server wurde noch nicht hergestellt.
    19 Fehler beim DNS-Lookup für den Server.
    20 Server kann nicht erreicht werden.
    21 Fehler beim Service-Lookup für den Server.
    22 Verbindung zum Server wurde getrennt.
    23 Der Prozess wurde nicht gefunden oder reagiert nicht.
    24 URL für diese Umgebungsvariable konnte nicht zugeordnet werden.
    25 Lesezugriff wurde für die Umgebungsvariable verweigert.
    26 Ungültige URL für diese Umgebungsvariable.
    30 Für den Punkt liegt ein aktiver Alarm vor.
    31 Empfang fehlgeschlagen.
    32 Ein Qualitätsbit größer als 32 ist gesetzt oder es wurde ein Fehler/Status gemeldet.
    33 Der Lesepuffer des Clients für die Umgebungsvariable ist voll.
    34 Der Lesepuffer des Clients für die Umgebungsvariable ist übergelaufen.
    35 Der Schreibpuffer des Servers für die Umgebungsvariable ist voll.
    36 Der Schreibpuffer des Servers für die Umgebungsvariable ist übergelaufen.
  • istr.png Verbindung (Ausgang)

    Verbindung (Ausgang) gibt die Datenquelle für die Verbindung an.

  • ifxdt.png Daten

    Daten gibt die gelesenen Daten aus. Wenn in der Funktion ein Timeout erfolgt, gibt Daten den von dieser Funktion zuletzt gelesenen Wert aus. Wenn in der Funktion vor dem Lesen von Daten ein Timeout erfolgt oder ein inkompatibler Datentyp festgestellt wurde, gibt Daten 0, Leer oder einen äquivalenten Wert aus.

  • ibool.png Timeout

    Zeitbegrenzung überschritten gibt TRUE aus, wenn das Timeout überschritten wird oder auf einen Startwert gewartet wird.

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • iatrn.png Zeitstempel

    Zeitstempel gibt die Zeitangaben für Umgebungsvariablen und NI-PSP-Daten an.

  • Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Data Communication\DataSocket\Simple DataSocket\Simple DataSocket.lvproj