Fahrbedingung, Kommentare und Change variable
Diese Seite beschreibt drei Funktionen der Menüs VKRC und VFanuc, die viele Zeilen eines Programms auf einmal ändern:
English DReS - Online Conditions for KUKA and Fanuc - Add or Remove FB PSPS and Define Sammelmerker (YouTube, Englisch)
Deutsch DReS - Fahrbedingungen für KUKA und Fanuc - FB PSPS ergänzen oder entfernen, Sammelmerker anlegen (YouTube, Deutsch)
Die Fahrbedingung wird mit demselben Ausdrucksparser geändert, den auch die Syntaxprüfung verwendet. Operanden werden nie zerteilt (E1 passt nicht auf E12), ein negierter Operand wird zusammen mit seinem ! entfernt, Klammern und OR bleiben korrekt.

Rückgängig machen: Die Punkte von Folgen und UPs (Fanuc: Folge, UP, MOTN, Suchlauf) tragen Daten, die nicht Teil des Texts sind (Punktindex, Technologieparameter). Nach einer Änderung eines solchen Programms wird der Undo-/Redo-Verlauf gelöscht - die Statusleiste zeigt die Meldung Undo/redo history has been cleared to avoid losing complex block data. Programme ohne Punkte (Makros) behalten einen Rückgängig-Schritt für die gesamte Änderung.

▲ Add / remove FB PSPS / TC_ONLINE

VKRC » Add / remove FB PSPS und VFanuc » Add / remove TC_ONLINE ändern die Fahrbedingung in allen Punkten des aktuellen Programms (oder aller geöffneten Folgen und UPs). Es wird eine von fünf Operationen gewählt:
Add / remove FB PSPS - ein neues FB PSPS als erster Unter-Fold von Punkt 23
OperationErgebnis
Add FB PSPS as the first sub fold of the point Eine neue Zeile FB PSPS = ... / TC_ONLINE (...) ; direkt nach der Bewegungszeile. Fanuc: Eine in zwei Zeilen geschriebene Bewegung bleibt zusammen.
Add to the last FB PSPS of the point Die eingegebene Bedingung wird mit & / AND mit der letzten Fahrbedingung des Punkts verknüpft. Bereits vorhandene Operanden werden nicht doppelt hinzugefügt; eine Bedingung mit OR auf oberster Ebene wird in Klammern gesetzt. Ein Punkt ohne Fahrbedingung erhält eine neue.
Insert FB PSPS of the previous point if the point has none Die letzte Fahrbedingung des vorherigen Punkts wird kopiert. Operanden in Do not inherit (z. B. M146) werden weggelassen.
Remove the last FB PSPS of the point Die Zeile wird entfernt, ohne eine Leerzeile zu hinterlassen.
Remove a single variable from the last FB PSPS of the point Die Variable wird aus den & / AND-Operanden der obersten Ebene entfernt. E41 entfernt E41 und !E41, !E41 entfernt nur den negierten Operanden. War es der einzige Operand, bleibt EIN / ON stehen. Eine Variable in Klammern oder in einer OR-Bedingung wird nicht geändert und am Ende aufgelistet.
From point ... to ... beschränkt die Änderung auf einen Punktbereich (die Nummern am linken Rand). Der Bereich wird in jeder Datei getrennt gezählt, auch mit For all opened Folgen and UPs. Die eingegebene Bedingung wird vor der Änderung geprüft (z. B. wird E1 E2 ohne Operator abgelehnt).
Das neue FB PSPS ist der erste Unter-Fold von Punkt 23; der Punkt war vorher zugeklappt und ist nach der Änderung wieder zugeklappt
Beispiel - Variable entfernen. E75 wird aus dem letzten FB PSPS der Punkte 21 und 22 entfernt:
Eine einzelne Variable aus dem letzten FB PSPS entfernen, Punkte 21 - 22
FB PSPS = M2 & M11 & M30 & E43 & E44 & E47 & E49 & E51 & E163 & E75 & E80 FB PSPS = M2 & M11 & M30 & E43 & E44 & E47 & E49 & E51 & E163 & E80
Zusammenfassung: FB PSPS in 2 Punkten geändert; Punkt 20 (außerhalb des Bereichs) enthält weiterhin E75
Beispiel - Bedingung mit OR hinzufügen. FB PSPS = E1 + E2 wird zum letzten FB PSPS des Punkts hinzugefügt. Die OR-Bedingung wird in Klammern gesetzt, damit sie die Bedeutung der anderen Operanden nicht ändert:
FB PSPS = M2 & M11 & ... & E80 & (E1 + E2)
Nach der Änderung listet DReS die Fahrbedingungen mit mehr als 11 Operanden auf (VW-Standard)
Dieselben Funktionen arbeiten bei Fanuc mit TC_ONLINE, AND, OR und !. Innere Klammern bleiben erhalten, der Kommentar eines Signals (DI[5:Part present]) wird beibehalten:
VFanuc » Add / remove TC_ONLINE - DI[64] (auch !DI[64]) aus den Punkten 1 - 3 entfernen

