Fehlercodes

Wert (hex)

Wert (dez)

Wert (enum)

Beschreibung

0x0000

0

eMBUS_no_error

Am Baustein liegt kein Fehler an, der Baustein fragt im Moment keinen Zähler ab.

0x0001

1

eMBUS_busy

Der Baustein fragt einen Zähler ab.

0x0003

3

eMBUS_Disabled

Der Baustein ist abgewählt.

0x0004

4

eMBUS_FBKL6781_Disabled

Der Baustein FB_MBUSKL6781() ist abgewählt.

0x0065

101

eMBUSERROR_CIField_wrong_72hex_expected

Das 7. Byte im Antworttelegramm enthält das CI-Feld. In diesem Byte wird die hexadezimale Zahl 72 erwartet. Diese steht für variable Datenstruktur, niederwertiges Byte wird zuerst gesendet. Nur diese Datenstruktur wird unterstützt.

0x0066

102

eMBUSERROR_no_data_received

Es wurden keine Daten empfangen.

0x0067

103

eMBUSERROR_error_checksum

Das Antworttelegramm sendet eine Checksumme mit (Summe aller Bytes ab Byte 5). Die empfangene Checksumme passt nicht zu der errechneten Checksumme. Dies tritt auf wenn das Protokoll nicht sauber empfangen wurde (z.B. bei Störungen auf der Leitung oder Leitung zu lang).

0x0068

104

eMBUSERROR_error_in_head_data

Bei der Checksumme werden die ersten 4 Bytes nicht mitgerechnet. Diese 4 Bytes werden separat überwacht.

0x0069

105

eMBUSERROR_usiAddress_over_250

Adressen über 250 sind nicht erlaubt. Der Eingang usiAddress des Zählerbausteins wurde mit einem Wert über 250 belegt (Ausnahme: Adresse 254. Diese Adresse kann verwendet werden, wenn nur ein Zähler angeschlossen ist).

0x006A

106

eMBUSERROR_send_error

Fehlermeldung, wenn beim Senden ein Fehler aufgetreten ist.

0x006C

108

eMBUSERROR_received_address_wrong

Empfangene Adresse passt nicht zur gesendeten Adresse.

0x006D

109

eMBUSERROR_cMBUS_MaxCom_below_1

Reserve.

0x006E

110

eMBUSERROR_iComId_over_cMBUS_MaxCom

Reserve.

0x006F

111

eMBUSERROR_manufacturer_sign_wrong

Das Antworttelegramm enthält ein Herstellerkurzzeichen. Dieses ist den Zählerbausteinen fest zugeordnet. Wenn das empfangene Herstellerkurzzeichen nicht zum verwendeten Baustein passt, gibt es diese Meldung.

0x0070

112

eMBUSERROR_baudrate_wrong

Eingang eBaudrate des Bausteins wurde mit falschen Werten belegt. Nur E_MBUS_Baudrate sind erlaubt.

0x0071

113

eMBUSERROR_ReceiveBufferFull

Der Empfangspuffer der seriellen Schnittstelle ist voll. Dies kann bei langen Telegrammen und/oder großer Zykluszeit vorkommen. Die SPS bekommt die Daten nicht schnell genug aus dem Empfangspuffer ausgelesen, es gehen dann Daten verloren. Abhilfe könnte die Verringerung der Zykluszeit schaffen.

0x0072

114

eMBUSERROR_E5hex_no_received

Nach dem Initialisieren des Zählers wurde kein Einzelzeichen E5 hexadezimal empfangen.

0x0073

115

eMBUSERROR_no_stop_character

Kein Endzeichen im Datenarray.

0x0074

116

eMBUSERROR_length_wrong

Anzahl der empfangenen Zeichen <> dem Längenfeld.

0x0075

117

eMBUSERROR_wrong_terminal

Falsche Klemme angeschlossenen.

0x0076

118

eMBUSERROR_Terminal_is_not_initialized

Die Klemme ist nicht initialisiert. Üblicherweise gibt es bei dieser Meldung keine Verbindung zur Klemme. Klemme im System Manager mit den Variablen verknüpft? Klemme falsch gesteckt? Alles bereinigen, alles Übersetzen und im System Manager neu eingelesen?

0x0077

119

eMBUSERROR_stSecAdr_udiIdNumber_wrong

Die Eingangsvariable stSecAdr.udiIdNumber ist nicht belegt.

0x0078

120

eMBUSERROR_missing_parts_telegram

Es wurden nicht alle Werte des Telegramms empfangen.

0x0079

121

eMBUSERROR_no_stop_character_received

Es wurde kein Stoppzeichen empfangen (16hex).

0x007A

122

eMBUSERROR_too_many_characters

Es wurden zu viele Zeichen empfangen.

0x007B

123

eMBUSERROR_TimeOut_FB_KL6781

Zeitüberschreitung FB_KL6781.

0x007C

124

eMBUSERROR_TimeOut_MeterFB

Zeitüberschreitung Zählerbaustein.

0x00C9

201

eMBUSERROR_COM_PARAMETERCHANGED

Eingangsparameter haben sich während des Empfangs geändert.

0x00CA

202

eMBUSERROR_COM_TXBUFFOVERRUN

String > Übertragungspuffer.

0x00D2

210

eMBUSERROR_COM_STRINGOVERRUN

Ende vom String.

0x00D3

211

eMBUSERROR_COM_ZEROCHARINVALID

String darf keine Nullzeichen enthalten.

0x00DC

220

eMBUSERROR_COM_INVALIDPOINTER

Ungültiger Daten Pointer z.B. Null.

0x00DD

221

eMBUSERROR_COM_INVALIDRXPOINTER

Ungültiger Daten Pointer für ReceiveData.

0x00DE

222

eMBUSERROR_COM_INVALIDRXLENGTH

Ungültige Länge für ReceiveData z.B. Null.

0x00DF

223

eMBUSERROR_COM_DATASIZEOVERRUN

Ende vom Datenblock.

0x1001

4097

eMBUSERROR_COM_INVALIDBAUDRATE

Ungültige Baudrate.

0x1002

4098

eMBUSERROR_COM_INVALIDNUMDATABITS

Ungültige Datenbits.

0x1003

4099

eMBUSERROR_COM_INVALIDNUMSTOPBITS

Ungültige Stoppbits.

0x1004

4100

eMBUSERROR_COM_INVALIDPARITY

Ungültige Parität.

0x1005

4101

eMBUSERROR_COM_INVALIDHANDSHAKE

Ungültiger Handshake.

0x1006

4102

eMBUSERROR_COM_INVALIDNUMREGISTERS

Ungültiges Numregister.

0x1007

4103

eMBUSERROR_COM_INVALIDREGISTER

Ungültiges Register.

0x1008

4109

eMBUSERROR_COM_TIMEOUT

COM Zeitüberschreitung.