Table of Contents
Variables utilisateur
Description
Les variables utilisateur peuvent être utilisées en combinaison avec des actions et des conditions.
Voir pour plus d'informations:
Ce chapitre décrit les variables qui doivent être définies par l'utilisateur.
En outre Rocrail offre encore plus de 30 variables "à construire" dont les valeurs sont déterminées par le processus d'exploitation.
Regardez donc ici: variables Texte
Index
Général
ID identifiant
L'ID est utilisé à travers le programme Rocrail comme une clé unique pour référencer cette variable.
Min/Max
La plage utilisée pour générer un nombre aléatoire.
Max. doit être réglé plus grand que Min.
Actions
Voir Actions pour plus de détails.
- Seule la valeur numérique peut être utilisée comme état d'action.
- Les actions sont vérifiées après la délivrance d'une commande.
- Les actions de la variable Timer ne sont vérifiées qu'au cas où elle se trouve en mode active Timer déclenchée par la commande Start.
Commandes d'action
Commande | Description | Remarque |
---|---|---|
value | Définir une nouvelle valeur numérique. | |
add | Ajouter une valeur à la valeur numérique. | |
subtract | Soustraire une valeur de la valeur numérique . | |
text | Définir un nouveau texte. | |
random | Générer un nombre aléatoire dans la plage de min./max. | |
start | Démarre la minuterie; il valeur sera augmenté à chaque "tic". La valeur de début doit être définie dans le champ paramètre. | L'intervalle de graduation de la minuterie dépend de l'option de Action Timer. |
stop | Arrête la minuterie. | |
min | Définit la valeur min. | |
max | Définit le valeur max. |
Statut et conditions de l'action
Condition | Description | Exemple |
---|---|---|
=value | Comparez la valeur de la variable avec la valeur donnée. | =1030 |
>value | Vérifiez si la valeur de la variable est supérieure à la valeur donnée. | >4711 |
<value | Vérifiez si la valeur de la variable est inférieure à la valeur donnée. | <23 |
!value | Comparez la valeur de la variable avec la valeur donnée si elles sont inégales. | !47 |
#text | Comparez le texte de la variable avec le texte donné. | #nogo |
?text | Comparez le texte de la variable avec le texte donné s'ils sont inégaux. | ?gogo |
État et syntaxe des paramètres
Préfixe | Référence |
---|---|
# | Variable ID |
$ | Text ID |
& | System variable: time |
Opérateurs | |
---|---|
+ | Addition |
- | Soustraction |
/ | Division |
* | Multiplication |
Les opérations seront traitées de gauche à droite en négligeant les règles mathématiques.
Les valeurs, variables et opérateurs doivent être séparés par un espace.
Exemple:
#Var1 + 67 - $Txt2 #Var1%lcid% + 67 - $Txt2
Les valeurs textuelles sont converties en nombre entier et sont nulles par défaut si elles contiennent unquement du texte.
Sous-Identifiant d'Action
Le sous-ID de commande et de condition est optionnel et peut être utilisé pour lesvariables Texte:
Locomotive | |
---|---|
%lcid% | ID Locomotive |
%bkid% | ID Bloc |
Cela n'a d'incidence que dans le mode automatique.
La variable sera automatiquement créée si elle n'existe pas déjà.
Variables générées automatiquement
Si un train/une locomotive ne trouve pas de nouvelle destination, les variables suivantes sont automatiquement générées:
- lc4112 → ID Locomotive
- bk4112 → Bloc courant de la locomotive