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