Comprendre comment utiliser la portée
Le concept de Portée d'un élément de configuration, appelé Portée, répond principalement à l'utilisation croissante des applications Web. La portée d'un élément définit qui peut accéder à sa valeur (parmi les utilisateurs et les applications tierces), et comment ses propriétés dynamiques sont partagées (distribuées) avec les autres postes. La portée couvre les besoins suivants:
- La possibilité de partager les variables d'entrée/sortie entre les postes en fonction des listes de serveurs et de clients,
- La possibilité d'isoler la valeur d'une variable appartenant à un utilisateur particulier afin qu'elle ne soit pas accessible aux autres utilisateurs ; et la possibilité pour une variable donnée, d'avoir des valeurs différentes dans des contextes utilisateurs différents.
Une propriété, appelée Portée, est utilisée pour définir le comportement des éléments de configuration concernés : Variables, événements, cycliques...
Par application, nous entendons PcVue ou une application cliente telle que WebVue, TouchVue, l'Application Explorer, un client OPC authentifié, une application tierce etc.
Dans tous les cas, les droits utilisateurs s'appliquent et un élément de configuration peut ne pas être accessible à un utilisateur n'ayant pas suffisamment de privilèges.
Portées disponibles
Le tableau suivant répertorie les portées et les comportements associés disponibles. Les images illustrent le comportement d'une variable à titre d'exemple.
Portée | Cycle de vie | Accessibilité | Valeur |
Partagée |
Début de l'instance / arrêt de PcVue | La valeur d'un élément est disponible dans toutes les sessions sur tous les postes (et applications) tel que contrôlé par les listes de postes clients et serveurs. Il s'agit du comportement des variables configurées avec une liste de serveurs et une liste de clients jusqu'en version 12 (et c'est toujours le cas). | Même valeur dans tous les contextes et distribuées en multipostes. |
Poste local |
Début de l'instance / arrêt de PcVue | La valeur d'un élément est gérée localement par chaque instance du logiciel PcVue et persiste après la déconnexion d'un utilisateur. Disponible localement à toutes les sessions utilisateurs mais non-distribuée en multiposte. Il s'agit du comportement des variables internes sans liste de serveurs et sans liste de clients jusqu'en version 12. | Même valeur dans tous les contextes mais non-distribuée en multipostes. |
Contexte session |
Ouverture / fermeture de session(connexion / déconnexion utilisateur) | La valeur d'un élément n'existe que dans la session courante. Ces éléments sont créés lorsqu'une session utilisateur est ouverte et supprimée lorsqu'elle est fermée. Par exemple, la variable système @USER est de portée Contexte session et possède une valeur différente dans chaque session. | Valeur différente dans chaque session. |
Contexte client |
Contexte Client | La valeur d'un élément n'existe que dans le contexte client courant (attaché à une session). Ces éléments sont créés lors de la création d'un contexte client et supprimés lorsque le contexte client est supprimé. Par exemple, chaque onglet d'un navigateur web peut avoir son contexte client propre, tous les onglets d'une instance d'un navigateur web étant gérés avec une session unique. |
Valeur différente dans chaque contexte client, même s'ils appartiennent à la même session. |
Voir la rubrique Eléments de configuration affectés par la Portée pour plus d'informations et la liste des types d'éléments affectés par la portée.