Im Beitrag "
Datenaustausch zwischen zwei Steuerungen" wurde erklärt, wie zwei dezentrale Anlagen per Express-E-Mail oder SMS Daten austauschen können.
Bei Geräten der 100/400er Serie mit permanenter Verbindung (GPRS/LAN/WLAN) bietet es sich an, die Übertragung per HTTP auszuführen.
Das Prinzip ist gleich:
Zunächst erzeugt man sich
EventStates die bei Änderung oder zeitgesteuert ein HTTP-request an die Gegenstelle senden.
Der dazu passende
EventHandler sieht wie folgt aus:
<SENDPORTS>
<SendMail _="MessageJobTemplates/SENDPORTS">
<OnError _="SENDPORTS"/>
</SendMail>
</SENDPORTS>
Das
MessageJobTemplate bestimmt den Empfänger des HTTP-Aufrufs,
<SENDPORTS _="URLSend">
<Recipient _="AddressBook/Contact_0"/>
</SENDPORTS>
welcher wiederum im
Adressbuch eine URL besitzt, welche die IP-Adresse der Gegenstelle sowie einen CGI-Aufruf mit den aktuellen Variablenzuständen (hier digitale Eingänge) beinhaltet.
<Contact_0>
<URL _="http://192.168.1.102/cgi-bin/DoOn.exe?PORTS+®/Process/C40/I/P0,0;+®/Process/C40/I/P1,0;+®/Process/C40/I/P2,0;+®/Process/C40/I/P3,0;"/>
<URLPort _="80"/>
</Contact_0>
Auf der
Gegenstelle erzeugt man den
EventHandler der die per HTTP-Übergebenen Datenpunkte (P1-P8 ) z.B. in Ausgänge eines I/O-Moduls schreibt:
<PORTS>
<Set _="/Process/C40/Q/P0" value="®~/P1;"/>
<Set _="/Process/C40/Q/P1" value="®~/P2;"/>
<Set _="/Process/C40/Q/P2" value="®~/P3;"/>
<Set _="/Process/C40/Q/P3" value="®~/P4;"/>
</PORTS>
Das ganze kann man natürlich bidirektional programmieren, und ggf. um Kaskadierungen zur Fehlerbehandlung ergänzen.
_________________
Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00:
Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min