Entrée analogique de procédé (Process Analog Input, PAI)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Entrée analogique de processus (Process Analog Input, PAI) surveille une entrée analogique et recherche des conditions d'alarme. Utilisez l'instruction PAI pour traiter un signal provenant d'un canal d'un module d'entrée analogique. Utilisez l'instruction PAI avec n'importe quel signal analogique (REAL).
L'instruction PAI :
- Surveille un canal d'entrée analogique.
- Met la valeur de traitement (PV) de l'entrée à l'échelle des unités brutes de la carte d'entrée en unités d'affichage procédé.
- Filtre la PV pour réduire le bruit du signal.
- Surveille la source PV, la qualité PV et la condition PV hors plage.
- Remplace l'entrée PV en maintenance.
- Prend en charge la PV virtuelle à utiliser lors du test d'instruction, de la démonstration ou de la formation des opérateurs.
- Calcule la déviation de PV par rapport à la valeur de référence ou de point de consigne.
- Calcule la fréquence de changement de la PV.
- Capture les valeurs d'excursion min et max de la PV.
- Déclenche des alarmes en cas de panne de PV, de niveau PV et d'écart PV par rapport à la référence et à la fréquence de changement de PV.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PAI(PAI tag, BusObj);
Opérandes
IMPORTANT:
Une opération inattendue peut se produire dans les cas suivants :
- Les opérandes de balise de sortie sont remplacés.
- Les membres d'un opérande de structure sont remplacés.
- Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
Il existe des règles de conversion de données pour combiner des types de données numériques dans une instruction. Reportez-vous à la section Conversions de données.
Opérandes de configuration
Opérande | Type | Format | Description |
|---|---|---|---|
PlantPAx Control | P_ANALOG_INPUT | balise | Structure des données requises pour une bonne exécution de l'instruction. |
BusObj | BUS_OBJ | balise | Composant du bus |
Structure P_ANALOG_INPUT
Les membres publics sont des membres standard, de balises visibles accessibles par programmation. Privés ou masqués, les membres sont utilisés dans les façades HMI et ne sont pas accessibles par programmation. Les membres privés sont répertoriés dans des tableaux distincts après les membres publics.
Membres d'entrée publique | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activez l'entrée. Diagramme à relais : Correspond à la condition d’échelon. La valeur par défaut est définie sur vrai. |
Inp_InitializeReq | BOOL | 1 = Demande d'initialisation de l'instruction. L'instruction est généralement initialisée lors de sa première exécution. Utilisez cette demande pour la réinitialiser. L'instruction efface automatiquement cet opérande. La valeur par défaut est définie sur vrai. |
Inp_PVData | REAL | Signal PV provenant du capteur ou de l'entrée (unités PV). Valide = toute valeur flottante. La valeur par défaut est 4,0. |
Inp_SmartDvcSts | DINT | Code actuel fourni par le dispositif SMART sur Inp_PVData. Le code est copié de Out_SmartDvcSts permettant à un utilisateur de surveiller l'état du dispositif sur HMI à des fins de recherche de diagnostic. Valide = de 0 à la valeur flottante positive maximale. La valeur par défaut est 0. |
Inp_SmartDvcDiagAvailable | BOOL | 1 = Des diagnostics de dispositif SMART sont disponibles. Généralement utilisé pour indiquer que le dispositif a besoin d'une action pour continuer à fonctionner comme prévu. La valeur par défaut est fausse. |
Inp_ModFault | BOOL | 1 = panne du module d’E/S (I/O) ou état de communication du module incorrect, 0 = OK. La valeur par défaut est fausse. |
Inp_ChanFault | BOOL | 1 = Défaut ou panne de voie d’E/S (I/O), 0 = OK. La valeur par défaut est fausse. |
Inp_OutOfSpec | BOOL | 1 = PV hors spécification (PV incertaine à partir de l'appareil). La valeur par défaut est fausse. |
Inp_FuncCheck | BOOL | 1 = Vérification de fonction (PV substituée, à partir du dispositif). La valeur par défaut est fausse. |
Inp_MaintReqd | BOOL | 1 = Maintenance requise (à partir du dispositif). La valeur par défaut est fausse. |
Inp_PVUncertain | BOOL | Indique que la précision des données du canal est indéterminée. 1 = Les données de canal sont incertaines. Cette entrée définit Sts_PVUncertain si elle n’est pas en mode virtuel. La valeur par défaut est fausse. |
Inp_PVNotify | SINT | Priorité d’alarme et état d’accusé de réception associés de l’objet PV. 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. La valeur par défaut est 0. |
Inp_HiHiGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_HiGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_LoGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_LoLoGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_HiRoCGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_HiDevGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_LoDevGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_OoRGate | BOOL | Entrée de porte utilisée pour la détection de l’état. 1 = La surveillance du seuil d'entrée analogique correspondant est activée. 0 = La détection est désactivée et la sortie d'état correspondante est désactivée (forcée). La valeur par défaut est définie sur vrai. |
Inp_Reset | BOOL | 1 = Réinitialiser les verrouillages de mise hors tension et les alarmes effacées. La valeur par défaut est fausse. |
Cfg_AllowDisable | BOOL | 1 = Permettre à la Maintenance de désactiver les alarmes. La valeur par défaut est définie sur vrai. |
Cfg_AllowShelve | BOOL | 1 = Permettre à l'opérateur de désactiver les alarmes. La valeur par défaut est définie sur vrai. |
Cfg_ClampSB | REAL | Blocage sur la bande d'ancrage, pour bloquer lorsque la PV se rapproche de la limite (% de l'intervalle de PV). Valide = de 0,0 à 100,0 % de l'intervalle. La valeur par défaut est 0,0. |
Cfg_InpRawMin | REAL | Minimum d'entrée (non étalonné) pour la mise à l'échelle. Doit être défini sur la plage du signal connecté à l'entrée Inp_PVData (PV brute). L'entrée est ensuite mise à l'échelle aux valeurs définies par Cfg_PVEUMin et Cfg_PVEUMax. Valide = toute valeur flottante différente de Cfg_InpRawMax La valeur par défaut est 4,0. |
Cfg_InpRawMax | REAL | Maximum d'entrée (non étalonné) pour la mise à l'échelle. Doit être défini sur la plage du signal connecté à l'entrée Inp_PVData (PV brute). L'entrée est ensuite mise à l'échelle aux valeurs définies par Cfg_PVEUMin et Cfg_PVEUMax. Valide = toute valeur flottante différente de Cfg_InpRawMin La valeur par défaut est 20,0. |
Cfg_PVEUMin | REAL | PV (sortie) minimum pour la mise à l'échelle en unités de procédé. Valide = toute valeur flottante différente de Cfg_PVEUMax La valeur par défaut est 0,0. |
Cfg_PVEUMax | REAL | PV (sortie) maximum pour la mise à l'échelle en unités de procédé. Valide = toute valeur flottante différente de Cfg_PVEUMin.
CONSEIL:
L'instruction d'entrée analogique prend en charge la mise à l'échelle inversée. La plage brute (Entrée) ou procédé (mise à l'échelle) peut être inversée (valeur maximum inférieure à la valeur minimale).
La valeur par défaut est 100,0. |
Cfg_Ref | REAL | Paramétrage de la référence pour les alarmes d'écart (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_FiltWLag | REAL | Fréquence de coupure du filtre (radians/seconde). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 0,0. |
Cfg_FiltOrder | DINT | Ordre des filtres : 0 = aucun filtrage, 1 = Filtre passe-bas de premier ordre, 2 = Filtre passe-bas de deuxième ordre. La valeur par défaut est 0. |
Cfg_RateTime | REAL | Base de temps de la fréquence de changement (en secondes), utilisez 1,0 pour les unités/seconde, 60,0 pour les unités/minute, 3600,0 pour les unités/heure, 86400,0 pour les unités/jour. Valide = toute valeur flottante supérieure à zéro. La valeur par défaut est 1,0. |
Cfg_PVHiLim | REAL | Limite haute de blocage PV (unités de procédé). Valide = toute valeur flottante supérieure ou égale à Cfg_PVLoLim.Default est 1,50E+38. La valeur par défaut est 1,50E+38. |
Cfg_PVLoLim | REAL | Limite basse de blocage PV (unités de procédé). Valide = toute valeur flottante inférieure ou égale à Cfg_PVHiLim. La valeur par défaut est - 1,5E+38. |
Cfg_PVReplaceVal | REAL | Valeur à utiliser pour remplacer PV en cas d'action = remplacer (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_HiHiLim | REAL | Seuil d'état haut-haut (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est 1,50E+38. |
Cfg_HiHiDB | REAL | Zone morte appliquée à la limite d'alarme. Cette option est utilisée pour empêcher qu'un signal bruyant ne génère des alarmes parasites. Valide = toute valeur flottante >= 0,0.
CONSEIL:
Si la limite d'alarme haute-haute (Cfg_HiHiLim) est égale à 90 et que la zone morte d'alarme haute haute (Cfg_HiHiDB) est égale à 5, l'alarme haute-haute est générée lorsque la sortie (PV filtrée, Val) passe au-dessus de 90 et est effacée une fois que la sortie (Val) tombe en dessous de 85 (90 moins 5).
La valeur par défaut est 1,0. |
Cfg_HiHiGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_HiLim | REAL | Seuil d'état haut (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est 1,50E+38. |
Cfg_HiDB | REAL | Zone morte appliquée à la limite d'alarme (unités de procédé). La valeur par défaut est 1,0. |
Cfg_HiGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_LoLim | REAL | Seuil d'état bas (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est -1,5E+38. |
Cfg_LoDB | REAL | Zone morte appliquée à la limite d'alarme (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_LoGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_LoLoLim | REAL | Seuil d'état bas-bas (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est -1,5E+38. |
Cfg_LoLoDB | REAL | Zone morte appliquée à la limite d'alarme (unités de procédé). La valeur par défaut est 1,0. |
Cfg_LoLoGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_HiRoCLim | REAL | Seuil d'état de vitesse de variation haute (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,50E+38. |
Cfg_HiRoCDB | REAL | Zone morte appliquée à la limite d'alarme (unités de procédé). Valide toute valeur flottante > = 0,0 et <Cfg_HiRoCLim. Si Cfg_HiRoCLim=0,0, le seul paramètre valide est Cfg_HiRoCDB=0,0. La valeur par défaut est 1,0. |
Cfg_HiRoCGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_HiDevLim | REAL | Seuil d'état de déviation haute (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,50E+38. |
Cfg_HiDevDB | REAL | Zone morte appliquée à la limite d'alarme (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_HiDevGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_LoDevLim | REAL | Seuil d'état de déviation basse (unités de procédé). Valide = toute valeur flottante <= 0,0. La valeur par défaut est -1,5E+38. |
Cfg_LoDevDB | REAL | Zone morte appliquée à la limite d'alarme (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_LoDevGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_OoRHiLim | REAL | Seuil d'état hors limites haute (unités brutes). Valide = toute valeur flottante. La valeur par défaut est 20,633333. |
Cfg_OoRLoLim | REAL | Seuil d'état hors limites basse (unités brutes). Valide = toute valeur flottante. La valeur par défaut est 3,6666667. |
Cfg_OoRDB | REAL | La zone morte appliquée à la limite d'alarme (unités brutes). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 0,06666667. |
Cfg_OoRGateDly | REAL | La durée (en secondes) après l'activation de l'entrée de porte avant que la détection du seuil soit activée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_OoROnDly | REAL | La durée minimale (en secondes) de la PV brute mise en porte doit rester au-dessus de la limite supérieure (Cfg_OoRHiLim) ou inférieure (Cfg_OoRLoLim) pour que la Sts_OoR d'état soit définie. L'activation temporisée est utilisée pour éviter les alarmes inutiles lorsque la PV brute passe au-dessus de Cfg_OoRHiLim ou passe en dessous de Cfg_OoRLoLim seulement brièvement. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_OoROffDly | REAL | La durée (en seconde) de la PV brute mise en porte doit rester à l'intérieur de chaque seuil d'état pour effacer l'état. Le délai de retard de désactivation est utilisé pour réduire les alarmes prolixes.
CONSEIL:
Si Cfg_OoROffDly est égal à 5 secondes, la PV brute mise en porte doit se trouver sous la limite d'état (Cfg_OoRHiLim) moins la zone morte (Cfg_OoRDB) pendant 5 secondes avant que l'état retourne à la normale. Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,0. |
Cfg_StuckTime | REAL | Durée pendant laquelle aucune modification d'entrée n'est effectuée avant de générer un état de blocage (en secondes). Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 60,0. |
Cfg_InpOoRAction | SINT | Action PV hors plage : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 1. |
Cfg_InpOoRQual | SINT | Indicateur hors limites à l'instar de : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_InpStuckAction | SINT | Action PV en cas de blocage (sans modification) : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 1. |
Cfg_InpStuckQual | SINT | Indicateur bloqué (sans modification) comme suit : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 1. |
Cfg_InpNaNAction | SINT | Action PV si ce n'est pas un nombre : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 2. |
Cfg_InpNaNQual | SINT | PV n'est pas un indicateur de nombre comme : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_ModFaultAction | SINT | Action PV en cas de défaut de module d'E/S (I/O) : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 2. |
Cfg_ModFaultQual | SINT | Indicateur de défaut du module d'E/S (I/O) comme suit : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_ChanFaultAction | SINT | Action PV en cas de défaut de voie : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 2. |
Cfg_ChanFaultQual | SINT | Indicateur de défaut de voie d'E/S (I/O) comme suit : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_OutOfSpecAction | SINT | Action PV si hors spécifications (depuis le dispositif) : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 1. |
Cfg_OutOfSpecQual | SINT | Indicateur Inp_PVUncertain : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 2. |
Cfg_FuncCheckAction | SINT | Action PV si vérification de la fonction (depuis le dispositif) : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 3. |
Cfg_FuncCheckQual | SINT | Indicateur Vérification de la fonction : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_MaintReqdAction | SINT | Action PV en cas de maintenance requise (depuis le dispositif) : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 3. |
Cfg_MaintReqdQual | SINT | Indicateur de maintenance requis : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_CfgErrAction | SINT | Action PV si erreur de configuration de l'instruction : 1 = Faire passer la PV d'entrée à l'état inchangé, 2 = Maintenir la dernière valeur PV correcte, 3 = Remplacer la valeur PV par Cfg_PVReplaceVal. La valeur par défaut est 3. |
Cfg_CfgErrQual | SINT | Indicateur d'erreur de configuration de l'instruction : 1 = Correct, 2 = Incertain, 3 = Mauvais. La valeur par défaut est 3. |
Cfg_CtrlHiHiLim | REAL | Seuil de contrôle haut-haut actuel (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est 1,50E+38. |
Cfg_CtrlHiHiDB | REAL | Zone morte de contrôle haut-haut (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_CtrlHiLim | REAL | Seuil de contrôle haut actuel (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est 1,50E+38. |
Cfg_CtrlHiDB | REAL | Zone morte de contrôle haut (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_CtrlLoLim | REAL | Seuil de contrôle bas actuel (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est -1,5E+38. |
Cfg_CtrlLoDB | REAL | Zone morte de contrôle bas (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_CtrlLoLoLim | REAL | Seuil de contrôle bas-bas actuel (unités de procédé). Valide = toute valeur flottante. La valeur par défaut est -1,5E+38. |
Cfg_CtrlLoLoDB | REAL | Zone morte de commande basse-basse (unités de procédé). Valide = toute valeur flottante >= 0,0. La valeur par défaut est 1,0. |
Cfg_HasSmartDvc | BOOL | 1 = Active un bouton sur HMI qui peut être utilisé pour appeler la façade d'un dispositif SMART (diagnostics). La valeur par défaut est fausse. |
Cfg_HasRoC | BOOL | 1 = Taux de variation PV visible dans HMI. La valeur par défaut est fausse. |
Cfg_HasDev | BOOL | 1 = Déviation PV visible dans HMI. La valeur par défaut est fausse. |
Cfg_HasMoreObj | BOOL | 1 = indique à HMI qu’un objet contenant plus d’informations est disponible. La valeur par défaut est fausse. |
Cfg_HasOutNav | BOOL | 1 = Indique à HMI d'activer la navigation vers un objet de sortie connecté, 0 = Aucun objet de sortie connecté. La valeur par défaut est fausse. |
Cfg_HasPVNav | BOOL | 1 = Indique à HMI d'activer la navigation vers un objet de variable de procédé connecté. La valeur par défaut est fausse. |
Cfg_HasHistTrend | SINT | Possède une tendance historique. Cela permet de naviguer vers la façade de la Tendance historique du périphérique à partir de HMI. 0 = Pas de tendance historique externe, 1 = Tendance historique enregistrées, 2 = Tendance historique historienne. La valeur par défaut est 0. |
Cfg_FailOnUncertain | BOOL | 1 = Générer Sts_Fail (et échec de l’alarme) si la qualité PV est incertaine, 0 = Générer Sts_Fail (et échec de l’alarme) uniquement si la qualité PV est mauvaise (erreur de configuration de mise à l'échelle, PV est égale à NaN ou Inf, défaut d'E/S ou PV brute est hors limites. La valeur par défaut est fausse. |
Cfg_NoSubstPV | BOOL | Désactive la fonction de substitution de la maintenance. 0 = la fonction de maintenance de PV de substitution est activée, 1 = la fonction de maintenance de PV de substitution est désactivée. Lorsque Cfg_NoSubstPV est égal à 0, les commandes MCmd_SubstPV et MCmd_InpPV sont utilisées pour sélectionner l’entrée PV ou la PV de substitution. Sts_SubstPV est défini sur 1 lorsque la PV de substitution est sélectionné. La valeur par défaut est fausse. |
Cfg_SetTrack | BOOL | 1 = Set_VirtualPV suit Val_InpPV en virtuel. MSet_SubstPV suit Val_InpPV lorsque la substitution n'est pas active. 0 = Aucun suivi. La valeur par défaut est définie sur vrai. |
Cfg_SclngTyp | SINT | Type de mise à l’échelle 0 = aucun, 1 = Linéaire, 2 = Racine carrée. La valeur par défaut est 1. |
Cfg_PVDecPlcs | SINT | Nombre de décimales pour l'affichage des variables de procédé. Valide = de 0 à 6. La valeur par défaut est 2. |
Cfg_CnfrmReqd | SINT | Confirmation de la commande Opérateur requise. Représente le type de confirmation de commande requise. 0 = Aucun, 1 = confirmation de la commande requise, 2 = Signature électronique requise de l'exécutant, 3 = Signature électronique requise de l'auteur et de l'approbateur. La valeur par défaut est 0. |
PSet_Owner | DINT | ID de requête propriétaire du programme (différent de zéro) ou sans propriétaire (zéro). La valeur par défaut est 0. |
Set_VirtualPV | REAL | PV utilisée en virtuel (Sts_Virtual = 1) (unités de procédé). La valeur par défaut est 0,0. |
PCmd_ClearCapt | BOOL | Définissez PCmd_ClearCapt sur 1 pour effacer les valeurs d'excursion PV minimales/maximales capturées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Reset | BOOL | Commande de programme pour réinitialiser toutes les alarmes et les conditions de défaut verrouillées nécessitant une réinitialisation. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Physical | BOOL | Commande Programme pour sélectionner une opération de dispositif Physique (non simulée). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Virtual | BOOL | Commande Programme pour sélectionner une opération de dispositif Virtuelle (simulée). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_ClearCapt | BOOL | Commande Externe pour effacer les valeurs d'excursion PV minimales/maximales capturées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Reset | BOOL | Commande Externe pour réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_ResetAckAll | BOOL | Commande Externe pour confirmer et réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
Membres de sortie publique | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Cet état de sortie reflète toujours l'état de l'entrée EnableIn. |
Val | REAL | Valeur d'entrée analogique en unités de procédé (après PV de substitution, le cas échéant). Propriétés étendues de ce membre : Unités - Unités procédé (texte) utilisées pour l'entrée analogique. |
Val_InpPV | REAL | Valeur d'entrée analogique en unités de procédé (réelle, avant la sélection de la PV de substitution). |
Val_RoC | REAL | Valeur analogique de la vitesse de variation (unités de procédé/vitesse). |
Val_Dev | REAL | Déviation calculée par rapport à la référence (unités de procédé). |
Val_PVMinCapt | REAL | PV minimum capturé (excursion) depuis le dernier effacement (unités de procédé). La valeur par défaut est 1,5E+38. |
Val_PVMaxCapt | REAL | PV maximum capturé (excursion) depuis le dernier effacement (unités de procédé). La valeur par défaut est -1,5E+38. |
Val_PVEUMin | REAL | Minimum de la plage mise à l'échelle = MIN (Cfg_PVEUMin, Cfg_PVEUMax). |
Val_PVEUMax | REAL | Maximum de la plage mise à l'échelle = MAX (Cfg_PVEUMin, Cfg_PVEUMax). |
Out_SmartDvcSts | DINT | Code d'état d'un dispositif SMART fourni par Inp_SmartDvcSts. Out_SmartDvcSts est une copie de Inp_SmartDvcSts. |
Sts_Initialized | BOOL | 1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser. |
Sts_SmartDvcDiagAvailable | BOOL | 1 = Des diagnostics d'un dispositif SMART sont actuellement disponibles. Généralement utilisé pour indiquer que le dispositif a besoin d'une action pour continuer à fonctionner comme prévu. Sts_SmartDvcDiagAvailable est une copie de Inp_SmartDvcDiagAvailable. |
Sts_PVGood | BOOL | 1 = La qualité de PV est bonne (non indiquée comme Mauvaise ou Incertaine). |
Sts_PVUncertain | BOOL | Indique que la précision des données du canal est indéterminée. 1 = Les données de canal sont incertaines. Cette sortie est définie par Inp_PVUncertain (si elle n’est pas en mode Virtuel). |
Sts_PVBad | BOOL | 1 = La qualité de PV est indiquée comme Mauvaise. |
Sts_InpStuck | BOOL | 1 = L'entrée est bloquée (sans modification). |
Sts_InpNaN | BOOL | 1 = L'entrée n'est pas un nombre (à l'exception des virgules flottantes). |
Sts_OutOfSpec | BOOL | 1 = Fonctionnement en dehors des spécifications (depuis le dispositif). |
Sts_FuncCheck | BOOL | 1 = Vérification de fonction (PV simulé/remplacés sur le dispositif). |
Sts_MaintReqd | BOOL | 1 = Une maintenance est requise (à partir du dispositif). |
Sts_UseInp | BOOL | 1 = Utilisation de l'entrée pour calculer la PV (non remplacée ou maintenue). |
Sts_HoldLast | BOOL | 1 = PV analogique maintenu à la dernière valeur correcte. |
Sts_Clamped | BOOL | 1 = PV analogique maintenu sur Limite basse ou haute. |
Sts_Replaced | BOOL | 1 = PV analogique remplacé par la valeur configurée. |
Sts_SubstPV | BOOL | 1 = Utilisation de la PV de substitution (Asservissement). |
Sts_InpPV | BOOL | 1 = Utilisation de la PV d’entrée (Normal). |
Sts_Virtual | BOOL | 1 = Utilisation de la PV virtuelle au lieu de l’entrée du dispositif (Inp_PVData) pour calculer la sortie. 0 = L’instruction utilise l’opérande d’entrée Inp_PVData pour calculer la sortie. Sts_Virtual est une copie de Inp_Virtual. |
SrcQ_IO | SINT | Source et qualité de l’entrée ou de la sortie primaire (énumérée) : 0 = Bonne, directe, confirmée bonne, 1 = Bonne, directe, supposée bonne, 2 = Bonne, aucun retour, supposée bonne, 8 = Test, virtualisée, 9 = Test, bouclage, 10 = Test, saisie manuellement, 16 = Incertaine, directe, hors spécifications, 17=Incertaine, substituée au dispositif ou au bus, 18 = Incertaine, substituée à l’instruction, 19 = Incertaine, utilisation du dernier bien connu, 20 = Incertaine, utilisation d’une valeur de remplacement, 32 = Mauvaise, panne de signal, 33 = Mauvaise, défaut de canal, 34 = Mauvaise, défaut de module ou de communication, 35 = Mauvaise, configuration non valide. |
SrcQ | SINT | Source et qualité de la valeur ou de l’état primaire (énuméré) : 0 = Bonne, directe, confirmée bonne, 1 = Bonne, directe, supposée bonne, 2 = Bonne, aucun retour, supposée bonne, 8 = Test, virtualisée, 9 = Test, bouclage, 10 = Test, saisie manuellement, 16 = Incertaine, directe, hors spécifications, 17=Incertaine, substituée au dispositif ou au bus, 18 = Incertaine, substituée à l’instruction, 19 = Incertaine, utilisation du dernier bien connu, 20 = Incertaine, utilisation d’une valeur de remplacement, 32 = Mauvaise, panne de signal, 33 = Mauvaise, défaut de canal, 34 = Mauvaise, défaut de module ou de communication, 35 = Mauvaise, configuration non valide. |
Sts_bSts | SINT | État confirmé du dispositif : 0 = PV correcte, Sts_bSts.0: PV incertaine, Sts_bSts.1 : PV incorrecte, Sts_bSts.2 : PV substituée. PV est correcte si Sts_PVUncertain = 0 et Sts_PVBad = 0, PV est incertaine si Sts_PVUncertain = 1, PV est incorrecte si Sts_PVBad = 1, PV est substituée si Sts_SubstPV ou Sts_Virtual = 1. |
Sts_bFault | INT | État de défaut du dispositif : 0 = Aucun, Sts_bFault.0 : Bas, Sts_bFault.1 : Haut, Sts_bFault.2 : Déviation basse, Sts_bFault.3 : Déviation haute, Sts_bFault.4 : Bas bas, Sts_bFault.5 : Haut haut, Sts_bFault.6 : Vitesse de variation haute, Sts_bFault.7 : Échec, Sts_bFault.8 : Erreur de configuration. |
Sts_eNotify | SINT | Toutes les valeurs énumérées d'état de l'alarme : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyAll | SINT | Toutes les valeurs énumérées d'état de l'alarme, y compris les objets associés : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyHiHi | SINT | Valeurs énumérées d'état de l'alarme HiHi : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyHi | SINT | Valeurs énumérées d'état de l'alarme Hi : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyLo | SINT | Valeurs énumérées d'état de l'alarme Lo : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyLoLo | SINT | Valeurs énumérées d'état de l'alarme LoLo : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyHiRoC | SINT | Valeurs énumérées d'état de l'alarme HiRoC : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyHiDev | SINT | Valeurs énumérées d'état de l'alarme HiDev : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyLoDev | SINT | Valeurs énumérées d'état de l'alarme LoDev : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyFail | SINT | Valeurs énumérées d'état de l'alarme de défaut : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_UnackAlmCount | DINT | Nombre d'alarmes non confirmées. |
Sts_MaintByp | BOOL | 1 = Le dispositif a une fonction de contournement de maintenance active. |
Sts_Err | BOOL | 1 = Erreur de configuration : Voir bits de détails (Sts_Errxxx) pour connaître la raison. |
Sts_ErrRaw | BOOL | 1 = Erreur de configuration : Min = Max pour la mise à l'échelle de l'entrée brute. |
Sts_ErrEU | BOOL | 1 = Erreur de configuration : Mise à l'échelle UP Min = Max. |
Sts_ErrFiltWLag | BOOL | 1 = Erreur de configuration : Fréquence de coupure de filtre. |
Sts_ErrFiltOrder | BOOL | 1 = Erreur de configuration : Ordre de filtre. |
Sts_ErrRateTime | BOOL | 1 = Erreur de configuration : Base de temps du taux de variation PV. |
Sts_ErrHiHiDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_HiHiDB est < 0,0. |
Sts_ErrHiHiGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrHiDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_HiDB est < 0,0. |
Sts_ErrHiGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrLoDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_LoDB est < 0,0. |
Sts_ErrLoGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrLoLoDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_LoLoDB est < 0,0. |
Sts_ErrLoLoGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrHiRoCDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_HiRoCDB n'est pas valide. |
Sts_ErrHiRoCGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrHiDevDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_HiDevDB est < 0,0. |
Sts_ErrHiDevGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrLoDevDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_LoDevDB est < 0,0. |
Sts_ErrLoDevGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrOoRDB | BOOL | 1 = Erreur de configuration : La zone morte Cfg_OoRDB est < 0,0. |
Sts_ErrOoRGateDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrOoROnDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrOoROffDly | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrStuckTime | BOOL | 1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrCmdCnfrmTimeOutTime | BOOL | 1 = Erreur de configuration : Présélection d'horloge de confirmation de commande (utilisez de 0,0 à 2147483,0). |
Sts_ErrAlm | BOOL | 1 = Erreur dans les paramètres d’alarmes basées sur des balises. |
Sts_Alm | BOOL | 1 = Une alarme est active. |
Sts_AlmInh | BOOL | 1 = Une alarme est réservée ou désactivée. |
Sts_IOFault | BOOL | L'état de défaut d'E/S (I/O) est défini sur 1 en cas de défaut du module (Inp_ModFault = 1) ou défaut de canal (Inp_ChanFault = 1) et si la PV n'est pas virtuel. |
Sts_HiHiCmp | BOOL | Résultat de la comparaison de la PV, 1 = Haut-Haut. |
Sts_HiHiGate | BOOL | Etat du délai de porte haute-haute de la PV, 1 = terminé. |
Sts_HiHi | BOOL | 1 = Entrée analogique supérieure à la limite haute-haute. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_HiHi.AlarmElement. |
Sts_HiCmp | BOOL | Résultat de la comparaison de la PV 1 = Haut. |
Sts_HiGate | BOOL | Etat du délai de porte haute de la PV, 1 = terminé. |
Sts_Hi | BOOL | 1 = Entrée analogique supérieure à la limite haute. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_Hi.AlarmElement. |
Sts_LoCmp | BOOL | Résultat de la comparaison de la PV 1 = Bas. |
Sts_LoGate | BOOL | État du délai de porte basse de la PV, 1 = terminé. |
Sts_Lo | BOOL | 1 = Entrée analogique inférieure à la limite basse. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_Lo.AlarmElement. |
Sts_LoLoCmp | BOOL | Résultat de la comparaison de la PV 1 = Bas-bas. |
Sts_LoLoGate | BOOL | Etat du délai de porte basse-basse de la PV, 1 = terminé. |
Sts_LoLo | BOOL | 1 = Entrée analogique inférieure à la limite basse-basse. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_LoLo.AlarmElement. |
Sts_HiRoCCmp | BOOL | Résultat de la comparaison de la PV 1 = Vitesse de variation haute. |
Sts_HiRoCGate | BOOL | État du délai de porte de vitesse de variation haute de la PV, 1 = terminé. |
Sts_HiRoC | BOOL | 1 = Vitesse de variation en entrée analogique supérieure à la limite haute. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_HiRoC.AlarmElement. |
Sts_HiDevCmp | BOOL | Résultat de la comparaison de la PV 1 = Déviation haute. |
Sts_HiDevGate | BOOL | État du délai de porte de haute déviation de la PV, 1 = terminé. |
Sts_HiDev | BOOL | 1 = Déviation en entrée analogique supérieure à la limite haute. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_HiDev.AlarmElement. |
Sts_LoDevCmp | BOOL | Résultat de la comparaison de PV, 1 = Déviation basse. |
Sts_LoDevGate | BOOL | État du délai de déviation basse de la PV, 1 = terminé. |
Sts_LoDev | BOOL | 1 = Déviation en entrée analogique inférieure à la limite basse. Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_LoDev.AlarmElement. |
Sts_OoRHiCmp | BOOL | Résultat de la comparaison de la PV, 1 = Hors limites haute. |
Sts_OoRLoCmp | BOOL | Résultat de la comparaison de la PV, 1 = Hors limites basse. |
Sts_OoRCmp | BOOL | Résultat de la comparaison de la PV, 1 = Hors limites. |
Sts_OoRGate | BOOL | État du délai de porte hors limites de la PV, 1 = terminé. |
Sts_OoR | BOOL | 1 = Entrée brute analogique supérieure à la limite brute haute ou inférieure à la limite brute basse. |
Sts_Fail | BOOL | 1 = Échec d'entrée analogique. Au moins une des conditions suivantes est maintenue : Erreur de configuration de mise à l'échelle de la PV, la PV brute est hors limites ou n'est pas un nombre, défaut de module d'entrée ou de voie d'entrée, le dispositif rapporte une PV incertaine (si elle est configurée ainsi). Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. Définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format : PAITag.@Alarms.Alm_Fail.AlarmElement. |
Sts_CnfrmOperCmdReq | BOOL | 1 = Requête de commande d'opérateur en attente de confirmation. |
Sts_RdyAck | BOOL | 1 = Une alarme est prête à être confirmée. |
Sts_RdyReset | BOOL | 1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée. |
XRdy_ClearCapt | BOOL | 1 = Prêt pour XCmd_ClearCapt, activez le bouton HMI. |
XRdy_Reset | BOOL | 1 = Prêt pour XCmd_Reset, activez le bouton HMI. |
XRdy_ResetAckAll | BOOL | 1 = Prêt pour XCmd_ResetAckAll, activez le bouton HMI. |
Val_Owner | DINT | ID du propriétaire de l'objet actuel (0 = non possédé). |
Membres d'entrée privés | Type de données | Description |
|---|---|---|
MSet_SubstPV | REAL | Valeur de substitution de PV saisie par maintenance en unités de procédé qui remplace l'entrée PV lorsque MCmd_SubstPV est égal à 1. Si vous n'utilisez pas le substitut (MCmd_SubstPV est faux), le paramètre de MSet_SubstPV suit la valeur Out pour le transfert sans à-coup de la PV d'entrée vers la PV de substitution. Valeur par défaut = 0,0. |
MCmd_SubstPV | BOOL | Commande de maintenance pour utiliser la PV de substitution. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_InpPV | BOOL | Commande de maintenance pour utiliser l’entrée PV (normale). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_ClearCapt | BOOL | Commande d'opérateur pour effacer les valeurs d'excursion PV minimales/maximales capturées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Reset | BOOL | Commande d'opérateur pour réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_ResetAckAll | BOOL | Commande d’opérateur pour confirmer et réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L’utilisation de OCmd_ResetAckAll est restreinte à HMI. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_CmdCncl | BOOL | Commande d'opérateur pour annuler la demande de commande. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_CmdCnfrm | BOOL | Commande d'opérateur pour confirmer la demande de commande. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
Membres de sortie privés | Type de données | Description |
|---|---|---|
HMI_BusObjIndex | DINT | Index d'objet de bus HMI. |
MRdy_SubstPV | BOOL | 1 = Prêt pour MCmd_SubstPV. |
MRdy_InpPV | BOOL | 1 = L'instruction est prête pour MCmd_InpPV commande. |
ORdy_ClearCapt | BOOL | 1 = Prêt pour OCmd_ClearCapt, activez le bouton HMI. |
ORdy_Reset | BOOL | 1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée. |
ORdy_ResetAckAll | BOOL | 1 = Une alarme verrouillée ou une condition de mise hors tension à être réinitialisée ou confirmée. |
Membres InOut publics | Type de données | Description |
|---|---|---|
BusObj | BUS_OBJ | Composant du bus. |
BUS_OBJ Structure
La structure BUS_OBJ relie l'instruction d'entrée analogique à d'autres dispositifs et instructions dans une stratégie de contrôle complexe, généralement dans une hiérarchie. Un objet Bus cumule les informations d’état et d’alarme des dispositifs de niveau inférieur jusqu’à un contrôle de niveau supérieur et distribue les commandes de contrôle de niveau supérieur vers les dispositifs de niveau inférieur. Éléments liés au bus en faisant référence à un membre unique du tableau BUS_OBJ associé au bus.
Ce paramètre lie l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), les fonctions bus de cette instruction ne sont pas disponibles.
Membres | Type de données | Description |
|---|---|---|
Inp_Cmd | DINT | Entrée pour exercer des commandes |
Out_Cmd | DINT | Commandes résultantes |
Inp_CmdLLH | DINT | Entrée pour les commandes de niveau normalement élevées |
Out_CmdLLH | DINT | Commandes hautes de niveau de ligne résultantes |
Inp_Sts | DINT | Entrée pour exercer un état |
Out_Sts | DINT | État résultant |
Inp_CmdAck | DINT | Entrée pour exercer une confirmation de commande |
Out_CmdAck | DINT | Confirmation de commande résultante |
Inp_SeverityMax | DINT | Entrée : sévérité d'alarme maximale |
Out_SeverityMax | DINT | Résultat d'une sévérité d'alarme maximale |
Cfg_CmdMask | DINT | Masque de propagation pour les commandes |
Cfg_CmdLLHMask | DINT | Masque de propagation pour les commandes de niveau supérieur de ligne |
Cfg_StsMask | DINT | Masque de propagation pour l'état |
Ref_Index | DINT | Index du tableau de bus |
Alarmes
Des alarmes basées sur des balises discrètes sont définies pour ces membres.
Membre | Nom de l'alarme | Description |
|---|---|---|
Sts_Fail | Alm_Fail | Se produit lorsque l'une des situations suivantes est vraie :
|
Sts_HiHi | Alm_HiHi | Se produit lorsque la PV se trouve au-dessus du seuil haut-haut et que la porte associée est ouverte (Inp_HiHiGate = 1). Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Sts_Hi | Alm_Hi | Se produit lorsque la PV se trouve au-dessus du seuil haut-haut et que la porte associée est ouverte (Inp_HiGate = 1). Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Sts_Lo | Alm_Lo | Se produit lorsque la PV se trouve en dessous du seuil haut-haut et que la porte associée est ouverte (Inp_LoGate = 1). Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Sts_LoLo | Alm_LoLo | Se produit lorsque la PV se trouve en dessous du seuil bas-bas et que la porte associée est ouverte (Inp_LoLoGate = 1). Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Sts_HiDev | Alm_HiDev | Se produit lorsque la valeur à laquelle la PV dépasse le point de consigne ou la référence est supérieure au seuil de déviation haute pendant l'ouverture de la porte associée (Inp_HiDevGate = 1). Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Sts_LoDev | Alm_LoDev | Se produit lorsque la valeur à laquelle la PV dépasse le point de consigne ou la référence est inférieure au seuil de déviation basse pendant l'ouverture de la porte associée (Inp_LoDevGate = 1). Le seuil étant un nombre négatif, il représente la quantité dont la PV tombe en dessous du point de consigne ou de la référence. Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Sts_HiRoC | Alm_HiRoC | Événement provoqué lorsque la valeur absolue de la vitesse de variation PV dépasse la limite de fréquence de changement haute pendant l'ouverture de la porte associée (Inp_HiRoCGate = 1). Le seuil, la zone morte et le délai de porte sont définis dans la configuration de l'alarme. |
Marquez l’alarme comme étant utilisée ou inutilisée et définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format :
PAITag.@Alarms.AlarmName.AlarmElement.
- Une commande de programme permet de réinitialiser toutes les alarmes de l'instruction (ensemble d'alarmes) en même temps.
- Des commandes de l'opérateur permettent de réinitialiser et de confirmer toutes les alarmes de l'instruction (ensemble d'alarmes) en même temps.
- Des commandes externes permettent de réinitialiser et de confirmer toutes les alarmes de l'instruction (ensemble d'alarmes) en même temps.

Ces diagrammes montrent comment les conditions d'alarme défaut, haut haut, haut, bas, bas bas, déviation haute, déviation basse et vitesse de variation haute sont calculées dans l'instruction PAI.








Fonctionnement
L'instruction PAI :
- Surveille un canal d'entrée analogique pour connaître les conditions suivantes :
- Configuration non valide de l'instruction (erreur de configuration de la mise à l'échelle)
- Défaut de voie d'E/S (I/O)
- Défaut du module d'E/S (I/O)
- L'entrée n'est pas un nombre (à l'exception des virgules flottantes).
- Entrée brute hors limites
- Entrée bloquée (sans modification)
- Hors spécification (incertaine) – signalée par l'appareil
- Vérification de fonction (PV de substitution entré manuellement) - signalé à partir du dispositif
- Maintenance requise - signalée à partir du dispositif
- Pour chaque condition, effectuez les actions suivantes :
- Passez la PV à la valeur inchangée
- Utilisez la dernière valeur PV correcte
- Appliquez une valeur PV de remplacement configurée
- Met la valeur de l'entrée à l'échelle des unités brutes (carte d'entrée) en unités (affichage) procédé :
- Mise à l'échelle linéaire (facultatif)
- Mise à l'échelle caractérisée de la racine carrée (facultatif).CONSEIL: La mise à l'échelle caractérisée de la racine carrée est généralement utilisée avec les plaques de racine carrée ou d'autres éléments différentiels de pression pour la mesure du débit lorsque l'émetteur ne fournit pas de caractérisation de racine carrée. La mise à l'échelle de la racine carrée dans l'instruction fonctionne avec une pression différentielle
pour fournir des valeurs de débit positives ou négatives.
- Filtre la PV (facultatif) pour réduire le bruit du signal.
- Surveille la source PV, la qualité PV et la condition PV hors plage.
- Prend en charge la sélection de maintenance de la fonction PV de substitution pour permettre un asservissement manuel de l'entrée PV.
- Prend en charge la PV virtuelle à utiliser lors du test d'instruction, de la démonstration ou de la formation des opérateurs.
- Permet d'entrer une valeur de référence (point de consigne) et de calculer la déviation de la PV par rapport à la valeur de référence.
- Calcule la fréquence de changement de PV (RoC).IMPORTANT: Pour signaler correctement la fréquence de changement instantanée, le code de l’application doit mettre à jour l’entrée PV analogique au moins aussi souvent que l’instruction PAI est scrutée. Par exemple, si l’entrée PV augmente d’une unité par seconde et se met à jour toutes les 1,00 seconde, mais que l’instruction PAI est scrutée toutes les 500 ms, l’instruction signale une fréquence de changement de 0,0 pour la scrutation lorsque l’entrée ne change pas, et une fréquence de changement de 2,0 (le double) pour la scrutation lorsque l’entrée est mise à jour.
- Capture les valeurs d'excursion min et max de la PV.
Ces diagrammes illustrent les fonctionnalités de l'instruction PAI :




Virtualisation
Utiliser la virtualisation pour le test d’instruction et la formation des opérateurs. Définissez l’opérande Inp_Virtual sur 1 pour activer la virtualisation. Une fois la virtualisation terminée, définissez l’opérande Inp_Virtual sur 0 pour retrouver un fonctionnement normal.
La virtualisation permet de traiter l'entrée virtuelle au lieu de l'entrée PV normale (mise à l'échelle). L'instruction dispose d'un opérande (Set_VirtualPV) pour saisir la PV virtuelle dans l'UP. Lorsque l'instruction n'est pas en mode virtuel, le paramètre PV virtuelle (Set_VirtualPV) suit la PV sélectionnée pour un transfert sans à-coup en Virtuel.
Initialisation
L’instruction est normalement initialisée lors de sa première exécution. La réinitialisation peut être requise à tout moment en définissant Inp_InitializeReq = 1. Pour obtenir une initialisation correcte, lorsque vous ajoutez l’instruction pendant que vous éditez le code en ligne, assurez-vous que Inp_InitializeReq = 1 est la valeur par défaut.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI, comme indiqué dans
FactoryTalk View
, et pour la boîte de dialogue de configuration Logix Designer
. Les chaînes sont définies sur des propriétés étendues d'éléments de balise. Configurez les chaînes uniquement dans l’application Logix Designer
.- Description
- Étiquette du symbole graphique
- Bibliothèque d'affichage pour l'appel de façade HMI
- Nom de l'instruction
- Nom de zone
- Lien URL
- Unités brutes PV
- Unités de procédé PV
Surveillance de l'instruction PAI
Utilise la façade opérateur à partir de la bibliothèque PlantPAx d'objets de procédé pour la surveillance.
Affecte les indicateurs d'état mathématique
Non.
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à Indexer via des tableaux pour consulter les défauts d'indexation par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | La condition de sortie d'échelon est définie sur faux. L’état d’utilisation de l’entrée brute ou de la PV de substitution de maintenance n’est pas modifié et perdure lors d’une transition de la mise sous tension de l’automate ou une transition de PROG à RUN. |
Première exécution de l'instruction | Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées. Le filtre est initialisé. Les horloges internes sont réinitialisés. L’instruction s’exécute normalement. |
La condition d'entrée d'échelon est égale à faux | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon. L'instruction montre un état de défaut d'E/S (I/O) (Sts_IOFault). Le calcul de la valeur d'entrée PV mise à l'échelle (Val_InpPV) est exécuté afin d'indiquer à l'opérateur la valeur d'entrée réelle, même si la PV primaire (Val) n'est pas mis à jour (conserve la dernière valeur). |
La condition d'entrée d'échelon est égale à vrai | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon. L'instruction s'exécute. |
Post-scrutation | La condition de sortie d'échelon est définie sur faux. |
Diagramme de bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | EnableOut est défini sur faux. L’état d’utilisation de l’entrée brute ou de la PV de substitution de maintenance n’est pas modifié et perdure lors d’une transition de la mise sous tension de l’automate ou une transition de PROG à RUN. |
Première exécution de l'instruction | Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées. Le filtre est initialisé. Les horloges internes sont réinitialisés. L’instruction s’exécute normalement. |
Première scrutation de l'instruction | Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel. |
EnableIn est faux | EnableOut est défini sur faux. L'instruction montre un état de défaut d'E/S (I/O) (Sts_IOFault). Le calcul de la valeur d'entrée PV mise à l'échelle (Val_InpPV) est exécuté afin d'indiquer à l'opérateur la valeur d'entrée réelle, même si la PV primaire (Val) n'est pas mis à jour (conserve la dernière valeur). |
EnableIn est vrai | EnableOut est définie sur vrai. L'instruction s'exécute. |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Texte structuré
Dans Texte Structuré, EnableIn est toujours vrai lors d'une scrutation normale. L'instruction s'exécute lorsqu'elle se trouve dans le chemin d'accès de commande activé par la logique.
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à la section Pré-scrutation dans le tableau Diagramme de bloc fonctionnel. |
Première exécution de l'instruction | Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel. |
EnableIn est vrai | Reportez-vous à EnableIn est vrai dans le tableau Diagramme de bloc fonctionnel. |
Post-scrutation | Reportez-vous à la section Post-scrutation dans le tableau Diagramme de bloc fonctionnel. |
Exemple
L'exemple suivant montre le traitement de l'entrée analogique brute par l'instruction PAI. La valeur d'entrée brute (Local:1:I. Ch0Data) de la carte d'entrée analogique est utilisée comme valeur d'entrée brute (Inp_PVData) pour l'instruction PAI. La valeur de traitement de sortie finale (Feedwater_Flow) est la valeur analogique entièrement convertie, mise à l'échelle et filtrée qui est propagée à travers le système. L'instruction utilise également les paramètres Défaut de voie et Défaut de module provenant du même module d'entrée analogique que la valeur de traitement. La valeur Inp_ChanFault correspond à la valeur du balise du canal (Local:1:I. Ch0Fault). La valeur Inp_ModFault est la valeur du balise pour le balise Local:1:I.AnalogGroupFault, qui est défini lorsqu'un bit du mot Défaut de voie est défini.
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
FI_103.Inp_PVData := Local:1:I.Ch0Data;
FI_103.Inp_ModFault := Local:1:I.AnalogGroupFault;
FI_103.Inp_ChanFault := Local:1:I.Ch0Fault ;
PAI(FI_103);
Feedwater_Flow := FI_103.Out;
Fournir une réponse