API-Beschreibung
Der folgende Abschnitt beschreibt die vom JSON Data Interface zur Verfügung gestellten Möglichkeiten mit Hilfe von kurzen Beispielanfragen und -antworten. Die API gilt gleichermaßen für den Zugriff mittels MQTT oder mittels ADS.
Typ | Request/Response | Beispiel des JSON-Payloads |
---|---|---|
Lesen einer Variablen | Request | {"symbol":"MAIN.nCounter"} |
| Response | {"symbol":"MAIN.nCounter","value":42} |
Lesen einer Variablen und ihres Datentyps | Request | {"symbol":"MAIN.nCounter","datatype":null} |
| Response | {"symbol":"MAIN.nCounter","value":42,"datatype":INT} |
Gleichzeitiges Lesen mehrerer Variablen | Request | [{"symbol":"MAIN.nCounter"},{"symbol":"MAIN.nSecCounter"}] |
| Response | [{"symbol":"MAIN.nCounter","value":42 },{"symbol":"MAIN.nSecCounter","value":35}] |
Lesen der TwinCAT-Symbolik | Request | {"symbols":null} |
| Response | komplette TwinCAT-Symbolik |
Schreiben einer Variablen | Request | {"symbol":"MAIN.nCounter","value":42} |
| Response | {"symbol":"MAIN.nCounter","value":42} |
Schreiben mehrerer Variablen | Request | [{"symbol":"MAIN.nCounter","value":42},{"symbol":"MAIN.nSecCounter","value":35}] |
| Response | [{"symbol":"MAIN.nCounter","value":42},{"symbol":"MAIN.nSecCounter","value":35}] |
Methodenaufrufe, optional mit Ein- und Ausgabeparametern | Request | {"symbol":"MAIN.fbTester#M_Add","parameter":{"intA":42, "intB":35}} |
| Response | {"symbol":"MAIN.fbTester#M_Add","value":77} |
| Response mit zusätzlichen Ausgabeparametern | {"symbol":"MAIN.fbTester#M_Add","value":77,"parameter":{"intC":32, "intD":64}} |