Page 1 sur 1

Instanciation de DB

Posté : 25 juin 2020, 12:23
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

Re: Instanciation de DB

Posté : 25 juin 2020, 15:16
par philou77
Salut !

Quels sont les blocs que tu utilises dont tu dis qu'ils ne sont pas instanciés ?

Re: Instanciation de DB

Posté : 25 juin 2020, 15:22
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

Re: Instanciation de DB

Posté : 25 juin 2020, 15:24
par Zwall
Les blocs non-instancié sont ceux des rampes et des PIDs

Re: Instanciation de DB

Posté : 25 juin 2020, 15:26
par philou77
Re !

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

Fais ce que te dit Itasoft !
Déclares les en Variable STATS

Re: Instanciation de DB

Posté : 25 juin 2020, 17:02
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...

Re: Instanciation de DB

Posté : 25 juin 2020, 18:14
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 !

Re: Instanciation de DB

Posté : 25 juin 2020, 20:13
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.