Comportement en lecture / écriture des attributs dans l’Application Server
- Last UpdatedSep 24, 2024
- 2 minute read
Quand le système écrit dans l'attribut d'un objet Automation, son mode d'écriture est initialement fixé à "?Pending".
Une fois l'écriture complétée, le résultat de l'opération est renvoyé dans la chaîne #WriteSts. Si l'écriture réussit, #WriteSts contient une chaîne vide. Si l'écriture renvoie une erreur et reste en attente, l'élément #WriteSts continue d'afficher l'état en écriture le plus récent, même si les lectures signalent d'autres actualisations de la souscription.
Vous pouvez également utiliser les éléments #VString1 à #VString4 pour convertir des valeurs float ou double au format chaîne. Le suffixe numérique 1-4 indique le nombre de décimales à renvoyer. Par exemple, « 3.1234 » est la valeur chaîne correspondante à #VString4. Utilisez l'élément #VString sans aucun suffixe numérique pour arrondir la valeur float ou double à sa valeur entière, avant de le renvoyer sous forme de chaîne.
|
Extension d'attribut |
Type de données |
Usage |
|---|---|---|
|
.#EnumOrdinal |
Entier (lecture/écriture). |
Contient la valeur ordinale courante en lecture des attributs de type énumération qualifiée. Cette solution permet de renvoyer un entier dans le cas d'énumérations, au lieu d'une chaîne. |
|
.#ReadSts |
Chaîne (lecture seule) |
Contient l'état de lecture courant de l'élément de souscription auquel la chaîne est concaténée. Il prend la forme « TIC101.PV.#ReadSts ». Ce résultat est fourni sous forme de chaîne par Message Exchange. Il peut prendre l'une des valeurs suivantes : "?Config" - erreur de configuration "?Comms" - erreur de communication "?Oper" - erreur de fonctionnement "?Pending" - en attente "?Warning" - avertissement "?Security" - erreur de sécurité "?Software" - erreur logicielle "?Other" - autre erreur Remarque : si l’élément associé (TIC101.PV, par exemple) ne fait pas l’objet d’une souscription, la chaîne renvoyée est vide. |
|
.#WriteSts |
Chaîne (lecture seule) |
Contient l'état de la dernière opération d'écriture dans l'élément auquel la chaîne est concaténée, soit Pump1.Cmd.#WriteSts, par exemple. Ce résultat est fourni sous forme de chaîne par Message Exchange. Une chaîne vide indique que la dernière opération d'écriture dans l'élément a réussi. Autrement, #WriteSts peut prendre l'une des valeurs suivantes : "?Config" - erreur de configuration "?Comms" - erreur de communication "?Oper" - erreur de fonctionnement "?Pending" - en attente "?Warning" - avertissement "?Security" - erreur de sécurité "?Software" - erreur logicielle "?Other" - autre erreur Remarque : si l’élément associé (TIC101.PV, par exemple) ne fait pas l’objet d’une souscription, la chaîne renvoyée est vide. |