Ziele generieren

Übersicht

Basierend auf dem FB_RandomTargetsGenerator (SchneiderElectricRobotics Toolbox Bibliothekshandbuch) können Sie Produkte/Ziele erstellen. Anstelle der der Funktionen zum Konfigurieren und Programmieren von FB_RandomTargetsGenerator können Sie die SmartTemplate Benutzeroberfläche (GUI) verwenden, um zufällige Ziele zu erstellen.

Diese Oberfläche wird im Allgemeinen für das Testen der Bewegungslogik mit zufällig generierten Zielen verwenden, wie bei einer echten Applikation.

Registerkarte „Generate Targets“

Diese Registerkarte erscheint, wenn Sie das Kontrollkästchen Generate Targets auf der Register­karteBasiskonfigurationen markieren.

G-SE-0066144.1.png

 

 

oAuf der linken Seite (weiße Hintergrundfarbe) erscheint die benutzerdefinierte Konfiguration.

oAuf der rechten Seite (graue Hintergrundfarbe) erscheinen die aktuellen Online-Werte, die für die Erzeugung der Ziele verwendet werden.

Seed-Wert

G-SE-0066145.1.png

 

 

Element

Beschreibung

Kontrollkästchen Set fix seed value for random generator

oKontrollkästchen aktiviert: Der vorgegebene Wert wird als Initialwert für den Zufallsgenerator verwendet.

Wenn der Wert 0 ist, entspricht der Seed-Wert dem aktuellen Wert des CPU-Timers, unter Verwendung von SystemInterface.FC_GetTSC().

oKontrollkästchen aktiviert: Der CPU-Timer wird verwendet.

Re-Initialize button

Klicken Sie auf diese Schaltfläche, um den Zufallsgenerator mit dem vorgegebenen Seed-Wert erneut zu initialisieren und die aktuelle zufällige Sequenz neu zu starten.

Zufällige Ziele

G-SE-0066146.1.png

 

 

Element

Beschreibung

Number of targets

Anzahl von Zielen, die nach dem Auslösen eines Ereignisses erzeugt werden müssen.

Arbeitsebene

Wählen Sie eine Arbeitsebene, z. B. XY, XZ, YZ (die Position entlang der dritten Achse wird auf 0 gesetzt), und eine Rotation über einen Normalenvektor mit Bezug auf die Ebene.

Minimum position

Wert der minimalen Position für das erzeugte Ziel.

Maximum position

Wert der maximale Position für das erzeugte Ziel.

Overlap radius

Um jedes einzelne Ziel definierter Radius eines Kreises. Die Ziele werden so generiert, dass sich die Kreise nicht überlappen.

Maximum overlap check iterations

Die maximale Anzahl von Versuchen für die Erzeugung eines Ziels. Wird diese Anzahl von Wiederholungen überschritten, wird eine Fehlermeldung generiert.

Orientation convention

Konvention für die Rotationswinkel der Orientierung.

Matrixziele

G-SE-0066147.1.png

 

 

Element

Beschreibung

Number of rows

Die Anzahl der Zeilen in der Matrix für die Ziele.

Number of columns

Anzahl der Spalten in der Matrix für die Ziele.

Working plane

Wählen Sie eine Arbeitsebene, z. B.XY, XZ, YZ die Position entlang der dritten Achse wird auf 0 gesetzt), und eine Rotation über einen Normalenvektor mit Bezug auf die Ebene.

Matrix origin

Position der Matrixplatzierung. Die Ziele werden von dieser Position ausgehend generiert. Diese Position muss in der ausgewählten Arbeitsebene enthalten sein.

Element step

Positionsschritte, entlang der X-, Y- und Z-Achsen, die für die Erzeugung der Positionen in der Matrix verwendet werden. Die hier angegebenen Werte müssen mit der ausgewählten Arbeitsebene kompatibel sein.

Orientation convention

Konvention für die Rotationswinkel der Orientierung.

 

G-SE-0066148.1.png

 

 

Element

Beschreibung

 

Es wird nur ein Zieltyp verwendet. In diesem Fall wird der Zieltyp 1 verwendet.

Verschiedene Zieltypen

G-SE-0066149.1.png

 

 

Element

Beschreibung

Different target types

Es werden verschiedene Zieltypen verwendet.

Target type

Definiert den Zieltyp. Bereich: 1...10.

Probability

Die Wahrscheinlichkeit, mit der der Zieltyp erzeugt wird.

Siehe Beispiel oben:

oFür Zieltyp 1 gilt eine Wahrscheinlichkeit von 2/7 = 28,57%

oFür Zieltyp 3 gilt eine Wahrscheinlichkeit von 4/7 = 57,15%

oFür Zieltyp 6 gilt eine Wahrscheinlichkeit von 1/7 = 14,28%

Add to list

Fügt einen ausgewählten Zieltyp bzw. ein ausgewähltes Wahrscheinlichkeitspaar in der Liste hinzu.

