Instanciation de DB

Forum traitant des automates industriels de marque Siemens.
Répondre
Zwall
Première mise en service
Première mise en service
Messages : 65
Enregistré le : 29 oct. 2018, 10:13

Instanciation de DB

Message par Zwall »

Bonjour à tous,

Voila mon problème:
J'ai douze FB avec chacune leur instance de DB. Ces FB me serve à faire du contrôle de température pour 12 patins, pour chaque patin il y a 3 PID et 2 Rampe (monté en température et descente). Donc au total 36 PID et 24 rampes. Actuellement, j'ai créé 3 PID que j'ai mis dans chacun de mes FB et pareil pour les deux rampes.
J'ai constaté que ces PID et Rampes n'étaient pas instancié autant de fois qu'ils étaient utilisés...

Ma question est donc, est-ce qu'il y a moyen d'instancier les PID et Rampe pour chaque FB ? Ou faut-il que je crée 36 PID et 24 rampes et réécrive tout mon programme ?

J'utilise en CPU 1500 et TIA portal V15.1
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Instanciation de DB

Message par philou77 »

Salut !

Quels sont les blocs que tu utilises dont tu dis qu'ils ne sont pas instanciés ?
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
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Instanciation de DB

Message par itasoft »

slts,
Chez les "teutons" je sais pas, sur Unity il faut déclarer l'objet PID dans les variables privées du FB
Automaticien privé (de tout)
itasoft@free.fr
Zwall
Première mise en service
Première mise en service
Messages : 65
Enregistré le : 29 oct. 2018, 10:13

Re: Instanciation de DB

Message par Zwall »

Les blocs non-instancié sont ceux des rampes et des PIDs
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Instanciation de DB

Message par philou77 »

Re !

Ca me donne pas les N°.. mais bon...

Fais ce que te dit Itasoft !
Déclares les en Variable STATS
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Zwall
Première mise en service
Première mise en service
Messages : 65
Enregistré le : 29 oct. 2018, 10:13

Re: Instanciation de DB

Message par Zwall »

Ah pardon Philou.

Un petit screen des DB
Image

Les DB8 -7 -2 -3 -4
Ramp et PID ne sont pas instanciés dans ma FB3
Image

Est-ce que je peux créer des répliques en statique de mes FB Ramp et PID dans ma FB Gestion_TC ? J'ai pas réussi jusqu'à présent...
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Instanciation de DB

Message par philou77 »

Heu là je cromprends pas bien..

instancier un DBB ?? il suffit de dire a ton instance avec quel DB elle travaille !!

pour ton FB1_Ramp, il faut qu'il soit multi instance pour pouvoir l'instancier dans une variable STATS

Quand aux PID, je vois pas quels blocs tu utilises !
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
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Instanciation de DB

Message par djé »

Salut,

Dans la zone STAT d'un FB général tu déclares des variables de type FBxxx de regul ou autres dont tu as besoin.
Dans ce même bloc, tu fais appel à ces FB comme tu le ferais d'habitude en leur associant une instance correspondant aux variables que tu as déclarées précédemment. Ainsi la DB dinstance que tu généres normalement en appelant un bloc de type FB de manière classique se trouve directement implémentée dans le FB général.

Ex: en zone STAT d'un FB global tu déclares une Var "myInstanceRegulFB" de type "FB regul" et dans ton code tu appelles le "FB regul" et lui assignes l'instance "myInstanceRegulFB".

Toutes les instances sont ainsi générées dans un seul DB global.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Répondre