KRC Archive Diff
Das Plugin KRC Archive Diff (Menü KRC » Plugins » KRC Archive Diff) vergleicht alle Dateien zweier KUKA-KRC-Archive (KRC4 und KRC2) und zeigt, welche Dateien sich unterscheiden. Datenlisten (*.dat) wie $config.dat und $machine.dat werden Wert für Wert verglichen. So sehen Sie sofort, welche Tool-, Base- oder Maschinendaten geändert wurden – zum Beispiel zwischen dem Archiv der Inbetriebnahme und dem aktuellen.

Archive auswählen

Wählen Sie für Archive A und Archive B: Der Archivstamm ist das Verzeichnis mit dem Unterverzeichnis KRC (KRC/R1 oder KRC/STEU). Er wird von der gewählten Datei aus nach oben und bis zu drei Ebenen nach unten gesucht, daher wird auch ein Archiv gefunden, das in einen zusätzlichen Ordner entpackt wurde. Der Robotername wird aus am.ini (RobName) gelesen und in den Spaltenköpfen angezeigt. Gehören die beiden Archive zu verschiedenen Robotern, fragt das Plugin vor dem Vergleich nach. Drücken Sie dann Compare; ein langer Vergleich kann mit Cancel abgebrochen werden.

Ergebnisliste

Alle Dateien beider Archive werden über ihren relativen Pfad einander zugeordnet (Groß- und Kleinschreibung spielt keine Rolle). Die Spalte Change beschreibt den Unterschied: Identische Dateien werden nicht aufgelistet. Am Ende zeigt das Meldungsfenster die Zusammenfassung, z. B. Comparison finished: 1 changed, 0 only in A, 0 only in B, 835 identical, und die ersten 20 geänderten Werte in der Form BASE_DATA[3]: {X -3172.80,...} -> {X -3172.90,...}. Ein Doppelklick auf eine Datei in der Liste öffnet sie im Editor.

Die Schaltfläche Diff

Wert für Wert bedeutet, dass das Plugin die KRL-Deklarationen liest (DECL, GLOBAL, CONST, mehrere Variablen in einer Zeile, Arrays und Elemente wie TOOL_DATA[1]=..., SIGNAL, STRUC, ENUM, EXT) und Zahlen als Zahlen vergleicht: 1.0 und 1.00000 sind gleich, Groß- und Kleinschreibung sowie Leerzeichen um , { } werden ignoriert. Eine geänderte Reihenfolge der Deklarationen oder ein geänderter Kommentar wird daher nicht als geänderter Wert gemeldet.

Einstellungen

Mit der Einstellungs-Schaltfläche (neben Howto) legen Sie fest, was verglichen wird: Alle Optionen außer dem Textmodus sind standardmäßig eingeschaltet.

Das Plugin liest die Archive nur – keine Datei wird geändert. Es benötigt die Lizenz des KRC-Editors.