Table of Contents
Actie Voorwaarden
Inhoud → Rocrail-Objecten → Acties
http://www.rocrail.net/doc/rocrail-wrappers/wrapper-en.html#actionctrl
Beschrijving
De voorwaarden die hier worden ingesteld zijn van toepassing op de geselecteerde Actie besturing in de "Index" tab.
Voor een actie besturing kan meerdere voorwaarden worden gesteld om vast te stellen of de actie dient te worden uitgevoerd.
Instellingen
De lijst in de tab Voorwaarden toont van welke objecten aan welke voorwaarden moeten voldoen om de actie te activeren.
Moet waar zijn
In het geval dat de optie Alle voorwaarden moeten waar zijn is uitgeschakeld zal deze optie dit overstemmen. De geselecteerde voorwaarde dient waar te zijn om de actie te kunnen activeren.
Type & ID
Het type kan worden geselecteerd vanuit de lijst. (Zie tabel hieronder.)
De ID van een bestaand object in de categorie van het geselecteerde type kan worden geselecteerd vanuit de lijst.
Sub-ID
Alleen voor het gebruik van variabelen.
Status
De status van het object moet overeenkomen met de voorwaarden op het moment dat de actie dient te worden geactiveerd.
De volgende status waardes, afhankelijk van het object type, zijn beschikbaar in de lijst:
Het veld kan nog worden aangepast met de Loc ID of andere waardes indien nodig.
Type | Mogelijke status waardes | Opmeringen |
---|---|---|
output | on, off, active | |
switch | straight, turnout, left, right | |
signal | red, yellow, green, white | Meerdere waardes zijn mogelijk als een komma gescheiden lijst: "green,yellow". |
sensor | true, false, identifier1) | Als tweede statuswaarde, gescheiden met een komma, kan de loc richting zijn: "forwards" of "reverse". |
loc2) | Loc ID moet overeenkomen.3) | De voorwaarde wordt gecontroleerd met de loc ID van het object, niet met de loc ID in de actie besturing. |
block | free, !free, occupied, open, closed | |
system | go, stop, init | |
route | locked, unlocked, closed, open, = | "="kan worden gebruikt om de rijweg ID te vergelijken met de gesloten rijweg ID. |
train 4) | Trein ID moet overeenkomen met de loc ID. De gerelateerde loc ID wordt gebruikt voor het beoordelen van de status waardes.5) | De voorwaarde wordt gecontroleerd met de loc ID van het object, niet met de loc ID in de actie besturing. |
variable | =nummer, >nummer, <nummer, !nummer, #tekst, ?tekst | De waarde van de variabele wordt vergeleken met de status waarde. |
tekst | tekst | De content van het tekst object zal worden vergeleken met de status veld. |
Mogelijke statussen voor type loc
Loc rijrichting
Deze voorwaarde kan alleen gebruikt worden met blokmelders; Alleen staande melders geven deze info niet. (Railcom is een uitzondering.)
Mogelijke loc richtingen :forwards/reverse
Het ID moet op * worden gezet als de voorwaarde voor alle locs geldt.
De loc plaatsing wordt ook meegenomen in het bepalen van de rijrichting.
Loc type
Mogelijke waardes zijn diesel, steam of electric (Hoofdletter gevoelig). Er wordt aan de voorwaarde voldaan als het loc type overeenkomt met de opgegeven waarde. Het ID dient op * te worden gezet. (Het instellen voor een specifieke loc heeft geen zin omdat het type dan vanzelf ook al bekend is.) Deze voorwaarde werkt alleen bij objecten die de loc kunnen identificeren (zoals blokmelders, blokken, rijwegen).
Loc klasse
Formaat:
class:MyClass
Blok enter zijde
De zijde waar de loc bet blok binnen is gereden kan als status worden gebruikt, mogelijke waardes zijn + en -. Dit werkt alleen met blokken.
Het ID moet op * gezet worden als de voorwaarde voor alle locs geldt.
note: Wanneer de blok enter zijde of loc snelheid wordt gebruikt in combinatie met de actie besturing blok enter, zullen de actie(s) worden beoordeeld voor de blok enter zijde en loc snelheid zijn aangepast.
Loc snelheid
De snelheid dient overeen te komen met een van de voor ingestelde waardes min, mid, cruise of max.
note: Wanneer de blok enter zijde of loc snelheid wordt gebruikt in combinatie met de actie besturing blok enter, zullen de actie(s) worden beoordeeld voor de blok enter zijde en loc snelheid zijn aangepast.
Loc adres
Als het status veld begint met '#" wordt dit gezien als een loc-adres.
Het loc-ID wordt niet meegenomen in dit geval en kan op * worden gezet.
Formaat:
#addr[,#addr]...
Het adres kan ook worden gedefinieerd als een bereik:
#addr-addr\\
Voorbeeld:
Loc adres berijk tussen 1 en 80, en adres 4711:
#1-80,#4711
Door x te gebruiken in plaats van # zal de voorwaarde waar zijn als de loc adres juist niet overeen.
Voorbeeld:
x1-80,x4711
Hier is de voorwaarde dus waar als deze niet tussen 1 en 80 is of 4711 is.
Loc functies
Het functie nummer moet tussen 1 en 28 liggen en werkt alleen met loc ID *.
Formaat:
fon,function-No. foff,function-No.
Om de rijlichten van de loc als voorwaarde te hebben kan nummer 0 worden gebruikt.
Voorbeeld:
Loc functie 3 moet aan staan:
fon, 3
Loc dienstrooster
Formaat:
schedule:id[:index]
De index parameter is optioneel en representeert de dienstrooster bestemmings index. (Nul gebaseerd)
Knoppen
Toevoegen
De ingestelde voorwaarde zal worden toegevoegd aan de lijst.
Verwijderen
De geselecteerde voorwaarde zal worden verwijder uit de lijst.
Wijziggen
Wijziggingen aan een geselecteerder voorwaarden dienen hiermee te worden bevestigd.