BML-S1G0-B/S7_ _-M5E_-_0-(SA26-)S284
Sistema absoluto de medición de desplazamiento de codificación magnética
6
Interfaces (continuación)
Banco n
Banco 2
Banco 1
Adr
Banco 0
0x00
0x3F
0x40
Sel. banco
0x41
Banco EDS
0x48
Byte de error
0x49
Byte de aviso
0x78
BiSS Identifier
0x7F
Área de direcciones de registro de
BiSS C
Fig. 6-4:
Área de direcciones de registro de BiSS C
En la cabeza de sensor está implementada la lectura y
escritura del área de usuario.
Para leer/escribir en el área de usuario, primero debe
leerse la configuración de la EDS.
En la dirección de registro BiSS C 0x41 se lee el banco
EDS. El valor de la dirección 41 se registra entonces en la
dirección de registro 40 (selección de banco). Después
está disponible la siguiente información:
–
dirección 0x00, la versión de la EDS;
–
dirección 0x01, la cantidad de bancos EDS;
–
dirección 0x02, el inicio del banco del área de usuario;
–
dirección 0x03, el último banco del área de usuario.
En el área de usuario se puede leer y escribir cualquier
dato. Estos datos están guardados en la EEPROM de
forma permanente. El área de usuario se puede utilizar
libremente, los datos se pueden guardar como se desee
en los distintos bancos: con codificación binaria o ASCII,
con caracteres comprensibles o cifrados, con o sin
protección CRC.
Después de registrar un banco del área de usuario en la
dirección 0x40, en el área de direcciones 0x00...0x3F se
puede leer y escribir cualquier dato. En otro banco del
área de usuario se pueden escribir y leer otros datos en las
mismas direcciones 0x00...0x3F sin que los datos de los
demás bancos se sobrescriban. Los datos guardados en
el área de usuario están disponibles permanentemente, es
decir, también después de apagar y volver a encender el
sistema. Los bancos de usuario son los únicos que
pueden leerse y escribirse.
Si se debe escribir en otros bancos situados fuera del área
de usuario, aparece una notificación de error.
20
español
Banco 0
Banco 1
Banco 2
selects
Banco n
Área de direcciones de
la EEPROM
Para el siguiente ejemplo se utiliza esta sintaxis:
N
= [0x41]
Escritura de n con el contenido de la
dirección 41 (hex)
[0x40]
= 7
Escritura del valor 7 en la
dirección 0x40 (hex)
Ejemplo de escritura y lectura de tres bytes en dos bancos
de usuario tras un apagado y un reencendido:
Lectura de la EDS (lectura de la definición del área de usuario)
N
= [0x41]
(La EDS empieza en la banco n, aquí
p. ej. 1)
[0x40]
= N
(Se selecciona el banco EDS)
len
[0x01]
(Se lee el número del banco EDS,
p. ej. 8)
User_beg = [0x02]
(Se lee el principio del área de
usuario, p. ej. 0x09)
User_last = [0x03]
(Se lee el último banco del área de
usuario, p. ej. 0x0F)
Escritura del área de usuario
[0x40]
= User_beg
(Seleccionar el primer banco del área
de usuario, aquí 0x09)
[0x00]
= 0x11
(Registrar cualquier valor en la
primera dirección del primer banco)
[0x3F]
= 0x1F
(Registrar cualquier valor en la última
dirección del primer banco)
...
[x040]
= User_beg+1
(Seleccionar el segundo banco del
área de usuario)
[0x00]
= 0x21
(Registrar cualquier valor en la
primera dirección del segundo
banco)
...
Apagado y reencendido opcionales
Lectura del área de usuario escrita
[0x40]
= User_beg
(Seleccionar el primer banco del área
de usuario)
N
= [0x00]
(n pasa a 0x11, valor superior)
...
[x040]
= User_beg+1
(Seleccionar el segundo banco del
área de usuario)
N
= [0x00]
(n pasa a 0x21, valor superior)
...
Con el BiSS Identifier se define el formato de
datos y el significado de los distintos bits por
medio del archivo XML. Este archivo XML puede
utilizarse directamente en el dispositivo de control.
En el BML-S1G..., el BiSS Identifier siempre tiene
los valores "MGxxxxBF", empezando por la
dirección 0x78. Los valores x pueden variar.
Este archivo XML puede descargarse en
www.balluff.com o puede solicitarse por correo
electrónico a la dirección service@balluff.de.