Skip to content

TACHO.prg

  • Jobs: 19
  • Tables: 3

INFO

Field Value
ECU TACHO
ORIGIN XTXX Alex
REVISION 1.00
AUTHOR Alexander
COMMENT Keine Bemerkung
PACKAGE 1.13
SPRACHE deutsch

Jobs

Index

  • INFO - Information SGBD
  • INITIALISIERUNG - Initialisierung und Kommunikationsparameter
  • IDENT - Identdaten KWP2000: $1A ReadECUIdentification Modus : Default
  • STEUERN_TACHO - Tacho auf beliebige Geschwindigkeit (0..300) setzen KWP2000: $30 InputOutputControlByLocalIdentifier
  • STEUERN_TACHO_AUS - Schaltet den Tacho-Vorgabemodus wieder aus KWP2000: $30, $20, $00
  • STEUERN_DREHZAHL - DrehZahlMesser in 1/min vorgeben KWP2000: $30 InputOutputControlByLocalIdentifier
  • STEUERN_DREHZAHL_AUS - Schaltet den DZM-Vorgabemodus wieder aus KWP2000: $30, $21, $00
  • STEUERN_KVA - Momentanverbrauch in L/100km vorgeben KWP2000: $30 InputOutputControlByLocalIdentifier
  • STEUERN_OEL - Oeltemperaturanzeige in 0 - 100 % vorgeben KWP2000: $30 InputOutputControlByLocalIdentifier
  • STEUERN_AUS - Schaltet den KVA-OEL-Vorgabemodus wieder aus KWP2000: $30, $23, $00
  • ZEIGERZAHL - Ermittelt aus den Codierdaten die Anzahl der im Kombi verbauten Zeiger.
  • CODIERDATEN_LESEN
  • CODIEREN_TACHO_260 - (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!
  • CODIEREN_TACHO_260_BASIS - (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!
  • CODIEREN_TACHO_280 - (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!
  • CODIEREN_TACHO_300 - (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!
  • CODIEREN_MIT_OEL - Aendern der Voreilung des Tacho (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!
  • CODIEREN_MIT_VERBR - (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!
  • SG_RESET_OHNE_UHR_DATUM - Steuergeraete Reset ausloesen Uhrzeit und Datum bleibt dabei im Kombi erhalten KWP2000: $11, $FA

INFO

Information SGBD

No arguments.

Results

Name Type Comment
ECU string Steuergerät im Klartext
ORIGIN string Steuergeräte-Verantwortlicher
REVISION string Versions-Nummer
AUTHOR string Namen aller Autoren
COMMENT string wichtige Hinweise
PACKAGE string Include-Paket-Nummer
SPRACHE string deutsch, english

INITIALISIERUNG

Initialisierung und Kommunikationsparameter

No arguments.

Results

Name Type Comment
DONE int 1, wenn Okay

IDENT

Identdaten KWP2000: $1A ReadECUIdentification Modus : Default

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
ID_BMW_NR string BMW-Teilenummer
ID_HW_NR string BMW-Hardwarenummer
ID_COD_INDEX int Codier-Index
ID_DIAG_INDEX int Diagnose-Index
ID_VAR_INDEX int Varianten-Index
ID_DATUM_JAHR int Herstelldatum (Jahr)
ID_DATUM_MONAT int Herstelldatum (Monat)
ID_DATUM_TAG int Herstelldatum (Tag)
ID_DATUM string Herstelldatum (TT.MM.JJJJ)
ID_LIEF_NR int Lieferanten-Nummer
ID_LIEF_TEXT string Lieferanten-Text table Lieferanten LIEF_TEXT
ID_SW_NR_MCV string Softwarenummer (message catalogue version)
ID_SW_NR_FSV string Softwarenummer (functional software version)
ID_SW_NR_OSV string Softwarenummer (operating system version)
ID_SW_NR_RES string Softwarenummer (reserved - currently unused)
ID_SG_ADR int Steuergeraeteadresse

STEUERN_TACHO

Tacho auf beliebige Geschwindigkeit (0..300) setzen KWP2000: $30 InputOutputControlByLocalIdentifier

Arguments

Name Type Comment
BYTE0 int Geschwindigkeitsvorgabe in km/h (0..Tachoendwert)

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
TACHOGRENZE unsigned int aus Kombi ermittelte maximaler Tachowert in km/h
_TEL_ANTWORT binary Antwort von SG

STEUERN_TACHO_AUS

Schaltet den Tacho-Vorgabemodus wieder aus KWP2000: $30, $20, $00

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Hex-Antwort von SG

STEUERN_DREHZAHL

DrehZahlMesser in 1/min vorgeben KWP2000: $30 InputOutputControlByLocalIdentifier

Arguments

Name Type Comment
BYTE0 int Drehzahlvorgabe in 1/min . Minimaldrehzahl = 0 . Maximaldrehzahl wird aus Kombi bestimmt

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
DREHZAHLGRENZE unsigned int aus Kombi ermittelte maximale Drehzahl in 1/min
_TEL_ANTWORT binary Antwort von SG

STEUERN_DREHZAHL_AUS

Schaltet den DZM-Vorgabemodus wieder aus KWP2000: $30, $21, $00

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Hex-Antwort von SG

STEUERN_KVA

Momentanverbrauch in L/100km vorgeben KWP2000: $30 InputOutputControlByLocalIdentifier

Arguments

Name Type Comment
BYTE0 int Verbrauch in l/100km

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
KVAGRENZE real aus Kombi ermittelte maximale KVA-Wert in l/100km
_TEL_ANTWORT binary Antwort von SG

STEUERN_OEL

Oeltemperaturanzeige in 0 - 100 % vorgeben KWP2000: $30 InputOutputControlByLocalIdentifier

Arguments

Name Type Comment
BYTE0 int Oeltemperaturanzeige in 0% -> 50% -> 100% EU 50 -> 120 -> 170 °C US 150 -> 240 -> 340 °F

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT

STEUERN_AUS

Schaltet den KVA-OEL-Vorgabemodus wieder aus KWP2000: $30, $23, $00

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Hex-Antwort von SG

ZEIGERZAHL

Ermittelt aus den Codierdaten die Anzahl der im Kombi verbauten Zeiger.

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
HERSTELLER string Hersteller des KI (SVDO / Borg)
ACC_ZEIGER_CODIERBIT char Codierbit ACC verbaut
VWF_ZEIGER_CODIERBIT char Codierbit VWF verbaut
KVA_VORHANDEN char KVA belegt
KVA_ZEIGER_BELEGUNG char KVA oder Oeltemperaturanzeige
KOMBI_BEZ string Kombi Bezeichnung

CODIERDATEN_LESEN

Arguments

Name Type Comment
BLOCK_NR unsigned int HEX-Wert muss folgendermassen eingegeben werden: 0x "Wert" Werte im Bereich 0x3000...0x3FFF" 0x3100 => Tacho 0x3103 => Drehzahl 0x3105 => KVA_OEL

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
CODIERDATENBLOCK binary Enthaelt den Codierdatenblock

CODIEREN_TACHO_260

(Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Antwort von SG (Block 3105 lesen)
_TEL_AUFTRAG binary Schreibebefehl zum SG Block 3105
_TEL_ANTWORT2 binary Antwort von SG (Block 3105 schreiben)
_TEL_ANTWORT3 binary Antwort von SG (Reset)

CODIEREN_TACHO_260_BASIS

(Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Antwort von SG (Block 3105 lesen)
_TEL_AUFTRAG binary Schreibebefehl zum SG Block 3105
_TEL_ANTWORT2 binary Antwort von SG (Block 3105 schreiben)
_TEL_ANTWORT3 binary Antwort von SG (Reset)

CODIEREN_TACHO_280

(Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Antwort von SG (Block 3105 lesen)
_TEL_AUFTRAG binary Schreibebefehl zum SG Block 3105
_TEL_ANTWORT2 binary Antwort von SG (Block 3105 schreiben)
_TEL_ANTWORT3 binary Antwort von SG (Reset)

CODIEREN_TACHO_300

(Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Antwort von SG (Block 3105 lesen)
_TEL_AUFTRAG binary Schreibebefehl zum SG Block 3105
_TEL_ANTWORT2 binary Antwort von SG (Block 3105 schreiben)
_TEL_ANTWORT3 binary Antwort von SG (Reset)

CODIEREN_MIT_OEL

Aendern der Voreilung des Tacho (Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Antwort von SG (Block 3105 lesen)
_TEL_AUFTRAG binary Schreibebefehl zum SG Block 3105
_TEL_ANTWORT2 binary Antwort von SG (Block 3105 schreiben)
_TEL_ANTWORT3 binary Antwort von SG (Reset)

CODIEREN_MIT_VERBR

(Manipulation Block 3105h) HINWEIS: Entwicklerjob - Verwendung auf eigene Gefahr! Nur fuer E8x!

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Antwort von SG (Block 3105 lesen)
_TEL_AUFTRAG binary Schreibebefehl zum SG Block 3105
_TEL_ANTWORT2 binary Antwort von SG (Block 3105 schreiben)
_TEL_ANTWORT3 binary Antwort von SG (Reset)

SG_RESET_OHNE_UHR_DATUM

Steuergeraete Reset ausloesen Uhrzeit und Datum bleibt dabei im Kombi erhalten KWP2000: $11, $FA

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_ANTWORT binary Hex-Antwort von SG

Tables

Index

KONZEPT_TABELLE

Dimensions: 2 rows × 2 columns

NR KONZEPT_TEXT
0x0F BMW-FAST
0x0C KWP2000

LIEFERANTEN

Dimensions: 59 rows × 2 columns

LIEF_NR LIEF_TEXT
0x01 Reinshagen => Delphi
0x02 Kostal
0x03 Hella
0x04 Siemens
0x05 Eaton
0x06 UTA
0x07 Helbako
0x08 Bosch
0x09 Loewe => Lear
0x10 VDO
0x11 Valeo
0x12 MBB
0x13 Kammerer
0x14 SWF
0x15 Blaupunkt
0x16 Philips
0x17 Alpine
0x18 Teves
0x19 Elektromatik Suedafrika
0x20 Becker
0x21 Preh
0x22 Alps
0x23 Motorola
0x24 Temic
0x25 Webasto
0x26 MotoMeter
0x27 Delphi PHI
0x28 DODUCO => BERU
0x29 DENSO
0x30 NEC
0x31 DASA
0x32 Pioneer
0x33 Jatco
0x34 Fuba
0x35 UK-NSI
0x36 AABG
0x37 Dunlop
0x38 Sachs
0x39 ITT
0x40 FTE
0x41 Megamos
0x42 TRW
0x43 Wabco
0x44 ISAD Electronic Systems
0x45 HEC (Hella Electronics Corporation)
0x46 Gemel
0x47 ZF
0x48 GMPT
0x49 Harman Kardon
0x50 Remes
0x51 ZF Lenksysteme
0x52 Magneti Marelli
0x53 Borg Instruments
0x54 GETRAG
0x55 BHTC (Behr Hella Thermocontrol)
0x56 Siemens VDO Automotive
0x57 Visteon
0x58 Autoliv
0xFF unbekannter Hersteller

JOBRESULT

Dimensions: 86 rows × 2 columns

SB STATUS_TEXT
0x10 ERROR_ECU_GENERAL_REJECT
0x11 ERROR_ECU_SERVICE_NOT_SUPPORTED
0x12 ERROR_ECU_SUBFUNCTION_NOT_SUPPORTED__INVALID_FORMAT
0x21 ERROR_ECU_BUSY_REPEAT_REQUEST
0x22 ERROR_ECU_CONDITIONS_NOT_CORRECT_OR_REQUEST_SEQUENCE_ERROR
0x23 ERROR_ECU_ROUTINE_NOT_COMPLETE
0x31 ERROR_ECU_REQUEST_OUT_OF_RANGE
0x33 ERROR_ECU_SECURITY_ACCESS_DENIED__SECURITY_ACCESS_REQUESTED
0x36 ERROR_ECU_EXCEED_NUMBER_OF_ATTEMPTS
0x37 ERROR_ECU_REQUIRED_TIME_DELAY_NOT_EXPIRED
0x40 ERROR_ECU_DOWNLOAD_NOT_ACCEPTED
0x41 ERROR_ECU_IMPROPER_DOWNLOAD_TYPE
0x42 ERROR_ECU_CANNOT_DOWNLOAD_TO_SPECIFIED_ADDRESS
0x43 ERROR_ECU_CANNOT_DOWNLOAD_NUMBER_OF_BYTES_REQUESTED
0x50 ERROR_ECU_UPLOAD_NOT_ACCEPTED
0x51 ERROR_ECU_IMPROPER_UPLOAD_TYPE
0x52 ERROR_ECU_CANNOT_UPLOAD_FROM_SPECIFIED_ADDRESS
0x53 ERROR_ECU_CANNOT_UPLOAD_NUMBER_OF_BYTES_REQUESTED
0x71 ERROR_ECU_TRANSFER_SUSPENDED
0x72 ERROR_ECU_TRANSFER_ABORTED
0x74 ERROR_ECU_ILLEGAL_ADDRESS_IN_BLOCK_TRANSFER
0x75 ERROR_ECU_ILLEGAL_BYTE_COUNT_IN_BLOCK_TRANSFER
0x76 ERROR_ECU_ILLEGAL_BLOCK_TRANSFER_TYPE
0x77 ERROR_ECU_BLOCKTRANSFER_DATA_CHECKSUM_ERROR
0x78 ERROR_ECU_REQUEST_CORRECTLY_RECEIVED__RESPONSE_PENDING
0x79 ERROR_ECU_INCORRECT_BYTE_COUNT_DURING_BLOCK_TRANSFER
0x80 ERROR_ECU_SERVICE_NOT_SUPPORTED_IN_ACTIVE_DIAGNOSTIC_MODE
?00? OKAY
?02? ERROR_ECU_INCORRECT_RESPONSE_ID
?03? ERROR_ECU_INCORRECT_LEN
?10? ERROR_F_CODE
?11? ERROR_TABLE
?12? ERROR_INTERPRETATION
?13? ERROR_F_POS
?20? ERROR_SEGMENT
?21? ERROR_ADDRESS
?22? ERROR_NUMBER
?30? ERROR_DATA
?40? ERROR_MODE
?41? ERROR_BAUDRATE
?50? ERROR_BYTE1
?51? ERROR_BYTE2
?52? ERROR_BYTE3
?60? ERROR_DATA_OUT_OF_RANGE
?70? ERROR_NUMBER_ARGUMENT
?71? ERROR_RANGE_ARGUMENT
?72? ERROR_VERIFY
?73? ERROR_NO_BIN_BUFFER
?74? ERROR_BIN_BUFFER
?75? ERROR_DATA_TYPE
?76? ERROR_CHECKSUM
?80? ERROR_FLASH_SIGNATURE_CHECK
?81? ERROR_VIHICLE_IDENTFICATON_NR
?82? ERROR_PROGRAMMING_DATE
?83? ERROR_ASSEMBLY_NR
?84? ERROR_CALIBRATION_DATASET_NR
?85? ERROR_EXHAUST_REGULATION_OR_TYPE_APPROVAL_NR
?86? ERROR_REPAIR_SHOP_NR
?87? ERROR_TESTER_SERIAL_NR
?88? ERROR_MILAGE
?89? ERROR_PROGRAMMING_REFERENCE
?8A? ERROR_NO_FREE_UIF
?8B? ERROR_MAX_UIF
?8C? ERROR_SIZE_UIF
?8D? ERROR_LEVEL
?8E? ERROR_KEY
?8F? ERROR_AUTHENTICATION
?90? ERROR_NO_DREF
?91? ERROR_CHECK_PECUHN
?92? ERROR_CHECK_PRGREF
?93? ERROR_AIF_NR
?94? ERROR_CHECK_DREF
?95? ERROR_CHECK_HWREF
?96? ERROR_CHECK_HWREF
?97? ERROR_CHECK_PRGREFB
?98? ERROR_CHECK_VMECUH*NB
?99? ERROR_CHECK_PRGREFB
?9A? ERROR_CHECK_VMECUH*N
?A0? ERROR_DIAG_PROT
?A1? ERROR_SG_ADRESSE
?A2? ERROR_SG_MAXANZAHL_AIF
?A3? ERROR_SG_GROESSE_AIF
?A4? ERROR_SG_ENDEKENNUNG_AIF
?A5? ERROR_SG_AUTHENTISIERUNG
?F0? ERROR_ARGUMENT
0xXY ERROR_ECU_UNKNOWN_NEGATIVE_RESPONSE