Sie sind hier: Willkommen! » Anlagen-Steuerung » XML-Skripte

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.

Ablaufsteuerung für beschrankte Bahnübergänge

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
id="Bezeichner des Ausgangs"
cmd="off" ... Befehl "Aus"

<if state="fb Lichtsensor = false|
co Beleuchtung-Tag = on|
co Tag-Abend-Rhythmus = off" alltrue="true">

Anweisungen, was zu tun ist

</if>

if state ... Wenn der Status von
fb Lichtsensor = false ... Besetztmelder namens "Lichtsensor" auf "Aus" steht
| ... logisches Oder zum Verknüpfen von Bedingungen
co Beleuchtung-Tag = on ... Ausgang "Beleuchtung-Tag" auf "Ein" steht
|
co Tag-Abend-Rhythmus = off ... Ausgang "Tag-Abend-Rhythmus" auf "Aus" steht
alltrue = true ... alle Bedingungen müssen wahr sein (Ersatz für logisches "Und" statt "Oder")

<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