roboticBeet
Level-2
- Beiträge
- 320
- Reaktionspunkte
- 123
-> Hier kostenlos registrieren
Hallo zusammen,
bislang habe ich mit STEP7/TIA Portal gearbeitet und steige nun auf TwinCAT3 (nach erster Skepsis wirklich super) um. Für mein erstes größeres Projekt habe ich nun jedoch eine konzeptionelle Frage:
Für eine Pick&Place Anlage liegen die Auftragsdaten in Form einer csv-Datei vor. Jede Zeile dieser csv-Datei beinhaltet einen für sich abgeschlossenen Auftragsteil, aus welchem sich die notwendigen Achsbewegungen etc. ableiten lassen. Um nun die die Auftragsdaten in die Steuerung zu laden, möchte ich die csv-Datei in ein Array in die SPS übertragen. Dies ist auch prinzipiell kein Problem. Jedoch ist der Umfang der csv-Datei sehr variabel. Angefangen bei wenigen (< 50) Zeilen bis hin zu 10.000 und mehr Einträge in der csv-Datei sind möglich. Die csv-Datei müsste nur einmalig zum Auftragsbeginn abgearbeitet werden, anschließend würde ich mit dem Array arbeiten wollen. Ich bin mir nun unsicher, wie ich am besten vorgehe.
Ein Array mit dynamischen Grenzen würde ich, zumindest in der S7-Welt, vermeiden wollen, um keine Zykluszeitüberschreitungen zu riskieren. Ein sehr großes Array mit ausreichend "Angst-Reserve" (bspw. 20.000 möglicher Einträge) finde ich stilistisch "ungünstig". Außerdem bin ich mir nicht sicher, ob ein solch großes Array überhaupt möglich wäre (hab ich selber noch nicht getestet). Die csv-Datei "portionsweise" als dritte Option in kleinere Arrays auslesen ist glaube ich nicht möglich.
Habt ihr noch grundsätzliche Ideen?
bislang habe ich mit STEP7/TIA Portal gearbeitet und steige nun auf TwinCAT3 (nach erster Skepsis wirklich super) um. Für mein erstes größeres Projekt habe ich nun jedoch eine konzeptionelle Frage:
Für eine Pick&Place Anlage liegen die Auftragsdaten in Form einer csv-Datei vor. Jede Zeile dieser csv-Datei beinhaltet einen für sich abgeschlossenen Auftragsteil, aus welchem sich die notwendigen Achsbewegungen etc. ableiten lassen. Um nun die die Auftragsdaten in die Steuerung zu laden, möchte ich die csv-Datei in ein Array in die SPS übertragen. Dies ist auch prinzipiell kein Problem. Jedoch ist der Umfang der csv-Datei sehr variabel. Angefangen bei wenigen (< 50) Zeilen bis hin zu 10.000 und mehr Einträge in der csv-Datei sind möglich. Die csv-Datei müsste nur einmalig zum Auftragsbeginn abgearbeitet werden, anschließend würde ich mit dem Array arbeiten wollen. Ich bin mir nun unsicher, wie ich am besten vorgehe.
Ein Array mit dynamischen Grenzen würde ich, zumindest in der S7-Welt, vermeiden wollen, um keine Zykluszeitüberschreitungen zu riskieren. Ein sehr großes Array mit ausreichend "Angst-Reserve" (bspw. 20.000 möglicher Einträge) finde ich stilistisch "ungünstig". Außerdem bin ich mir nicht sicher, ob ein solch großes Array überhaupt möglich wäre (hab ich selber noch nicht getestet). Die csv-Datei "portionsweise" als dritte Option in kleinere Arrays auslesen ist glaube ich nicht möglich.
Habt ihr noch grundsätzliche Ideen?