Table of Contents
Variabili
Descrizione
Le variabili possono essere usate in combinazione con Azioni e Condizioni.
Per maggiori informazioni vedere:
Indice
Generale
ID
Il campo ID è usato da Rocrail come chiave univoca per individuare una specifica variabile.
Min/Max
L'intervallo usato per generare un numero casuale.
Max deve essere maggiore di Min.
Azioni
Per ulteriori dettagli vedere Azioni.
- Come stato azione può essere usato solo un valore numerico.
- Le azioni sono verificate dopo che è stato rilasciato un comando.
- Le variabili azioni temporizzate sono controllate solo nel caso la modalità timer è attiva inizializzata dal comando start.
Comandi Azione
Comando | Descrizione | Note |
---|---|---|
value | Imposta un nuovo valore numerico. | |
add | Aggiunge un valore al valore numerico. | |
subtract | Sottrae un valore al valore numerico. | |
text | Imposta un nuovo testo. | |
random | Genera un numero casuale compreso nell'intervallo min/max. | |
start | Avvia il timer; il valore diminuirà ad ogni tic del timer. Il valore start deve essere impostato nel campo parametro. | L'intervallo di tempo del tic dipende dall'opzione Timer azione 60 sec. |
stop | Arresta il timer. | |
min | Imposta il valore min. | |
max | Imposta il valore max. |
Condizioni Azione
Condizione | Descrizione | Esempio |
---|---|---|
=value | Compara il valore della variabile con il valore impostato. | =1030 |
>value | Verifica se il valore della variabile è maggiore del valore impostato. | >4711 |
<value | Verifica se il valore della variabile è minore del valore impostato. | <23 |
!value | Compara il valore della variabile con il valore impostato se sono diversi. | !47 |
#text | Compara la variabile testo con il testo impostato. | #nogo |
?text | Compara la variabile testo con il testo impostato se sono diversi. | ?gogo |
Variable reference
Solo per confronto numerico. |
Se dopo la condizione viene posizionato un carattere # il resto del testo sarà interpretato come una variabile ID.
Esempio:
=#v1 or =#v1-%lcid%
Se v1 viene trovato allora il suo valore sarà confrontato con la variabile condizione.
Trace con Sub-ID:
20140916.111707.246 r9999I cmdr1000 OAction 0364 Action condition: [vr-v1:=#v1-%lcid%] 20140916.111707.246 r9999I cmdr1000 OAction 0412 using state variable [v1-E03] with value=9 to compare with value=0
Con un secondo # può essere aggiunto un numero come suffisso:
=#v1#+9 or =#v1-%lcid%#-6
Sub-ID Azione
I Sub-ID Comando e Condizione sono opzionali e possono essere usati per le seguenti Variabili Testo:
Loco | |
---|---|
%lcid% | Loco ID |
%bkid% | ID Blocco |
Questo ha effetto solo in modalità automatica.
La variabile sarà creata automaticamente se già non esiste.