Instructions relatives au contrôle du processus
DeadtimeInv
BOOL
(Status.2)
TimingMode
BOOL
(Status.27)
RTSMissed (Status.28) BOOL
RTSTimeInv
BOOL
(Status.29)
RTSTimeStampInv
BOOL
(Status.30)
DeltaTInv (Status.31) BOOL
Description
L'instruction DEDT utilise un tampon de données pour stocker les données
retardées, autorisant ce faisant n'importe quelle durée souhaitée pour le temps
mort. L'instruction DEDT a été conçue pour s'exécuter dans une tâche où la
fréquence de scrutation reste constante.
Pour utiliser l'instruction DEDT, créez un tableau de stockage pour stocker le
tampon de temps mort afin de conserver les échantillons de (In x Gain) + Bias. Le
tableau de stockage doit être suffisamment grand pour contenir le temps mort le
plus long, obtenu à l'aide de la formule suivante :
Taille de StorageArray nécessaire = Temps mort maximal (s)/DeltaT (s)
Fonctionnement du tampon de temps mort
Pendant l'exécution, l'instruction recherche un temps mort valide. Celui-ci doit
être compris entre 0,0 et (taille de StorageArray x DeltaT).
Si le temps mort n'est pas valide, l'instruction définit un bit approprié dans Status,
et définit Out = (In x Gain) + Bias.
Le tampon de temps mort fonctionne comme un tampon « premier entré,
premier sorti ». Chaque fois que l'algorithme de temps mort s'exécute, la valeur la
plus ancienne dans le tampon de temps mort est transférée dans Out. Les valeurs
restantes dans le tampon sont décalées vers le bas, et la valeur ((In x Gain) + Bias)
est placée au début du tampon de temps mort. Une nouvelle valeur placée dans le
tampon de temps mort apparaît dans Out à l'issue du temps mort.
Le nombre d'éléments de tableau requis pour appliquer le retard défini est calculé
en divisant le temps mort par DeltaT. Si le temps mort n'est pas parfaitement
divisible par DeltaT, le nombre d'éléments et le retard défini sont alors arrondis à
l'incrément le plus proche de DeltaT. Par exemple, pour le nombre d'éléments de
Publication Rockwell Automation 1756-RM006K-FR-P - Novembre 2018
Valeur Deadtime non valide.
Valeur TimingMode non valide.
Pour plus d'informations sur les modes de
temporisation, reportez-vous à Attributs du
bloc fonctionnel.
Utilisé seulement en mode Échantillonnage en
temps réel. Défini lorsque
ABS (DeltaT - RTSTime) > 1 milliseconde.
Valeur RTSTime non valide.
Valeur RTSTimeStamp non valide.
Valeur DeltaT non valide.
Chapitre 1
59