TACCU

Top 

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.

 

 

  

 DI_TO_TIME
 TIME_TO_DI

 

Errores y fallas
Lista de instrucciones
Índice