Registerbeschreibung

Die folgenden Register dienen zur Parametrierung des KM4602. Sie sind für jeden Signalkanal der Analogklemme einmal vorhanden und können mit Hilfe von Control-, Status- und Daten-Bytes über die Registerkommunikation ausgelesen oder beschrieben werden.

R0: Prozessdaten für D/A-C

Prozessdaten, die dem D/A-Wandlers übergeben werden.

R6: Diagnose-Register

Das Diagnose-Register des KM4602 wird zur Zeit nicht benutzt.

R7: Kommando-Register

Das Kommando-Register des KM4602 wird zur Zeit nicht benutzt.

R8: Klemmenbezeichnung

Im Register R8 steht die Bezeichnung der Klemme.
KM4602: 0x11FA (4602dez)

R9: Firmware-Stand

Im Register R9 steht in ASCII-Codierung der Firmware-Stand der Klemme, z. B. 0x3141 (1AASCII). Hierbei entspricht '0x31' dem ASCII-Zeichen '1' und '0x41' dem ASCII-Zeichen 'A'. Dieser Wert kann nicht verändert werden.

R10: Datenlänge (Multiplex-Schieberegister)

R10 beinhaltet die Anzahl der gemultiplexten Schieberegister und deren Länge in Bit.

R11: Signalkanäle

Im Gegensatz 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: Datenstruktur (Datentyp-Register)

Datentypregister

Bedeutung

0x00

Klemme ohne gültigen Datentyp

0x01

Byte-Array

0x02

Struktur: 1 Byte, n Bytes

0x03

Wort-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

0x15x

Doppelwort-Array mit variabler logischer Kanallänge

0x16

Struktur: 1 Byte, n Doppelworte mit variabler logischer Kanallänge

R15: Alignment-Register

Mit Hilfe der Bits des Alignment-Register legt der Buskoppler den Adressbereich einer Analogklemme so, dass er auf einer auf Byte-Grenze beginnt.

R16: Hardware-Versionsnummer

Im Register R16 steht der Hardware-Stand der Klemme, dieser Wert kann nicht verändert werden.

R17: Hardware-Abgleich - Offset (Ba)

Über dieses Register erfolgt der Offset-Abgleich der Klemme (siehe Gleichung 1.1). Registerwert (16 Bit signed Integer). Default: 0x0001 (1dez)

R18: Hardware-Abgleich - Gain (Aa)

Über dieses Register erfolgt der Gain-Abgleich der Klemme (siehe Gleichung 1.1). Registerwert (16 Bit unsigned Integer x 2-12). Default: typisch 0x0E99 (3737dez)

R19: Hersteller-Skalierung - Offset (Bh)

Dieses Register beinhaltet den Offset der Hersteller-Skalierung (siehe Gleichung 1.3). Registerwert (16 Bit signed Integer). Default: 0x0000 (0dez)
Die Hersteller-Skalierung kann durch Bit R32.1 des Feature-Registers aktiviert werden.

R20: Hersteller-Skalierung - Gain (Ah)

Dieses Register beinhaltet den Gain der Hersteller-Skalierung (siehe Gleichung 1.3). Registerwert (16 Bit unsigned Integer x 2-8). Default: typisch 0x0020 (32dez)
Die Hersteller-Skalierung kann durch Bit R32.1 des Feature-Registers aktiviert werden.

R21: Hersteller-Einschaltwert

Die Klemme legt den Hersteller-Einschaltwert nach einem System-Reset oder einem Watchdog-timer-Overflow (Klemme hat 100 ms lang keine Prozessdaten erhalten) an ihren Ausgang. Registerwert (16 Bit signed Integer).

R31: Kodewort-Register

Das Kodewort wird bei jedem Neustart der Klemme zurückgesetzt.

R32: Feature-Register

Das Feature-Register legt die Konfiguration der Klemme fest. Default: 0x0006 (6dez)

Bit

R32.15

R32.14

R32.13

R32.12

R32.11

R32.10

R32.9

R32.8

Name

-

-

-

-

-

-

-

enUserActValue

Bit

R32.7

R32.6

R32.5

R32.4

R32.3

R32.2

R32.1

R32.0

Name

-

-

enSignRepr

-

enSignAmRepr

enWdTimer

enManScal

enUsrScal

Legende

Bit

Name

Beschreibung

default

R32.15

-

reserviert

0bin

...

...

...

...

R32.9

-

reserviert

0bin

R32.8

enUserActValue

0bin

Hersteller-Einschaltwert aktiv

0bin

1bin

Anwender-Einschaltwert aktiv

R32.7

-

reserviert

0bin

R32.6

-

reserviert

0bin

R32.5

enSignRepr

0bin

Betragsbildung nicht aktiv

0bin

1bin

Betragsbildung aktiv

R32.4

-

reserviert

0bin

R32.3

enSignAmRepr

0bin

Zweierkomplementdarstellung aktiv

0bin

1bin

Betragsvorzeichendarstellung aktiv (-1dez = 0x8001)

R32.2

enWdTimer

0bin

Watchdog-Timer nicht aktiv

1bin

1bin

Watchdog-Timer aktiv (werden 100 ms keine Prozessdaten empfangen, löst der Watchdog aus)

R32.1

enManScal

0bin

Hersteller-Skalierung aktiv

1bin

1bin

Hersteller-Skalierung nicht aktiv

R32.0

enUsrScal

0bin

Anwender-Skalierung nicht aktiv

0bin

1bin

Anwender-Skalierung aktiv

R33: Anwender-Skalierung - Offset (Bw)

Dieses Register beinhaltet den Offset der Anwender-Skalierung.
Die Anwender-Skalierung kann im Feature-Register durch Bit R32.0 aktiviert werden.

R34: Anwender-Skalierung - Gain (Aw)

Dieses Register beinhaltet das Gain der Anwender-Skalierung. Default: 0x0100 (256dez)
Die Anwender-Skalierung kann im Feature-Register durch Bit R32.0 aktiviert werden. 

R35: Anwender-Einschaltwert

Wenn der Anwender-Einschaltwert mit Bit R32.8 des Feature-Registers aktiviert wurde, legt die Klemme anstelle des Hersteller-Einschaltwerts den Anwender-Einschaltwert an ihren Ausgang wenn ein System-Reset oder ein Watchdog-timer-Overflow (Klemme hat 100 ms lang keine Prozessdaten erhalten) auftritt.