Lire une variable avec timeout
- Mise à jour2025-07-30
- Temps de lecture : 4 minute(s)
Lit une nouvelle valeur à partir d'une variable partagée publiée sur réseau. Au lieu de renvoyer la dernière valeur des données, qui risquerait d'avoir déjà été lue, cette fonction effectue une lecture bloquante, ce qui signifie que la fonction ne finit de s'exécuter que lorsqu'une nouvelle valeur arrive ou que le timeout que vous spécifiez expire.
Utilisez cette fonction pour éviter de lire des valeurs que vous avez déjà lues. Si vous avez besoin de lire la valeur actuelle, qu'elle ait changé ou non, utilisez la fonction Lire une variable.

Entrées/Sorties
refnum de variable partagée en entrée
—
type de données
—
data type spécifie le type de données de la variable partagée ou du conteneur de variables d'E/S. Pour les conteneurs de variables d'E/S, vous devez spécifier un type de données tableau. Cette entrée n'est disponible que si le type de données n'a pas déjà été spécifié. Vous pouvez spécifier un type de données en cochant l'option Spécifier le type de données sur la page Configuration de la boîte de dialogue Propriétés du refnum de variable. Si vous spécifiez le type de données à l'ouverture de la connexion, ce terminal ne sera pas disponible sur les fonctions de lecture et d'écriture suivantes.
timeout en ms
—
timeout en ms indique en millisecondes combien de temps la fonction attend avant de déclencher un timeout. La valeur –1 spécifie un timeout infini. La valeur par défaut est 0. Utilisez la sortie hors délai ? pour détecter un timeout.
entrée d'erreur (pas d'erreur)
—
entrée d'erreur décrit les conditions d'erreur qui ont lieu avant l'exécution de ce nœud. Cette entrée fournit la fonctionnalité entrée d'erreur standard.
refnum de variable partagée en sortie
—
données en sortie
—
données en sortie sont les données lues de la variable partagée ou du conteneur de variables d'E/S.
hors délai ?
—
hors délai ? est VRAI si aucun nouvel élément ne devient disponible dans le timeout spécifié. Si le timeout expire, cette fonction renvoie la dernière valeur écrite dans la variable et ne renvoie pas d'erreur.
sortie d'erreur
—
sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard.
horodatage
—
horodatage est l'horodatage qui indique quand les données actuelles ont été écrites à la variable partagée. Cette sortie n'est disponible que si vous cochez l'option Lire l'horodatage sur la page Configuration de la boîte de dialogue Propriétés du refnum de variable. Les conteneurs de variables d'E/S ne supportent pas les horodatages. |
Chaque connexion de variable ne traite une valeur comme étant nouvelle qu'une seule fois. Si plusieurs fonctions Lire une variable avec timeout partagent la même connexion de variable, chaque instance de la fonction renvoie une valeur différente selon l'ordre d'exécution des instances.
refnum de variable partagée en entrée
—
type de données
—
timeout en ms
—
entrée d'erreur (pas d'erreur)
—
refnum de variable partagée en sortie
—
données en sortie
—
hors délai ?
—
sortie d'erreur
—
horodatage
—