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
Gestion des fronts dans les FB
- Aurélien
- 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
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
Champion de France, Huitième Mondial et Médaille d'Excellence - Contrôle Industriel
Produits d'automatisme
- JC87
- Mi homme - Mi automate
- Messages : 1953
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: Gestion des fronts dans les FB
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
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..."
- Aurélien
- 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
Super, merci !
Du coup, si on veut faire ça dans un FC ? Pas possible avec une variable interne au FC ?
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
Champion de France, Huitième Mondial et Médaille d'Excellence - Contrôle Industriel
Produits d'automatisme
-
- Mi homme - Mi automate
- Messages : 2085
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Gestion des fronts dans les FB
Salut !
Et bien si !
la variable statique appartient au FB...comme dit dans la précédente réponse.
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 !
- Aurélien
- 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
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
Champion de France, Huitième Mondial et Médaille d'Excellence - Contrôle Industriel
Produits d'automatisme
-
- Première mise en service
- Messages : 51
- Enregistré le : 20 oct. 2015, 15:30
- Localisation : Toulouse
Re: Gestion des fronts dans les FB
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.
Si tu veux faire un front dans un FC il faut soit utiliser des mémentos soit des variables de DB général.
- Bernardo59
- Dieu du process
- Messages : 970
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
Re: Gestion des fronts dans les FB
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.