4) Calcule # Registros Por Ventana como (246 \ 18) = 13. Escribe 0x0D01 0000 0000 -> [0xC350,
3 reg] Escribe Información de recuperación. Definir índice actual como 0.
Enviar:
Comando:
-
Dirección de Registro
-
# de Registro
Datos:
-
Registros por Ventana:
-
# de Registros:
-
Ventana de Estado:
-
Índice de Registro:
-------------------------------------------------
Recibir:
NOTAS:
Esto establece la ventana para la recuperación, ahora podemos empezar a recuperar los
registros.
Como se señaló anteriormente, calculamos los registros por la ventana como 246 /18 = 13,66,
que se redondea a 13 registros por ventana. Esto permite que el número mínimo de solicitudes
que deben introducirse en el medidor, lo que aumenta la velocidad de recuperación.
5) Leer [0xC351, 125 reg], primeros 2 registros es el estado / índice, último registro 123 es la
ventana de datos. Situación Ok.
Enviar:
Comando:
-
Dirección de Registro
-
# de Registro
-------------------------------------------------
Recibir:
Datos:
-
Estado de la Ventana
-
Índice
-
Registro 0
0110 C350 0003 06 0D01 00 000000
0xC350
3, 6 Bytes
13. Desde la ventana es de 246 bytes, y el registro es de 18
bytes, 246/18 = 13,66, lo que significa que los 13 registros
uniformemente caben en una sola ventana. Este es de 234
bytes, lo que significa que más adelante, sólo tenemos que leer
234 bytes (117 registros) de la ventana para recuperar los
registros.
1. Estamos utilizando de incremento automático (así que no 0),
pero no funciona el código 0x23.
0(Ignorar)
0, arranca en el primer registro
0110C3500003 (comando Ok)
0103 C351 007D
0xC351
0x7D, 125 registros
0103FA 00000000
060717101511FFFFFFFFFFFFFFFFFFFFFFFF
06071710160042FAAACF42FAAD1842FAA9A8 . . .
0x00 = La ventana esta lista
0x00 = 0, la ventana se inicia con el registro 0, que es el
registro más antiguo.
Los siguientes 18 bytes es el registro 0 (relleno).
B- 16