A HTTP-szolgáltatás lehetővé teszi a telegrammak küldését és fogadását URL segítségével.
Info: A szolgáltatás automatikusan szinkronizálja magát az SPS leglassabb ciklusával. A telegrammakat a rendszer puffereli, így nem kerül el semelyik telegram.
Figyelmeztetés: Ha egy kliensnél kimenő portot választunk, akkor várni kell, amíg a kapcsolat bezárul. Javasolt a portot az alapértelmezett értékre 0-ra állítani.
A URL felépítése:
http://url:port/variable?wert
A HTTP_REQUEST funkcióblokk segítségével több részlet és más módszerek is küldhetők. Válassza a RAW adattípust a küldéshez.
Tip: Teljes példa itt található.
| Variable | Tartalom |
|---|---|
| method | HTTP-módszer (GET, POST, PUT, DELETE stb.) |
| query | URL-paraméter a ? után |
| header | Fejléc tömbként |
| content | POST/PUT-tartalom |
| timeout | Küldési időtúllépés (alapértelmezett 300 másodperc) |
| source | Forrás: SEND=Küldés, RESP=Válasz, RECV=Fogadás |
A kérésre kapott válasz a $RESPONSE változóban érkezik karakterláncként.
Megjegyzés: Vegyék figyelembe a szolgáltatás biztonságát. Az adatok soha ne kerüljenek közvetlenül az interneten átvitelre. Itt hiányzik az azonosítás és a titkosítás SSL vagy TLS segítségével.
Normál esetben az előző telegrammak elvetésre kerülnek gyors egymás után következő kéréseknél. Ha ez nem kívánatos, akkor egy ! jelet lehet a URL előtt hozzáadni, hogy minden kérés végrehajtásra kerüljön.
A HTTP-kérés fogadását támogatja. Csak az UTF-8 kompatibilis formátumú adatok. Azaz a bináris adatok nem támogatottak. A használt technológia kizárólag HTTP/1.1-t támogat TLS/SSL nélkül.
Az UTF-8 formátumú HTTP-kérések küldése és fogadása mind HTTP, mind HTTPS támogatott TLS/SSL segítségével.
A bináris adatok hibamentes átviteléhez a BASE64 használata ajánlott.