Herunterladen Inhalt Inhalt Diese Seite drucken

Die Funktionsbausteine - Beckhoff Ts6421 Handbuch

Inhaltsverzeichnis
Beispiele
     <Info>dies ist ein Test</Info>
     <a>-100</a>    
     <c>1.2</c>
    </Variable2>
</variables>
Unterelement a kann nicht konvertiert werden, weil es negativ ist und ein UINT gefordert wird. Das
Unterelement b fehlt komplett. Das Tag <Info> wird übersprungen, da es in der SPS-Datei nicht definiert ist.
Arrays
Um den Index von Arrays anzugeben, muss bei den einzelnen Array-Elementen das Attribut "Index"
verwendet werden. Es können auch einzelne Array-Elemente wegelassen werden. Diese werden dann
einfach übersprungen.
Bsp.: In der SPS ist ein Variable .array1 vom Typen ARRAY[1..4] OF DINT definiert. Die XML sieht
dann wie folgt aus:
<dataentry>
    <array1 index="1">10</array1>
    <array1 index="2">10</array1>
    <array1 index="3">10</array1>
    <array1 index="4">10</array1>
</dataentry>
Voraussetzungen
Entwicklungsumgebung
TwinCAT v2.10.0
6.2

Die Funktionsbausteine

Die folgenden Beispiele zeigen den Umgang mit den Funktionsbausteinen der tcXmlDataSrv-Bibliothek. Das
SPS-Projekt, das die Beispiele enthält, können Sie https://infosys.beckhoff.com/content/1031/tcxmldatasrv/
Resources/11416819467.zip
Alle Beispiele arbeiten mit der Struktur ST_MYSTRUCT, die wiederum die Struktur ST_INNTERSTRUCT
enthält. Die beiden Strukturen sind im Folgenden dargestellt:
Die Strukturen
TYPE ST_MYSTRUCT:
STRUCT
   fReal      : REAL;
   bBool      : ARRAY [0..2] OF BOOL;
   stInner    : ST_INNTERSTRUCT;
END_STRUC
TEND_TYPE
TYPE ST_INNTERSTRUCT:
STRUCT
  nInteger    : INT;
  sString     : STRING;
END_STRUCT
END_TYPE
Sample 1: Schreibvorgang mit FB_XmlSrvWrite
Im ersten Schritt soll die Struktur ST_MyStruct in eine XML-Datei geschrieben werden. Der Modus wird auf
XMLSRV_ADMISSING gesetzt, sodass die XML-Datei automatisch erstellt und die Struktur darin angelegt
wird. Ordner werden nicht automatisch angelegt!Dieses Vorgehen empfiehlt bei größeren Strukturen auch
dann, wenn die Datei später nur ausgelesen werden soll. So muss die XML-Datei nicht manuell angelegt
werden, Fehler werden vermieden.
(* Sample1 creates an XML-file under the path C:\Test.xml and writes value1 to it. 
   FUNCTIONBLOCK: FB_XmlSrvWrite *)
PROGRAM Sample1
VAR
   value1          : ST_MyStruct;
22
Zielplattform
PC oder CX (x86)
Version: 1.1
Einzubindende SPS Bibliotheken
TcXmlDataSrv.Lib
TS6421
Inhaltsverzeichnis
loading

Inhaltsverzeichnis