déclaration variable rémanente dans un FB[RESOLU]

Forum traitant des automates industriels de marque Siemens.
Répondre
dpo
Dieu du process
Dieu du process
Messages : 818
Enregistré le : 27 nov. 2015, 20:03

déclaration variable rémanente dans un FB[RESOLU]

Message par dpo »

Salut
sur TIA j'ai un FB où les variables sont définies de façon textuelle par groupe (input, static...)
exemple :
VAR
mesure: REAL; // commentaire ....
END VAR

j'ai d'autre blocs où les variables sont définies sous forme de tableau, j'ai trouvé un bout d'aide qui dit qu'on peut passer d'un affichage à l'autre
mais je n'ai pas trouvé comment !!!

Et du coup je cherche aussi la syntaxe pour déclarer une variable rémanente si elle est définie de façon textuelle.
Sous forme de tableau c'est facile, il suffit de cocher !

Merci les experts
Modifié en dernier par dpo le 08 oct. 2021, 11:31, modifié 1 fois.
AC23
Forcené des structures
Forcené des structures
Messages : 174
Enregistré le : 29 mars 2021, 10:59

Re: déclaration variable rémanente dans un FB

Message par AC23 »

Bonjour,

Si variable rémanente = variable persistante (qui garde sa valeur dans le cas d'une coupure de courant):

VAR_GLOBAL RETAIN PERSISTENT
// variable qui reste malgré un redémarrage
VGP_int : INT := 12;
END_VAR

Ici c'est une variable globale persistent qui est initialisé à 12.

Bien cordialement
<< La vie d'un homme passe par trois phases : apprentissage, apprentissage et apprentissage. >>
Et j'ai même pas fini la première phase
dpo
Dieu du process
Dieu du process
Messages : 818
Enregistré le : 27 nov. 2015, 20:03

Re: déclaration variable rémanente dans un FB

Message par dpo »

Pour info le changement de type d'interface n'est pas possible sur un bloc déjà créé
le changement est possible dans Outils=> Paramètres => Programmation API => Interface de bloc
mais n'est effectif que pour les nouveaux blocs
Donc je ne sais pas comment cette option a changé (nous sommes 2 à travailler sur le PC)
Et comme je trouve l'interface tableau plus sympathique, je vais créer un nouveau bloc et copier/coder mon code et adapter tout ça
Répondre