Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Fonction WWPoke()

  • Last UpdatedApr 12, 2022
  • 2 minute read

Écrit des données dans un élément d'une application. Vous pouvez l'utiliser, par exemple, pour écrire une valeur dans une cellule de feuille de calcul Excel.

Important : La fonction WWPoke() ne fonctionne pas sur les versions 64 bits du système d'exploitation Windows.

Syntaxe

result = WWPoke (appname, topic, item, string)

Paramètres

appname

Nom de l'application. Chaîne littérale, variable message ou expression chaîne.

topic

Le nom de la rubrique dans l'application. Chaîne littérale, variable message ou expression chaîne.

item

Le nom de l'élément appartenant à la rubrique et à l'application. Chaîne littérale, variable message ou expression chaîne.

string

La valeur à écrire. Chaîne littérale, variable message ou expression chaîne. Les fonctions StringFromIntg(), StringFromReal() ou Text() permettent de convertir la valeur d'une variable entière ou réelle en une variable message.

Valeur retour

Une valeur -1, 0 ou 1 pour indiquer :

-1 - échec d'écriture des données. Les causes peuvent être que l'application n'est pas en cours d'exécution, ou que la rubrique ou l'élément n'existe pas.

0 - échec d'écriture des données, l'application est occupée.

1 - écriture des données réussie.

Remarques

N'utilisez pas les fonctions WWPoke() ou WWRequest() pour lire ou écrire des données entre applications InTouch de postes différents ou de sessions différentes. À la place, utilisez des noms d'accès pour lire ou écrire des données entre des applications InTouch. Voir Configuration de noms d’accès.

Exemple(s)

Ce script place la valeur de la variable réelle CellValue dans une variable message Mtag et écrit cette valeur dans la cellule de la ligne 1, colonne 1 de la feuille Feuil1 du classeur Classeur1.xls de Microsoft Excel.

MTag = Text(CellValue,"0");

Result = WWPoke("excel","[Book1.xls]sheet1", "r1c1",Mtag);