Hola Boris
Estoy teniendo un detalle en el evento Time out
Lo que hago es hacer dos paquetes de datos en en evento uno en Timeout1 y otro en timeout2,
dentro de cada uno de ellos valido el valor de la variable Alarmas para hacer el envio correspondiente
Mi problema es que en en evento Timeout1 no se umple el ciclo cuando el valor de la Alarmas es 1
Te dejo el codigo del evento
@OnTimeout()
{
//
// Comprobar si Timeout1 ha expirado.
//
if(Timeout1Check() == 1)
{
if(Alarmas==0)
{
Mq="MQ-04"
OT=OdT1
GPM=Count1GetEventRPM_I()
Contador=Count1GetEventCnt()
// Enviar 4 campos con valores de Value1,Value2,Value3 y Value4 al servidor web.
HttpSendGet("/PLCAdmin/GetHistorico?Maquina=%s&OT=%s&GPM=%d&Contador=%d",Mq, OT, GPM, Contador)
}
else if(Alarmas==1)
{
Mq="MQ-04"
OT=Alarm1
HttpSendGet("/PLCAdmin/GetHistorico?Maquina=%s&OT=%s&GPM=%d&Contador=%d",Mq, OT, 0, 0)
}
// Recargar Timeout1 para generarse en proximos 30 segundos.
Timeout1Reload(30)
}
if(Timeout2Check() == 1)
{
// Comprobar si debemos iniciar una transmision HTTP.
// Revisar si se han ingresado datos
if(Alarmas2==0)
{
Mq="MQ-05"
OT=OdT2
GPM=Count2GetEventRPM_I()
Contador=Count2GetEventCnt()
// Enviar 4 campos con valores de Value1,Value2,Value3 y Value4 al servidor web.
HttpSendGet("/PLCAdmin/GetHistorico?Maquina=%s&OT=%s&GPM=%d&Contador=%d",Mq, OT, GPM, Contador)
}
else if(Alarmas2==1)
{
Mq="MQ-05"
OT=Alarm2
HttpSendGet("/PLCAdmin/GetHistorico?Maquina=%s&OT=%s&GPM=%d&Contador=%d",Mq, OT, 0, 0)
}
// Recargar Timeout1 para generarse en proximos 30 segundos.
Timeout2Reload(30)
}
}
Saludos