TACCU

Instrucciones  Índex 

Acumulador de tiempo

   LD activación               ;activación --> Acc
   TACCU rst, cuenta

TACCU es condicional. Esto significa que se ejecutará (solo cuenta) si el bit cero del acumulador tiene valor 1 (activación). Pero si el valor es cero entonces la acumulación se detendrá hasta que vuelva a activarse. La representación del valor de cuenta en formato fecha (días, horas, minutos y segundos) se realizará siempre (al ejecutar) sin importar el valor del acumulador. El acumulador (activación) solo activa o detiene el contador (cuenta).

rst: se usa para poner en cero el valor acumulado (cuenta).

cuenta: es la primer variable de un total de seis consecutivas. La primera y segunda (un total de 32 bit) es el tiempo acumulado en segundos. A partir de la tercera el mismo valor es representado en días, horas, minutos y segundos. Tercera es días, cuarta es horas, quinta es minutos y la sexta y última es segundos.

Para que el valor de cuenta no se pierda cuando se apaga el equipo, debe ubicarse en el área de variables con retención (área M).

   cnt       cnt+1      cnt+2       cnt+3      cnt+4      cnt+5
┌─────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
│       cuenta       │   días   │   horas  │ minutos  │ segundos │
└─────────┴──────────┴──────────┴──────────┴──────────┴──────────┘
└────┬────┘
   16 bit 

 taccu_expl.png

Aquí un ejemplo de declaración de variables:

Nótese que las primeras dos posiciones corresponden al contador (cuenta). La elección de los nombres es a gusto del usuario, pero el orden y los tipos deben respetarse como se ve en el ejemplo.