Konfigurieren und Anmelden des TcCOM-Objekts
Registrieren in TwinCAT
Zum Anmelden eines TcCOM-Objekts werden folgende Daten verwendet (TcCncServices.h):
- Type 4 (TCCNC_REGISTEROBJECT_TYPE_DYN_CONTOUR_CTRL) fest vorgegeben.
- Verwendet das TcCOM-Objekt keine instanzspezifischen Variablen, so wird der Eintrag Group auf 0 gesetzt.
- Verwendet das TcCOM-Objekt instanzspezifischen Variablen, so wird der Eintrag Group auf die jeweilige Kananlnummer [1;12] gesetzt, zu dem das Objekt zugeordnet ist.
Maximal ein Objekt pro Kanal. - Index wird nicht verwendet.
Die Anmeldung des Objekts der dynamischen Konturvorsteuerung 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 dynamischen Konturvorsteuerung müssen 2 Dateien vorhanden sein:
- TMC-Datei
- Treiberdatei
Die Beschreibung der dynamischen Konturvorsteuerung ist in der TMC-Datei enthalten, z.B. TcCncMyDynContCtrl.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: TcCncMyDynContCtrl.sys
![]() | Der Anwender muss nur die Generierung (Debug/Release) auslösen und die entsprechende Konfiguration aktivieren. |
Die Vorgehensweise zum Debuggen der erstellten dynamischen Konturvorsteuerung ist analog zum Debuggen einer McCOM-Transformation. Diese Vorgehensweise wird in [McCOM-Trafo//Transformation debuggen] geschildert.
Laden des Objekts
Das Laden des Objekts für die dynamische Konturvorsteuerung ist in „Objekt der dynamischen Konturvorsteuerung einbinden“ veranschaulicht.