[Intouch 9.5] Echange de valeur interne entre node

Partie du forum pour tout ce qui concerne la supervision industrielle. Forum, conseil, astuce et entraide sur les logiciels de supervision tels que PC Vue, Vijeo designer, WinCC, win cc, monitor pro, so machine, Citect, Intouch .
Répondre
Avatar du membre
Guizmo
Apprend le binaire
Apprend le binaire
Messages : 8
Enregistré le : 04 mars 2017, 08:51

[Intouch 9.5] Echange de valeur interne entre node

Message par Guizmo »

Bonjour,
Je suis débutant intouch.
Sous Wonderware Intouch 9.5, comment mettre à jour la valeur d'un tag sur plusieurs Viewer du meme reseau sans automate en architecture NAD ? Il n'y a pas de serveur, je ne veux pas passer par un fichier externe, et je ne veux pas stocké les informations dans un automate car ceci est un petit exemple.
En réel, j'ai 10 PC avec 10 valeurs à envoyer au autres donc une base de 100 données en permanence.

Code : Tout sélectionner

GetNodeName(NodeName,131);
IF NodeName == "PC1"; Then
   Tps_PC1 = $Second;
ELSE
IF NodeName == "PC2"; Then
   Tps_PC2 = $Second;
ELSE
IF NodeName == "PC3"; Then
   Tps_PC3 = $Second;
ENDIF;ENDIF;ENDIF;
J'ai mis se script en application continue, et j'ai déployé, mais chaque PC voie son propre compteur évolué, mais les 2 autres compteurs reste à zéro.
Les Tag Tps_PC1,Tps_PC2,Tps_PC3 sont déclaré en memoire integer sans access name.

N'y a t-il pas un échange automatique (une base de donnée) entre toutes les variables internes des Viewer ?
Merci
Avatar du membre
Guizmo
Apprend le binaire
Apprend le binaire
Messages : 8
Enregistré le : 04 mars 2017, 08:51

Re: [Intouch 9.5] Echange de valeur interne entre node

Message par Guizmo »

J'ai réussi. 8-)
J'ai crée un nouveau Access name avec une source secondaire avec comme nom: SERV
Node Name: PC1 / PC2
Application Name: VIEW
Topic Name: TAGNAME

Code : Tout sélectionner

GetNodeName(NodeName,131);
IF NodeName == "PC1"; Then
   SERV:Tps_PC1 = $Second;
ELSE
IF NodeName == "PC2"; Then
   SERV:Tps_PC2 = $Second;
ELSE
IF NodeName == "PC3"; Then
   SERV:Tps_PC3 = $Second;
ENDIF;ENDIF;ENDIF;
Je n'ai pas changé la définition des tag.
J'ai juste rajouté "SERV:" dans les scripts et dans l'animation des valeurs
Répondre