Instrucciones de reloj
Funciona-
Escritura de datos de reloj
miento
DATEWR
La instrucción DATEWR escribe en el reloj interno de la CPU, los datos de reloj año, mes, día,
hora, minuto, segundo y día de la semana que se almacenaron en los operandos indicados en
s+0 (Array_s[1]) a s+6 (Array_s[7]). Los datos de reloj se almacenan en formato de datos
binarios. La asignación de los registros a los datos de reloj que se escriben en el reloj interno
de la CPU, se indica en la siguiente ilustración:
s+0, Array_s[1] = Año (1)
s+1, Array_s[2] = Mes (Enero = 1, Diciembre = 12)(2)
s+2, Array_s[3] = Día (3)
s+3, Array_s[4] = Hora (reloj de 24 horas, 0 a 23 hrs)(4)
s+4, Array_s[5] = Minuto (5)
s+5, Array_s[6] = Segundo (6)
s+6, Array_s[7] = Día de 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 s+0
(Array_s[1]) hasta s+6 (Array_s[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
La CPU de QnA almacena solamente las posiciones de uno y decimales en las indicaciones
de año (por ej. 1995 = 95). En una CPU del System Q se almacena la indicación de año con
cuatro posiciones.
El día de la semana almacenado en s+6 (Array_s[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
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● Los datos de reloj indicados en s+0 (Array_s[1]) hasta s+6 (Array_s[7]) se encuentran fuera
del rango de valores (código de error 4100).
Programación MELSEC A y Q
Instrucción de escritura
Año
Mes
1 - 12
1)
s+0
s+1
(Array_s[0])
(Array_s[1])
Domingo
Lunes
0
1
Día
Hora
1 - 31
0 - 23
s+2
s+3
(Array_s[2])
(Array_s[3])
Martes
Miércoles
2
3
DATEWR, DATEWRP
Minuto
Segundo
Día de semana
0 - 59
0 - 59
s+4
s+5
(Array_s[4])
(Array_s[5])
Jueves
Viernes
4
5
DATEW0E1
0 - 6
s+6
(Array_s[6])
Sábado
6
7 – 437