[Fa...] Posted February 22, 2021 Share Posted February 22, 2021 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 More sharing options...
[Mi...] Posted February 25, 2021 Share Posted February 25, 2021 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 More sharing options...
[Fa...] Posted March 3, 2021 Author Share Posted March 3, 2021 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 More sharing options...
[Mi...] Posted March 4, 2021 Share Posted March 4, 2021 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 More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in