Rockwell Automation Allen-Bradley Logix 5000 Série Manuel De Référence page 723

Masquer les pouces Voir aussi pour Allen-Bradley Logix 5000 Série:
Table des Matières

Publicité

Instructions spéciales
Local:1:O.Ch0Data,0,Local:1:I.Ch0InHold,
Local:1:I.Ch0Data);
END_IF;
Astuce :
Pour éviter de verrouiller l'instruction PID avec des valeurs
flottantes internes non valides, assurez-vous que PV n'est
pas égal à INF ou NAN avant d'appeler l'instruction comme
XIC (PC_timer.DN)
MOV(Local:0:1.Ch0Data, Local:0:1.Ch0Data)
XIO(S:V)
PID(...)
Dans cette méthode, l'heure de mise à jour de boucle de l'instruction PID doit être
égal à la valeur prédéfinie du temporisateur. Comme dans le cas de l'utilisation
d'une tâche périodique, vous devez définir le module d'entrée analogique pour
qu'il produise une variable de procédé à une fréquence plus rapide que l'heure de
mise à jour de boucle. Vous devriez utiliser la méthode du temporisateur pour
l'exécution PID de boucles uniquement lorsque l'heure de mise à jour de boucle est
au moins plusieurs fois plus long que le temps d'exécution de votre tâche continue
dans le cas le plus défavorable.
La façon la plus précise d'exécuter une instruction PID est d'utiliser la fonction
d'échantillonnage en temps réel (RTS) des modules d'entrée analogique 1756. Le
module d'entrée analogique échantillonne ses entrées à la fréquence
d'échantillonnage en temps réel que vous configurez lorsque vous configurez le
module. Lorsque la période d'échantillon en temps réel du module est terminée, ce
dernier met à jour ses entrées ainsi qu'un horodatage de déroulement (représenté
par le membre .RollingTimestamp de la structure de données d'entrée analogique)
produit par le module.
L'horodatage peut être compris entre 0 et 32 767 ms. Surveiller l'horodatage.
Lorsqu'il change, un nouvel échantillon de variable de procédé a été reçu. Chaque
fois qu'un horodatage change, exécuter l'instruction PID une fois. Étant donné
que l'échantillon de variable de procédé est géré par le module d'entrée analogique,
le temps d'échantillonnage d'entrée est très précis, et l'heure de mise à jour de
boucle utilisé par l'instruction PID doit être défini comme étant égal au temps
RTS du module d'entrée analogique.
Pour être sûr de ne pas rater d'échantillons de la variable de procédé, exécuter votre
logique à une fréquence supérieure au temps RTS. Par exemple, si le temps RTS est
de 250 ms, vous pouvez mettre la logique PID dans une tâche périodique qui est
exécutée toutes les
100 ms pour être sûr de ne jamais rater un échantillon. Vous pouvez même placer
la logique PID dans une tâche continue, tant que vous vous assurez que la logique
sera mise à jour plus souvent que toutes les 250 ms.
Publication Rockwell Automation 1756-RM003T-FR-P - Novembre 2018
Chapitre 13
723

Publicité

Table des Matières
loading

Table des Matières