Gestion des fronts dans les FB

Forum traitant des automates industriels de marque Siemens.
Répondre
Avatar du membre
Aurélien
Code son premier grafcet
Code son premier grafcet
Messages : 38
Enregistré le : 03 déc. 2015, 14:44
Localisation : Rhône-Alpes
Contact :

Gestion des fronts dans les FB

Message 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 :)
Apprenti ingénieur en électronique, informatique et systèmes avancés
Champion de France, Huitième Mondial et Médaille d'Excellence - Contrôle Industriel
Produits d'automatisme
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Gestion des fronts dans les FB

Message 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
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Avatar du membre
Aurélien
Code son premier grafcet
Code son premier grafcet
Messages : 38
Enregistré le : 03 déc. 2015, 14:44
Localisation : Rhône-Alpes
Contact :

Re: Gestion des fronts dans les FB

Message par Aurélien »

Super, merci !

Du coup, si on veut faire ça dans un FC ? Pas possible avec une variable interne au FC ?
Apprenti ingénieur en électronique, informatique et systèmes avancés
Champion de France, Huitième Mondial et Médaille d'Excellence - Contrôle Industriel
Produits d'automatisme
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2085
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Gestion des fronts dans les FB

Message par philou77 »

Salut !

Et bien si !
la variable statique appartient au FB...comme dit dans la précédente réponse.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
Aurélien
Code son premier grafcet
Code son premier grafcet
Messages : 38
Enregistré le : 03 déc. 2015, 14:44
Localisation : Rhône-Alpes
Contact :

Re: Gestion des fronts dans les FB

Message par Aurélien »

Oui, mais dans un FC il n'existe pas de type static ?
Apprenti ingénieur en électronique, informatique et systèmes avancés
Champion de France, Huitième Mondial et Médaille d'Excellence - Contrôle Industriel
Produits d'automatisme
Pierre3188
Première mise en service
Première mise en service
Messages : 51
Enregistré le : 20 oct. 2015, 15:30
Localisation : Toulouse

Re: Gestion des fronts dans les FB

Message 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.
Avatar du membre
Bernardo59
Dieu du process
Dieu du process
Messages : 970
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes

Re: Gestion des fronts dans les FB

Message 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.
Répondre