Page 1 sur 1

Control Expert - BLOC PID EN ST

Posté : 03 juin 2024, 13:08
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 :)

Re: Control Expert - BLOC PID EN ST

Posté : 03 juin 2024, 17:41
par itasoft
c'est quel type de PID ?

Re: Control Expert - BLOC PID EN ST

Posté : 04 juin 2024, 17:10
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+