Jump to content

PCM Abfrage


---
 Share

Recommended Posts

Hallo zusammen,

folgende Aufgabenstellung:
Wir haben Linke und Rechte Teile die gleichzeitig auf dem KMG Rahmen aufgespannt werden.
Ich möchte den Bedienern die Möglichkeit geben, nur das Linke oder nur das Rechte Teil zu messen.
Das haben wir über die Prüfmerkmalsgruppen gelöst.
Da im Messprogramm aber Aufspannungs-Abfragen drin sind (2 x Antastung an Vorrichtung, 1 x Linkes Teil, 1 x Rechtes Teil) will das KMG, wenn z.B. nur das Rechte Teil gemessen werden soll, das linke Teil für die Aufspannungsüberprüfung anfahren.

Ich möchte das gerne über folgenden PCM Befehl einschränken:

Messablauf=getRunID()

if Messablauf == "Linkes Teil"
addME("Punkt_Pos_Leiste_hinten","Punkt_Pos_Leiste_vorne","Punkt_Aufspannung_Li")
endif

if Messablauf == "Rechtes Teil"
addME("Punkt_Pos_Leiste_hinten","Punkt_Pos_Leiste_vorne","Punkt_Aufspannung_Re")
endif

if Messablauf == "Alle Prüfmerkmale"
addME("Punkt_Pos_Leiste_hinten","Punkt_Pos_Leiste_vorne","Punkt_Aufspannung_Li","Punkt_Aufspannung_Re")
endif

Diese Befehle funktionieren so leider nicht. Mit diesem Befehl werden diese Abfragen überhaupt nicht ausgeführt.

Hat jemand eine Idee warum das so nicht funktioniert?
Link to comment
Share on other sites

Hallo Florian,
wir haben kein PCM, aber warum machst du das nicht mit der Autorun Funktion.
Da kannst du dann in der Oberfläche auswählen welche Teile gemessen werden.
Das müsste doch auch gehen.

Gruß Jörg
Link to comment
Share on other sites

Hallo Jörg,
Das geht leider nicht, da die Teileabfrage immer das linke und rechte Teil anfährt und misst.
Wir möchten aber, dass wenn nur "Linkes Teil" ausgewählt ist, auch nur die Teileabfrage am Linken Teil ausgeführt wird.
Link to comment
Share on other sites

Hallo Florian,

wie hast Du die Aufspannungsabfrage gelöst?

Hast Du für linke und rechte Seite jeweils eigene Messelemente, oder werden dieselben Messelemente für beide Seiten verwendet?

Kannst Du die Punkte für die Aufspannungsabfrage nicht in die jeweiligen Messelementen der rechten oder linken Seite einbauen damit diese dann in der Merkmalsgruppe mit drinnen sind?

Stelle mir das ungefähr so vor:

1. Messelement das bei der rechten Seite gemessen wird, werden z.B. zum X Sollwert die z.B. (X Istwerte der Punkte der Aufspannungsabfrage multipliziert mit 0) addiert.

Soll den Sinn haben das die Punkte vor dem Ersten Messelement gemessen werden und aber keine Auswirkung auf den Sollwert in X haben. (Deshalb mit 0 multiplizieren)

Falls das nicht verständlich ist kann ich auch ein Beispiel posten.

MfG Florian
Link to comment
Share on other sites

Please sign in to view this quote.

Wo genau hast du denn die Befehle eingefügt? Sie sollten in den Eingangs-Parametern des Gesamt-Prüfplans stehen.
Allerdings habe ich sowohl mit addME als auch mit der Abfrage von Merkmalsgruppen keine praktischen Erfahrungen in PCM, kann also nicht sagen, ob man noch zusätzlich was machen muß. In der Hilfe steht, daß addME nur funktioniert, wenn der CNC-Ablauf mit Reihenfolge nach Messelementen gestartet wurde.
Hast du geprüft, ob die Ergebnis-Strings von getRunID auch exakt so passen? (testweise ausgeben lassen).
Link to comment
Share on other sites

Please sign in to view this quote.

Hallo Norbert,
die Befehle sind in den Eingangs-Parametern des Prüfplans.
Der Ablauf ist nach Messelementen und die Ergebnis-Strings passen Exakt so wie angegeben.
Wir nutzen die addME, da wir für die Messelemente (Punkt) die für die Abfrage genutzt werden, keine Prüfmerkmale ausgeben möchten. Durch addME wird dieser Punkt trotzdem gemessen, auch wenn kein Prüfmerkmal dahinter steht.

Please sign in to view this quote.

Hallo Florian,
es sind jeweils eigene Messelemente. 2 Punkte für die Überprüfung der Aufspannleisten und je ein Punkt um einmal das Linke und Rechte Teil anzutasten. Durch addME werden diese Punkte zu Beginn des Prüfplans ausgeführt.
Hinzufügen zur Prüfmerkmalsgruppe ist leider nicht möglich.
Da durch den Befehl addME die Messelemente IMMER ausgeführt werden.
Link to comment
Share on other sites

Please sign in to view this quote.

Please sign in to view this quote.

Was genau funktioniert denn an den PCM-Abfragen nicht? Der eigentliche addME Befehl oder die kompletten if-Abfragen? Dein letzter Beitrag klingt so als ob die addME-Befehle doch funktionieren.

Was Florian L. übrigens meint ist, daß man statt der PCM-Abfragen einfach durch Formeln künstliche Abhängigkeiten zwischen den Messelementen erzeugen könnte. Indem du z.B. den Sollwert eines Elementes durch eine Formel mit Bezug auf die Abfrage-Elemente ersetzt, schaffst du eine Abhängigkeit, die Calypso dazu zwingt, das Abfrageelement zuerst zu messen, um die Formel berechnen zu können. Der Effekt ist derselbe wie mit deinem PCM-Code. Auch hier muss kein Prüfmerkmal hinter den Elementen stehen. Sie werden einfach deshalb gemessen, weil die Formel ein Ergebnis braucht, unabhängig von Prüfmerkmalen, Merkmalsgruppen o.ä.

Damit der abgefragte Wert nicht den Sollwert des Formelelements verändert, multipliziert man ihn mit Null und addiert dann den eigentlich gewünschten Sollwert.

Also hat das Element mit der Formel z.B. den X-Sollwert 5,324, dann könnte die Formel in X so lauten:
0 * getActual("Punkt_Aufspannung_Li") + 5.324
Link to comment
Share on other sites

 Share

×
×
  • Create New...