Bases du traitement de l'interruption
(Traduction du document original anglais)
Vue d'ensemble
Pour estimer les performances d'un système d'interruption, il est nécessaire de connaître tous les processus à exécuter, depuis la modification d'un signal au niveau d'une entrée jusqu'à la modification d'un signal de sortie déclenché par le programme d'interruption des utilisateurs.
Flux des processus d'interruption
Le schéma présente le processus impliqué dans une séquence d'interruption :
Instant
Nom
Description
THI
Latence d'entrée matérielle
L'instant THI est défini comme le temps compris entre le connecteur de zone d'entrée et l'activation de l'interruption sur l'UC.
TID
Délai d'interruption
L'instant TID est défini comme le temps au bout duquel le micrologiciel ne peut pas traiter les interruptions. Cette incapacité résulte du fait que l'UC peut être en cours de communication avec d'autres modules Quantum (E/S, NOM, RIO, etc.).
TFL
Latence du micrologiciel
L'instant TFL est le temps nécessaire à l'identification de la source du signal d'interruption.
TUL
Logique utilisateur
L'instant TUL est strictement basé sur le programme d'interruption des utilisateurs.
TIM
E/S directe
L'instant TIM est le temps compris entre la commande de sortie du programme d'interruption et le module de sortie.
THO
Latence de sortie matérielle
L'instant THO est basé sur le temps compris entre la sortie de l'ASIC et le connecteur utilisateur.
THI
Le temps de latence d'entrée matérielle pour le module est
TID
Afin de déterminer le délai le plus long, les types de module du rack local doivent être identifiés. Le délai le plus défavorable est uniquement basé sur le module ou la commande présentant le plus long délai. Le délai minimum est un module simple. Voir dans le tableau ci-dessous la liste des temps TID du module Quantum (le plus défavorable).
Temps TID du module Quantum :
Commande
TID (le plus défavorable)
Remplacement à chaud d'un module d'option
208 μs
Module simple avec transfert lecture/écriture 4 octets*
148 μs
Module DPM avec transfert 6 octets**
171 μs
Edition de la logique utilisateur/affichage de l'évolution du signal
3-100 μs
Communication Modbus
243 μs
Communication Modbus Plus UC
180 μs
Communication NOM avec message Modbus
208 μs
Modules de type NOM***
208 μs
Exceptions concernant les commandes (indiquées par des astérisques) présentées dans le tableau ci-dessus qui énumère les temps TID du module Quantum (le plus défavorable).
*
140DDI35300, 140DDO35300, 140DAI54300, 140DAO84210, 140DRC83000, 140HLI34000
**
140ACO02000, 140ACI03000, 140AVI03000, 140AVO02000
***
140CHS11000, 140CRA21X00, 140MMS4250X, 140NOA61100, 140NOE2X100
TFL
Le temps de latence du micrologiciel est basé sur la position d'emplacement et sur le nombre de points créant des interruptions. La formule suivante calcule le (TFL) pour ce point d'E/S spécifique.
TFL = 95 μs + (S * 6) μs + (P * 4) μs + (X - 1) μs
avec :
S = position d'emplacement du module d'interruption à priorité la plus élevée (1 — 16) P = point d'interruption à priorité la plus élevée (1 — 16) X = nombre de points d'entrée d'interruption
TUL
L'instant TUL est strictement basé sur le programme d'interruption des utilisateurs. Exemple :
Compteur par incréments (à l'interruption) = 13 μs
TIM
Le temps passé au traitement des E/S directes correspond pratiquement au temps d'exécution du bloc fonction IMIO_OUT. Si le sous-programme d'interruption de l'utilisateur nécessite la lecture de signaux d'entrée supplémentaires, le temps d'exécution de IMIO_IN est nécessaire. IMIO_IN n'est pas requis si les entrées supplémentaires se situent sur le module HLI qui a généré l'interruption, étant donné que toutes les voies de ce module sont lues au moment de l'interruption (voir aussi Mode de fractionnement).
THO
Le temps THO est basé sur le temps compris entre la sortie des ASIC et le connecteur utilisateur. L'analyse repose sur un Quantum 140DDO35300.
Le temps THO pour le 140DDO35300 est de :