Delete

Entfernt einen ausgewählten Zieltyp bzw. ein ausgewähltes Wahrscheinlichkeitspaar aus der Liste.

Rotation - Keine Rotation

G-SE-0066150.1.png

 

 

Element

Beschreibung

No rotation

Es wird kein Rotationswert verwendet. Der Rotationswert für die einzelnen Ziele ist 0.

Rotation - Min. Max. Werte

G-SE-0066151.1.png

 

 

Element

Beschreibung

Min max values

Minimale und maximale Werte für die Rotation. Die erzeugten Rotationswerte sind nach dem Zufallsprinzip in diesem Bereich verteilt.

Rotation - Liste

G-SE-0066152.1.png

 

 

Element

Beschreibung

Liste

Liste von bis zu 10 Rotationwerten bzw. Wahrscheinlichkeitspaaren für die Erzeugung zufälliger Zieltypen.

Wert

Rotationswert.

Wahrscheinlichkeit

Wahrscheinlichkeit für die Erzeugung des Zieltypen.

Siehe Beispiel oben:

oRotationswert 90 mit einer Wahrscheinlichkeit von 1/6 = 16,67%

oRotationswert 180 mit einer Wahrscheinlichkeit von 5/6 = 83,33%

Add to list

Fügt einen ausgewählten Rotationswert bzw. ein ausgewähltes Wahrscheinlichkeitspaar in der Liste hinzu.

Delete

Entfernt einen ausgewählten Rotationswert bzw. ein Wahrscheinlichkeitspaar aus der Liste.

Benutzeroberfläche verwenden

Sobald Sie eine gültige Konfiguration eingegeben haben, können Sie online gehen.

Auf der rechten Seite (grauer Hintergrund) erscheinen die aktuellen Werte, die für den Logic Motion Controller verwendet werden.

Sie werden über eventuelle Konflikte zwischen den Offline-Konfigurationsparametern und den Online-Werten informiert. Bei Konflikten können Sie wählen, ob die Online-Parameter auf die Offline-Parameter (Load online configuration) oder die Parameter auf das Online-Projekt übertragen werden sollen (Write configuration).

G-SE-0066153.1.png

 

 

Sobald Sie einen gültigen Satz Variablen eingegeben haben, online gegangen sind und die Erzeugung eines neuen Ziels ausgelöst haben (Trigger), werden die generierten Ziele angezeigt und gesendet.

Die Ziele können mit den Methoden GetHeader, GetProducts usw. gelesen werden.

Anzeigen der erzeugten Ziele

Die erzeugten Ziele werden angezeigt.

G-SE-0066154.1.png

 

 

Wenn die angezeigten Ziele nach dem auslösenden Ereignis (Trigger ) nicht aktualisiert werden, kann die Anzeige durch Anklicken der Schaltfläche Refresh manuell aktualisiert werden.

 

Kommt es zu einem Konflikt zwischen den von Ihnen definierten Werten (linke Seite) und den Werten, die online auf der Steuerung ausgeführt werden, können Sie die Werte wählen, die für die Lösung des Konflikts verwendet werden sollen.

G-SE-0066156.1.png

 

 

Element

Beschreibung

 

Schreiben der Offline-Parameter auf die Online-Parameter (links nach rechts).

G-SE-0066158.1.png

 

 

 

Laden Sie die Werte, die online auf der Steuerung ausgeführt werden, in die Offline-Parameter (rechts nach links).

G-SE-0066159.1.png

 

 

Schaltfläche „Trigger‟

Element

Beschreibung

Schaltfläche Trigger

Verwenden Sie diese Schaltfläche, um die Ergebnisse des aktuellen Parametersatzes zu testen.

oRuft die Methode ClearVisionData auf.

oSetzt die Eigenschaft auf xTrigger TRUE.

Schaltfläche „DiagQuit‟

Element

Beschreibung

Schaltfläche DiagQuit

Verwenden Sie diese Schaltfläche, um die Diagnosemeldungen zu beenden, beispielsweise im Fall einer ungültigen Konfiguration ohne Umschalten auf den Aufruf von SR_<Camera Name>.

Factor Target Size

Die Größe der angezeigten Ziele sind vom Parameter Overlap radius oder dem Parameter Element step abhängig.

G-SE-0066162.1.png

 

 

Um die angezeigten Ziele zu skalieren, können Sie die Option Factor target size verwenden und auf Refresh klicken.

G-SE-0066163.1.png

 

 

Status der erzeugten Ziele

Der Status bzw. die Diagnose der intern verwendeten FB_RandomTargetsGenerator und FB_SendVisionData wird angezeigt.

G-SE-0066164.1.png

 

 

Wenn das Modul im Anwendungslogger (SR_<Camera Name>.RegisterLoggerPoint()) registriert ist, werden die Protokollmeldungen an den Anwendungslogger gesendet.

G-SE-0066165.1.png