HTTP

Den HTTP-grænsefladen gør det muligt at sende og modtage telegrammer via URL.

Info: Grænsefladen synkroniserer automatisk med den langsommeste cyklus i den tilknyttede PLC. Telegrammerne buffres af systemet, så ingen telegram går tabt.

Funktionsmåde

Advarsel: Hvis en udgående port vælges på en klient, skal der ventes, indtil forbindelsen er lukket. Det anbefales derfor at lade porten være på standardværdien 0.

URL'en bygges op som følger:

http://url:port/variable?wert

Med funktionsblokken HTTP_REQUEST kan der sendes flere detaljer og andre metoder. Vælg til dette formål datatypen RAW til at sende.

Tip: Et komplet eksempel finder du her: Eksempel.

Variable Indhold
method HTTP-metode (GET, POST, PUT, DELETE osv.)
query URL-parametre efter ?
header Header som et array
content POST/PUT-indhold
timeout Sendetidsgrænse (standard 300 sekunder)
source Kilde: SEND=Sende, RESP=Svar, RECV=Modtagelse

Svaret på anmodningen kommer via $RESPONSE som en streng.

Bemærk: Vær opmærksom på grænsefladens sikkerhed. Data bør aldrig overføres direkte via internettet. Her mangler autentificering og kryptering via SSL eller TLS.

Hurtige Anmodninger

Normalt afvises ældre telegrammer ved hurtigt efterfølgende anmodninger. Hvis dette ikke ønskes, kan et ! tilføjes foran URL'en for at udføre hver enkelt anmodning.

Understøttede Teknologier

Modtagelse af en HTTP-anmodning understøttes. Dog kun data i UTF-8-kompatible formater. Det vil sige, binære data understøttes ikke. Den anvendte teknologi understøtter udelukkende HTTP/1.1 via HTTP uden TLS/SSL.

Sending og hentning af HTTP-anmodninger i UTF-8-formater understøtter både HTTP og HTTPS via TLS/SSL.

For at binære data kan overføres fejlfrit, anbefales det at bruge BASE64.