FB_IotFunctions_Request

FB_IotFunctions_Request 1:

Der Funktionsbaustein ermöglicht die Synchronisierung mehrerer Nachrichten (siehe Synchronisierung von Nachrichtenoperationen).

Syntax

FUNCTION_BLOCK FB_IotFunctions_Request
VAR_INPUT
    iotFunctionsDriverOTCID : OTCID;
    nRequestTimeout         : UDINT;
END_VAR
VAR_OUTPUT
    hResult             : HRESULT;
    pStRequestDetails   : POINTER TO ST_IotFunctionsRequest;
    bInitialized        : BOOL;
    fbTcResultEvent     : FB_TcIotFunctionsResultEvent;
END_VAR

FB_IotFunctions_Request 2: Eingänge

Bezeichnung

Typ

Beschreibung

iotFunctionsDriverOTCID

OTCID

OTCID der Ziel-IotFunctions-Treiberinstanz [Standardwert ist das zuerst erstellte Objekt des FB_IotFunctions_Connector]

nRequestTimeout

UDINT

Timeout-Wert in Millisekunden

FB_IotFunctions_Request 3: Ausgänge

Bezeichnung

Typ

Beschreibung

hResult             

HRESULT

Enthält das hresult der letzten Nachricht (wird aktualisiert, wenn auf bBusy oder bError zugegriffen wird oder Create/Execute/EnqueueRead/EnqueueWrite aufgerufen wird)

pStRequestDetails   

POINTER TO ST_IotFunctionsRequest

Zeiger auf Struktur, die Detailinformationen über die zugrunde liegende Anfrage enthält

bInitialized        

BOOL

Zeigt an, ob die Schnittstellensuche und -initialisierung erfolgreich war

fbTcResultEvent

FB_TcIotFunctionsResultEvent

Instanz eines Helferbausteins, welcher Detailinformationen zum Sende- oder Empfangsvorgang enthält.

FB_IotFunctions_Request 4: Methoden

Bezeichnung

Beschreibung

Create

Erstellt eine neue Anfrage

EnqueueRead

Fügt eine Instanz von FB_IotFunctions_Message für Leseoperationen hinzu

EnqueueWrite

Fügt eine Instanz von FB_IotFunctions_Message für Schreiboperationen hinzu

Execute

Führt die Anfrage aus

Acknowledge

Quittiert den Fehler-/Erfolgsstatus und gibt die zugehörigen Nachrichtenobjekte frei. Rufen Sie diese Methode nach der Statusquittierung auf, wenn in diesem Zyklus kein neuer Lese-/Schreibvorgang gestartet wird, um eine mehrfache Auswertung des letzten Status zu verhindern.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4022.14

IPC oder CX (c86, x64, ARM)

Tc3_IotFunctions