Interfața HTTP permite trimiterea și primirea de telegrame prin URL.
Informație: Interfața se sincronizează automat cu cel mai lent ciclu al PLC asociat. Telegramele sunt bufferizate de sistem, astfel încât niciun telegram nu este pierdut.
Atenție: Dacă se alege un port ieșire la un client, trebuie să se aștepte până când conexiunea este închisă. Se recomandă lăsarea portului pe valoarea implicită 0.
URL-ul este construit astfel:
http://url:port/variable?wert
Cu blocul funcțional HTTP_REQUEST pot fi trimise mai multe detalii și alte metode. Pentru aceasta, alegeți tipul de date RAW pentru trimitere.
Sfaturi: Un exemplu complet îl găsiți aici.
| Variabilă | Conținut |
|---|---|
| method | Metoda HTTP (GET, POST, PUT, DELETE etc.) |
| query | Parametrii URL după ? |
| header | Antet ca array |
| content | Conținut POST/PUT |
| timeout | Timeout de trimitere (implicit 300 secunde) |
| source | Sursă: SEND=Trimitere, RESP=Răspuns, RECV=Primire |
Răspunsul cererii vine prin $RESPONSE ca șir de caractere.
Notă: Acordați atenție securității interfeței. Datele nu ar trebui niciodată transmise direct pe Internet. Ici lipsesc autentificarea și criptarea prin SSL sau TLS.
De obicei, telegramele mai vechi sunt respinse în cazul cererilor rapide succesive. Dacă nu se dorește acest lucru, se poate adăuga un ! înainte de URL pentru a executa fiecare cerere.
Se suportă primirea unei cereri HTTP. Cu toate acestea, doar datele în formatele compatibile cu UTF-8. Adică, datele binare nu sunt suportate. Tehnologia utilizată suportă exclusiv HTTP/1.1 prin HTTP fără TLS/SSL.
Trimiterea și primirea de cereri HTTP în formatele UTF-8 suportă atât HTTP, cât și HTTPS prin TLS/SSL.
Pentru a transmite date binare fără erori, se recomandă utilizarea BASE64.