Beispiel03: C++ als ADS Server
Dieser Artikel beschreibt:
- Die Erstellung eines TC3 C++ Moduls, das als ADS Server fungiert.
Der Server stellt eine ADS-Schnittstelle zum Starten / Stoppen / Zurücksetzen einer Zählervariablen im C++ Modul bereit. Der Zähler steht als Modulausgang zur Verfügung und kann einer Ausgangsklemme (analog oder Anzahl digitaler IOs) zugeordnet werden.
Wie die in C++ geschriebene TC3 ADS Server-Funktionalität zu implementieren ist. - Die Erstellung eines C# ADS Clients, um mit dem C++ ADS Server zu interagieren.
Der Client stellt eine UI zur Verfügung, um lokal oder über Netzwerk mit einem ADS Server mit zu zählender ADS-Schnittstelle verbunden zu werden. Die UI ermöglicht das Starten / Stoppen/ Lesen / Überschreiben und Zurücksetzen des Zählers.
Beispielcode: ADS Client UI geschrieben in C#.
Das Beispiel verstehen
Im Beispiel werden Möglichkeiten zur automatischen Bestimmung eines ADS Ports verwendet. Dies hat den Nachteil, dass der Client bei jedem Start konfiguriert werden muss, um auf den richtigen ADS Port zuzugreifen.
Alternativ kann der ADS Port im Modul, wie unten gezeigt, hart kodiert werden.
Nachteil hier: Das C++ Modul kann nicht mehr als einmal instanziiert werden, da das Teilen eines ADS Ports nicht möglich ist.
Weiterführende Informationen