DATERD, DATERDP
Funciona-
Lectura de datos de reloj
miento
DATERD
La instrucción DATERD lee el año, mes, día, hora, minuto, segundo y día de la semana del
reloj interno de la CPU y almacena estos datos de reloj en formato de datos binarios en el
operando indicado en d+0 (Array_d[1]) hasta d+6 (Array_d[7]). La asignación de los registros
a los datos de reloj se indica en la siguiente ilustración:
d+0, Array_d[1] = Año (1)
d+1, Array_d[2] = Mes (Enero = 1, Diciembre = 12)(2)
d+2, Array_d[3] = Día (3)
d+3, Array_d[4] = Hora (reloj de 24 horas)(4)
d+4, Array_d[5] = Minuto (5)
d+5, Array_d[6] = Segundo (6)
d+6, Array_d[7] = Día de la semana (7)
El reloj de CPU se identifica en la ilustración con 8.
La siguiente tabla contiene los rangos de valores de los datos de reloj almacenados en d+0
(Array_d[1]) hasta d+6 (Array_d[7]).
datos de reloj
Rango de
entrada
Operandos
1
Rango de valor de 0 a 99 en una CPU de QnA, 1980 a 2079 en una CPU del System Q
En el almacenamiento de la indicación del año se almacenan solamente las posiciones de uno
y decimales en una CPU de QnA (por ejemplo, 1995 = 95).
En una CPU del System Q se almacena el número de año como cifra de cuatro posiciones.
El día de la semana almacenado en D+6 (Array_d[7]), se indica con un 0 a 6. La asignación
de los días de la semana se indica en la siguiente tabla.
Día de
semana
Valores de
memoria
Los años bisiestos se consideran automáticamente por el reloj de la CPU.
7 – 432
Instrucción de lectura
Año
Mes
1 - 12
1)
d+0
d+1
(Array_d[0])
(Array_d[1])
Domingo
Lunes
0
1
Día
Hora
1 - 31
0 - 23
d+2
d+3
(Array_d[2])
(Array_d[3])
Martes
Miércoles
2
3
Instrucciones de reloj
Minuto
Segundo
Día de semana
0 - 59
0 - 59
d+4
d+5
(Array_d[4])
(Array_d[5])
Jueves
Viernes
4
5
Programación MELSEC A y Q
DATER0E1
0 - 6
d+6
(Array_d[6])
Sábado
6