Werkzeugdaten mit Delphi von Sinumerik auslesen

herik84

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo erstmal,

ich stehe aktuell vor einem Problem, und hoffe ihr könnt mir helfen.

Kurze Erklärung:
Ich habe ein Programm entwickelt mit dem ich Werkzeugdaten verarbeite. Das Programm ist in Delphi geschrieben.
Bisher ist dieses Programm nur bei der Haidenhainsteuerung zum Einsatz gekommen. Nun möchte ich aber den nächsten Schritt gehen, und die Siemenssteuerung noch einbinden.

Nun zu meinem Problem.
Schlicht und einfach suche ich einen Weg um schnell und sicher an die Werkzeugdaten der Sinumerik zu kommen.

Gewisse Ansätze habe ich schon.

1. Über die Funktion "Rüstdaten sichern"
Problem hierbei ist es, dass hier der Bediener das manuel machen muss bevor ich mein Programm zum Einsatz bringen kann.
Wenn es hier eine Möglichkeit gäbe, dass ich diese Funktion(Rüstdaten sichern) über mein Programm anstoßen könnte, wäre mir schon sehr weitergeholfen.

2. Alle Werzeugdaten direkt aus der PLC holen. Dafür habe ich z.b. Snap7 oder libnodave im Sinn.
Hier bin ich mir aber nicht sicher ob das so ohne Weiteres möglich ist, bzw. Ob das sicher ist.


Nun also meine Frage.
Kennt ihr einen Weg der Sinumerik Werkzeugdaten über ein externes Programm zu entlocken?

Wichtig für mich ist, dass keine Änderungen an den Maschinen vorgenommen werden müssen und das es ein Weg ist, der bei so ziemlich jede Sinumerik funktioniert.



Vielen Dank für Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zumindest für Delphi/ Snap7 kann ich sagen das wir das seit einiger Zeit problemlos in unseren Produktivanlagen im Einsatz haben (S7-300er, 400er und TIA).
Vorher LibNoDave - Auch kein Problem. Mit TIA ist es zwar alles ein wenig blöder geworden, bzw. die Funktionalität eingeschränkter aber immer noch gut brauchbar.
Hatte vorher OPC im Einsatz, das war aber viel zu kompliziert im Setup.

Ich meinte aber für die Sinumerik gibt/ gab es auch Toolboxen. Habe vor ewigen Zeiten (Sinumerik mit Win95) einmal eine Druckeransteuerung per Delphi realisiert.
Da habe ich mir die Daten direkt aus der NC geholt (DDE).
K. A. wie das heute aussieht...
 
... und das es ein Weg ist, der bei so ziemlich jede Sinumerik funktioniert.
Bei den TOA-Daten in der NC sollte das durch Auswerten der MaschinenDaten noch recht überschaubar sein.
Bei den übrigen Daten in der PLC dürfte es je nach Maschine und Hersteller recht unterschiedlich ausfallen, wo welche Daten (wie codiert) geparkt sind.
Die PLC-Tabelle könnte auch Elemente wie Adapter enthalten, die erst in Kombination mit eigentlichen Werkzeugen zu Werkzeugen in Deinem Sinne werden.
In der TOA-Tabelle kann es mehr als einen Datensatz zu jedem Werkzeug geben (Stichwort "Schneiden").

PS:
Woher kommt die Funktionalität "Rüstdaten sichern"? Wird die mittlerweile von Siemens angeboten bzw. definiert?
 
Zuletzt bearbeitet:
Hast Du Dir schon einmal ACCON-AGLink angeschaut?

Hallo Rainer, Ja die ACCON-AGLink habe ich mir natürlich schon angeschaut, allerdings möchte ich mich erstmal mit kostenosen varianten beschäftigen.

Noch eine Frage: mit welcher Biliothek/Toolbox greifst Du auf die Heidenhain-CNC zu?

Für die Haidenhain kommt alles was du brauchst automatisch mit TNCRemo mit.



Zumindest für Delphi/ Snap7 kann ich sagen das wir das seit einiger Zeit problemlos in unseren Produktivanlagen im Einsatz haben (S7-300er, 400er und TIA).
Vorher LibNoDave - Auch kein Problem. Mit TIA ist es zwar alles ein wenig blöder geworden, bzw. die Funktionalität eingeschränkter aber immer noch gut brauchbar.
Hatte vorher OPC im Einsatz, das war aber viel zu kompliziert im Setup.

Ich meinte aber für die Sinumerik gibt/ gab es auch Toolboxen. Habe vor ewigen Zeiten (Sinumerik mit Win95) einmal eine Druckeransteuerung per Delphi realisiert.
Da habe ich mir die Daten direkt aus der NC geholt (DDE).
K. A. wie das heute aussieht...

Hallo Clff, also ToolBox klingt in jedem Fall erstmal interessant. Hätte ich aber erst noch mit erwähnen sollen. für mich kommen erstmal nur Kostenlose Mittel in Frage.
Ich denke meine Wahl würde wenn dann schon auf Snap7 fallen. Ich würde das auch gerne Testen, allerdings scheue ich mich einfach an unsere Produktivanlagen zu gehen und einfach los zu testen. besser wäre es wenn ich eine Art Testumgebung hätte. Würde da Siutrain in Frage kommen?

