HTTP

Interfejs HTTP umożliwia wysyłanie i odbieranie telegramów za pomocą adresu URL.

Info: Interfejs synchronizuje się automatycznie z najwolniejszym cyklem przypisanego sterownika PLC. System buforuje telegramy, więc żaden nie zostaje utracony.

Funkcjonowanie

Uwaga: Jeśli wybrano wyjściowy port w klientach, należy poczekać, aż połączenie zostanie zamknięte. Dlatego zaleca się pozostawienie portu na wartości domyślnej 0.

Adres URL jest budowany w następujący sposób:

http://url:port/variable?wartosc

Za pomocą bloku funkcji HTTP_REQUEST można wysłać więcej szczegółów i innych metod. W tym celu należy wybrać typ danych RAW do wysyłania.

Porada: Pełny przykład znajdziesz tutaj.

Zmienna Treść
method Metoda HTTP (GET, POST, PUT, DELETE itd.)
query Parametry URL po znaku ?
header Nagłówek jako tablica
content Treść POST/PUT
timeout Timeout wysyłania (domyślnie 300 sekund)
source Źródło: SEND=Wysyłanie, RESP=Odpowiedź, RECV=Odbieranie

Odpowiedź na żądanie przychodzi za pomocą $RESPONSE jako ciąg znaków.

Uwaga: Zwróć uwagę na bezpieczeństwo interfejsu. Dane nigdy nie powinny być bezpośrednio przesyłane przez Internet. Brak autoryzacji i szyfrowania za pomocą SSL lub TLS.

Szybkie żądania

Normalnie starsze telegramy są odrzucane przy szybko następujących po sobie żądaniach. Jeśli tego nie chcesz, można dodać ! przed adresem URL, aby wykonać każde żądanie.

Obsługiwane technologie

Obsługiwany jest odbior żądania HTTP. Jednak tylko dane w formatach kompatybilnych z UTF-8. Oznacza to, że dane binarne nie są obsługiwane. Używana technologia obsługuje wyłącznie HTTP/1.1 przez HTTP bez TLS/SSL.

Wysyłanie i pobieranie żadań HTTP w formatach UTF-8 obsługuje zarówno HTTP, jak i HTTPS za pomocą TLS/SSL.

Aby dane binarne mogły być przesyłane bezbłędnie, zaleca się użycie BASE64.