Page 1 sur 1

Gestion des fronts dans les FB

Posté : 03 déc. 2015, 18:53
par Aurélien
Bonjour à tous !

Cela fait quelques temps que je n'ai pas fait de Siemens, et je n'ai pas eu beaucoup l'occasion de faire mes propres fonctions dans des FB pour les réutiliser.

Je crois me rappeler qu'un front montant dans un FB associé à une variable interne temporaire ne marche pas, justement car la variable est temporaire !

Comment faites-vous pour gérer cela ?

A quel type de variable associez-vous vos fronts de FB ?

Merci par avance :)

Re: Gestion des fronts dans les FB

Posté : 03 déc. 2015, 22:09
par JC87
Bonsoir,

En effet les variables temporaire ne sont pas sauvegardés à la sortie du bloc, il faut donc utiliser une variable statique (STAT) qui sera sauvegardé dans le DB d'instance associé au FB.

JC

Re: Gestion des fronts dans les FB

Posté : 04 déc. 2015, 10:50
par Aurélien
Super, merci !

Du coup, si on veut faire ça dans un FC ? Pas possible avec une variable interne au FC ?

Re: Gestion des fronts dans les FB

Posté : 04 déc. 2015, 14:07
par philou77
Salut !

Et bien si !
la variable statique appartient au FB...comme dit dans la précédente réponse.

Re: Gestion des fronts dans les FB

Posté : 04 déc. 2015, 14:45
par Aurélien
Oui, mais dans un FC il n'existe pas de type static ?

Re: Gestion des fronts dans les FB

Posté : 04 déc. 2015, 15:17
par Pierre3188
Non c'est la différence entre un FC et un FB, un FB a une DB d'instance associé lui permettant de "se souvenir" des valeurs des variables (stockés dans sa DB d'instance) en revanche un FC n'en a pas (et donc pas de static).
Si tu veux faire un front dans un FC il faut soit utiliser des mémentos soit des variables de DB général.

Re: Gestion des fronts dans les FB

Posté : 05 déc. 2015, 12:45
par Bernardo59
Tu peux te faire un DB avec un tableau de bool pour utiliser des fronts montants, ça évite d'utiliser les mémentos de ton programme.