BMW Standard Tools BMW Standard Tools – Grundlagen und Überblick Die BMW Standard Tools sind eine Sammlung älterer BMW-Diagnose-, Codier- und Programmierwerkzeuge. Sie werden hauptsächlich für BMW-Fahrzeuge der E-Baureihen verwendet, darunter der BMW E46. Mit den enthaltenen Programmen lassen sich Steuergeräte auslesen, Fehler diagnostizieren, Codierungen verändern und Steuergeräte mit originaler BMW-Software programmieren. Kurz gesagt: Die BMW Standard Tools bilden die technische Grundlage für Programme wie INPA, NCS Expert, WinKFP und Tool32. 1. Ziel dieser Seite Diese Seite erklärt: was die BMW Standard Tools sind, welche Programme zum Paket gehören, wofür die einzelnen Programme verwendet werden, welche Dateien und Datenstände benötigt werden, welches Diagnosekabel für den BMW E46 geeignet ist, und welche Sicherheitsmaßnahmen beachtet werden müssen. Diese Seite ist zunächst nur eine Übersicht. Für INPA, NCS Expert, WinKFP und Tool32 sollten jeweils eigene, ausführliche Anleitungen verwendet werden. 2. Voraussetzungen 2.1 Unterstützte Fahrzeuge Die BMW Standard Tools eignen sich vor allem für BMW-Fahrzeuge der E-Baureihen, beispielsweise: BMW E36 BMW E38 BMW E39 BMW E46 BMW E53 BMW E60 und E61, abhängig von Baujahr und Steuergerät BMW E83 BMW E85 und E86 weitere BMW-Modelle mit K-Line- oder früher D-CAN-Diagnose 2.2 Computer Windows-PC oder Windows-Laptop Administratorrechte freier USB-Anschluss ausreichend Speicherplatz für SP-Daten stabile Stromversorgung des Computers Die Programme wurden ursprünglich für ältere Windows-Versionen entwickelt. Sie lassen sich jedoch häufig auch unter aktuellen Windows-Versionen betreiben, sofern sie korrekt installiert und konfiguriert wurden. 2.3 Diagnoseinterface Für die meisten BMW E46 wird ein K+DCAN-USB-Kabel verwendet. Je nach Baujahr erfolgt die Diagnose über: K-Line, zweite K-Line, oder D-CAN bei neueren BMW-Modellen. Achtung: Bei einigen K+DCAN-Kabeln müssen die Pins 7 und 8 verbunden oder über einen Schalter umgeschaltet werden. Ob dies erforderlich ist, hängt vom Fahrzeug, Baujahr und verwendeten Kabel ab. Frühe BMW E46 besitzen unter Umständen zusätzlich einen runden 20-poligen Diagnoseanschluss im Motorraum. In diesem Fall kann ein passender 20-Pin-Adapter erforderlich sein. 3. Benötigte Software Eine vollständige BMW-Standard-Tools-Installation besteht normalerweise aus folgenden Bestandteilen: Bestandteil Aufgabe EDIABAS Kommunikationsschicht zwischen Fahrzeug, Interface und Diagnoseprogramm INPA Diagnose, Fehlerspeicher, Statuswerte und Funktionstests NCS Expert Codierung von Fahrzeug- und Steuergerätefunktionen WinKFP Programmierung und Aktualisierung von Steuergeräten Tool32 Direktes Ausführen einzelner Steuergeräte-Jobs NCS Dummy Hilfsprogramm zum verständlicheren Bearbeiten von NCS-Codierdaten SP-Daten Fahrzeug- und Steuergerätedaten für Diagnose, Codierung und Programmierung Hinweis: ISTA gehört nicht direkt zu den BMW Standard Tools. ISTA ist ein separates BMW-Diagnosesystem und verwendet eigene Programmdateien und Datenbanken. 4. Sicherheit und Backup Bevor Codierungen oder Programmierungen durchgeführt werden, müssen Sicherungen erstellt werden. 4.1 Vor jeder Änderung sichern ursprünglichen Fahrzeugauftrag sichern, Codierdaten des betroffenen Steuergeräts auslesen, originale FSW_PSW.TRC-Datei speichern, aktuelle ZUSB-Nummer notieren, Steuergeräte-Identifikation dokumentieren, bei Motorsteuergeräten möglichst vollständiges Flash-Backup erstellen. Empfohlene Ordnerstruktur: BMW_E46_Backup/ ├── Fahrzeugauftrag/ ├── NCS_Expert/ │ ├── Original_TRC/ │ └── Bearbeitete_MAN/ ├── DME/ │ ├── Identifikation/ │ ├── Full_Read/ │ └── Partial_Read/ ├── WinKFP/ └── Screenshots/ 4.2 Spannungsversorgung Beim reinen Auslesen reicht eine gesunde Fahrzeugbatterie häufig aus. Beim Programmieren oder Flashen sollte jedoch ein geeignetes, stabilisiertes Netzteil verwendet werden. Gefahr: Ein Spannungseinbruch während einer Steuergeräteprogrammierung kann dazu führen, dass das Steuergerät nicht mehr erreichbar ist oder nicht mehr funktioniert. Ein gewöhnliches kleines Batterieladegerät ist für längere Programmiervorgänge nicht immer ausreichend. 4.3 Allgemeine Regeln Während des Programmiervorgangs keine Verbraucher einschalten. Türen möglichst geschlossen halten. Innenraumbeleuchtung ausschalten. Laptop an ein Netzteil anschließen. USB-Kabel nicht bewegen oder abziehen. Zündung nur nach Anweisung ein- oder ausschalten. Vor Änderungen immer die genaue Steuergeräteversion prüfen. 5. Bestandteile der BMW Standard Tools 5.1 EDIABAS EDIABAS ist die Kommunikationsgrundlage der BMW Standard Tools. Es verbindet die Diagnoseprogramme mit dem angeschlossenen Fahrzeuginterface. Ohne eine funktionierende EDIABAS-Konfiguration können INPA, NCS Expert, WinKFP und Tool32 nicht korrekt mit dem Fahrzeug kommunizieren. Wichtige Ordner: C:\EDIABAS\BIN C:\EDIABAS\ECU Wichtige Dateien: C:\EDIABAS\BIN\EDIABAS.INI C:\EDIABAS\BIN\OBD.INI Für ein übliches USB-K+DCAN-Kabel wird häufig folgende Schnittstelle verwendet: [Configuration] Interface = STD:OBD Der COM-Port wird üblicherweise in der Datei OBD.INI festgelegt: [OBD] Port=Com1 Hardware=USB Der hier eingetragene COM-Port muss zum COM-Port des Kabels im Windows-Gerätemanager passen. 5.2 INPA INPA wird hauptsächlich für Diagnosearbeiten verwendet. Typische Funktionen: Fehlerspeicher lesen und löschen, Steuergeräte identifizieren, digitale und analoge Statuswerte anzeigen, Sensorwerte prüfen, Stellgliedtests durchführen, Adaptionen zurücksetzen, Schalterzustände kontrollieren. Beispiel für den BMW E46 mit Siemens MS43: E46 → Engine → MS43 → Identification Dort können unter anderem die BMW-Teilenummer, der Programmierstand und möglicherweise die ZUSB-Nummer angezeigt werden. 5.3 NCS Expert NCS Expert wird für die Codierung von Steuergeräten verwendet. Damit können beispielsweise folgende Änderungen vorgenommen werden: Komfortfunktionen aktivieren oder deaktivieren, Lichtfunktionen verändern, Steuergeräte anhand des Fahrzeugauftrags auf Werkseinstellungen codieren, den Fahrzeugauftrag lesen und schreiben, Automatik- oder Schaltgetriebeausstattung berücksichtigen. Beim Umbau eines BMW E46 von Automatik auf Schaltgetriebe wird beispielsweise die Sonderausstattung $205 aus dem Fahrzeugauftrag entfernt. NCS Expert programmiert normalerweise nicht die komplette Firmware eines Steuergeräts. Es verändert in erster Linie die Codierwerte beziehungsweise Varianteneinstellungen. 5.4 WinKFP WinKFP wird für die Programmierung von BMW-Steuergeräten mit originalen BMW-Programmdaten verwendet. Typische Aufgaben: Steuergeräte auf einen anderen Softwarestand programmieren, eine passende ZUSB auswählen, Steuergeräte nach BMW-Vorgaben aktualisieren, Programm- und Datenbereiche schreiben. WinKFP benötigt passende SP-Daten für die jeweilige Baureihe. Wichtige Ordner: C:\EC-APPS\NFS\DATA\E46 C:\EC-APPS\NFS\DATA\GDATEN Eine falsch ausgewählte ZUSB oder ein abgebrochener Programmiervorgang kann ein Steuergerät unbrauchbar machen. WinKFP sollte daher nur verwendet werden, wenn Fahrzeug, Steuergerät, Softwarestand und Ziel-ZUSB eindeutig bestimmt wurden. 5.5 Tool32 Tool32 ist ein Expertenwerkzeug. Es ermöglicht das direkte Ausführen einzelner Jobs aus einer Steuergeräte-Programmbeschreibungsdatei. Typische Aufgaben: Steuergeräte-Identifikation auslesen, bestimmte Adaptionen zurücksetzen, Transportmodus verändern, interne Statuswerte auslesen, Funktionen ausführen, die in INPA nicht angeboten werden. Tool32 verwendet hauptsächlich Dateien mit der Endung .PRG. Diese liegen normalerweise unter: C:\EDIABAS\ECU Jobs in Tool32 besitzen nicht immer eine verständliche Beschreibung. Unbekannte Jobs sollten nicht testweise ausgeführt werden, da einige davon Daten schreiben oder Steuergeräte zurücksetzen können. 5.6 NCS Dummy NCS Dummy ist kein ursprünglicher Bestandteil der BMW Standard Tools, wird aber häufig zusammen mit NCS Expert verwendet. Das Programm hilft dabei: Codierparameter verständlicher anzuzeigen, FSW_PSW.TRC-Dateien zu vergleichen, Codierwerte auszuwählen, eine passende FSW_PSW.MAN-Datei zu erzeugen, Codierdaten verschiedener Steuergeräteversionen zu untersuchen. 6. Was sind SP-Daten? SP-Daten enthalten die fahrzeug- und steuergerätespezifischen Daten für die BMW-Diagnose-, Codier- und Programmierprogramme. Sie enthalten unter anderem: Steuergerätebeschreibungen, Codierdaten, Programmierdateien, ZUSB-Zuordnungen, INPA-Skripte, EDIABAS-PRG-Dateien, NCS-Expert-Daten, WinKFP-Daten. 6.1 Wichtige Dateitypen Dateityp Verwendung .PRG EDIABAS- und Tool32-Steuergerätejobs .IPO INPA-Skripte und Anzeigelogik .Cxx Codierdaten für NCS Expert .DAT Verschiedene Daten- und Zuordnungsdateien .0PA / .0DA WinKFP-Programmierdaten, abhängig vom Datenstand 6.2 Wichtige Verzeichnisse C:\EDIABAS\ECU C:\EC-APPS\INPA\SGDAT C:\EC-APPS\INPA\CFGDAT C:\NCSEXPER\DATEN\E46 C:\NCSEXPER\SGDAT C:\NCSEXPER\CFGDAT C:\EC-APPS\NFS\DATA\E46 C:\EC-APPS\NFS\DATA\GDATEN Die Daten sollten möglichst aus einem zusammengehörigen SP-Daten-Paket stammen. Das Vermischen einzelner Dateien aus unterschiedlichen Datenständen kann zu Versions- und Scriptfehlern führen. 7. Grundlegende Installation Der allgemeine Installationsablauf sieht folgendermaßen aus: BMW Standard Tools installieren. EDIABAS auf STD:OBD konfigurieren. K+DCAN-Kabel anschließen. Windows-Treiber installieren. COM-Port des Kabels prüfen. COM-Port in der OBD.INI eintragen. Passende E46-SP-Daten installieren. INPA-Verbindung zum Fahrzeug testen. NCS Expert und WinKFP erst nach erfolgreichem Diagnosetest verwenden. 7.1 Empfohlene Reihenfolge Windows-Treiber ↓ K+DCAN-Kabel und COM-Port ↓ EDIABAS ↓ INPA-Verbindungstest ↓ SP-Daten prüfen ↓ NCS Expert ↓ Tool32 ↓ WinKFP Erst wenn INPA zuverlässig mit dem Fahrzeug kommuniziert, sollten Codier- oder Programmierarbeiten begonnen werden. 8. Verbindung mit dem BMW E46 prüfen 8.1 Vorbereitung K+DCAN-Kabel mit dem Fahrzeug verbinden. Kabel mit dem Laptop verbinden. Zündung auf Stufe 2 einschalten. Motor für den ersten Test ausgeschaltet lassen. INPA starten. 8.2 Batterie- und Zündungsstatus Im INPA-Hauptfenster werden normalerweise der Batterie- und Zündungsstatus angezeigt. Typischerweise gilt: Battery ON: Verbindung zum Fahrzeug beziehungsweise Batteriespannung erkannt. Ignition ON: Zündung wurde erkannt. Je nach INPA-Version werden die Zustände als schwarze Kreise, Statusfelder oder Text dargestellt. 8.3 Steuergerät öffnen Beispiel für einen E46 mit M54-Motor und Siemens MS43: E46 → Engine → MS43 Kann das Steuergerät geöffnet und die Identifikation ausgelesen werden, funktioniert die grundlegende Kommunikation. 9. Erwartetes Ergebnis Nach einer korrekten Einrichtung sollten folgende Funktionen möglich sein: INPA erkennt Batterie und Zündung. Steuergeräte des BMW E46 können geöffnet werden. Fehlerspeicher können gelesen werden. Livewerte können angezeigt werden. NCS Expert kann den Fahrzeugauftrag lesen. Tool32 kann passende PRG-Dateien öffnen. WinKFP zeigt E46-Steuergeräte und ZUSB-Einträge an. Die Grundinstallation gilt als funktionsfähig, wenn INPA zuverlässig mehrere Steuergeräte erreicht und NCS Expert den Fahrzeugauftrag aus EWS oder Kombiinstrument lesen kann. 10. Typische Fehler und Lösungen 10.1 INPA zeigt Batterie oder Zündung nicht an Mögliche Ursachen: falscher COM-Port, fehlerhafter Kabeltreiber, falsche EDIABAS-Schnittstelle, defektes Diagnosekabel, Pin 7 und 8 des Kabels passen nicht zum Fahrzeug, Diagnosestecker oder Sicherung ohne Spannung. Prüfung: Windows-Gerätemanager → Anschlüsse (COM & LPT) → USB Serial Port → COM-Port notieren Anschließend den gleichen Port in folgender Datei eintragen: C:\EDIABAS\BIN\OBD.INI 10.2 IFH-0009 – No response from control unit Dieser Fehler bedeutet üblicherweise, dass das ausgewählte Steuergerät nicht antwortet. Mögliche Ursachen: falsches Steuergerät ausgewählt, falsche PRG-Datei, Kommunikationsproblem, Steuergerät nicht verbaut, Zündung nicht eingeschaltet, Probleme mit der K-Line. 10.3 IFH-0018 – Initialization error Mögliche Ursachen: Kabel wurde nicht korrekt initialisiert, COM-Port wird bereits von einem anderen Programm verwendet, EDIABAS-Konfiguration ist fehlerhaft, USB-Treiber arbeitet nicht korrekt. 10.4 INPA meldet einen Versionsfehler Typische Meldungen: Versions do not match Requested control unit not found Script processing error Mögliche Ursache: Die INPA-IPO-Datei und die zugehörige EDIABAS-PRG-Datei stammen aus unterschiedlichen Datenständen. Betroffene Ordner: C:\EDIABAS\ECU C:\EC-APPS\INPA\SGDAT Die Dateien sollten gemeinsam aus einem zusammengehörigen SP-Daten-Paket aktualisiert werden. 10.5 NCS Expert findet ein Steuergerät nicht Mögliche Ursachen: E46-Daten fehlen, falscher Fahrzeugauftrag, Steuergerät ist nicht im Fahrzeug verbaut, falsches Profil verwendet, Codierdaten sind unvollständig oder veraltet. Wichtige Ordner: C:\NCSEXPER\DATEN\E46 C:\NCSEXPER\SGDAT C:\NCSEXPER\CFGDAT 10.6 WinKFP zeigt keine E46-ZUSB an Mögliche Ursachen: WinKFP-Daten wurden nicht importiert, E46-Datenordner fehlt, GDATEN wurden nicht aktualisiert, SP-Daten wurden nur für NCS Expert installiert. Wichtige Ordner: C:\EC-APPS\NFS\DATA\E46 C:\EC-APPS\NFS\DATA\GDATEN 10.7 Das Kabel wird ständig getrennt Mögliche Ursachen: instabiler USB-Anschluss, ungeeigneter USB-Hub, fehlerhafter FTDI- oder CH340-Treiber, Energiesparfunktion des USB-Anschlusses, beschädigtes Kabel. In den Eigenschaften des USB-Geräts kann die Windows-Energiesparfunktion testweise deaktiviert werden. 11. Wiederherstellung und Rückbau Wurde nur die Installation oder Konfiguration der BMW Standard Tools verändert, können die zuvor gesicherten Ordner zurückkopiert werden. Besonders wichtige Sicherungen: C:\EDIABAS C:\EC-APPS\INPA C:\NCSEXPER C:\EC-APPS\NFS Wurde ein Steuergerät falsch codiert, kann es häufig über den ursprünglichen Fahrzeugauftrag erneut mit Werkseinstellungen codiert werden. Wurde ein Steuergerät falsch programmiert, ist die Wiederherstellung deutlich aufwendiger. Je nach Steuergerät können WinKFP, Bootmode, BDM oder ein externer Programmer notwendig sein. Niemals eine unbekannte Programmdatei oder ZUSB ausprobieren, nur weil sie vom gleichen Steuergerätetyp stammt. 12. Weiterführende Seiten INPA installieren und einrichten INPA-Verbindung am BMW E46 prüfen NCS Expert – Grundlagen Fahrzeugauftrag mit NCS Expert lesen und sichern NCS Dummy – Codierwerte bearbeiten WinKFP – Grundlagen und ZUSB Tool32 – Grundlagen SP-Daten für den BMW E46 installieren K+DCAN-Kabel richtig konfigurieren Siemens MS43 identifizieren und sichern Automatik auf Schaltgetriebe codieren 13. Zusammenfassung Die BMW Standard Tools bilden die Grundlage für Diagnose, Codierung und Programmierung vieler BMW-E-Baureihen. Für den BMW E46 sind insbesondere INPA, NCS Expert, WinKFP, Tool32 und EDIABAS relevant. Für einen sicheren Einsatz sind drei Punkte besonders wichtig: eine funktionierende Verbindung über ein geeignetes Diagnosekabel, zusammengehörige und passende E46-SP-Daten, vollständige Sicherungen vor jeder Änderung. Diagnosearbeiten sollten zuerst mit INPA getestet werden. Erst danach sollten Codierungen mit NCS Expert oder Programmierungen mit WinKFP durchgeführt werden. 14. Quellen und weiterführende Informationen BMW Standard Tools – programminterne Dokumentation BMW EDIABAS- und INPA-Dokumentation BMW WDS – fahrzeugspezifische Schaltpläne MS4X Wiki – Informationen zu Siemens-Motorsteuergeräten Eigene Diagnose- und Praxiserfahrungen am BMW E46 Angaben zu Dateipfaden und Programmoberflächen können je nach verwendeter Installation und Datenversion abweichen. 15. Änderungsstand Datum Version Änderung 24.06.2026 1.0 Erste vollständige Version der Grundlagen-Seite erstellt