FB_IotHttpRequest

Dieser Funktionsbaustein ermöglicht es der SPS, HTTP-Befehle an den Server zu senden, der mit dem Funktionsbaustein FB_IotHttpClient konfiguriert worden ist. Um eine HTTP-Antwort verarbeiten zu können, muss der Ausgang bBusy dieses Funktionsbausteins zuerst FALSE zurückgeben. Dann können die Inhaltsnutzlast, bestimmte Header-Felder oder ein JSON-String aus der Antwort extrahiert werden.
Syntax
Definition:
FUNCTION_BLOCK FB_IotHttpRequest IMPLEMENTS ITcIotHttpResponse
VAR_INPUT
sContentType : STRING((ParameterList.cSizeOfHttpContentType-1)) :='text/html;charset=UTF-8';
eCompressionMode : E_IotHttpCompressionMode := 'E_IotHttpCompressionMode.NoCompression';
END_VAR
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
eErrorId : ETcIotHttpRequestError;
nStatusCode : UINT;
nContentSize : UDINT;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
sContentType | STRING | Inhaltstyp der Anfrage, z. B. der Initialwert „text/html; charset=UTF-8“. |
eCompressionMode | E_IotHttpCompressionMode | Aufzählung der verschiedenen Kompressions-Modi. Weitere Informationen werden im Kapitel Kompression zur Verfügung gestellt. Die Aufzählung befindet sich im Anhang. |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bBusy | BOOL | Dieser Ausgang bleibt TRUE, bis der Funktionsbaustein den Befehl ausgeführt hat. |
bError | BOOL | Wird TRUE, sobald eine Fehlersituation auftritt. |
eErrorId | ETcIotHttpRequestError | Aufzählung des Statuscodes auf Transportebene, z. B. ob eine Zertifikatsvalidierung fehlgeschlagen ist. Die Aufzählung befindet sich im Anhang. |
nStatusCode | UINT | HTTP-Statuscode, der vom Server in der Antwort gesendet wird. |
nContentSize | UDINT | Größe der Inhaltsnutzlast. |
Methoden
Name | Beschreibung |
---|---|
Liest die Antwort vom HTTP-Server. | |
Liest den Wert eines bestimmten Header-Feldes. | |
Parst die Serverantwort als JSON-Objekt. | |
Sendet eine Anfrage an den Server als JSON-Objekt. | |
Sendet einen HTTP-Befehl an den Server. | |
Sendet eine Anfrage an den Server als XML-Objekt. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.7 oder höher | IPC oder CX (x86, x64, ARM) | Tc3_IotBase |