HTTP

Інтерфейс 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.