HTTP

HTTP 接口允许通过 URL 发送和接收电报。

信息:该接口会自动与分配的 PLC 中最慢的周期同步。系统会缓冲电报,因此不会丢失任何电报。

工作原理

注意:如果在客户端中选择了一个出站端口,则必须等待连接关闭。因此建议将端口保留为默认值 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(无 TLS/SSL)进行 HTTP/1.1。

发送和获取 UTF-8 格式的 HTTP 请求支持 HTTP 和 HTTPS(通过 TLS/SSL)。

为了确保二进制数据能够正确传输,建议使用 BASE64。