Variables indirectes
- Last UpdatedSep 24, 2024
- 2 minute read
Les variables indirectes se comportent comme des « pointeurs » vers d’autres variables. Par exemple, vous pouvez créer une fenêtre InTouch unique et utiliser des variables indirectes pour afficher des données de plusieurs ensembles différents de variables.
L’illustration suivante présente l’exemple d’une fenêtre d’application capable d’afficher de nombreuses pompes. Au lieu de créer des fenêtres différentes pour chacune des pompes, vous pouvez ainsi utiliser des variables indirectes dans une fenêtre pour afficher les valeurs des différentes variables sources associées aux pompes individuelles.
Un QuickScript ou une action de l’opérateur permet alors de faire pointer la variable indirecte sur les variables sources. Par exemple, les instructions suivantes dans un script associent les deux variables PumpRPM à une variable analogique indirecte appelée IndPumpRPM, en fonction de la valeur de la variable PumpNo.
IF ChoiceTag == 1 THEN
IndPumpRPM.Name = « PumpRPM1 »;
ELSE
IndPumpRPM.Name = « PumpRPM2 »;
ENDIF ;
Quand vous affectez 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 valeurs associées à la source d’origine et aux variables indirectes sont synchronisées simultanément. 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.
Vous pouvez utiliser des variables indirectes de type discret, analogique et message. Ces trois types de variables indirectes sont comparables aux types des variables mémoire et d’E/S.
Pour plus d’informations sur les variables indirectes, voir Définition de variables indirectes.