Das neueste Release finden Sie hier:
https://github.com/Backdate/TP-Tools/releases
FREI für kommerzielle Nutzung
Eine kleine Sammlung von Tools, die die Inbetriebnahme und Programmierung von Fanuc-Robotern vereinfachen.
Die Programme sind lizenziert unter der
CC BY-ND 4.0 Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/.
- Die Weitergabe ist erlaubt.
- Eine Modifikation der Binärdatei ist nicht erlaubt.
- Die Nennung des Urhebers ist gegeben, da die Binärdatei Informationen über den Urheber enthält.
Auch wenn die Creative-Commons-Lizenz nicht für Software gemacht wurde, erfüllt sie hier ihren Zweck.
Eine Lizenzdatei muss NICHT auf die Robotersteuerung kopiert werden.
Damit steht einer kommerziellen Nutzung nichts im Wege.
- R-30iA (V7.50)
- R-30iB (V8.10)
- R-30iBPlus (V9.10)
- R-30iBPlus/CRX (V9.40/42)
Wenn es keinen entsprechenden Unterordner gibt, ist die Version (derzeit) nicht verfügbar.
Wenn der Arg-Wizard verwendet werden kann oder ein CRX-Plugin vorhanden ist, wird dies beschrieben bzw. erklärt.
Derzeit verwenden die Programme "TP_VIEW" und "TP_WRITE" eine "einheitliche" API.
- Einfache Befehle werden mit einem String aufgerufen oder ausgeführt, der den Befehlsnamen enthält.
- :CALL TP_VIEW('HELP');
- Bei Befehlen der gleichen Funktionsgruppe wird der Gruppenname durch einen Punkt vom Befehlsnamen getrennt.
- :CALL TP_VIEW('FORCE.VIEW');
- Befehle können (optionale) Parameter/Argumente haben.
- :CALL TP_VIEW('FORCE.VIEW',2);
mehr dazu DeepDive
TP_VIEW kann verwendet werden, um die Fenster/Bildschirme zu wechseln Sie können umschalten zwischen
- Single / Triple / Dual
- Single_User / Single_User_Wide
- Laden eines benutzerdefinierten Bildschirms
- Modale Dialoge anzeigen
z.B..
: CALL TP_VIEW('SCREEN.TRIPLE') ;
: CALL TP_VIEW('DIALOG.YES_NO',123) ;
: AUFRUF VON TP_VIEW('LOAD_VIEW',3) ;
: CALL TP_VIEW('CLEAR_VIEW',1) ;
Ein CRX_PlugIn namens Tablet-TP-Tools befindet sich in der Entwicklung.
TP_WRITE kann verwendet werden, um einzeilige (dynamische) Nachrichten auf verschiedene "Bildschirme" zu schreiben.
Unter anderem stehen folgende zur Auswahl:
- Konsole
- BenutzerBildschirm
- TPError
Der Arg-Wizard ist implementiert.
Ein CRX_PlugIn namens Tablet-TP-Tools ist in Entwicklung.
Ein Ordner mit einfachen "Nur-Ein-Befehl"-Programmen. Das Ergebnis wird in das angegebene Register geschrieben
- sin2REG --> Sinus in Register
- z.B. : CALL SIN2REG(33.5,1) ;
- cos2REG --> Cosinus in Register
- z.B. : CALL COS2REG(33.5,2) ;
- atan22REG --> atan2 in Register
- z.B. : CALL ATAN22REG((-100),100,3) ;
- sqrt2REG --> Quadratwurzel in Register
- z.B. : CALL SQRT2REG(33.5,4) ;
- rand2reg --> Zufallswert in Register
- z.B. : CALL rand2reg(33.5,100,4,45) ;
- siehe Unterordner für Infos
- ping2reg --> pinge einen Host/IP an und schreibe das Ergebnis in Register
- z.B. : CALL ping2reg('192.168.1.1',1) ;
- benötigte Option: User Socket Msg (R648)
- Fehler INTP-320 Undefined builtin if not installed
- Ergebniswert 1 : erfolgreicher Ping
- Ergebniswert 0 : kein erfolgreicher Ping
- ord2reg --> numerischer ASCII-Code aus gegebenem Buchstaben in Register
- z.B. : CALL ord2reg('ABCDE123,2,1) ;
- schreibt 66 in Register 1, da der zweite(2) Buchstabe des Strings 'B' ist
- caller2sr / parent2sr--> schreibt den Namen des aufrufenden Programms in ein StringRegister
- e.g. : CALL caller2sr(1) ;
- e.g. : CALL parent2sr(10001) ;
Erzeugt eine (Pseudo-)Zufallszahl und schreibt den Wert in das entsprechende Register.
Verwendet $FAST_CLOCK zum Initialisieren, kann aber auch konfiguriert werden.
Programme vorübergehend unsichtbar machen oder ausblenden
- Warum xy? --> faq.md
- Ich brauche mehr technische Informationen. --> DeepDive.md
- Wo kann ich ein Changelog finden? Benutze github und schaue in changelog.md.
- Fanuc ist ein eingetragenes Warenzeichen.
Copyright (c) 2023 Backdate Software/Andreas Wissing