C++ Provider

Das Beispiel C++ Provider ermittelt einen Offset und legt diesen im TwinCAT-System ab, sodass er von den Consumern verwendet werden kann.

Download

Hier erhalten Sie den Quellcode für dieses Beispiel.

1. Entpacken Sie die heruntergeladene .zip-Datei.
2. Öffnen Sie die enthaltene .zip-Datei in TwinCAT 3 mit einem Klick auf Open Project ….
3. Wählen Sie Ihr Zielsystem aus.
4. Bauen Sie das Beispiel auf Ihrer lokalen Maschine (z. B. Build->Build Solution).
5. Aktivieren Sie die Konfiguration mit einem Klick auf C++ Provider 1:.
Das Beispiel ist einsatzbereit.

Beschreibung

Dier Offset Provider bekommt den bereitzustellenden Offset als DataArea „ExternalTime.nOffset“. Dieser wird dem TwinCAT-System als TimeType Medium übergeben was unter Parameter (Init) auch zur Laufzeit konfiguriert werden kann.

In der CycleUpdate() Methode wird hierfür die Methode SetExternalTimeOffset verwendet, nachdem ein entsprechendes Register mittels RegisterExternalTimeProvider für einen TimeType erfolgt ist.