Beispiele
Dieses Kapitel beschäftigt sich mit beispielhaften Anwendungsfällen für das TwinCAT JSON Data Interface. Beispielaufrufe für alle verfügbaren Befehle können in der API-Beschreibung gefunden werden.
Einfacher Zugriff von anderen Betriebssystemen
Das JSON Data Interface stellt eine einfache Möglichkeit dar, von anderen Betriebssystemen auf die Symbole eines TwinCAT-Systems zuzugreifen. Dazu stehen zwei Kommunikationswege zur Verfügung. Zum einen können wie in der untenstehenden Applikationsidee sowohl die Kundenapplikation als auch das JSON Data Interface mit dem gleichen Message Broker verbunden werden.

Dabei ist frei wählbar, auf welchem der beiden Systeme der Message Broker läuft oder ob er sogar auf einem dritten System läuft. Hier gibt es technisch keinen Unterschied, es muss nur von beiden Seiten eine Verbindung auf den gleichen Broker bestehen.
Zum anderen kann auch ADS-Kommunikation auf anderen Betriebssystemen genutzt werden. Für ADS-Kommunikation auf einem System wird immer ein ADS-Router benötigt. Dieser ADS-Router kann auf anderen Betriebssystemen allerdings auch durch einen im Funktionsumfang reduzierten Standalone-Router ersetzt werden, der von der TwinCAT ADS .NET V5 zur Verfügung gestellt wird.
Zwei Kommunikationsarten in einer Applikation
Das JSON Data Interface eignet sich auch, um zwei Arten von Kommunikation in einer Applikation abzubilden. Eine andere Komponente wie zum Beispiel der TwinCAT MQTT Client (TF6701) kann für zyklische Kommunikation genutzt werden. Hier werden dann vorher ausgewählte Variablen zyklisch über MQTT an die Benutzerapplikation kommuniziert.

Die Benutzerapplikation entscheidet dann, auf welche Szenarien wie zu reagieren ist. Wenn durch die zyklische Kommunikation erkannt wird, dass weitere Informationen benötigt werden, können über die Lesebefehle des JSON Data Interfaces Variablen abgefragt werden, die nicht zyklisch an die Benutzerapplikation kommuniziert werden. Wenn hingegen erkannt wird, dass bestimmte Parameter beeinflusst werden müssen, können die Schreibbefehle des JSON Data Interfaces genutzt werden.
Einfaches Retrofitting von Bestandsprojekten
Das JSON Data Interface ist erst mit der TwinCAT-Version 3.1.4024.11 verfügbar. Der nachfolgende Abschnitt bezieht sich nur auf TwinCAT-Systeme mit dieser oder neueren TwinCAT-Versionen.
Der direkte Zugriff auf das JSON Data Interface über ADS ist zu empfehlen, wenn keinerlei Eingriff auf das TwinCAT-System möglich ist oder dieser nicht gewünscht ist. Der Zugriff über MQTT hingegen bietet mehr Kommunikationsmöglichkeiten, erfordert aber Anpassungen auf dem Zielsystem. Diese Anpassungen sind das Bearbeiten der StaticRoutes.xml und ein TwinCAT-Kontextwechsel.