Jump to content

Dateiname für Import einer Dreierstichprobe


---
 Share

Recommended Posts

Hallo zusammen,

für einen automatisierten Download von der Tabellendatei Prüfmerkmale in unsere SPC-Software benötigen wir ein Dateiformat wie unten aufgeführt.
G2IND020#IWIWE13648#IWIWE13648_D_Gehäusering_SP_Komplett#2021-2-12_10_22_34#1_3.txt

G2IND020 : Label der Maschine in SPC Vision
IWIWE13648 : Label des Produkts in SPC Vision
IWIWE13648_D_Gehäusering_SP_Komplett : Label des Prüfplans
2021-2-12_10_22_34 : Datum der Messung im Langformat von Calypso
1_3 : Zähler für die Datei einer Stichprobe.

Da wir nach Mittelwert regeln wollen muss eine 3er Stichprobe gekennzeichnet werden.

Habt ihr dazu Erfahrungswerte oder Lösungsansätze? Denn die Dateiendung mit 1_3, 2_3, 3_3 stellt mich vor eine grosse Herausforderung.

Ich könnte mir vorstellen die inkrementale Nummerierung nach 1, 2, 3 wieder zurückzusetzen. Wahrscheinlich nur mit PCM
Ich Könnte mir vorstellen mit einem Zähler immer die 3 Messungen zu identifizieren und umzubenennen mit einer Variable. Wahrscheinlich nur mit PCM
Ich könnte mir auch vorstellen mit einer zusätzlichen Software die Benennung nach erstellen der Datei ändern zu lassen.

Ich freue mich auf Euer Feedback und Knowhow 😉
Link to comment
Share on other sites

Hallo Fabian,
versuch mal folgendes:

Eingangseinstellungen Prüfplan: (presettings)

cavity = 9999
part = 9999
inquireParameterList("cavity","Enter Cavity No","part","Enter Part No")

Ausgangseinstellungen Prüfplan: (postsettings)

newPartNo = text("yourtext_",part,"_",cavity)
setRecordHead("partnbinc",newPartNo)

Die automatische Abfrage der Teilenummer bei CNC-Start kannst du dabei ausschalten, da sie bei Programmstart über inquireList eingegeben wird. Achtung, die Teilenummer wird in diesem Fall nicht automatisch hochgezählt.
Link to comment
Share on other sites

Ok, ich verstehe.

Ja so könnte es funktionieren. Müsste nicht mal der Protokollkopf angepasst werden.

es kann natürlich zu Eingabefehlern kommen.
Man könnte nun noch Abfragen einbauen und das eingegebene Wegspeichern und mit der nächsten Eingabe vergleichen.

Ich danke dir für deinen Lösungsansatz.
Link to comment
Share on other sites

Um das Ganze noch sicherer zu gestalten, wie wäre es damit:

Die Parameter cavity und part MÜSSEN unter CNC -> Prüfplanfunktionen -> Parameter definiert werden
cavity = 9999
part = 9999

Eingangseinstellungen:

//Die Parameter cavity und part sind in der Menüleiste unter CNC Prüfplanfunktionen Parameter definiert!

Pfad = getActualInspectionDir()
Name = "Parameterdatei.para"
Datei = text(Pfad,"\",Name)
DateiExistiert = fileExists(Datei)

if DateiExistiert == true
readPCMFile(Datei)
else
addToFile(Datei)
inquireParameterList("cavity","Enter Cavity No")
part = 1
addToFile(Datei,"cavity = ",cavity)
addToFile(Datei,"part = ",part)
endif

if part >3
deleteFile(Datei)
message("Ungültige Teilenummer, es beginnt die Messung einer neuen Kavität!")
cncBreak()
endif

message("Legen Sie Teil-Nr. ",part," aus Kavität ",cavity," ein.")

Ausgangseinstellungen:

newPartNo = text("yourtext_",part,"_",cavity)
setRecordHead("partnbinc",newPartNo)

deleteFile(Datei)
addToFile(Datei)
addToFile(Datei,"cavity = ",cavity)
addToFile(Datei,"part = ",part+1)


Damit ist nach der ersten Eingabe dar Cavity keine weitere Eingabe möglich, die Teilenummer wird automatisch hochgezählt, wenn die Teilenummer größer als das Dreier-Los wird, wird abgebrochen.
Link to comment
Share on other sites

 Share

×
×
  • Create New...