Buenos días, supongo que estas utilizando el modelo
STX8091-D1.
Lo primero es saber si tiene el ultimo firmware actualizado, versión 205 ?.
Sino, actualizar firmware descargando desde aquí:
http://www.slicetex.com/hw/stx8091/soft.htmlActualizar el firmware es muy simple, ver siguiente documento:
http://www.slicetex.com/ladder/docs/files/STXLADDER-FU.pdf
Por otro lado, en tu código hay varios errores a tener en cuenta:
Según nota de aplicación
AN032, a partir de página 27, para inicializar el cliente web para conectarse a una máquina con dirección IP, deberias utilizar el argumento
HTTP_SEND_OPT_USE_IP.
En tu código usas:
HttpSendInit("192.168.93.1", 8080,
HTTP_SEND_OPT_DEFAULT, 60)
Deberia ser:
HttpSendInit("192.168.93.1", 8080,
HTTP_SEND_OPT_USE_IP, 60)
En segundo lugar, luego envías datos al servidor con dos transmisiones seguidas:
if(HttpSendGet("/data/log.php?field1=%d&field2=%d", GPM, Contador) == 0)
if(HttpSendGet("/data/log.php?field1=%d&field2=%d", GPM2, Contador2) == 0)
Se debe trasmitir una petición, esperar respuesta y luego enviar la siguiente petición.
Fijate que en el ejemplo
HttpSendGetPawn1.zip utiliza el evento
@OnHttpSendCompleted() para señalizar a traves de la variable
Send que la petición fue enviada.
Entonces basandote en el ejemplo, podes enviar primero una petición, esperar que
Send sea "1" y luego enviar la siguiente petición, para lo cual debería modificar la lógica del ejemplo para tener en cuenta un secuencia de envío. Seria más fácil enviar los 4 parámetros de una sola vez, así no modificas ninguna lógica.
Como paso inicial no te compliques, primero actualiza el firmware y envía una sola petición al mismo tiempo para probar. Podes usar el ejemplo de la página, pero recordar cambiar HttpSendInit()Luego vemos el siguiente paso.
Saludos