XML-Skripte
Hier werden ausgewählte Skripte zur Definition von Aktionen mittels XML-Code veröffentlicht.
Die Attributwerte in den " " sind dabei die aktuellen Bezeichner für Ausgänge, Besetztmelder usw. meiner Anlage. Diese müssten durch die Bezeichner Ihrer eigenen Anlage ersetzt werden.
Anweisungen (sog. "Tags") zwischen < und > stehen i.d.R. in einer Zeile.
Schließen des Bahnübergangs mit 2 Vollschranken (Servos) und Blinklichtern
<?xml version="1.0" encoding="UTF-8"?> <xmlscript> <sleep time="1000"/> <co id="bue-links-blinklicht" cmd="on"/> <ext cmd="sndrec32 /play /close /embedding E:\Klaenge\DAteien_zur_klangsteuerung\bue-schliessen.wav"/> <sleep time="9000"/> <co id="bue-links-schranke-aussen" cmd="on"/> <co id="bue-links-schranke-innen" cmd="on"/> <if condition=""> <then> <exit cmt="bue-links-schliessen"/> </then> </if> </xmlscript>
Öffnen des Bahnübergangs mit 2 Vollschranken (Servos) und Blinklichtern
<?xml version="1.0" encoding="UTF-8"?> <xmlscript> <sleep time="1000"/> <co id="bue-links-schranke-aussen" cmd="off"/> <sleep time="2000"/> <co id="bue-links-schranke-innen" cmd="off"/> <sleep time="10000"/> <co id="bue-links-blinklicht" cmd="off"/> <if condition=""> <then> <exit cmt="bue-links-oeffnen"/> </then> </if> </xmlscript>
Ausgewählte XML-Tags und ihre Bedeutung
<co id="bue-links-blinklicht" cmd="off"/> |
co ... Ausgang |
<if state="fb Lichtsensor = false| |
if state ... Wenn der Status von |
<sleep time="90000" /> |
Warte 90.000 Millisekunden (90 Sekunden) |
Weitere Hilfe für die XML-Codierung unter Rocrail unter https://wiki.rocrail.net/doku.php?id=xmlscripting-de