Cliff, könntest du mir eventuell ein Beispiel geben wie Ihr euch an eure Sinumerik verbindet und diese auslest? (Codebeispiel)

Wie ich schon geschrieben hatte, Sicherheit ist meine oberste Dewiese. An unseren Maschinen darf nix passieren! Deswegen will ich eben auch sehr vorsichtig an das ganze ran gehen.
Deswegen auch die Idee über diese Interne Funktion der Sinumerik. (Rüstdaten sichern)

PS:
Woher kommt die Funktionalität "Rüstdaten sichern"? Wird die mittlerweile von Siemens angeboten bzw. definiert?

Hallo, Heinileini
Diese Funktion ist in der Sinumerik intergriet. Die Funktion ist über einen Softkey der Steuerung zu erreichen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Werkzeugdaten liegen bei der Sinumerik in der NC die PLC ist da erstma raus.
Die Sinumerik ToolBox hilft dir nicht weiter.
Wenn es für jede Sinumerik sein soll geht nur der weg über die Maschinendaten auslesen welche Magazine /Plätze vorhanden sind. Dann kann man mal die Werkzeuge auslesen.
Sollte eigentlich alles über Libnodave mit der Erweiterung für den NCK machbar sein.

zum lernen ganz nett aber halt die 5001te Werkzeugverwaltung

Rüstdatensichern würde bei der 840c eingeführt
 
Hallo Peter,

Also wäre snap7 keine Möglickeit?

Snap7 wäre mir eben sympatischer, weil es eben nicht ganz so alt ist und daran auch (so weit ich weiß )
Noch gearbeitet wird.

Aber danke erstmal für deine Info's.
 
So, nun ist ja einige Zeit ins Land gegangen, und ich kann weiter an meinem Projekt arbeiten.

Leider bin ich aber noch nicht wirklich schlauer geworden.

Kann mir einer sagen ob ich eventuell "Rüstdaten Sichern" mit libnodave oder Snap7 anstoßen kann.

Ziel wäre dann die Sicherung der Rüstdaten in einem Netzlaufwerk oder eben einen Ordner den ich aus dem Netzwerk erreichen kann.

Des weiteren hat sich für mich noch eine weitere Frage aufgetan. Wenn ich jetzt anfangen will mit einer von beiden Varianten (Snap7 oder libnodave) zu testen,
kann ich ja schlecht mit einer Maschine anfangen. Hat einer von Euch eine Idee wie man sich eine Testumgebung aufbauen könnte?

Bei der Heidenhain war das leicht, denn da kann ich die Steuerung auf Dem PC installieren und fertig ist meine Testumgebung! Aber bei der Sinumerik habe ich keine Idee wie ich das realesieren kann.

freue mich auf Eure Ideen:)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nochmal die Daten der Werkzeuge liegen in der NC . Snap7 oder Libnodave sind ja erstmal für den zugriff auf die PLC

Libnodave kann auf Daten der NC zugreifen allerdings wird das Spannend die NC Variablen zusammen zu bauen .

Rüstdatensichern kann man nicht von extern anstoßen.
Test Umgebung kann man kaufen, Ebenso Programmiertool für HMI, damit könnte man das alles machen was du willst
 
Ok, dann wäre also Snap7 erledigt!

...allerdings wird das Spannend die NC Variablen zusammen zu bauen .
Sollten die Variablen nicht auch irgendwo Dokumentiert sein?

Rüstdatensichern kann man nicht von extern anstoßen.
Test Umgebung kann man kaufen, Ebenso Programmiertool für HMI, damit könnte man das alles machen was du willst

Testumgebung: Könnte Sinutrain mir da weiterhelfen? Das ist zwar auch nicht kostenlos, ich könnte aber bei meinem Kolletgen testen, denn der hat eine Lizenz.
Bzw. habe ich gerade gesehen das es eine basisversion kostenlos gibt. https://www.siams.ch/news-de/sinutrain-version-4-8-2---jetzt-kostenlos-downloaden/1495

Programmiertool für HMI das habe ich bisher noch nicht gehört. Wie muss ich mir das vorstellen. Bzw. könntest du mir eine solche software mal benennen?




Mensch, es muss doch einen Weg geben von außen an die Werkzeugdaten ranzukommen.

achso. Peter, danke für die schnelle Antwort!
 
warum es spannend wird . weil in der Sinumerik jeder an Werkzeugverwaltung konfigurieren kann was er will, Die Daten der Werkzeugverwaltung mehrdimensionale Arrays enthält die man über
NC - Var nicht so einfach adressieren kann.


Sinutrain wird nicht mit Libnodave oder ähnlich kommunizieren da dort keine PLC oder CP aktiv ist.

alle Testumgebungen die ich kenne z.b VNCK kosten Geld


Programmiertool (so was kostet aber )
danach kannst mal suchen , da wirst du auch Handbücher finden "SINUMERIK Integrate Create MyHMI "
 
Ok. also VNCK habe ich jetzt mal gegoogled.... VNCK ist ja auch nichts anderes als eine Simulationssfotware die halt den NCK verwendet.


