Hallo Dragon,
die Confdata ergibt sich ja aus Deinem Zellenlayout und der sich daraus ergebenden Achstellung des Roboters. In den meisten Fällen möchte man ja den Robbi nicht irgendwie komisch verrenkt hinstellen sondern "normal". Erster Wert in der Confdata ist der Quadrant der Achse 1. Das kann man noch relativ einfach bestimmen wenn Du in jeweils einem Arbeitsbereich keinen Quadrantenwechsel hast. Beispiel1: Der Roboter bewegt sich auf einer Palette und A1 variiert zwischen 20° und 60° --> Confdata=0 (erster Quadrant). Beispiel 2: Roboter bewegt sich mit Achse1 zwischen -50° und -90° --> Confdata =-1. Würdest Du die -90° unterschreiten wäre Confdata =-2. In der Regel kann man die Confdata per Fallunterscheidung zuweisen, da der Wert ja um 1 daneben liegen darf.
Für Achse 4 ist es vom Prinzip genauso, man wird versuchen bei dem Großen Robbi im Bereich von +/-90° zu bleiben also -1 und 0. Bei Achse 6 wird es dann interesant und auch etwas wichtiger wg. Schlauchpaket. Hier spielt natürlich hauptsächlich die Anbauart des Werkzeugs eine Rolle (eigentlich schon bei A4), deswegen ist das mit dem Beispiel etwas schwieriger. Trotzdem gilt wieder bei 0 wird angefangen und positiv alle 90° eins hochgezählt.
Ich hoffe dieser allgemeine Erklärungsversuch hilft Dir weiter. Ich habs bis jetzt in der Regel über einfache Fallunterscheidungen mit Wertzuweisung gelöst, ohne viel Rechnerei. Es wäre sicherlich auch möglich per Position und Achswinkeln da was zu rechnen, das vielleicht allgemein gültig ist aber die einfache Form hat es bis jetzt auf getan.
Gruß
Stromer