Comando TD
O comando TD (Time/Distance) permite configurar 32 timers/contadores (TD00 a TD31) que geram disparos baseados em tempo decorrido e/ou distância percorrida.
Para que serve?
- ⏱️ Relatórios periódicos por tempo (a cada X segundos)
- 📍 Relatórios por distância (a cada X metros)
- 🔄 Disparadores combinados (tempo OU distância, o que ocorrer primeiro)
- ⚡ Ativar regras do Motor de Eventos
Modos de Armazenamento
| Modo | Memória | Persistência | Uso recomendado |
|---|---|---|---|
E | Flash | ✅ Não volátil | Configuração permanente |
D | Flash | ✅ Não volátil | Desabilitar permanentemente |
R | RAM | ❌ Volátil | Timers dinâmicos em regras |
C | RAM | ❌ Volátil | Parar timers temporários |
Para preservar a memória Flash:
- Use R/C (RAM) quando precisar iniciar/parar timers frequentemente
- Use E/D (Flash) apenas para configurações que raramente mudam
Sintaxe
Configurar timer
STDaabcccccdddddConsultar timer
QTDaaResposta: RTDaabcccccddddd
Parâmetros
| Parâmetro | Descrição | Faixa |
|---|---|---|
aa | Índice do timer | 00-31 |
b | Modo de habilitação | E, D, R, C |
ccccc | Tempo em segundos | 00000-99999 |
ddddd | Distância em metros | 00000-99999 |
Todos os timers iniciam em 00000 ao ligar o dispositivo.
Sinal TD (Disparador)
| Propriedade | Valor |
|---|---|
| Nome | TD |
| Índice | 00-31 |
| Flanco | + (positivo) |
| Uso condicional | Não apta |
Quando o timer atinge seu limite (tempo OU distância), gera um disparo TDxx+ que pode ser usado como trigger em regras lógicas.
Exemplos
Disparo apenas por tempo
>STD00E0030000000< // Timer 00: dispara a cada 300 segundos| Campo | Valor | Significado |
|---|---|---|
| Timer | 00 | Índice 0 |
| Modo | E | Habilitado (Flash) |
| Tempo | 00300 | 300 segundos (5 min) |
| Distância | 00000 | Não usado |
Disparo apenas por distância
>STD02E0000001000< // Timer 02: dispara a cada 1000 metrosDisparo por tempo OU distância
>STD01E0006001000< // Timer 01: dispara a cada 60s OU a cada 1000mO que ocorrer primeiro reinicia ambos os contadores.
Formato abreviado (apenas tempo)
>STD00E00300< // Equivale a STD00E0030000000Compatível com firmwares anteriores.
Uso em Regras (RAM volátil)
Para timers dinâmicos dentro de regras, use modos R (iniciar) e C (parar):
// Ao conectar IGN → iniciar timer de 120 segundos
>SRL12E;TRG=IN07+;ACC={STD05R0012000000}<
// Ao cumprir-se o timer → gerar relatório e parar
>SRL13E;TRG=TD05+;ACC={GCP00L}{STD05C}<
// Ao desconectar IGN → parar timer
>SRL14E;TRG=IN07-;ACC={STD05C}<Relatórios periódicos com IGN
// Timer permanente de 60 segundos
>STD00E0006000000<
// Gerar relatório CP a cada 60s apenas se houver IGN
>SRL00E;TRG=TD00+;CND=IGN;ACC={GCP00H}<Tracking por distância
// Timer de 500 metros
>STD01E0000000500<
// Gerar relatório a cada 500m em movimento
>SRL01E;TRG=TD01+;CND=MV00;ACC={GCP01H}<Compatibilidade
💾Firmware v1.03.00
SPLegacy
ULLegacy
MTLegacy
💾Firmware v1.00.00
SP-IOT
SM-IOT
Última atualização