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

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 Zeitüberschreitung.

Voraussetzungen

Entwicklungsumgebung

erforderliche TC3 SPS-Bibliothek

TwinCAT ab v3.1.4020.14

Tc2_MBus ab 3.3.5.0