Page 1 sur 3

Affichage de textes dynamqiues avec Vijeo Designer

Publié : 10 janv. 2020, 17:23
par JC87
Bonjour,

Je cherche à afficher un texte en fonction d’un numéro sur un HMIGTO5315 et Vijeo Designer V6.2.

Le but c’est que l’opérateur saisisse un code de service sous forme décimale et que le texte correspondant lui signale qu’il a fait le bon choix.

Je voit comment faire ça avec un objet affichage de texte et un fichier texte formaté et structuré comme il faut. Le problème c’est que ce fichier n’est pas modifiable via l’IHM. Ce que j’aimerai c’est avoir un tableau de variable de type, « string » interne qu’on pourrai modifier avec l’IHM et qui serait ensuite affiché en clair après la saisie du code. Le problème c’est qu’on ne peut pas déclarer un tableau interne avec une variable indirecte comme on peut le faire avec un tableau de variables externes.

Y a-t-il une solution pour arriver à ce résultat et si oui comment ?

JC

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 10 janv. 2020, 18:19
par philou77
Salut !

Passe par l'automate pour le tableau de string !
Localise le tableau de string
Met une variable pour Adresse indirecte (la valeur que l'opérateur a entré )!


Sinon pour rester dans l'ihm

- La ou l'opérateur entre sa valeur numérique !
-- Placer affichage numérique 'Saisie Opérateur'
-- Placer affichage chaine et en variable indiquer STRING01[SaisieOpérateur] il est alors impossible d'activer la saisie de cette valeur !


- Pour pouvoir modifier les textes
-- un champs valeur numérique [ N°A modifier]
-- un champs texte à modifier
-- un bouton pour affecter String01[N° A modifier] = Texte à Modifier

Attention, Mettre les valeurs du tableau STRING01 en 'persistante' sinon tu recommences à chaque mise sous tension !
- Tu peux utiliser la case 'valeur initiale' si tu veux pour le premier démarrage, la dernière valeur modifiée sera de toute façon affichée au prochain démarrage

Cibles HMISTO et HMISTU ont besoin de faire une action soit périodique soit avant extinction pour sauver les valeurs persistantes !

Les variables persistantes sont effacées à chaque transfert de nouveau projet !!

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 10 janv. 2020, 18:56
par JC87
Merci pour ta réponse mais j'ai oublié de préciser que mon automate est un TSX Premium en PL7 Pro et que je suis très limité en nombre de mots, sans compter que les %MB en PL7 c’est un peu merdique. Les noms de services peuvent être très long et je part sur 100 a 200 services. C'est pour ça que je cherche a mettre les noms dans l'IHM tandis que les autres variables affectés a un service et qui sont en décimal resteraient dans l'automate. Faudrait que je vois si je ne pourrai pas augmenter la taille des mots dans l'automate mais je n'ai pas de cartouche mémoire et il n'est pas prévu d'en mettre une. C'est sur que si j'étais en Unity je ne me poserai pas la question mais bon il y a une contrainte de matériel, ça oblige a gratter un peu :D Quoiqu'il en soit si je ne trouve pas une astuce je passerai peut être alors pas les recettes. Je n'ai pas de carte mémoire dans l'IHM mais je peut en mettre une et même si je n'aime pas trop la gestion de recettes sauce Vijeo je sait que ça pourrai faire ce que je veut.

JC

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 10 janv. 2020, 19:33
par itasoft
slts
avec un tableau de STRING internes et un Index sur le tableau, quelle taille de tableau ? le maxi c'est 8000
ex: tableau de 100 SSTRING de 32 caracteres
_1234.JPG

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 10 janv. 2020, 19:48
par philou77
Re !

La partie 2 de mon post est dans l’ihm ! Rien dans l’automate !

Comme le dit itasoft , si tu es embêté avec les limites faudra plusieurs tableaux et passer par des macros

Sinon regarde du côté des Ifm Omron !
C’est les seuls à ma connaissance à gérer une list avec un fichier text Externe au projet !!

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 10 janv. 2020, 20:33
par skip74
Euh, je vais peut-être dire une conneries comme diraient certains...

Si tu colle un m221 en plus qui a juste pour fonction de stocker ces fouttues valeurs..... 🤐
Bon oui je sort

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 11 janv. 2020, 13:50
par itasoft
Slts,
J’ai retrouvé mon projet dans les abîmes du disque dur et sur lequel j’avais eu le même problème à une époque.
En fait j’avais fais ça avec les recettes, une recette par message avec un seul ingrédient un STRING avec le texte du message.
Avantages:
-L’opérateur peut créer ,modifier le message et l’enregistrer dans la recette
-l'Opérateur peut Exporter et importer le groupe de recettes dans une clef USB ou carte SD pour le cas ou il as tout perdu, l'abruti
A voir

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 13 janv. 2020, 09:35
par JC87
Bonjour,

@Philou
Tu est sur qu'on peut afficher une variable chaine d'un tableau avec un index ? j'ai essayé de le faire comme tu l'avait indiqué mais ça ne marche pas. Idem pour la saisie, j'ai essayer d'affecter une variable de tableau avec un index sur un bouton et ça me jette. Quelle serait la syntaxe ?

@Itasoft
J'en était arrivé un peu à la même conclusion avec possiblement une utilisation détourné des recettes mais c'est un peu une bidouille. C'est pour ça aussi que je ne vais pas mettre un M221, ça ferait encore plus bricolage, désolé Skip :D

Sinon il y a toujours comme je l'avait envisagé au départ la méthode du fichier texte à importer dans les fichiers de données. L'affichage se ferait via un objet text display avec le numéro saisie par l’opérateur comme index de fichier. Par contre pour modifier les textes il faut le faire en dehors de l'IHM avec un éditeur texte et ça oblige donc a retransférer l'application toute entière même si un seul nom de service est modifié. Cela dit les changements sont rares donc çà pourrait passer, d'autant plus qu'il y a des gens affectés en permanence à la surveillance de ce système (c'est dans un hôpital) et ils ont tous les logiciels dont Vijeo à disposition. Je vais continuer à gratter et je vous dirai ce que j'ai fait.

JC

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 13 janv. 2020, 10:05
par itasoft
slts,
A savoir que c'est un fichier texte Unicode et que la taillé du fichier est limité , à voir

Re: Affichage de textes dynamqiues avec Vijeo Designer

Publié : 13 janv. 2020, 10:12
par philou77
Salut !
JC87 a écrit : 13 janv. 2020, 09:35 @Philou
Tu est sur qu'on peut afficher une variable chaine d'un tableau avec un index ? j'ai essayé de le faire comme tu l'avait indiqué mais ça ne marche pas. Idem pour la saisie, j'ai essayer d'affecter une variable de tableau avec un index sur un bouton et ça me jette. Quelle serait la syntaxe ?

Oui, j'ai fait cela sur vijeo V6.2 SP5 - Cible utilisée HMIGTU - HMIG3U / Seulement testé en simu !
STRING01 est la variable tableau de string !
SAISIEOPERATEUR est la variable numérique saisie par l'opérateur !
la syntaxe est (faut la taper à la main dans la zone de variable):
STRING01[SAISIEOPERATEUR]