Hallo Ralf,
Wenn ich versuche, die Weichenmelder per Programm auf den Status Fahrstrasse (Gerade oder Abzweig) zu setzen, funktioniert das nicht. Nach der Funktion
Code
function WMResv(WId)
print("function WMResv", WId)
for ki,vi in pairs(_SPDRS60_SwObjCol) do
if vi.getObjId()==WId then
vi.setDtcState(2) break
end
end
return
end
ändert sich nichts, der Weichenmelder zeigt nach wie vor nur den Status Gerade bzw. Abzweig, nicht FS-Gerade bzw. FS-Abzweig.
Sezte ich die Melder mit der Funktion
Code
function WMBes(WId)
print("function WMBes Weiche Nr. ",WId)
for ki,vi in pairs(_SPDRS60_SwObjCol) do
if vi.getObjId()==WId then
vi.setDtcState(3) break
end
end
return
end
auf Besetzt wird das korrekt angezeigt.
Mach ich da einen Fehler? Die Funktionen sind eigentlich identisch (kopiert), nur der gewünschte Status wurde verändert (2 bzw. 3)