HTTP

Интерфейс HTTP позволяет отправлять и получать телеграммы по URL.

Info: Интерфейс автоматически синхронизируется с самым медленным циклом, связанным с ПЛК. Телеграммы буферизуются системой, поэтому ни одна телеграмма не теряется.

Принцип работы

Внимание: Если на клиенте выбран исходящий порт, необходимо дождаться закрытия соединения. Поэтому рекомендуется оставить порт со значением по умолчанию 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.