Utiliser les variables indirectes dans des scripts
- Last UpdatedSep 24, 2024
- 2 minute read
Vous pouvez utiliser des scripts pour associer des variables distantes en entrée seule (« variables sources ») à une variable indirecte. Pour associer une variable distante en entrée à une variable indirecte, renseigner le .champ .Name de la variable indirecte avec le nom de cette variable source.
Par exemple, si vous créez une variable indirecte analogique appelée « IndPumpRPM », les instructions suivantes dans un script permettent de lui associer les deux variables sources « PumpRPM » :
IF ChoiceTag == 1 THEN
IndPumpRPM.Name = « PumpRPM1 »;
ELSE
IndPumpRPM.Name = « PumpRPM2 »;
ENDIF ;
Le script qui associe la variable indirecte peut être déclenché par un événement d’application ou par une action de l’opérateur, comme un clic sur un bouton de fenêtre.
Quand vous égalez de cette manière une variable indirecte et une autre variable source, la variable indirecte se comporte alors comme si elle était la variable source. Les changements de valeur dans la variable source sont reflétés par la variable indirecte. De même, si la valeur de la variable indirecte change, celle de la variable source change également.
Dans la mesure où le .champ .Name d’une variable indirecte est une simple chaîne, vous pouvez associer dynamiquement la cible de la variable indirecte pendant l’exploitation. Par exemple, si vous créez une QuickScript sur changement de valeur qui s’exécute à chaque modification de la variable Number, la variable source associée à la variable IndPumpRPM change dans la même proportion :
IndPumpRPM.Name = "PumpRPM" + Text(Number, "#" );
Quand ce script est exécuté, la valeur de la variable analogique Number est convertie en texte et ajoutée à la chaîne PumpRPM. Si Number vaut 1, le nom de la variable indirecte IndPumpRPM sera défini à PumpRPM1.
Les variables de type analogique sont utilisées à la fois pour des nombres entiers et pour des nombres réels. Les variables indirectes peuvent être associées à n’importe quelle variable, pour autant que leur type soit le même.
Vous pouvez également associer des attributs mémorisés à des variables indirectes. Avec la caractéristique de mémorisation, la variable indirecte conservera la valeur la plus récente de la variable associée, au suivant démarrage de l’application.