Control Expert - BLOC PID EN ST

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Noodle
Apprend le binaire
Apprend le binaire
Messages : 5
Enregistré le : 30 mai 2024, 14:52

Control Expert - BLOC PID EN ST

Message par Noodle »

Bonjour à tous !

Je suis en train de Dev un DFB avec des structures IN/OUT "équipements" et "PID d'équipement" dans lequel j'utilise des bloc PID en ST pour faire une cascade et j'aimerais pouvoir faire plusieurs choses avec :

1/Pouvoir le désactiver/activer sans que le Y évolue et qu'un calcul "interne" au bloc n'évolue non plus (J'ai pensé au Halt ou au EN mais je ne sais pas comment récupérer le EN)

2/ Pouvoir récupérer la sortie Y pour la borner et/ou la transférer directement dans la structure de sortie.

Petit problème, quand j'essaye d'appeler le Y de l'instance PID ça me dit "impossible d'accéder à PID_1.Y"

Exemple d'appel du Y de l'instance PID_1 pour le mettre dans la structure de sortie :

Code : Tout sélectionner

IF EQUIPEMENT[0].PRIO = 1 AND EQUIPEMENT[0].CMD THEN
	PID_EQ1.Y := PID_1.Y ;
ELSIF EQUIPEMENT[1].PRIO = 1 AND EQUIPEMENT[1].CMD THEN
	PID_EQ2.Y := PID_2.Y ;
ELSIF EQUIPEMENT[2].PRIO = 1 AND EQUIPEMENT[2].CMD THEN
	PID_EQ3.Y := PID_3.Y ;
END_IF ;
Appel du bloc PID_1 :

Code : Tout sélectionner

PID_1 (		PID_EQ1.SP,			(*REAL*)
				PID_EQ1.PV,			(*REAL*)
      				PID_EQ1.MODE,			(*Mode_PID*)
     				PID_EQ1.PARA,			(*Para_PID*)
       				PID_EQ1.FEED_FWD) ;	(*REAL*)
Je vous remercie par avance pour vos réponses :)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Control Expert - BLOC PID EN ST

Message par itasoft »

c'est quel type de PID ?
Automaticien privé (de tout)
itasoft@free.fr
Pierro
Première mise en service
Première mise en service
Messages : 61
Enregistré le : 17 mars 2020, 16:58
Localisation : 127.0.0.1

Re: Control Expert - BLOC PID EN ST

Message par Pierro »

Salut

Comme dis itasoft, il faudrait plus d'information comme le type PID et les interfaces IN-OUT-INOUT... cependant la variable Y doit surement etre déclaré en private, si c'est le cas, il faut la déclarer en public.

a+
Répondre