该 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。