Initialisation liste de texte

Forum traitant des automates industriels de marque Siemens.
Répondre
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Initialisation liste de texte

Message par Throkane »

Bonjour,

Dans un TP Comfort, j'ai créé une liste de texte qui reprend tous les noms des recettes dont le type de données est String[20].
Liste_Texte.JPG
Problème :
A la mise sous tension de l'IHM, aucune entrée de cette liste n'est visible.
Liste_vide.JPG
Pour les rendre visibles, il faut les sélectionner au moins une fois... (ici, j'ai sélectionné successivement les 4 premières entrées de la liste)
Liste_initialisee.JPG
Quelqu'un peut-il me dire s'il y a un moyen ou un paramètre pour qu'à la mise sous tension, cette liste s'initialise automatiquement.

Merci de votre aide
dpo
Dieu du process
Dieu du process
Messages : 817
Enregistré le : 27 nov. 2015, 20:03

Re: Initialisation liste de texte

Message par dpo »

je n'ai jamais utilisé de liste de texte avec des variables,bonne idée. Je fais une popup qui affiche toutes les recettes
Dans le doute essaies en modifiant le champ de rafraichissement des variables en le mettant en cycle continu.
je me fais avoir régulièrement en mettant des actions événementielles sur un bit, avec le rafraichissement par défaut l'événement ne se fait que si la page affichant le bit est affichée ! Peut être qu'en rafraichissant cycliquement l'animation va remonter ??
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Re: Initialisation liste de texte

Message par Throkane »

Dans l'IHM, je ne peux avoir un cycle d'acquisition des variables que de 100ms au plus rapide.
J'ai essayé de mettre un espace devant chaque variable de ma liste de texte mais ça ne règle pas le problème...
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Initialisation liste de texte

Message par itasoft »

slts,
disons que sans rien connaitre j’écrirais plutôt

<Variable:20,"DB200_Recettes_Nom_Recettes[1]">
Automaticien privé (de tout)
itasoft@free.fr
Zang
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 13 nov. 2015, 14:17

Re: Initialisation liste de texte

Message par Zang »

Bonjour,
Ton champ d'E/S est-il bien défini en tant que type "Sortie" et pas "Entrée"
dpo
Dieu du process
Dieu du process
Messages : 817
Enregistré le : 27 nov. 2015, 20:03

Re: Initialisation liste de texte

Message par dpo »

Throkane a écrit : 21 janv. 2022, 11:35 Dans l'IHM, je ne peux avoir un cycle d'acquisition des variables que de 100ms au plus rapide.
J'ai essayé de mettre un espace devant chaque variable de ma liste de texte mais ça ne règle pas le problème...
il ne s'agit pas de la vitesse mais du paramètre "mode d'acquisition" à passer de "en fonctionnement" à "continu"

Dans la fenêtre d'inspection, sélectionnez "Propriétés > Attributs > Général".

Si vous souhaitez actualiser la variable régulièrement tant qu'elle est affichée dans la vue ou archivée, sélectionnez le mode d'acquisition "Cyclique en fonctionnement".
Ou :
si vous souhaitez actualiser la variable régulièrement, même si elle n'est pas affichée dans la vue ou archivée, sélectionnez le mode d'acquisition "Cyclique continu".
Le paramétrage "Cyclique continu" est activé, p. ex. lorsqu'une liste de fonctions est configurée pour les modifications de valeurs de la variable et qu'elle n'est visible directement dans aucune vue.

Sélectionnez le temps de cycle souhaitée dans le champ "Cycle d'acquisition" ou définissez le temps de cycle que vous souhaitez avec la liste d'objets.
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Re: Initialisation liste de texte

Message par Throkane »

Zang a écrit : 21 janv. 2022, 12:31 Bonjour,
Ton champ d'E/S est-il bien défini en tant que type "Sortie" et pas "Entrée"
Le champ en en entrée/sortie puisqu'il me permet de sélectionner la recette voulue
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Re: Initialisation liste de texte

Message par Throkane »

dpo a écrit : 21 janv. 2022, 13:36
Throkane a écrit : 21 janv. 2022, 11:35 Dans l'IHM, je ne peux avoir un cycle d'acquisition des variables que de 100ms au plus rapide.
J'ai essayé de mettre un espace devant chaque variable de ma liste de texte mais ça ne règle pas le problème...
il ne s'agit pas de la vitesse mais du paramètre "mode d'acquisition" à passer de "en fonctionnement" à "continu"

Dans la fenêtre d'inspection, sélectionnez "Propriétés > Attributs > Général".

Si vous souhaitez actualiser la variable régulièrement tant qu'elle est affichée dans la vue ou archivée, sélectionnez le mode d'acquisition "Cyclique en fonctionnement".
Ou :
si vous souhaitez actualiser la variable régulièrement, même si elle n'est pas affichée dans la vue ou archivée, sélectionnez le mode d'acquisition "Cyclique continu".
Le paramétrage "Cyclique continu" est activé, p. ex. lorsqu'une liste de fonctions est configurée pour les modifications de valeurs de la variable et qu'elle n'est visible directement dans aucune vue.

Sélectionnez le temps de cycle souhaitée dans le champ "Cycle d'acquisition" ou définissez le temps de cycle que vous souhaitez avec la liste d'objets.


OK, c'est bien ça.
Problème réglé. Merci beaucoup.
dpo
Dieu du process
Dieu du process
Messages : 817
Enregistré le : 27 nov. 2015, 20:03

Re: Initialisation liste de texte

Message par dpo »

et voilà ! je t'ai trouvé comment rafraichir en continu mais maintenant c'est moi qui veut rendre une liste dynamique comme dans ton exemple
j'ai créé un DB avec un tableau de string[20] dans l'api
j'ai créé la variable correspondantes dans l'ihm
mais je ne sais pas comment tu as trouvé la saisie d'un nom de variable dans chaque texte de la liste de texte
si je respecte la syntaxe de ton exemple
<Variable : 20 , "LISTE.CLIENTS"[1]>
j'ai le texte ci-dessus affiché à la place de la valeur de la variable "LISTE.CLIENTS"[1]
j'ai fouillé un peu dans l'aide mais je n'ai pas su trouver si :
il fallait respecter une façon de saisir et je me trompe
ou
s'il y a moyen d'aller sélectionner la variable
Merci d'avance....
dpo
Dieu du process
Dieu du process
Messages : 817
Enregistré le : 27 nov. 2015, 20:03

Re: Initialisation liste de texte

Message par dpo »

c'est bon j'ai trouvé
il ne faut pas saisir le texte avec un formalisme particulier mais aller chercher la variable avec un clic droit
Répondre