- Was der Scanner zeigt
- Scanner starten
- Registerkarten und Spalten
- Optionen
- Filter, Deklaration öffnen, Export
▲ 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
| Registerkarte | Inhalt | Spalten |
|---|---|---|
| Primary | Variablen (DECL, auch Felder) | Name, Type, Value, GLOBAL, CONST |
| Signal | SIGNAL-Deklarationen | Name, From, To (z. B. $IN[1] TO $IN[8]) |
| Channel | CHANNEL-Deklarationen | Name, Interface, Var |
| Struc | STRUC-Typen | Name, Members |
| Enum | ENUM-Typen | Name, Enumerators |
| Routine | Unterprogramme und Funktionen (DEF, DEFFCT) aus *.src | Name, Type, Params, Kind |
- GLOBAL – mit GLOBAL deklariert; alles in $config.dat ist automatisch global.
- Conflicts – derselbe Name ist an mehreren Stellen global mit unterschiedlicher Definition (Typ oder Wert) deklariert. In KRL teilen sich alle globalen Namen einen Namensraum, eine solche Deklaration ist also eine echte Kollision.
- Description – der Langtext der Variable bzw. des Signals (Signalbeschreibungen des Roboters), sofern geladen.
- Line – Zeile der Deklaration in der Datei.
▲ Optionen
- Scan for global variables only – nur $config.dat und Deklarationen mit GLOBAL in öffentlichen *.dat-Dateien.
- Scan for all variables – alle Deklarationen aller *.dat-Dateien.
- Scan *.dat files / Scan *.src files – welche Dateien gelesen werden. Mit *.src wird die Registerkarte Routine gefüllt, und auch lokale Deklarationen in den Routinen werden aufgelistet; ohne bleibt die Registerkarte Routine leer.
▲ Filter, Deklaration öffnen, Export
- Filter text unter den Tabellen filtert alle Registerkarten gleichzeitig.
- Ein Doppelklick auf eine Datei öffnet sie im Editor, ein Doppelklick auf eine Deklaration öffnet die Datei in der Zeile der Deklaration.
- Das Kontextmenü des Baums enthält Expand all und Collapse all.
- Export » Export to CSV... / Export to XLSX... schreibt alle Registerkarten in eine Datei mit der Kategorie, allen Spalten und der Datei jeder Deklaration.
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.
