Skip to Content

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

ModoMemóriaPersistênciaUso recomendado
EFlash✅ Não volátilConfiguração permanente
DFlash✅ Não volátilDesabilitar permanentemente
RRAM❌ VolátilTimers dinâmicos em regras
CRAM❌ VolátilParar 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

STDaabcccccddddd

Consultar timer

QTDaa

Resposta: RTDaabcccccddddd


Parâmetros

ParâmetroDescriçãoFaixa
aaÍndice do timer00-31
bModo de habilitaçãoE, D, R, C
cccccTempo em segundos00000-99999
dddddDistância em metros00000-99999

Todos os timers iniciam em 00000 ao ligar o dispositivo.


Sinal TD (Disparador)

PropriedadeValor
NomeTD
Índice00-31
Flanco+ (positivo)
Uso condicionalNã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
CampoValorSignificado
Timer00Índice 0
ModoEHabilitado (Flash)
Tempo00300300 segundos (5 min)
Distância00000Não usado

Disparo apenas por distância

>STD02E0000001000< // Timer 02: dispara a cada 1000 metros

Disparo por tempo OU distância

>STD01E0006001000< // Timer 01: dispara a cada 60s OU a cada 1000m

O que ocorrer primeiro reinicia ambos os contadores.

Formato abreviado (apenas tempo)

>STD00E00300< // Equivale a STD00E0030000000

Compatí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