TwinCat3: Werten aus einem dxf-File einlesen und in NC-Code einfügen

Honda_Hans

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
TwinCat3: Werte aus einem dxf-File einlesen und in NC-Code einfügen

Hi zusammen,

ich hab folgendes vor:
Einfache in Solidworks/Creo konstruierte Drehteile (nur ein - zwei Absätze) werden als dxf-File gespeichert.

Über die Twincat NC soll ein Kreuztisch angesteuert werden, um diese Kontur abzufahren.

Die Parameter für die Länge und Durchmesser sollen aus dem dxf gelesen werden und entsprechende Werte in ein NC-Code-Grundgerüst eingefügt werden.


Ist dies prinzipiell möglich? Mir fehlt dazu leider noch die Erfahrung um dies einschätzen zu können.

Also hauptsächlich ist die Frage wie ich die Maße aus dem dxf gefiltert bekomme und diese anschließend im Twincat weiterverwerte?! :?
Müsste ich da ein kleines Progrämmchen als Schnittstelle schreiben?


Grüße
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay ja das dachte ich mir.

Mir fehlt dabei nur noch etwas die Idee bzw. der Ansatz, wie ich die gefilterten Parameter ins Twincat bekomme?!
Speichern der geparsten Parameter in einer csv-Datei durch die Parsing-Software(selbst zu programmieren) und dann in Twincat einlesen der Parameter?

Oder ist es möglich direkt in Visual Studio (in welches Twincat ja integriert ist) ein Programm zu schreiben, welches mir in der dxf-Datei nach gewissen Stichwörtern sucht, so die Parameter findet, und ich diese dann direkt in eine Variable schreiben kann, welche in Twincat verwendet werden kann? :confused:

Gruß
 
So einfach ist es nicht mit dem C++-Ansatz.
Der TwinCAT C++ ansatz ist für Echtzeitalgorithmen konzipiert. Ja, man kann auch Dateizugriffe damit realisieren..., aber du hast keinen Zugriff auf die vollständige MS-Libs von VS.
Die sind nämlich alle nicht echtzeitkompatibel :)

Das bedeutet - ohne mir das Github projekt anzuschauen das der Ansatz nicht im plug - and play Stil funktionieren wird.


Ich denke du wirst klassich in der PLC ein FileOpen, FileRead und FileClose projektieren. Mit FileRead (o.ä.) hast du dann Zugriff auf den Steam der Datei. Hier parsen und deine Parameter ändern.
Den abgeaenderten Stream dann entsprechend in eine zweite Datei schreiben.
Du hast somit alle Werte in der PLC.
Alternative: Nimm das GitHub Projekt und erweitere es mit der ADS-Api um einen Datenaustausch mit der SPS herzustellen.
Die Github.exe könntest du dann z.B. von der SPS aus starten...

Guga
 
Zurück
Oben