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 ;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*)

