Fanuc-Technologiebefehle
Bei der Arbeit mit verschiedenen Versionen des VW User für Fanuc-Roboter können gelegentlich Syntaxwarnungen bei Technologiebefehlen auftreten.
Der Grund: Unser Editor weist Sie auf ein mögliches, aber nicht zwingendes Syntaxproblem hin.

In der folgenden Abbildung sehen Sie, dass im aktuell bearbeiteten Technologiebefehl für den 1., 2. und 3. Parameter KEINE Argumente angegeben sind.




Wenn wir jedoch die Syntax prüfen oder die Datei nur speichern wollen, erscheint eine Syntaxwarnung.
Das liegt daran, dass die Befehlsdefinition in der VW-User-Datei nicht ganz korrekt ist.




Dieses Verhalten lässt sich ändern: Sie können die Anzeige der Warnmeldung ein- oder ausschalten.



Unten sehen Sie den Quelltext der VW-User-Datei mit der vollständigen Definition des Technologiebefehls für

CALL VW_USER(TECH3,Prozessgeraet,,,,Gesamt-FM,,,Techaufruf=ON) ;

Für den 1. Parameter beginnt die Aufzählung einfach mit der Option Handling usw. ...
Für den 2. Parameter beginnt die Aufzählung einfach mit der Option Steuerung-1 usw. ...
Und für den 3. Parameter beginnt die Aufzählung einfach mit der Option Zange-Nr1 usw. ...

Wird jedoch für den 1., 2. oder 3. Parameter ÜBERHAUPT kein Wert angegeben, zeigt der Editor eine Warnung.
Der Grund: Die vorliegende Definition aller zulässigen Werte des Parameters erlaubt es nicht, ihn ohne Wert zu lassen – der Parameter darf nicht einfach eine leere Zeichenkette sein.



Zur Behebung muss die VW-User-Datei geändert werden.
In der folgenden Abbildung sehen Sie, dass der Text " ":'0' einen Wert für den Parameter definiert, der leer bleiben darf.
Nach dieser Änderung zeigt der Editor keine Warnung mehr an.




Einige Programmierer haben berichtet, dass die neue Fanuc-Steuerung 30iB+ beim Laden eines Offline-Programms auf den Roboter leere Werte bestimmter Parameter mit dem Wert des benachbarten Parameters überschreibt.
In der folgenden Abbildung sind zum Beispiel für T_Offset und Weg keine Werte angegeben.




Die Robotersteuerung hat beim Laden des Programms den Wert der leeren Parameter automatisch und ohne jede Warnung geändert – das ist sehr gefährlich.
In diesem Fall wurde der leere Wert von T_Offset durch den Wert 111 ersetzt. Der Roboter verschiebt den Punkt bei der Bewegung also um 111 mm, was zu einer Kollision führen kann!
Um dieses Verhalten zu vermeiden, empfehlen wir dringend, die Option Allow empty parameter value zu deaktivieren und als Default P value den Wert 0 einzustellen.

Dadurch wird der fehlende Standardparameter bereits beim Bearbeiten des Befehls eingefügt.



Diese Syntaxprüfung hat einen besonderen Zweck:
Unser Editor soll verhindern, dass wichtige Parameter in einem Technologiebefehl weggelassen werden.
Wenn Sie keine VW-User-Datei ändern möchten und sicher sind, dass der Technologiebefehl korrekt ist, ignorieren Sie die Meldung einfach.
Wir möchten weniger erfahrenen Programmierern lediglich beim sehr komplexen VASS-Standard helfen ...