HTTP

Die HTTP-Schnittstelle ermöglicht es, Telegramme per URL zu senden und zu empfangen.

Info: Die Schnittstelle synchronisiert automatisch mit dem langsamsten Zyklus der zugeordneten SPS. Die Telegramme werden vom System gepuffert, sodass kein Telegramm verloren geht.

Funktionsweise

Achtung: Wird ein ausgehendes Port bei einem Client gewählt, so muss gewartet werden, bis die Verbindung geschlossen wurde. Es wird daher empfohlen, den Port auf dem Standardwert 0 zu belassen.

Die URL wird dabei so aufgebaut:

http://url:port/variable?wert

Mit dem Funktionsblock HTTP_REQUEST können mehr Details und anderen Methoden gesendet werden. Wählen Sie dazu den Datentyp RAW zum Senden.

Tipp: Ein vollständiges Beispiel finden Sie hier.

Variable Inhalt
method HTTP-Methode (GET, POST, PUT, DELETE usw.)
query URL-Parameter nach dem ?
header Header als Array
content POST/PUT-Inhalt
timeout Sende-Timeout (Standard 300 Sekunden)
source Quelle: SEND=Senden, RESP=Antwort, RECV=Empfangen

Die Antwort des Requests kommt via $RESPONSE als Zeichenkette.

Hinweis: Beachten Sie die Sicherheit der Schnittstelle. Die Daten sollten nie direkt übers Internet übertragen werden. Hier fehlen die Authentifizierung und die Verschlüsselung via SSL oder TLS.

Schelle Anfragen

Normalerweise werde ältere Telegramme bei schnell aufeinander folgenden Anfragen verworfen. Falls dies nicht gewünscht wird, kann ein ! vor der URL hinzugefügt werden, um jede Anfrage auszuführen.

Unterstützte Technologien

Es wird der Empfang einer HTTP-Anfrage unterstützt. Jedoch nur Daten in den UTF-8 kompatiblen Formaten. D.h. Binärdaten werden nicht unterstützt. Die verwendete Technologie unterstützt ausschliesslich HTTP/1.1 über HTTP ohne TLS/SSL.

Das Senden und Abholen von HTTP-Anfragen in den UTF-8 Formaten unterstützt sowohl HTTP, als auch HTTPS via TLS/SSL.

Damit auch Binärdaten fehlerfrei übertragen werden können, wird die Verwendung von BASE64 empfohlen.