La Interfaz HTTP permite enviar y recibir telegramas mediante URL.
Info: La interfaz se sincroniza automáticamente con el ciclo más lento de la PLC asignada. Los telegramas son almacenados en búfer por el sistema, por lo que no se pierde ningún telegrama.
Atención: Si se selecciona un puerto saliente en un cliente, debe esperarse hasta que la conexión esté cerrada. Por lo tanto, se recomienda dejar el puerto en el valor predeterminado 0.
La URL se construye de la siguiente manera:
http://url:port/variable?wert
Con el bloque de funciones HTTP_REQUEST, puede enviar más detalles y otros métodos. Para ello, seleccione el tipo de datos RAW para enviar.
Consejo: Puede encontrar un ejemplo completo aquí.
| Variable | Contenido |
|---|---|
| method | Método HTTP (GET, POST, PUT, DELETE, etc.) |
| query | Parámetros de la URL después del ? |
| header | Encabezado como matriz |
| content | Contenido POST/PUT |
| timeout | Tiempo de espera de envío (predeterminado 300 segundos) |
| source | Origen: SEND=Enviar, RESP=Respuesta, RECV=Recibir |
La respuesta de la solicitud se recibe a través de $RESPONSE como cadena de caracteres.
Nota: Tenga en cuenta la seguridad de la interfaz. Los datos nunca deben transferirse directamente a través de Internet. Aquí faltan la autenticación y el cifrado mediante SSL o TLS.
Normalmente, los telegramas más antiguos se descartan en caso de solicitudes rápidas sucesivas. Si esto no es deseable, puede agregarse un ! antes de la URL para ejecutar cada solicitud.
Se admite la recepción de una solicitud HTTP. Sin embargo, solo los datos en formatos compatibles con UTF-8. Es decir, no se admiten datos binarios. La tecnología utilizada admite exclusivamente HTTP/1.1 a través de HTTP sin TLS/SSL.
El envío y la recogida de solicitudes HTTP en formatos UTF-8 admiten tanto HTTP como HTTPS mediante TLS/SSL.
Para que los datos binarios también puedan transferirse sin errores, se recomienda el uso de BASE64.