Konfigurieren und Anmelden des TcCOM-Objekts
Registrieren in TwinCAT
Zum Anmelden eines TcCOM-Objekts werden folgende Daten verwendet (TcCncServices.h):
- Type 5 (TCCNC_REGISTEROBJECT_TYPE_GEO_FEED_ADAPT) fest vorgegeben.
- Verwendet das TcCOM-Objekt keine instanzspezifischen Variablen, so wird der Eintrag Group auf 0 gesetzt.
- Verwendet das TcCOM-Objekt instanzspezifische Variablen, so wird der Eintrag Group auf die jeweilige Kanalnummer [1;12] gesetzt, dem das Objekt zugeordnet ist. Maximal ein Objekt pro Kanal.
- Index wird nicht verwendet.
Die Anmeldung des Objekts der geometrischen Vorsteuerung erfolgt über nachfolgendes TcCOM-Interface, welches in der Datei TcCncInterfaces.h definiert ist:
- virtual HRESULT TCOMAPI RegisterObject(TcCncRegisterObject& id, ITcUnknown* ipUnk)=0;
- virtual HRESULT TCOMAPI UnregisterObject(TcCncRegisterObject& id)=0;
Bereitstellung des TcCOM-Objekts
Nach der Generierung der geometrischen Vorschubanpassung müssen 2 Dateien vorhanden sein:
- TMC-Datei
- Treiberdatei
Die Beschreibung der geometrischen Vorschubanpassung ist in der TMC-Datei enthalten, z.B. TcCncMyGeoFeedAdapt.tmc.
Diese ist im Arbeitsverzeichnis der Solution.
Das Verzeichnis der Treiberdatei ist abhängig von Release oder Debug:
- <TwinCAT> \3.1\sdk\_products\TwinCAT RT (x64)\Release bzw.
- <TwinCAT> \3.1\sdk\_products\TwinCAT RT (x64)\Debug
Mit der Aktivierung der Konfiguration wird die jeweilige Treiberdatei automatisch in das Verzeichnis <TwinCAT>\3.1\Driver\AutoInstall kopiert.
Anhand des obigen Beispielnamens: TcCncMyGeoFeedAdapt.sys
![]() | Der Anwender muss nur die Generierung (Debug/Release) auslösen und die entsprechende Konfiguration aktivieren. |
Die Vorgehensweise zum Debuggen der erstellten geometrischen Vorschubanpassung ist analog zum Debuggen einer McCOM-Transformation. Diese Vorgehensweise wird in [McCOM-Trafo, Kapitel: Transformation debuggen] geschildert.
Laden des Objekts
Das Laden des Objekts für die geometrische Vorschubanpassung ist in „Objekt der geometrischen Vorschubanpassung einbinden“ veranschaulicht.