Gleisfreimeldung
Verfasst: Fr 3. Aug 2012, 18:43:22
Hallo...
Ich dachte mir, nachdem ich mich schon die letzten zwei Wochen intensiv mit dem Programm beschäftigt habe, wie baue ich eine funktionierende Gleisfreimeldeanlage in des SuH ein. Nach etwas Grübelei und einlesen in die Skripte habe ich mir folgendes ausgedacht:
</script>
</scriptcontainer>
</relaisgruppe>
<relaisgruppe vname="gleisfreimeldung" titel="Gleisfreimeldegruppe">
<parameter name="id_schnittstelle_stelltisch" typ="schnittstellenid" />
<parameter name="gleisid" titel="Gleis" typ="schnittstelle" filterallgemein="gleis" filterspeziell=""/>
<scriptcontainer>
<schnittstelle titel="Stelltisch" name="tischfeld" id="*id_schnittstelle_stelltisch" erreichbarstelltisch="1">
<sendet signal="gleis_frei" desc="1, wenn das Gleis frei ist, sonst 0" />
<sendet signal="gleis_besetzt" desc="1, wenn das Gleis besetzt ist, sonst 0" />
</schnittstelle>
<schnittstelle titel="Ringleitung" name="ringleitung" ziel="0:-1"/>
<schnittstelle name="aussenanlage" ziel="*aussenanlage" />
<script>
<![CDATA[
var gleis_frei=0
var gleis_besetzt=0
function signalEvent(signal,wert)
{
print(signal)
if (signal=="aussenanlage:frei")
{
gleis_frei=1;
gleis_besetzt=0;
}
if (signal!="aussenanlage:frei")
{
gleis_frei=0;
gleis_besetzt=1;
}
if ((gleis_frei=1)&&(gleis_besetzt=0))
{
tischfeld.setWert("gleis_frei",1);
tischfeld.setWert("gleis_besetzt",0);
}
if ((gleis_frei=0)&&(gleis_besetzt=1))
{
tischfeld.setWert("gleis_frei",0);
tischfeld.setWert("gleis_besetzt",1);
}
}
]]>
dazu habe ich im Hebelwerksaufbau zwei Melder eingebaut. Einen in weiß und einen in rot. Im Grundzustand soll der weiße leuchten und das frei sein des Gleises anzeigen, aber das tut er nicht, er bleibt dunkel. Wo ist mein Fehler? *überleg*
Vielleicht hat ja einer eine Idee...
Bis dahin grübel ich mal weiter
Viele Grüße,
Oli
Ich dachte mir, nachdem ich mich schon die letzten zwei Wochen intensiv mit dem Programm beschäftigt habe, wie baue ich eine funktionierende Gleisfreimeldeanlage in des SuH ein. Nach etwas Grübelei und einlesen in die Skripte habe ich mir folgendes ausgedacht:
</script>
</scriptcontainer>
</relaisgruppe>
<relaisgruppe vname="gleisfreimeldung" titel="Gleisfreimeldegruppe">
<parameter name="id_schnittstelle_stelltisch" typ="schnittstellenid" />
<parameter name="gleisid" titel="Gleis" typ="schnittstelle" filterallgemein="gleis" filterspeziell=""/>
<scriptcontainer>
<schnittstelle titel="Stelltisch" name="tischfeld" id="*id_schnittstelle_stelltisch" erreichbarstelltisch="1">
<sendet signal="gleis_frei" desc="1, wenn das Gleis frei ist, sonst 0" />
<sendet signal="gleis_besetzt" desc="1, wenn das Gleis besetzt ist, sonst 0" />
</schnittstelle>
<schnittstelle titel="Ringleitung" name="ringleitung" ziel="0:-1"/>
<schnittstelle name="aussenanlage" ziel="*aussenanlage" />
<script>
<![CDATA[
var gleis_frei=0
var gleis_besetzt=0
function signalEvent(signal,wert)
{
print(signal)
if (signal=="aussenanlage:frei")
{
gleis_frei=1;
gleis_besetzt=0;
}
if (signal!="aussenanlage:frei")
{
gleis_frei=0;
gleis_besetzt=1;
}
if ((gleis_frei=1)&&(gleis_besetzt=0))
{
tischfeld.setWert("gleis_frei",1);
tischfeld.setWert("gleis_besetzt",0);
}
if ((gleis_frei=0)&&(gleis_besetzt=1))
{
tischfeld.setWert("gleis_frei",0);
tischfeld.setWert("gleis_besetzt",1);
}
}
]]>
dazu habe ich im Hebelwerksaufbau zwei Melder eingebaut. Einen in weiß und einen in rot. Im Grundzustand soll der weiße leuchten und das frei sein des Gleises anzeigen, aber das tut er nicht, er bleibt dunkel. Wo ist mein Fehler? *überleg*
Vielleicht hat ja einer eine Idee...
Bis dahin grübel ich mal weiter
Viele Grüße,
Oli