Vurv‡rã, 3 bedeutung der messwert- und statusinformationen, Zusatzanleitung bm 100 a mit profibus-pa – KROHNE BM 100A PROFIBUS PA DE Benutzerhandbuch

Seite 5: Formel: wert = (-1), 1 + mantisse) wert = (-1)

Advertising
background image

Zusatzanleitung BM 100 A mit PROFIBUS-PA

KROHNE Messtechnik GmbH & Co. KG · Ludwig-Krohne-Str. 5

…

D-47058 Duisburg

5/7

Tel.: 0203-301 0

…

Fax: 0203-301 389 · e-mail: [email protected]

mit dem Code 0x94. Bei wenigen Mastern muss man das sogenannte Extended Format verwenden. Hierbei muss
der Code 0x42,0x84,0x08,0x05 zugeordnet werden. Diese Änderung ist in auskommentierter Form in der GSD-Datei
bereits enthalten. Mit Hilfe eines Texteditors kann ein Spezialist diese Änderung selbsttätig durchführen.

Messwerte, die nicht zur Verfügung stehen oder nicht benötigt werden, können durch die Projektierung von
Leermodulen aus dem zyklischen Datentelegramm ausgeblendet werden. Die nachfolgenden Module rücken dann
im Telegramm um jeweils ein Modul (= 5Bytes) auf. Die Reihenfolge der Module im Datentelegramm bleibt
unverändert. Wurde z.B. Volumen und Füllstand projektiert, so werden 10 Bytes als Nutzdaten übertragen. Den nicht
zu übertragenden Messwerten muss man ein „Empty Modul“ zuordnen. Der Code dafür ist 0x00.

@vurv‡rÃ

Unabhängig von der Einstellung im Geräte-Display werden Abstände immer in der Einheit Meter (m) und
Volumenangaben je nach Volumentabelle in Kubikmeter (m3) oder Tonnen (t) übertragen.

1.3 Bedeutung der Messwert- und Statusinformationen

Jedes projektierte Messwert-Modul wird im zyklischen Datentelegramm auf 5 Bytes abgebildet. Jedem Messwert
wird dabei ein Status hinzugefügt, der die Qualität des übertragenen Zahlenwertes beschreibt. In der Reihenfolge
werden zuerst 4 Bytes für den Messwert (Float Format nach IEEE Standard 754 Short Real Number) und dann 1
Byte für den Status übertragen. Die Bedeutung des Float Formats und des Status sind im folgenden beschrieben:

Float Format

Byte n

Byte n+1

Byte n+2

Byte n+3

Bit7

Bit6

Bit7

Bit6

Bit7

Bit7

VZ 2

7

2

6

2

5

2

4

2

3

2

2

2

1

2

0

2

-1

2

-2

2

-3

2

-4

2

-5

2

-6

2

-7

2

-8

2

-9

2

-10

2

-11

2

-12

2

-13

2

-14

2

-15

2

-16

2

-17

2

-18

2

-19

2

-20

2

-21

2

-22

2

-23

Exponent

Mantisse Mantisse Mantisse

Beispiel:

40 F0 00 00 (hex) = 0100 0000 1111 0000 0000 0000 0000 0000 (binary)

Formel: Wert

= (-1)

VZ

* 2

(Exponent - 127)

* (1 + Mantisse)

Wert

=

(-1)

0

* 2

(129 - 127)

* (1 + 2

-1

+ 2

-2

+ 2

-3

)

Wert

= 1 * 4 * (1 + 0,5 + 0,25 + 0,125) = 7,5


Status Byte
Die Kodierung des Status ist in den folgenden Tabellen zusammengefasst:

Quality

Quality-Substatus

Limits

Gr Gr QS QS QS QS Qu Qu

2

7

2

6

2

5

2

4

2

3

2

2

2

1

2

0

0

0

=

bad

0

1

=

uncertain

1

0

=

good

(Non

Cascade)

Status = good

1

0

0

0

0

0

= ok

1 0 1 0 0 1

=

maintenance

required

Status = uncertain

0

1

0

0

0

1

= last usable value

0

1

0

0

1

1

= initial value (value before first measurement)

0

1

0

1

1

0

= sub-normal (appears if level or interface level has been frozen)

Status = bad
0

0

0

0

0

1

= configuration error

0

0

0

0

1

1

= device failure

0

0

0

1

0

0

= sensor failure

0

0

0

1

1

1

= out of service

Status = Limits

0

0

= ok

0

1

= low limited

1

0

= high limited

1

1

= constant

Advertising