3 variables interne pour une externe

Forum traitant des automates industriels de marque Siemens.
hgvieira
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 02 sept. 2022, 13:26

3 variables interne pour une externe

Message par hgvieira »

Bonjour,
Petite question, j'aimerais en fonction d'un liste déroulante de 3 éléments affecter une variable externe avec 3 variables internes différentes.
En gros liste déroulante = 1 alors variable interne A => variable externe Z
liste déroulante=2 alors B=>Z
3 alors c=>Z

Je suppose que je dois utiliser un script mais j'avoue ne pas savoir en faire.
Si qqun peut m'aider.
Merci
DurandO
Maître du binaire
Maître du binaire
Messages : 482
Enregistré le : 21 mars 2021, 15:31

Re: 3 variables interne pour une externe

Message par DurandO »

Bonjour,
je suppose que tu parles d'IHM sous TIA.
Dans ce cas, Ta liste comporte 3 textes auxquels tu as du associer une valeur exemple :
0 variable 1
1 Variable 2
2 variable 3
Il te suffit d'associer à ta listebox une variable -(exemple toto).
Ensuite dans les variables IHM tu créés la variable de destination (ex:titi) et tu paramètres l'attribut multiplexage :
l'indice étant la variable de ta listbox toto
Suivant l'exemple ci-dessous :
Titi recevra la variable suivant l'index toto
Toto = 0 Titi recois Z1CH_IhmEtat
Toto = 1 Titi recois Z1EM_IhmEtat
Fichiers joints
ExempleMultiplex.png
hgvieira
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 02 sept. 2022, 13:26

Re: 3 variables interne pour une externe

Message par hgvieira »

Merci de votre réponse, j'ai testé votre solution, je ne connaissais pas le multiplexage.
Capture d’écran 2023-01-16 093853.jpg
Malheureusement quand je choisis le multiplexage la liaison se grise et passe en variable interne, donc je ne sais pas exploiter la variable en externe.
je suppose qu'un script pourrait le faire?
DurandO
Maître du binaire
Maître du binaire
Messages : 482
Enregistré le : 21 mars 2021, 15:31

Re: 3 variables interne pour une externe

Message par DurandO »

Bonjour,
hgvieira a écrit : 16 janv. 2023, 09:41 la liaison se grise et passe en variable interne
Je n'avais pas vu cela.
Dans ce cas, je te propose de traiter l'événement modification de la variable (interne donc) pour affecter ta variable externe.
Exemplemodifvar.png
Il y a peut-être plus simple : c'est ce qui me vient à l'esprit.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: 3 variables interne pour une externe

Message par itasoft »

Slts,
Ya la solution bestiale avec 3 touches, l’appui sur la touche copie la variable interne dans une variable externe
Automaticien privé (de tout)
itasoft@free.fr
hgvieira
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 02 sept. 2022, 13:26

Re: 3 variables interne pour une externe

Message par hgvieira »

Malheureusement cela ne fonctionne pas voici le défaut retourné :",Le paramètre d'une fonction n'est pas disponible pour le déclenchement Cip_annuel_pe01, événement 'Modification de valeur'. Les variables de ce type de données ne sont pas autorisées pour ce paramètre.,,,11:47:28
".

D'autre solution?
hgvieira
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 02 sept. 2022, 13:26

Re: 3 variables interne pour une externe

Message par hgvieira »

itasoft a écrit : 16 janv. 2023, 11:23 Slts,
Ya la solution bestiale avec 3 touches, l’appui sur la touche copie la variable interne dans une variable externe
La solution idéale c'est trois champs paramètres et une liste déroulante, la liste déroulante affiche qu'un paramètre à la fois et on envoie cette donnée à un champs externe de l automate.
J'aimerais trouver une solution où on ne modifie rien dans l'automate mais seulement côté IHM.
merci
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: 3 variables interne pour une externe

Message par itasoft »

Slts,
pas compris, Le mieux est d’explique dans quel but on veut faire ça
Automaticien privé (de tout)
itasoft@free.fr
hgvieira
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 02 sept. 2022, 13:26

Re: 3 variables interne pour une externe

Message par hgvieira »

itasoft a écrit : 16 janv. 2023, 12:28 Slts,
pas compris, Le mieux est d’explique dans quel but on veut faire ça
J ai une variable API qu on va appeler Z (float)

J'aimerais que Z prenne la valeur de A,B ou C en fonction d'une liste déroulante.
J'aimerais savoir si c'est possible sans code du coté automate.
Est-ce plus claire?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: 3 variables interne pour une externe

Message par itasoft »

c'est clair et limpide, reste à savoir si la variable externe Z n'est pas écrite dans le programme automate (l'automate ne fait que la lire)
Automaticien privé (de tout)
itasoft@free.fr
Répondre