SPS-API

Die SPS-Bibliothek TcXmlDataSrv.Lib wird mit dem TwinCAT Xml Data Server mitgeliefert und während der Installation in den ...\TwinCAT\PLC\Lib-Ordner kopiert.

Es gibt jeweils zwei Funktionsbausteine zum Auslesen von Variablen aus der XML-Datei:

und zwei Funktionsbausteine zum Schreiben von SPS-Variablen in die XML-Datei:

Die erste Variante (FB_XMLSrvRead, FB_XMLSrvWrite) verwendet die Adresse und die Größe der Variable in der SPS, um die Variable zu spezifizieren. Die zweite Variante (FB_XMLSrvReadByName, FB_XMLSrvWriteByName) verwendet den Symbolnamen, um die Variable zu spezifizieren. Die erste Variante ist perfomanter, wird aber erst ab Build 1235 von TwinCAT Version 2.10 unterstützt. Für ältere Versionen von TwinCAT können nur die Funktionsbausteine FB_XMLSrvReadByName und FB_XMLSrvWriteByName verwendet werden. Zusätzlich muss der Pfad der XML-Datei und der Standort der Variablen im XML-Dokument im XPath-Format den Funktionsbausteinen als Eingangs-Parameter übergeben werden.