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.
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.
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ł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.