Registerbeschreibung
Die Register können über die Registerkommunikation ausgelesen oder beschrieben werden. Sie dienen zur Parametrierung der Klemme.
R0 bis R7: Register im internen RAM der Klemme
Die Prozessvariablen können ergänzend zum eigentlichen Prozessabbild genutzt werden und sind in ihrer Funktion klemmenspezifisch.
- R0 ADC-Rohwert (X_m)
Dieses Register beinhaltet den ADC-Rohwert des angeschlossenen Elementes nach (Gl. 1.2) (dabei entspricht 0x0000 ca.: -125 mV, 0x8000 ca. 0 V, 0xFFFF ca. 125 mV das bedeutet Gain und Offsetfehler sind enthalten).
- R1 bis R5: Reserviert
- R6: Diagnoseregister
- High-Byte: reserviert
- Low-Byte: Status Byte
- R7: Kommandoregister
High-Byte_Write = Funktionsparameter
Low-Byte_Write = Funktionsnummer
High-Byte_Read = Funktionsergebnis
Low-Byte_Read = Funktionsnummer
R8 bis R15: Register im internen ROM der Klemme
Die Typ- und Systemparameter sind fest vom Hersteller programmiert und können vom Anwender nur ausgelesen und nicht verändert werden.
- R8: Klemmentyp
Der Klemmentyp in Register R8 wird zur Identifizierung der Klemme benötigt.
- R9: Softwareversion (X.y)
Die Software-Version kann als ASCII-Zeichenfolge gelesen werden.
- R10: Datenlänge
R10 beinhaltet die Anzahl der gemultiplexten Schieberegister und deren Länge in Bit.
Der Buskoppler sieht diese Struktur.
- R11: Signalkanäle
Im Vergleich zu R10 steht hier die Anzahl der logisch vorhandenen Kanäle. So kann z. B. ein physikalisch vorhandenes Schieberegister durchaus aus mehreren Signalkanälen bestehen.
- R12: Minimale Datenlänge
Das jeweilige Byte enthält die minimal zu übertragene Datenlänge eines Kanals. Ist das MSB gesetzt, so ist das Control- und Status-Byte nicht zwingend notwendig für die Funktion der Klemme und wird bei entsprechender Konfiguration des Buskopplers nicht zur Steuerung übertragen.
- R13: Datentypregister
Datentypregister | Bedeutung |
---|---|
0x00 | Klemme ohne gültigen Datentyp |
0x01 | Byte-Array |
0x02 | Struktur 1Byte n Bytes |
0x03 | Word-Array |
0x04 | Struktur 1 Byte n Worte |
0x05 | Doppelwort-Array |
0x06 | Struktur 1 Byte n Doppelworte |
0x07 | Struktur 1 Byte 1 Doppelwort |
0x08 | Struktur 1 Byte 1 Doppelwort |
0x11 | Byte-Array mit variabler logischer Kanallänge |
0x12 | Struktur 1 Byte n Bytes mit variabler logischer Kanallänge (z.B. 60xx) |
0x13 | Word-Array mit variabler logischer Kanallänge |
0x14 | Struktur 1 Byte n Worte mit variabler logischer Kanallänge |
0x15 | Doppelwort-Array mit variabler logischer Kanallänge |
0x16 | Struktur 1 Byte n Doppelworte mit variabler logischer Kanallänge |
- R14: reserviert
- R15: Alignment-Bits (RAM)
Mit den Alignment-Bits wird die Analogklemme im Buskoppler auf eine Bytegrenze gelegt.
R16 bis R30: Bereich der Herstellerparameter (SEEROM)
Die Herstellerparameter sind spezifisch für jeden Klemmentyp. Sie sind vom Hersteller programmiert, können jedoch auch von der Steuerung geändert werden. Die Herstellerparameter sind spannungsausfallsicher in einem seriellen EERPOM in der Klemme gespeichert.
Diese Register können nur nach dem Setzen eines Code-Worts in R31 geändert werden.
- R17: Hardware-Abgleich - Offset (B_a)
16 Bit signed Integer
Über dieses Register erfolgt der Offset-Abgleich der Klemme (Gl. 1.2).
Registerwert ca. 0x0000
- R18: Hardware-Abgleich - Gain (A_a)
16 Bit signed Integer*2-12
Über dieses Register erfolgt der Gain-Abgleich der Klemme (Gl. 1.2).
Registerwert ca. 0x3D4X
- R19: Hersteller-Skalierung - Offset (B_h)
16 Bit signed Integer [0x0000]
Dieses Register beinhaltet den Offset der Herstellergeradengleichung (Gl. 1.6). Die Geradengleichung wird über Register R32 aktiviert.
- R20: Hersteller-Skalierung - Gain (A_h)
16 Bit signed Integer*2-8 [0x00A0]
Dieses Register beinhaltet den Skalierungsfaktor der Herstellergeradengleichung (Gl. 1.6). Die Geradengleichung wird über Register R32 aktiviert.
- R21: Hersteller Gain-Abgleich für Vergleichsspannung
[ca. 0x01XX]
R31 bis R47: Bereich der Anwenderparameter (SEEROM)
Die Anwenderparameter sind spezifisch für jeden Klemmentyp. Sie können vom Programmierer geändert werden. Die Anwenderparameter sind spannungsausfallsicher in einem seriellen EEPROM in der Klemme gespeichert. Der Anwenderbereich ist über ein Code-Wort schreibgeschützt.
• R31: Code-Wort-Register im RAM Damit Parameter im Anwender-Bereich geändert werden können muss hier das Code-Wort 0x1235 eingetragen werden. Wird ein abweichender Wert in dieses Register eingetragen, so wird der Schreibschutz gesetzt. Bei inaktivem Schreibschutz wird das Code-Wort beim Lesen des Registers zurückgegeben. Ist der Schreibschutz aktiv, enthält das Register den Wert Null. |
- R32: Feature-Register
[0x1006]
Dieses Register legt die Betriebsarten der Klemme fest.
Feature Bit Nr. |
| Beschreibung der Betriebsart | ||||
---|---|---|---|---|---|---|
Bit 0 | 1 | Anwender Skalierung (R33, R34) aktiv [0] | ||||
Bit 1 | 1 | Hersteller Skalierung (R19, R20) aktiv [1] | ||||
Bit 2 | 1 | Watchdog-Timer aktiv [1] | ||||
Bit 3 | 1 | Betrags- Vorzeichendarstellung [0] | ||||
Bit 4 | 1 | Siemens-Ausgabeformat [0] | ||||
Bit 5 | 1 | Aktiviert Filterkonstante in R37 [0] | ||||
Bit 6 | 1 | Deaktiviert den Messstrom für Drahtbrucherkennung | ||||
Bit 7 | - | Reserviert, dont`t change | ||||
Bit 8 | 1 | Vergleichstemperatur ausgeschaltet [0] (R21). | ||||
Bit 9 | - | Reserviert, dont`t change | ||||
Bit 10 | 1 | Überprüfung der unteren Messbereichsgrenze entfällt [0] | ||||
Bit |
|
| ||||
15 | 14 | 13 | 12 | Element | Gültiger Messbereich | |
0 | 0 | 0 | 0 | Typ: L | -25°C bis 900°C | |
0 | 0 | 0 | 1 | Typ: K | -100°C bis 1370°C | |
0 | 0 | 1 | 0 | Typ: J | -100°C bis 1200°C | |
0 | 0 | 1 | 1 | Typ: E | -100°C bis 1000°C | |
0 | 1 | 0 | 0 | Typ: T | -100°C bis 400°C | |
0 | 1 | 0 | 1 | Typ: N | -100°C bis 1300°C | |
0 | 1 | 1 | 0 | Typ: U | -25°C bis 600°C | |
0 | 1 | 1 | 1 | Typ: B | 600°C bis 1800°C | |
1 | 0 | 0 | 0 | Typ: R | 0°C bis 1700°C | |
1 | 0 | 0 | 1 | Typ: S | 0°C bis 1700°C | |
| Ausgabe in µV | Gültiger Messbereich | ||||
1 | 1 | 0 | 1 | 1 µV* | 1,6 µV** | ± 30 mV |
1 | 1 | 1 | 0 | 2 µV* | 3,2 µV** | ± 60 mV |
1 | 1 | 1 | 1 | 4 µV* | 6,4 µV** | ± 120 mV (± 80 mV für KL3314) |
*) keine Skalierung aktiv
**) nur Herstellerskalierung aktiv
Beispiele:
Bit 15 bis 12: 1111, keine Skalierung aktiv:
Das Ausgabeformat ist wie folgt: 1 Digit entspricht 1/16°C bzw. 4 µV.
Bit 15 bis 12: 1111, nur Herstellerskalierung über Bit 1 des Feature-Registers aktiviert:
Das Ausgabeformat ist wie folgt: 1 Digit entspricht 1/10°C bzw. 6,4 µV.
Wird das Siemens-Ausgabeformat ausgewählt, werden die niedrigsten drei Bits zur Statusauswertung genutzt. Das Prozessdatum wird in den Bits 15 bis 3 abgebildet, wobei das Bit 15 das Vorzeichenbit ist. Die Skalierung des Messwertes entsprechend dem Siemensstandard muss über die Anwender-Skalierung erfolgen (R33, R34).
Messwert | Bit 15…3 | Bit 2 | Bit1 | Bit 0 |
---|---|---|---|---|
Out of range |
| 0 | 0 | 1 |
In range | Prozessdatum | 0 | 0 | 0 |
- R35 und R36: reserviert
- R37: Filterkonstante
[0x0000]
Gültig für alle Klemmen ab Firmware-Version 3x. Diese Dokumentation ist gültig für alle Klemmen ab Firmware-Version 3x. Die Versionsangabe ist auf der rechten Seitenfläche der Klemme zu finden, in der Seriennummer: xxxx3xxx. Beispiel: 52983A2A => Die Firmware-Version ist 3A. |
Filterkonstante | First Notch [Hz] | Wandlungszeit [ms] |
---|---|---|
0x0000 | 25 | 250 |
0x50 | 100 | 65 |
0xA0 | 50 | 125 |
0x140 | 25 | 250 |
0x280 | 12,5 | 500 |