ADS Consumer
Das Beispiel ADS Consumer ruft korrigierte Zeitstempel ab, wie es in der ADS API beschrieben ist.
Download
Hier erhalten Sie den Quellcode für dieses Beispiel.
- Starten Sie das TwinCAT Zielsystem, mit dem das ADS Consumer Beispiel kommunizieren soll. Es kann das PLC Consumer Beispiel verwendet werden.
- 1. Entpacken Sie die heruntergeladene ZIP-Datei.
- 2. Öffnen Sie die enthaltene vcxproj-Datei im Visual Studio.
- 3. Passen Sie die AmsNetID des Ziels an. (TcExternalTimeAdsClient.cpp, Zeile 119)
- Das Beispiel ist einsatzbereit.
Beschreibung
Der Code des Beispiels befindet sich in der CPP Datei TcExternalTimeAdsClient.cpp
In der Main() Methode werden unterschiedliche UseCases für den Empfang von korrigierten Zeitstempel gezeigt:
- Lesen des Providers, des Offsets sowie des korrigierten Zeitstempel vom System Service für die unterschiedlichen Offsets unkorrigiert(0), soft(1), medium(2), hard(3) aber auch einen ungültigen Wert (4) um das Fehlerverhalten darzustellen.
- Lesen der korrigierten Zeitstempel von einem PLC Programm wiederrum für die unterschiedlichen Offsets.
- Lesen des verwendeten Providers und lesen aller Provider.
- Subscriben auf eine Variable in dem PLC, wobei die per Notification bereitgestellte Zeit einen korrigierten Zeitstempel aufweist. Die Ausgabe hiervon erfolgt in der Methode AdsNotificationCallback().