E_MBUS_Error

Fehlermeldungen.

TYPE E_MBUS_Error :
(
  eMBUS_no_error                          := 0,
  eMBUS_busy                              := 1,
  eMBUS_Disabled                          := 3,
  eMBUS_FBKL6781_Disabled                 := 4,

  eMBUSERROR_CIField_wrong_72hex_expected := 101,
  eMBUSERROR_no_data_received             := 102,
  eMBUSERROR_error_checksum               := 103,
  eMBUSERROR_error_in_head_data           := 104,
  eMBUSERROR_usiAddress_over_250          := 105,
  eMBUSERROR_send_error                   := 106,
  eMBUSERROR_received_address_wrong       := 108,
  eMBUSERROR_cMBUS_MaxCom_below_1         := 109,
  eMBUSERROR_iComId_over_cMBUS_MaxCom     := 110,
  eMBUSERROR_manufacturer_sign_wrong      := 111,
  eMBUSERROR_baudrate_wrong               := 112,
  eMBUSERROR_ReceiveBufferFull            := 113,
  eMBUSERROR_E5hex_no_received            := 114,
  eMBUSERROR_no_stop_character            := 115,
  eMBUSERROR_length_wrong                 := 116,
  eMBUSERROR_wrong_terminal               := 117,
  eMBUSERROR_Terminal_is_not_initialized  := 118,
  eMBUSERROR_stSecAdr_udiIdNumber_wrong   := 119,
  eMBUSERROR_missing_parts_telegram       := 120,
  eMBUSERROR_no_stop_character_received   := 121,
  eMBUSERROR_too_many_characters          := 122,
  eMBUSERROR_TimeOut_FB_KL6781            := 123,
  eMBUSERROR_TimeOut_MeterFB              := 124,

  eMBUSERROR_COM_PARAMETERCHANGED         := 201,
  eMBUSERROR_COM_TXBUFFOVERRUN            := 202,
  eMBUSERROR_COM_STRINGOVERRUN            := 210,
  eMBUSERROR_COM_ZEROCHARINVALID          := 211,
  eMBUSERROR_COM_INVALIDPOINTER           := 220,
  eMBUSERROR_COM_INVALIDRXPOINTER         := 221,
  eMBUSERROR_COM_INVALIDRXLENGTH          := 222,
  eMBUSERROR_COM_DATASIZEOVERRUN          := 223,
  eMBUSERROR_COM_INVALIDBAUDRATE          := 16#1001,
  eMBUSERROR_COM_INVALIDNUMDATABITS       := 16#1002,
  eMBUSERROR_COM_INVALIDNUMSTOPBITS       := 16#1003,
  eMBUSERROR_COM_INVALIDPARITY            := 16#1004,
  eMBUSERROR_COM_INVALIDHANDSHAKE         := 16#1005,
  eMBUSERROR_COM_INVALIDNUMREGISTERS      := 16#1006,
  eMBUSERROR_COM_INVALIDREGISTER          := 16#1007,
  eMBUSERROR_COM_TIMEOUT                  := 16#1008
)
END_TYPE

Name

Beschreibung

eMBUS_no_error

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

eMBUS_busy

Der Baustein fragt einen Zähler ab.

eMBUS_Disabled

Der Baustein ist abgewählt.

eMBUS_FBKL6781_Disabled

Der Baustein FB_MBUS_KL6781() ist abgewählt.

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.

eMBUSERROR_no_data_received

Es wurden keine Daten empfangen.

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).

eMBUSERROR_error_in_head_data

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

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).

eMBUSERROR_send_error

Fehlermeldung, wenn beim Senden ein Fehler aufgetreten ist.

eMBUSERROR_received_address_wrong

Empfangene Adresse passt nicht zur gesendeten Adresse.

eMBUSERROR_cMBUS_MaxCom_below_1

Reserve

eMBUSERROR_iComId_over_cMBUS_MaxCom

Reserve

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.

eMBUSERROR_baudrate_wrong

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

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.

eMBUSERROR_E5hex_no_received

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

eMBUSERROR_no_stop_character

Kein Endzeichen im Datenarray.

eMBUSERROR_length_wrong

Anzahl der empfangenen Zeichen <> dem Längenfeld.

eMBUSERROR_wrong_terminal

Falsche Klemme angeschlossenen.

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?

eMBUSERROR_stSecAdr_udiIdNumber_wrong

Die Eingangsvariable stSecAdr.udiIdNumber ist nicht belegt

eMBUSERROR_missing_parts_telegram

Es wurden nicht alle Werte des Telegramms empfangen.

eMBUSERROR_no_stop_character_received

Es wurde kein Stoppzeichen empfangen (16hex).

eMBUSERROR_too_many_characters

Es wurden zu viele Zeichen empfangen.

eMBUSERROR_TimeOut_FB_KL6781

Zeitüberschreitung FB_KL6781.

eMBUSERROR_TimeOut_MeterFB

Zeitüberschreitung Zählerbaustein.

eMBUSERROR_COM_PARAMETERCHANGED

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

eMBUSERROR_COM_TXBUFFOVERRUN

String > Übertragungspuffer.

eMBUSERROR_COM_STRINGOVERRUN

Ende vom String.

eMBUSERROR_COM_ZEROCHARINVALID

String darf keine Nullzeichen enthalten.

eMBUSERROR_COM_INVALIDPOINTER

Ungültiger Daten Pointer z.B. Null.

eMBUSERROR_COM_INVALIDRXPOINTER

Ungültiger Daten Pointer für ReceiveData.

eMBUSERROR_COM_INVALIDRXLENGTH

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

eMBUSERROR_COM_DATASIZEOVERRUN

Ende vom Datenblock.

eMBUSERROR_COM_INVALIDBAUDRATE

Ungültige Baudrate.

eMBUSERROR_COM_INVALIDNUMDATABITS

Ungültige Datenbits.

eMBUSERROR_COM_INVALIDNUMSTOPBITS

Ungültige Stoppbits.

eMBUSERROR_COM_INVALIDPARITY:

Ungültige Parität.

eMBUSERROR_COM_INVALIDHANDSHAKE

Ungültiger Handshake.

eMBUSERROR_COM_INVALIDNUMREGISTERS

Ungültiges Numregister.

eMBUSERROR_COM_INVALIDREGISTER

Ungültiges Register.

eMBUSERROR_COM_TIMEOUT: COM

COM Zeitüberschreitung.

Voraussetzungen

Entwicklungsumgebung

Einzubindende SPS-Bibliothek

TwinCAT ab v3.1.4020.14

Tc2_MBus ab 3.3.5.0