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