KRC / VKRC - KRL Variable Scanner

▲ Was der Scanner zeigt

Der KRL Variable Scanner ist der Objektbrowser eines KUKA-Roboters: Er liest alle *.dat-Dateien des Roboterarchivs (wahlweise auch die *.src-Dateien) und listet jede Deklaration in einem Baum auf – Datei » Deklaration. So sehen Sie auf einen Blick, wo eine Variable, ein Signal, eine Struktur oder ein Unterprogramm deklariert ist, mit Typ, Wert und Zeile, und welche globalen Namen mehrfach mit unterschiedlicher Definition deklariert sind.
KRL Variable Scanner eines KRC-Archivs: Dateien mit der Anzahl der Deklarationen, Dateien mit einem Syntaxfehler in Rot, die Deklarationen von $config.dat mit Typ, Wert und Zeile. Robotername und Pfad sind im Bild verdeckt.

▲ Scanner starten

Setzen Sie einen KRC- oder VKRC-Roboter als aktives Projekt (Projektbaum » Set active robot) und wählen Sie KRC » KRL Variable Scanner (für VKRC: VKRC » KRL Variable Scanner). Der Scanner nimmt die $config.dat des aktiven Roboters und durchsucht das ganze Archiv (drei Ordner oberhalb von KRC\R1\System).

Ein anderes Archiv lässt sich scannen, ohne es als Projekt zu öffnen: Wählen Sie mit der Schaltfläche im Pfadfeld eine andere $config.dat oder ziehen Sie eine $config.dat bzw. ein ZIP-Archiv des Roboters auf das Fenster, dann Rescan. Sicherungskopien des Editors (~name.src, ~name.dat) werden übersprungen.

▲ Registerkarten und Spalten

RegisterkarteInhaltSpalten
PrimaryVariablen (DECL, auch Felder)Name, Type, Value, GLOBAL, CONST
SignalSIGNAL-DeklarationenName, From, To (z. B. $IN[1] TO $IN[8])
ChannelCHANNEL-DeklarationenName, Interface, Var
StrucSTRUC-TypenName, Members
EnumENUM-TypenName, Enumerators
RoutineUnterprogramme und Funktionen (DEF, DEFFCT) aus *.srcName, Type, Params, Kind
Alle Registerkarten haben außerdem die Spalten: Eine Datei, deren Deklarationen nicht gelesen werden können, wird rot mit dem Syntaxfehler und seiner Position angezeigt; die Zahl hinter einem Dateinamen ist die Anzahl der darin gefundenen Deklarationen.

▲ Optionen

Nach dem Ändern einer Option auf Rescan klicken.

▲ Filter, Deklaration öffnen, Export

Nutzen Sie die Spalte Conflicts vor einer Inbetriebnahme oder nach dem Zusammenführen von Programmen mehrerer Roboter: Eine globale Variable, die zweimal mit unterschiedlichem Typ oder Wert deklariert ist, führt beim Laden der Programme in die Steuerung zu Fehlern.