Інтерфейс HTTP дозволяє надсилати та отримувати телеграми за допомогою URL.
Інформація: Інтерфейс автоматично синхронізується з найповільнішим циклом пристрою ПЛК, який йому призначений. Телеграми буферизуються системою, тому жодне телеграма не втрачається.
Увага: Якщо для вихідного порту на клієнті обрано певний порт, то потрібно чекати, поки з'єднання буде закрито. Тому рекомендується залишити порт на значенні за замовчуванням 0.
URL формується наступним чином:
http://url:port/variable?wert
З допомогою функціонального блоку HTTP_REQUEST можна надсилати більше деталей та інші методи. Для цього оберіть тип даних RAW для відправки.
Підказка: Повний Приклад ви можете знайти тут.
| Змінна | Вміст |
|---|---|
| method | HTTP-метод (GET, POST, PUT, DELETE тощо) |
| query | Параметри URL після знаку ? |
| header | Заголовок у вигляді масиву |
| content | Вміст POST/PUT |
| timeout | Час очікування відправки (за замовчуванням 300 секунд) |
| source | Джерело: SEND=Відправка, RESP=Відповідь, RECV=Отримання |
Відповідь на запит надходить через $RESPONSE у вигляді рядка символів.
Примітка: Зверніть увагу на безпеку інтерфейсу. Дані ніколи не слід передавати напряму через Інтернет. Тут відсутня аутентифікація та шифрування за допомогою SSL або TLS.
Зазвичай старі телеграми відкидаються при швидких послідовних запитах. Якщо це не бажано, можна додати ! перед URL, щоб виконувати кожен запит.
Підтримується отримання HTTP-запиту. Однак лише дані у форматах, сумісних з UTF-8. Це означає, що бінарні дані не підтримуються. Використана технологія підтримує виключно HTTP/1.1 через HTTP без TLS/SSL.
Надсилання та отримання HTTP-запитів у форматах UTF-8 підтримується як для HTTP, так і для HTTPS за допомогою TLS/SSL.
Щоб бінарні дані могли передаватися без помилок, рекомендується використання BASE64.