Schnittstellen für magnetkodiertes Wegmesssystem BML
2
Schnittstellen (Fortsetzung)
Zum Lesen und Schreiben des Userbereichs muss
zunächst die Konfiguration aus dem EDS-Bereich ausgele-
sen werden:
An der BiSS-C-Register-Adresse 0x41 wird die EDS-Bank
ausgelesen. Der Wert aus Adresse 0x41 wird dann in der
Register-Adresse 0x40 (Bankauswahl) eingetragen.
Danach stehen folgende Informationen zur Verfügung:
–
Adresse 0x00 die EDS-Version,
–
Adresse 0x01 die Anzahl der EDS-Bänke,
–
Adresse 0x02 der Beginn der Bank des Userbereichs
–
Adresse 0x03 die letzte Bank des Userbereichs.
Im Userbereich lassen sich beliebige Daten lesen und
schreiben. Diese Daten sind im EEPROM dauerhaft
gespeichert. Der Userbereich ist frei nutzbar, Daten können
beliebig auf den verschiedenen Bänken abgelegt werden:
ASCII oder binär codiert, Klarschrift oder verschlüsselt, mit
oder ohne CRC Schutz.
Nachdem an der Adresse 0x40 eine Bank des Userbe-
reichs eingetragen wurde, können im Adressraum 0x00...
0x3F beliebige Daten gelesen und geschrieben werden.
Bei einer anderen Bank des Userbereichs lassen sich an
den gleichen Adressen 0x00...0x3F andere Daten schrei-
ben und lesen, ohne dass die Daten der anderen Bänke
überschrieben werden. Die Daten, die im Userbereich
abgelegt sind, stehen permanent zur Verfügung, also auch
nach dem Aus- und Wiedereinschalten des Systems.
Wenn auf andere Bänke außerhalb des Userbereichs
geschrieben werden möchte, gibt es eine Fehlermeldung.
12
deutsch
Für das folgende Beispiel wird diese Syntax genutzt:
n
= [0x41]
Beschreiben von n mit dem Inhalt
von Adresse 41 (hex)
[0x40]
= 7
Schreiben vom Wert 7 auf die
Adresse 0x40 (hex)
Beispiel für das Schreiben und Lesen von drei Bytes in
zwei User-Bänken:
Auslesen des EDS (Lesen der Definition des Userbereichs)
n
= [0x41]
(EDS beginnt an der Bank n, hier
z. B. 1)
[0x40]
= n
(EDS Bank wird ausgewählt)
num
= [0x01]
(Anzahl der EDS-Bänke wird gelesen,
z. B. 8)
User_beg = [0x02]
(Beginn des Userbereichs wird
gelesen, z. B. 0x09)
User_last = [0x03]
(Letzte Bank des Userbereichs wird
gelesen, z. B. 0x0F)
Beschreiben des Userbereichs
[0x40]
= User_beg
(erste Bank des Userbereichs aus-
wählen, hier 0x09)
[0x00]
= 0x11
(beliebigen Wert in erste Adresse der
erste Bank eintragen)
[0x3F]
= 0x1F
(beliebigen Wert in letzte Adresse der
ersten Bank eintragen)
...
[0x40]
= User_beg+1
(zweite Bank des Userbereichs
auswählen)
[0x00]
= 0x21
(beliebigen Wert in die erste Adresse
der zweiten Bank eintragen)
...
Optional Power off/on
Lesen des beschriebenen Userbereichs
[0x40]
= User_beg
(erste Bank des Userbereichs aus-
wählen)
n
= [0x00]
(n wird zu 0x11, obiger Wert)
...
[0x40]
= User_beg+1
(zweite Bank des Userbereichs
auswählen)
n
= [0x00]
(n wird zu 0x21, obiger Wert)
...
Mit dem BiSS Identifier wird über die XML-Datei
das Datenformat und die Bedeutung der einzel-
nen Bits definiert. Der BiSS Identifier ist in der
Betriebsanleitung des Sensors beschrieben.
Diese XML-Datei von www.balluff.com herun-
terladen oder per E-Mail bei service@balluff.de
anfordern.