Hi,
also das mit dem waituntil und Nachfolger geht schon.
Du hast es vermutlich so geschrieben :
.
.
waituntil ?.nf(1).leer prio 1;
.
.
und es kommt eine entsprechende Fehlermeldung -korrekt ?
nun ...nf(1) ist kein Objekt sondern eine Methode, die das Nachfolgeobjekt beim Aufruf meldet.Und Methoden können nicht mit waituntil beobachtet werden!
Aber da gibt es folgende Möglichkeiten dies zu umgehen:
is
obj : object;
do
obj:=?.nf(1);
waituntil obj.leer prio 1;
.
.
.
end;
bestimme also den jeweiligen Nachfolger einfach vor dem waituntil
und weise ihn einer Variablen zu.
Die Frage, die sich mir mit den Signalvariablen stellt :
brauchst Du sie ueberhaupt ?
Bei Wegen gibt es das Attribut weg.einganggesperrt (true/false)
auf das Du bei jedem Weg oder Weg.nf zugreifen kannst.
Du brauchst wahrscheinlich dann nicht mal das waituntil, weil die Fahrzeuge
auf dem Vorgänger erst auf den Nachfolger umgelagert werden wenn das einganggesperrt-Attribut den Wert <false> hat.
Vielleicht hilft Dir das schonmal etwas weiter
Gruss
------------------
DER SIMULATOR