- Add / remove FB PSPS (VKRC) und Add / remove TC_ONLINE (Fanuc) - die Online-Fahrbedingung der Bewegungspunkte,
- Comment / uncomment selected text - Ctrl + /,
- Change variable - einen Eingang, Ausgang, Merker, Flag oder Timer in der aktuellen Datei, in allen geöffneten Dateien oder in allen Programmen des Roboters ersetzen.
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
| Operation | Ergebnis |
|---|---|
| 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. |

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.
- Alle ausgewählten Zeilen erhalten denselben Zustand: Ist mindestens eine Zeile nicht kommentiert, werden alle Zeilen auskommentiert; sind alle Zeilen kommentiert, wird der Kommentar entfernt. Bereits kommentierte Zeilen werden nicht doppelt kommentiert. Leerzeilen werden übersprungen.
- Eine Auswahl, die am Anfang einer Zeile endet, schließt diese Zeile nicht ein.
- VKRC: Einfache Zeilen erhalten -- ... --. Ein Bewegungspunkt wird zusammen mit allen seinen Unter-Folds auskommentiert, Technologie- und Servozangenbefehle behalten ihre Daten (beide werden im Programm als ;; gespeichert). Bei einem Unter-Fold eines kommentierten Punkts kann der Kommentar nicht allein entfernt werden - entfernen Sie ihn beim Punkt.
- Fanuc: Es wird das Kommentarzeichen aus den Einstellungen verwendet (// oder !). Die Bewegungszeile und das Ende des Punkts (------ ;) können nicht auskommentiert werden.
- Die Auswahl bleibt bestehen, sodass bei denselben Zeilen mit dem nächsten Ctrl + / der Kommentar wieder entfernt werden kann.
- KRC, ABB und Yaskawa: siehe KRC-Kommentare und Folds und Kommentieren / Kommentar entfernen (ABB und Yaskawa).

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.

VFanuc » Change variable

E63 in allen Folgen, UPs und Makros des Roboters in E163 ändern
| Option | Beschreibung |
|---|---|
| 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 only | Nur 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. |

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
- Es werden nur ganze Variablen geändert: E1 ändert nicht E12, A15 ändert nicht ANA15, M3 ändert nicht SPSMAKRO3.
- VKRC: Bewegungszeilen, Technologie- und Servozangenbefehle werden aus ihren Parametern erzeugt - Zeilen dieser Art werden nicht geändert, sondern am Ende aufgelistet; ändern Sie sie im Befehlsdialog.
- Jedes Programm wird in einem Schritt geändert. In Folgen und UPs wird der Undo-Verlauf gelöscht (siehe oben); prüfen Sie daher die Liste, bevor Sie die Änderung bestätigen.
- Um zwei Signale zu tauschen (E41 ↔ E42), verwenden Sie eine unbenutzte Variable als Zwischenschritt: E41 » frei, E42 » E41, frei » E42.
- Speichern Sie die geänderten Programme gemeinsam; Programme, die über den Roboterbereich geöffnet wurden, werden nicht automatisch gespeichert.

