TwinCat2 mit NC

Stupp

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Zum Einstand falle ich mal gleich mit der Tür ins Haus. Ich bin seit 2005 selbständiger Programmierer/Inbetriebnehmer mit 20 Jahren Erfahrung in S5+S7 und habe mich jetzt als Neuling im Thema Beckhoff verlaufen. Die PLC mit den I/Os macht keine Schwierigkeiten, aber...

Mein aktuelles Projekt ist eine Kurvenscheibensteuerung, bestehend aus TwinCat2 NC mit einem SSI-Drehgeber am KL5001 als Master, sowie 2 EtherCat Linearachsen (Jennyscience) als Slaves. Ich habe alles soweit online, komme aber nicht mit den logischen Verbindungen zurecht und habe auch sonst einige Verständisprobleme. Doku? Na ja...

Bevor ich alle meine Fragen ausbreite: Hat hier jemand Erfahrung und kann mir helfen? Das muss nicht umsonst sein.

Robert
 
Erfahrungen ja, aber nur zwei Projekte mit Kurvenscheibe.
Stelle doch mal konkrete Fragen.

Das mit der Doku hast du schon richtig erkannt *ACK*
Die ist bei Siemens oft viel ausführlicher...
 
Wieso fragst du nicht direkt bei deiner nächsten Beckhoff-Niederlassung um Hilfe? Wenn du hier gewissenmaßen schon eine Dienstleistung anfragst, kann das Beckhoff bestimmt auch direkt machen. Dann hättest du auch gleich ne Schulung mit dabei.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich sehe das als drei verschiede Teilaufgaben an:
1.) SSI Einlesen und umrechnen
2.) Achse ab Systemmanager bewegen koennen, spaeter ab PLC
3.) Kurvenscheibe mit allem 'drum und dran'

Zum Grundsaetzlichen:
Hast du die beiden Antriebe je als Achse definiert und zum Laufen bekommen? (Siehe Infosys: http://infosys.beckhoff.com/index.p...cconfig/tcsysmgr_axissettingsdlg.htm&id=18856)
Ich gehe davon aus, dass auch der Encoder eine Achse sein wird. Danach kannst du die Achsen koppeln, je nach deinen Beduerfnissen entweder ''hart' im Systemmanager oder via Bausteine in der PLC...
 
Wieso fragst du nicht direkt bei deiner nächsten Beckhoff-Niederlassung um Hilfe? Wenn du hier gewissenmaßen schon eine Dienstleistung anfragst, kann das Beckhoff bestimmt auch direkt machen. Dann hättest du auch gleich ne Schulung mit dabei.
Im Grunde hast Du Recht, ich möchte nur nicht den Schnorrer abgeben.
 
Also ich sehe das als drei verschiede Teilaufgaben an:
1.) SSI Einlesen und umrechnen
2.) Achse ab Systemmanager bewegen koennen, spaeter ab PLC
3.) Kurvenscheibe mit allem 'drum und dran'

1.
ist ok: SSI funktioniert und zeigt 0-359° an.

2.
Die Achsen sind im Systemmanager online, in NC-Task>Achse>Online kann ich kann die Leistung zuschalten. Der nächste Schritt wäre Referenzieren, und da hakt es bereits. Das tuts nicht. Die (Fremdfabrikat-)Achsen lassen sich wohl direkt über die CoE Prozessdaten steuern, aber das ist ja nicht Sinn der Sache. Ich denke die gesamte Funktionalität muss im NC-Task liegen? Dann gibt es noch ein weiteres Problem beim NC-PLC Interface, hier werden die Typen NCAXLESTRUCT_FROMPLC3 und NCAXLESTRUCT_TOPLC4 eingesetzt. Diese finde ich keiner Bibliothek und wenn ich die selbst baue, dann werden sie beim nächsten PLC Export wieder mit "Leer" überschrieben.

3.
Müsste zu schaffen sein.
 
Welche lib verwendest du für die Ansteuerung der Achse in der PLC?

die Achsstruktur (AXIS_REF) bietet das was du willst. Die Stuktur direkt aus dem System Manager nachzubauen wird nicht funktionieren, da da die TcMC2.lib draufsitzt.
Du kannst dir natürlich auch die TcMC2lib umbauen.

Die CAN Open Antriebe, die ich bei meinen Anlagen so einsetzte werden im System Manager verknüpft (DS402 Antriebe) und die AXIS_REF Struktur verwende ich aus der lib.
 
Ich habe Erfahrung. Was machst Du denn genau, NC PTP nehme ich an? Geht es um die PLC-Programmierung, oder um die Verlinkungen zwischen NC und PLC sowie NC und Drives?

Mit freundlichen Grüßen
Thorsten Ostermann
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sorry, die letzte Antwort hatte ich irgendwie nicht mitbekommen. Ich habe das Problem aber zwischenzeitlich selbst gelöst. Es ging insbesondere um die Verlinkung von NC und Drives. Die Achsen werden zwar richtig erkannt und im E/A und NC eingeordnet, aber in der Basiskonfig waren nur das Steuer- und Statuswort mit der NC-Task verknüpft. Die Verbindung des Positioniersollwertes fehlte. Ausserdem lassen sich die Betriebsart und das Referenzieren nicht über NC steuern, das habe ich dann zu Fuss auf den E/A mit FB_EcCoeSdoWrite gemacht.

Das war meine TC Feuertaufe. Danke für euer Interesse!
 
2.
Die Achsen sind im Systemmanager online, in NC-Task>Achse>Online kann ich kann die Leistung zuschalten. Der nächste Schritt wäre Referenzieren, und da hakt es bereits. Das tuts nicht. Die (Fremdfabrikat-)Achsen lassen sich wohl direkt über die CoE Prozessdaten steuern, aber das ist ja nicht Sinn der Sache. Ich denke die gesamte Funktionalität muss im NC-Task liegen? Dann gibt es noch ein weiteres Problem beim NC-PLC Interface, hier werden die Typen NCAXLESTRUCT_FROMPLC3 und NCAXLESTRUCT_TOPLC4 eingesetzt. Diese finde ich keiner Bibliothek und wenn ich die selbst baue, dann werden sie beim nächsten PLC Export wieder mit "Leer" überschrieben.

NCAXLESTRUCT_FROMPLC3 und NCAXLESTRUCT_TOPLC4 lassen sich mit PLCTONC_AXLESTRUCT und NCTOPLC_AXLESTRUCT verküpfen
 
Zurück
Oben