Comando TD
El comando TD (Time/Distance) permite configurar 32 timers/contadores (TD00 a TD31) que generan disparos basados en tiempo transcurrido y/o distancia recorrida.
¿Para qué sirve?
- ⏱️ Reportes periódicos por tiempo (cada X segundos)
- 📍 Reportes por distancia (cada X metros)
- 🔄 Disparadores combinados (tiempo O distancia, lo que ocurra primero)
- ⚡ Activar reglas del Motor de Eventos
Modos de Almacenamiento
| Modo | Memoria | Persistencia | Uso recomendado |
|---|---|---|---|
E | Flash | ✅ No volátil | Configuración permanente |
D | Flash | ✅ No volátil | Deshabilitar permanentemente |
R | RAM | ❌ Volátil | Timers dinámicos en reglas |
C | RAM | ❌ Volátil | Detener timers temporales |
Para preservar la memoria Flash:
- Usa R/C (RAM) cuando necesites iniciar/detener timers frecuentemente
- Usa E/D (Flash) solo para configuraciones que raramente cambian
Sintaxis
Configurar timer
STDaabcccccdddddConsultar timer
QTDaaRespuesta: RTDaabcccccddddd
Parámetros
| Parámetro | Descripción | Rango |
|---|---|---|
aa | Índice del timer | 00-31 |
b | Modo de habilitación | E, D, R, C |
ccccc | Tiempo en segundos | 00000-99999 |
ddddd | Distancia en metros | 00000-99999 |
Todos los timers inician en 00000 al encender el dispositivo.
Señal TD (Disparador)
| Propiedad | Valor |
|---|---|
| Nombre | TD |
| Índice | 00-31 |
| Flanco | + (positivo) |
| Uso condicional | No apta |
Cuando el timer alcanza su límite (tiempo O distancia), genera un disparo TDxx+ que puede usarse como trigger en reglas lógicas.
Ejemplos
Disparo solo por tiempo
>STD00E0030000000< // Timer 00: dispara cada 300 segundos| Campo | Valor | Significado |
|---|---|---|
| Timer | 00 | Índice 0 |
| Modo | E | Habilitado (Flash) |
| Tiempo | 00300 | 300 segundos (5 min) |
| Distancia | 00000 | No usado |
Disparo solo por distancia
>STD02E0000001000< // Timer 02: dispara cada 1000 metrosDisparo por tiempo O distancia
>STD01E0006001000< // Timer 01: dispara cada 60s O cada 1000mLo que ocurra primero reinicia ambos contadores.
Formato abreviado (solo tiempo)
>STD00E00300< // Equivale a STD00E0030000000Compatible con firmwares anteriores.
Uso en Reglas (RAM volátil)
Para timers dinámicos dentro de reglas, usa modos R (iniciar) y C (detener):
// Al conectar IGN → iniciar timer de 120 segundos
>SRL12E;TRG=IN07+;ACC={STD05R0012000000}<
// Al cumplirse el timer → generar reporte y detener
>SRL13E;TRG=TD05+;ACC={GCP00L}{STD05C}<
// Al desconectar IGN → detener timer
>SRL14E;TRG=IN07-;ACC={STD05C}<Reportes periódicos con IGN
// Timer permanente de 60 segundos
>STD00E0006000000<
// Generar reporte CP cada 60s solo si hay IGN
>SRL00E;TRG=TD00+;CND=IGN;ACC={GCP00H}<Tracking por distancia
// Timer de 500 metros
>STD01E0000000500<
// Generar reporte cada 500m en movimiento
>SRL01E;TRG=TD01+;CND=MV00;ACC={GCP01H}<Compatibilidad
💾Firmware v1.03.00
SPLegacy
ULLegacy
MTLegacy
💾Firmware v1.00.00
SP-IOT
SM-IOT
Last updated on