Chapitre 13
Instructions spéciales
722
fréquence significativement plus rapide que la fréquence de la tâche périodique.
Idéalement, la variable de procédé doit être envoyée au processeur au moins cinq à
10 fois plus rapidement que la fréquence de la tâche périodique. Cela permet de
minimiser la différence de temps entre les échantillons réels de la variable de
procédé et l'exécution de la boucle PID. Par exemple, si la boucle PID est dans une
tâche périodique de 250 ms, utiliser une heure de mise à jour de boucle de 250 ms
(.UPD = 0,25) et configurer le module d'entrée analogique pour qu'il produise des
données au moins toutes les 25 à 50 ms.
Une autre méthode quelque peu moins précise pour exécuter une instruction PID
consiste à placer l'instruction dans une tâche continue et à utiliser un bit de fin de
temporisateur pour déclencher l'exécution de l'instruction PID.
Logique à relais
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(...)
Texte structuré
PID_timer.pre := 1000
TONR(PID_timer);
IF PID_timer.DN THEN PID(TIC101,Local:0:I.Ch0Data,Local:0:I.Ch1Data,
Publication Rockwell Automation 1756-RM003T-FR-P - Novembre 2018