Skip to content

Cómo se propaga (cada 500 ms)

This content is not available in your language yet.

La placa no envía cada cambio al instante. Un motor interno compara el estado de gVar cada 500 ms y manda solo lo que cambió desde la comparación anterior. Esto no es un detalle menor: cambia cómo se comportan los escalares y las series.

Si cambias varG.x varias veces dentro de una misma ventana de 500 ms, fuera solo se verá el último valor de esa ventana; los intermedios no se transmiten.

varG.nivel = 1;
varG.nivel = 2;
varG.nivel = 3; // dentro de los mismos 500 ms → fuera solo se ve 3

Para un escalar eso casi siempre es lo que quieres (el estado actual). Pero significa que un escalar no sirve para capturar valores que cambian rápido: solo conserva el último.

Con las series es al revés. Cada 500 ms se envían todos los puntos que hiciste pushData desde el envío anterior, añadiéndolos (no reemplazando):

pushData("muestras", 10);
pushData("muestras", 11);
pushData("muestras", 12); // dentro de los mismos 500 ms → se envían los tres

Por eso, si quieres conservar valores que cambian rápido, usa una serie (pushData), no un escalar. Si una serie se achica o la reinicias, se reenvía completa en el siguiente ciclo.

Quiero…UsaQué llega cada 500 ms
El estado/medición actualescalar (varG.x = ...)el último valor
Conservar cada lecturaserie (pushData)todos los puntos nuevos