PC VUE - Limitation variable

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
surcouf
Apprend le binaire
Apprend le binaire
Messages : 5
Enregistré le : 03 avr. 2025, 14:49

PC VUE - Limitation variable

Message par surcouf »

Salut, je suis étudiant actuellement et j'ai besoin de vous,

Pour un projet je dois faire une supervision en communication OPC UA avec un automate. Problème, ma licence est limité à 75 variables E/S mais j'en ai besoin de plus. J'ai donc décidé de communiquer avec des mots et non juste des bits donc réduire mon nombre de variables E/S. Mon problème intervient pour l'envoi de donné, PC Vue vers automate. Pour la lecture il existe les sur mesures qui permettent de choisir sur quel bit tu veux lire ton mot pour changer de couleur ou autre comme pour un capteur. Mais je ne trouve pas l'inverse qui me permettrait avec un simple bouton de mettre à 1 le bit 5 d'un mot par exemple. Actuellement j'ai un code en SCADA Basic fournit par un prof mais il fonctionne pas toujours et je le comprend pas vraiment donc si quelqu'un a une idée je suis preneur !

Merci d'avance !

Code en SCADA Basic :

DIM VAR_TEMP AS DOUBLE;
DIM VAL_ARG AS STR;
DIM VAL_ARG_2 AS STR;
DIM VAR_ARG_LG AS LONG;
DIM VAL_ARG_2_LG AS LONG;
DIM VAR_TEMP_2 AS LONG;

SUB ECRITURE_TS ()
VAL_ARG=GETARG("ARG1");
VAL_ARG_2=GETARG("ARG2");
VAR_ARG_LG=LVAL(VAL_ARG);
VAL_ARG_2_LG=LVAL(VAL_ARG_2);
VAR_TEMP=POW(2,VAR_ARG_LG);

'Pour une variable à mettre à 1
IF (VAL_ARG_2_LG==1) THEN
VAR_TEMP_2=LOGICAL("OR", TOL(MOT_00),TOL(VAR_TEMP));
END IF

'Pour une variable à mettre à 0
IF (VAL_ARG_2_LG==0) THEN
VAR_TEMP_2=LOGICAL("XOR", 65535, TOL(VAR_ARG_LG)+1);
VAR_TEMP_2=LOGICAL("AND", TOL(MOT_00), VAR_TEMP_2);
END IF

MOT_00=TOD(VAR_TEMP_2);
END SUB
MiGaNuTs
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1572
Enregistré le : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: PC VUE - Limitation variable

Message par MiGaNuTs »

Tu commence par calculer 2 puissance x qui va correspondre au bit x que tu veux changer et tu mets le résultat dans un word "tampon"
Si tu veux le passer a 1 dans ton word destination, tu a juste a faire un ou logique.
Si tu veux le passer a zéro c'est plus chiant. il faut inverser tous les bits de ton tampon, et après faire un et logique avec ton word destination.

sinon y'a des balises ['code] qui servent a rendre les messages lisibles quand on partage du code.

Autre tip : chatgpt est très fort pour expliquer des bouts de programmes simples.
dpo
Dieu du process
Dieu du process
Messages : 817
Enregistré le : 27 nov. 2015, 20:03

Re: PC VUE - Limitation variable

Message par dpo »

je ne sais pas quelle version et quel type de clé tu as mais tu peux éventuellement chiffrer une mise à jour de clé 250 var (si pas trop de version de retard) ou acheter une clé 250 si tu as trop de version de retard.
ça coûte pas une fortune et ce sera bien plus confortable que bricoler des bits de mots, avec de la souplesse pour des évolutions futures.
J'avais fait ce genre de bricolage pour une démo avec seulement 25 variables afin de convaincre un client puis il a finalement acheter une licence.
MiGaNuTs
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1572
Enregistré le : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: PC VUE - Limitation variable

Message par MiGaNuTs »

75 variables c'est typiquement une licence spéciale étudiante.
A l’époque ou j'ai passé ma licence pro, le projet qui me servait de support pour mon examen était sur PC Vue. J'avais envoyé un mail chez Arc Info, ils m'avaient prêté un dongle avec une licence 500 variables et pleins de protocoles, mais limitée a 12 mois.
Tente le coup, au mieux ça marche, au pire tu a juste envoyé un mail pour rien.
Répondre