Ich habe noch folgendes gefunden. Link



Bei uns würde Vericut zur verfügung stehen. Und wenn ich dem Glauben schenken darf, was da auf der Seite steht, dann sollte es ja eigentlich auch mit verycut funktionieren. Oder sehe ich das gerade falsch?

Die Adressierung der Variablen sollte man doch eigentlich beim Hersteller erfragen können! Hoffe ich!



@TobiasM
Also ich habe keine Werkzeugverwaltung. Falls du mein Programm meinst, handelt es sich eher einfach gesagt um ein Werkzeugabgleich. Aber das ist auch egal, bisher habe ich keine Finaziellen Vorteile aus diesem Project gezogen, deswegen sollte es mich außer meiner Zeit nix kosten!
 
Vericut verwendet, wenn ich das in dem Link richtig sehe, die VNCK von Siemens. Und diese Software hat einen Listenpreis von über 12.000 EUR.
 
"Verfügbarkeit: versandfertig in > 10 Tagen"


Na, da bleibt doch noch Zeit, den Betrag von 25.578,00 € anzusparen!
Das Angebot richtet sich offensichtlich an PrivatKunden:
"inkl. gesetzl. MwSt.
Käuferschutz inklusive (bis zu 20.000,00 €)"
:ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
welche Daten brauchst Du denn genau für den Datenabgleich?
Wie Peter oben schon geschrieben hat sind die Daten in der CNC in unterschiedlichen Arrays weit verteilt und entsprechend kompliziert adressiert.
Die Syntax für die Variablen kann der Beschreibung der BTSS-Variablen von Siemens entnommen werden.
Die Frage ist, ob Du die komplette Magazinbelegung mit allen bekannten Werkzeugen inkl. der Daten haben willst oder nur eine Übersicht.
EIn Auslesen der Magazindaten und der Grunddaten der Werkzeuge ist noch relativ einfach. Mit den Schneidenwerten wird es deutlich komplizierter,
da die Siemens-Beschreibung hier auch nicht einfach ist.
Ich benutze im Moment die Kopplung mit Accon AG-Link.
Ich kämpfe im Moment mit der Struktur der Schneidendaten und warte zur Zeit auf eine Info, wie ich die Daten des zweiten und folgender Werkzeuge adressiere.
Wenn hierzu jemand was weiß, wäre ich für Infos dankbar
Falls Interesse besteht, könnte ich ja mal meine bisherigen Erkenntnisse bekannt machen.

Gruß
Burkhard
 
zu den Schneiden Daten dazu steht was in dem Handbuch System variablen.
welche variable nutzt du ? cuttEdgeParam ?
wie adressiert den der Accon AG-Link ?
 
Mit den Schneidenwerten wird es deutlich komplizierter, da die Siemens-Beschreibung hier auch nicht einfach ist.
Ich kämpfe im Moment mit der Struktur der Schneidendaten und warte zur Zeit auf eine Info, wie ich die Daten des zweiten und folgender Werkzeuge adressiere.
Moin Burkhard,
in der TOA-Tabelle ist die ZeilenNr die sog. D-Nr.
Jedem Werkzeug, spezifiziert durch T-Nr und Duplo-Nr, ist in der WZ-Tabelle der PLC unmittelbar 1 D-Nr der TOA-Tabelle der NC zugeordnet, nämlich die der ersten (und meistens einzigen) "Schneide".
Das PLC-Programm teilt dem NC-Programm diese D-Nr passend zum jeweils eingewechselten WZ mit.
Das NC-Programm aktiviert die D-Nr und damit die zum WZ gehörenden KorrekturDaten der "ersten Schneide" aus der TOA-Tabelle.
Will man für ein und dasselbe WZ aus einem von zwei oder mehreren KorrekturDatenSätzen auswählen können, so kann man die KorrekturDatenSätze in der TOA-Tabelle verketten.
Jeder KorrekturDatenSatz enthält als Verweis auf einen weiteren, demselben WZ zugeordneten KorrekturDatenSatz die D-Nr der "FolgeSchneide" - oder eben eine 0, wenn keine weitere "Schneide" definiert ist.
Um also den KorrekturDatenSatz der zweiten Schneide zu aktivieren, müsste das NC-Programm im KorrekturDatenSatz der ersten Schneide nachsehen, ob ein Verweis ungleich 0 existiert und ggfs diese D-Nr aktivieren.
Um aus mehr als 2 Schneiden auszuwählen, müsste dieses Verfahren wiederholt werden, bis man auf einen Verweis 0 stösst, der besagt "Ende der Fahnenstange - weiter klettern zwecklos".

Das einzig schwierige/verwirrende an den Schneiden ist der Begriff "Schneide" selbst. Die meisten Leute stellen sich darunter etwas vor, was hier eigentlich gar nicht gemeint ist.
Es geht lediglich darum, einen einzigen von mehreren KorrekturDatenSätzen wahlweise aktivieren zu können - z.B. bei einem StufenBohrer, wo sich der Begriff "2. Schneide" noch relativ gut nachvollziehen lässt.
 
Zurück
Oben