Skip to main content

GC — Counters

Configures and reads user-definable counters (C00–C99). Counters accumulate values and trigger signal Cxx when their threshold is reached. Three types are supported: Counter, Timer, and Distancer.

Format

  • Query counter definition: >QGC{NN}<
  • Query counter value: >QGC{NN}V<
  • Set (configure): >SGC{NN}{TYPE}{RECYCLE}{THRESHOLD}{INCREMENT}<
  • Set (operation): >SGC{NN}{OP}<
  • Response (definition): >RGC{NN}{TYPE}{RECYCLE}{THRESHOLD}{INCREMENT}<
  • Response (value): >RGC{NN}V{VALUE}<
FieldValuesDescription
NN0099Counter index
TYPEC,T,DC=Counter, T=Timer, D=Distancer
RECYCLEC,RC=Continue (hold), R=Recycle (reset on threshold)
THRESHOLD5 digitsThreshold value (00000–99999)
INCREMENT5 digitsIncrement per trigger event (00000–99999)
OPS,R,I,V,US=Suspend, R=Resume, I=Increment, V=Value, U=Delete

Parameters

Counter Types:

TypeSignalDescription
CCxxIncrements by INCREMENT each trigger; signals when ≥ THRESHOLD
TCxxAccumulates elapsed time (seconds) while signal is active
DCxxAccumulates distance (meters)

Special Counters (built-in):

CounterExtended TagQuery CommandDescription
IgnitionCE>QXACE<Accumulated ignition ON time
IdleCL>QXACL<Accumulated idle time
Over-speedCS>QXACS<Time spent over speed limit

Examples

Configure counter C00: fire signal every 100 events, recycle:

>SGC00CR0010000001<

Configure timer C01: signal after 3600 seconds (1 hour), no recycle:

>SGC01TC0360000001<

Query current value of C00:

>QGC00V<
>RGC00V00042< ← current value = 42

Manually increment C00:

>SGC00I<

Delete counter C00:

>SGC00U<
  • Counters generate C00C99 signals when threshold reached
  • Extended tags CE, CL, CS, CVxx report counter values
  • Configure counters via XACE (ignition), XACL (idle), XACS (over-speed)