▲ Comment / uncomment selected text

Ctrl + / oder Comment / uncomment selected text im Kontextmenü des Editors kommentiert die aktuelle Zeile oder alle Zeilen der Auswahl aus bzw. entfernt den Kommentar.
Drei ausgewählte Zeilen auskommentiert; die Zeile WARTE BIS M36 (die Auswahl endet an ihrem Anfang) wird nicht geändert

▲ Change variable

VKRC » Change variable, VFanuc » Change variable oder Change variable ... im Kontextmenü einer Variablen ersetzt eine Variable durch eine andere. Die Variable unter dem Cursor wird übernommen; das Feld kann auch von Hand ausgefüllt werden.
English DReS - Change a Variable in All Robot Programs for KUKA and Fanuc (YouTube, Englisch)
Deutsch DReS - Variable in allen Roboterprogrammen ändern für KUKA und Fanuc (YouTube, Deutsch)
VFanuc » Change variable
E63 in allen Folgen, UPs und Makros des Roboters in E163 ändern
OptionBeschreibung
Variable / Change to VKRC: E, A, M, F, T, S, I, BIN, BININ, ANA, ANAIN mit einer Nummer (E41, t1, bin12). Fanuc: DI, DO, RI, RO, GI, GO, AI, AO, UI, UO, SI, SO, WI, WO, F, M, R, TIMER (DI[41]). Die Eingabe wird geprüft; VKRC-Nummern außerhalb des zulässigen Bereichs werden abgelehnt, eine Änderung des Typs (z. B. Eingang zu Merker) wird als Warnung angezeigt.
Also in comments Ändert die Variable auch in Kommentarzeilen (-- E63 part present --, ! DI[63] ... ;).
Comment in [ ] (Fanuc) DI[53:Part present] wird mit DI[53] gefunden. Der Kommentar der neuen Variablen wird aus anderen Zeilen übernommen, in denen sie verwendet wird; ohne eine solche Zeile wird der alte Kommentar entfernt. Er kann auch beibehalten oder immer entfernt werden.
For the current file onlyNur das aktive Programm.
For all opened files Alle geöffneten Programme desselben Steuerungstyps. Programme anderer Roboter werden in der Liste mit dem vollständigen Pfad angezeigt.
For all Folgen, UPs and Makros of the robot of this file (also not opened) VKRC: Folgen\folge*.src, UPs\up*.src, Makros\makro*.src des Roboters der aktuellen Datei; Fanuc: FOLGE*.LS, UP*.LS, MAKRO*.LS, MOTN*.LS im Ordner der aktuellen Datei. Der Roboter wird aus der aktuellen Datei ermittelt, nicht aus dem aktiven Projekt. Nicht geöffnete Programme werden auf der Festplatte geprüft; die Programme mit der Variablen werden geöffnet und im Editor geändert, aber nicht gespeichert.
Vor der Änderung zeigt DReS alle gefundenen Zeilen an. Zeilen aus nicht geöffneten Programmen sind mit [not opened] gekennzeichnet:
E63 » E163: 32 Vorkommen, 2 Programme sind noch nicht geöffnet
Wird die neue Variable bereits verwendet, werden auch ihre Zeilen aufgelistet - nach der Änderung wären beide Signale identisch. In diesem Fall ist Cancel die Standardschaltfläche:
E75 » E64: E64 wird bereits in 17 Zeilen verwendet
32 Ersetzungen in 3 Dateien; die nicht geöffneten Programme stehen jetzt in der Liste der offenen Dokumente
Die geänderten Variablen werden hervorgehoben und auf der Bildlaufleiste markiert:
E163 in WARTE BIS und in FB PSPS; negierte Operanden behalten das !
Fanuc: DI[53] » DI[153], der Kommentar in [ ] wird von der neuen Variablen übernommen oder entfernt
Hinweise