Entrée analogique à capteurs doubles (Process Dual Sensor Analog Input, PAID)

Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Entrée analogique à capteurs doubles de processus (PAID) surveille une variable de procédé (PV) analogique en utilisant deux signaux d'entrée analogiques, provenant de sources telles que des capteurs doubles, des transmetteurs doubles et des canaux d'entrée double. L'instruction PAID surveille les conditions des voies et signale la qualité de PV configurée. L'instruction PAID a des fonctions pour la sélection d'entrée, la moyenne et la détection de panne. Les fonctions supplémentaires, telles que le filtrage et les alarmes, sont exécutées par un bloc PAI en aval.
L'instruction PAID fournit les éléments suivants :
  • Sélection de la valeur du capteur ou de l'entrée A, de la valeur du capteur ou de l'entrée B, la moyenne des deux, la moins importante des deux ou la valeur PV.
  • Surveillance de la source et de la qualité des entrées pour des entrées incertaines ou incorrectes pour chaque capteur, transmetteur ou entrée, plus la surveillance de chaque signal pour la condition hors plage. Si une PV est incorrecte, défaillante, ou en dehors de la plage, l'autre PV est automatiquement sélectionnée.
  • Avertissement d'alarme si la différence entre les deux PV à deux capteurs dépasse une limite configurée.
  • Avertissement d'alarme si une seule PV est de bonne qualité.
  • Alarme d'avertissement si aucune PV n'est de bonne qualité ; par exemple, si les deux sont incertaines.
  • Alarme de défaut si les deux PV sont défectueux ; par exemple, chaque PV est de mauvaise qualité (Inp_PVABad ou Inp_PVBBad) ou se situe en dehors de la plage de panne configurée.
Langues disponibles
Diagramme à relais
Diagramme de bloc fonctionnel
Texte structuré
PAID (PAIDTag, 0) ;
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_DUAL
balise
Structure des données requise pour obtenir une bonne exécution de l'instruction.
BusObj
BUS_OBJ
balise
Composant du bus
Structure P_ANALOG_INPUT_DUAL
Les membres publics sont des membres standard, de balises visibles accessibles par programmation. Les membres privés et masqués 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
Activer l'entrée - Paramètre système défini
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 lorsqu'une réinitialisation est requise. L'instruction efface automatiquement cet opérande.
La valeur par défaut est définie sur vrai.
Inp_PVAData
REAL
Signal PV depuis le capteur ou l'entrée A (unités PV). Valide = toute valeur flottante.
La valeur par défaut est 0,0.
Inp_PVASrcQ
SINT
Source d'entrée et qualité de l'objet de voie A, si disponible (énumération).
La valeur par défaut est 0.
Inp_PVANotify
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_SmartDvcASts
DINT
Code actuel fourni par le dispositif SMART sur Inp_PVAData. 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_PVBData
REAL
Signal PV depuis le capteur ou l'entrée B (unités PV). Valide = toute valeur flottante.
La valeur par défaut est 0,0.
Inp_PVBSrcQ
SINT
Source d'entrée et qualité de l'objet de voie B, si disponible (énumération).
La valeur par défaut est 0.
Inp_PVBNotify
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_SmartDvcBSts
DINT
Code actuel fourni par le dispositif SMART sur Inp_PVBData. 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_PVABad
BOOL
Qualité de signal ou état de communication pour l'entrée A : 1 = Mauvais, 0 = OK.
La valeur par défaut est fausse.
Inp_PVAUncertain
BOOL
Qualité de signal pour l'entrée A : 1 = Incertaine, 0 = OK.
La valeur par défaut est fausse.
Inp_SmartDvcADiagAvailable
BOOL
1 = Des diagnostics Inp_PVAData du 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_PVBBad
BOOL
Qualité de signal ou état de communication pour l'entrée B : 1 = Mauvais, 0 = OK.
La valeur par défaut est fausse.
Inp_PVBUncertain
BOOL
Qualité de signal pour l'entrée B : 1 = Incertaine, 0 = OK.
La valeur par défaut est fausse.
Inp_SmartDvcBDiagAvailable
BOOL
1 = Des diagnostics Inp_PVBData du 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_DiffGate
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.
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_UseInpSrcQPVA
BOOL
1 = Utiliser l'entrée PVA SrcQ pour les décisions de rejet.
La valeur par défaut est fausse.
Cfg_UseInpSrcQPVB
BOOL
1 = Utiliser l'entrée PVB SrcQ pour les décisions de rejet.
La valeur par défaut est fausse.
Cfg_HasPVNav
BOOL
1 = Indique à HMI d'activer la navigation vers un objet PV (Valeur) connecté.
La valeur par défaut est fausse.
Cfg_HasMoreObj
BOOL
1 = indique à HMI qu'un objet contenant plus d'informations est disponible pour la navigation.
La valeur par défaut est fausse.
Cfg_HasNav
SINT
Définir les bits pour indiquer quels boutons de navigation sont activés, .0=PVA, .1=PVB
La valeur par défaut est 0.
Cfg_PVEUMin
REAL
Minimum (sortie) de PV pour les unités PV d'affichage. Valide = toute valeur flottante.
La valeur par défaut est 0,0.
Cfg_PVEUMax
REAL
Maximum (sortie) de PV pour les unités PV d'affichage. Valide = toute valeur flottante.
La valeur par défaut est 100,0.
Cfg_DiffLim
REAL
Limite d'état de différence de signal pour les unités PV, différence. Valide = toute valeur flottante non négative.
La valeur par défaut est 1,50E+38.
Cfg_DiffDB
REAL
Zone morte d'état de différence de signal pour les unités PV, différence. Valide = toute valeur flottante non négative.
La valeur par défaut est 1,0.
Cfg_DiffGateDly
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
Limite haute (échec) hors limites pour les unités d'entrée. Valide = toute valeur flottante.
La valeur par défaut est 103,958336.
Cfg_OoRLoLim
REAL
Limite basse (échec) hors limites pour les unités d'entrée. Valide = toute valeur flottante.
La valeur par défaut est -2,0833333.
Cfg_OoRDB
REAL
Zone morte haute ou basse (échec) hors limites pour les unités d'entrée. Valide = toute valeur flottante non négative.
La valeur par défaut est 0,41666666.
Cfg_AllowOper
BOOL
1 = Oper est autorisé pour contrôler la sélection de la PV.
La valeur par défaut est fausse.
Cfg_AllowProg
BOOL
1 = Prog est autorisé pour contrôler la sélection de la PV.
La valeur par défaut est fausse.
Cfg_AllowExt
BOOL
1 = Ext est autorisé pour contrôler la sélection de PV.
La valeur par défaut est fausse.
Cfg_PVDecPlcs
SINT
Nombre de décimales pour l'affichage de PV. Valide = 0,1,2,3,4,5,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 demande du propriétaire du Programme (différent de zéro) ou sans propriétaire (zéro) (Valide = tout nombre entier).
La valeur par défaut est 0.
PCmd_SelA
BOOL
Commande Programme pour sélectionner la PV de capteur A.
La valeur par défaut est fausse.
PCmd_SelB
BOOL
Commande Programme pour sélectionner la PV de capteur B.
La valeur par défaut est fausse.
PCmd_SelAvg
BOOL
Commande Programme pour sélectionner la PV moyenne (A,B).
La valeur par défaut est fausse.
PCmd_SelMin
BOOL
Commande Programme pour sélectionner la PV minimale (A,B).
La valeur par défaut est fausse.
PCmd_SelMax
BOOL
Commande Programme pour sélectionner la PV maximale (A,B).
La valeur par défaut est fausse.
PCmd_Reset
BOOL
Commande Programme pour réinitialiser toutes les alarmes nécessitant une réinitialisation.
La valeur par défaut est fausse.
XCmd_SelA
BOOL
Commande Externe pour sélectionner la PV de capteur A.
La valeur par défaut est fausse.
XCmd_SelB
BOOL
Commande Externe pour sélectionner la PV de capteur B.
La valeur par défaut est fausse.
XCmd_SelAvg
BOOL
Commande Externe pour sélectionner la PV moyenne (A,B).
La valeur par défaut est fausse.
XCmd_SelMin
BOOL
Commande Externe pour sélectionner la PV minimale (A,B).
La valeur par défaut est fausse.
XCmd_SelMax
BOOL
Commande Externe pour sélectionner la PV maximale (A,B).
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
Activer la sortie - Paramètre système défini
Val
REAL
PV analogique sélectionnée, y compris la PV de substitution, le cas échéant (unités PV).
Val_PVA
REAL
Valeur analogique (réelle) depuis l'entrée A (unités PV).
Val_PVB
REAL
Valeur analogique (réelle) depuis l'entrée B (unités PV).
Val_AvgPV
REAL
Valeur analogique moyenne de l'entrée A et l'entrée B (unités PV).
Val_MinPV
REAL
Valeur analogique minimale de l'entrée A et l'entrée B (unités PV).
Val_MaxPV
REAL
Valeur analogique maximale de l'entrée A et l'entrée B (unités PV).
Val_InpPV
REAL
PV sélectionné, par exemple, avant la substitution (unités PV).
Val_Diff
REAL
Différence de PV entre l'entrée A et l'entrée B (unités PV).
Val_PVEUMin
REAL
Minimum de plage de PV = minimum (Cfg_PVEUMin, Cfg_PVEUMax) (unités PV).
Val_PVEUMax
REAL
Maximum de plage de PV = maximum (Cfg_PVEUMin, Cfg_PVEUMax) (unités PV).
Out_SmartDvcSts
DINT
Le code d'état d'un dispositif SMART fourni par Inp_SmartDvcASts ou Inp_SmartDvcBSts. Code d'état le plus élevé sélectionné.
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és pour indiquer qu'un des dispositifs doit effectuer des actions pour continuer le fonctionnement comme prévu.
Sts_PVASel
BOOL
1 = Entrée A sélectionnée pour la PV.
Sts_PVBSel
BOOL
1 = Entrée B sélectionnée pour la PV.
Sts_AvgSel
BOOL
1 = Moyenne (A,B) sélectionnée pour la PV.
Sts_MinSel
BOOL
1 = Minimum (A,B) sélectionné pour la PV.
Sts_MaxSel
BOOL
1 = Maximum (A,B) sélectionné pour la PV.
Sts_PVBad
BOOL
1 = PV de mauvaise qualité ou hors limites.
Sts_PVUncertain
BOOL
1 = La valeur PV est incertaine (qualité).
SrcQ_IOA
SINT
Source et qualité d'E/S (I/O) primaire (énumération).
SrcQ_IOB
SINT
Source et qualité d'E/S (I/O) primaire (énumération).
SrcQ_IO
SINT
Source et qualité d'E/S (I/O) primaire (énumération).
SrcQ
SINT
Source et qualité de Val ou Sts primaire (énumération).
Sts_eSts
SINT
État confirmé du dispositif (énumération) : 0 = PV correcte, 1 : PV incertain, 2 : Mauvais PV.
Sts_eFault
INT
État de défaut du dispositif (énumération) : 0 = Aucun, ........ 32 = Échec, 34 = Mauvaise 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_eNotifyOneGood
SINT
Valeurs énumérées d'état de l'alarme Un seul PV correct :
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_eNotifyNoneGood
SINT
Valeurs énumérées d'état de l'alarme Aucune PV correcte :
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_eNotifyDiff
SINT
Valeurs énumérées d'état de l'alarme Différence d'entrée :
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_Err
BOOL
1 = Erreur de configuration, voir les bits de détails pour connaître la raison.
Sts_ErrEU
BOOL
1 = Erreur de configuration : Cfg_PVEUMax ne peut être égal à Cfg_PVEUMin.
Sts_ErrDiffDB
BOOL
1 = Erreur de configuration : La zone morte Cfg_LoDevDB est < 0,0.
Sts_ErrDiffGateDly
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_ErrAlm
BOOL
1 = Erreur dans les paramètres d’alarmes basées sur des balises Logix.
Sts_Alm
BOOL
1 = Une alarme est active.
Sts_AlmInh
BOOL
1 = Une alarme est réservée ou désactivée.
Sts_OneGood
BOOL
1 = Une seule PV correcte (l'autre est mauvaise ou incertaine).
Sts_NoneGood
BOOL
1 = Aucune PV correcte (les deux sont mauvais ou l'un est mauvais et l'autre est incertain).
Sts_DiffCmp
BOOL
Résultat de la comparaison de la différence de signal, 1 = différence élevée.
Sts_DiffGate
BOOL
État du délai de porte de la différence de signal, 1 = terminé.
Sts_Diff
BOOL
1 = Différence de signal élevée détectée.
Sts_Fail
BOOL
1 = Défaut de signal total (les deux sont mauvais ou hors limites).
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_SelA
BOOL
1 = Prêt pour XCmd_SelA pour activer le bouton HMI.
XRdy_SelB
BOOL
1 = Prêt pour XCmd_SelB pour activer le bouton HMI.
XRdy_SelAvg
BOOL
1 = Prêt pour XCmd_SelAvg pour activer le bouton HMI.
XRdy_SelMin
BOOL
1 = Prêt pour XCmd_SelMin pour activer le bouton HMI.
XRdy_SelMax
BOOL
1 = Prêt pour XCmd_SelMax pour activer 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
OCmd_Reset
BOOL
Commande Opérateur pour réinitialiser toutes les alarmes nécessitant une réinitialisation.
La valeur par défaut est fausse.
OCmd_ResetAckAll
BOOL
Commande Opérateur pour réinitialiser et acquitter toutes les alarmes.
La valeur par défaut est fausse.
OCmd_SelA
BOOL
Commande Opérateur pour sélectionner la PV de capteur A.
La valeur par défaut est fausse.
OCmd_SelAvg
BOOL
Commande Opérateur pour sélectionner la PV moyenne (A,B).
La valeur par défaut est fausse.
OCmd_SelB
BOOL
Commande Opérateur pour sélectionner la PV de capteur B.
La valeur par défaut est fausse.
OCmd_SelMax
BOOL
Commande Opérateur pour sélectionner la PV maximale (A,B).
La valeur par défaut est fausse.
OCmd_SelMin
BOOL
Commande Opérateur pour sélectionner la PV minimale (A,B).
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.
La valeur par défaut est 0.
ORdy_Reset
BOOL
1 = Prêt pour OCmd_Reset (active le bouton HMI).
ORdy_ResetAckAll
BOOL
1 = Prêt pour OCmd_ResetAckAll (active le bouton HMI).
ORdy_SelA
BOOL
1 = Prêt pour OCmd_SelA (active le bouton HMI).
ORdy_SelAvg
BOOL
1 = Prêt pour OCmd_SelAvg.
ORdy_SelB
BOOL
1 = Prêt pour OCmd_SelB (active le bouton HMI).
ORdy_SelMax
BOOL
1 = Prêt pour OCmd_SelMax (active le bouton HMI).
ORdy_SelMin
BOOL
1 = Prêt pour OCmd_SelMin (active le bouton HMI).
Membres InOut publics
Type de données
Description
BusObj
BUS_OBJ
Composant du bus
BUS_OBJ Structure
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
Fonctionnement
Ce diagramme illustre les fonctionnalités de l'instruction PAID :
PAID_operation
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
Ce défaut se produit lorsque les deux capteurs sont défectueux ou hors plage.
Sts_Diff
Alm_Diff
Se produit lorsqu'une différence de signal haut est détectée entre les deux PV capteurs dépasse une limite configurée.
Sts_NoneGood
Alm_NoneGood
Ce défaut se produit lorsqu'aucune PV n'est de bonne qualité (par exemple, si les deux sont incertaines).
Sts_OneGood
Alm_OneGood
Se produit qu'un seul PV est de bonne qualité.
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 :
PAIDTag.@Alarms.AlarmName.AlarmElement.
Il y a des commandes des modes Programme, Opérateur et Externe qui activent la réinitialisation et la réinitialisation et la confirmation de toutes les alarmes de l’instruction (ensemble d’alarmes) en même temps. Ce diagramme montre comment les commandes interagissent avec l’instruction PDO.
PAID_alarminteraction
Initialisation
L’instruction est normalement initialisée lors de sa première exécution. Demander une réinitialisation 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.
  • 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
  • Plus d'informations
  • Unités sélectionnées procédé de la PV analogique – Métadonnées en unités du membre Val, Val.@Units.
  • Description de l'entrée analogique A – métadonnées de l'étiquette du membre Inp_PVAData, Inp_PVAData.@Label.
  • Description de l'entrée analogique B – métadonnées de l'étiquette du membre Inp_PVBData, Inp_PVBData.@Label.
  • Autorisez la sortie du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Val du membre PAID.
  • Autorisez l'entrée A du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_PVAData du membre PAID.
  • Autorisez l'entrée B du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_PVBData du membre PAID
Surveillance de l'instruction PAID
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.
Première exécution de l'instruction
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
PSet_Owner et Val_Owner sont définis sur 0.
L’instruction s’exécute normalement.
La condition d'entrée d'échelon est égale à faux
La condition de sortie d'échelon est définie sur faux.
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
PSet_Owner et Val_Owner sont définis sur 0.
Les alarmes verrouillées sont réinitialisées.
Effacez les commandes de l'objet de bus et l'index de l'objet de bus HMI
Exécutez la commande Bus à la réception des commandes Désactiver, Activer, Supprimer, Annuler la suppression de toutes les alarmes.
Exécutez la propagation de l'état de la commande Bus.
Les horloges internes sont réinitialisés.
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.
Première exécution de l'instruction
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
PSet_Owner et Val_Owner sont définis sur 0.
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.
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
PSet_Owner et Val_Owner sont définis sur 0.
Les alarmes verrouillées sont réinitialisées.
Effacez les commandes de l'objet de bus et l'index de l'objet de bus HMI
Exécutez la commande Bus à la réception des commandes Désactiver, Activer, Supprimer, Annuler la suppression de toutes les alarmes.
Exécutez la propagation de l'état de la commande Bus.
Les horloges internes sont réinitialisés.
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
Cet exemple utilise l'instruction PAID pour surveiller une variable de procédé analogique (PV) en utilisant deux signaux d'entrée analogiques (doubles capteurs, transmetteurs doubles). L'instruction PAID vous permet de sélectionner un capteur, l'autre ou la moyenne, la valeur minimale ou maximale de l'un des capteurs. Si la différence entre les deux signaux d'entrée est supérieure à une limite configurée, une alarme est générée.
Dans cet exemple, une application utilise deux capteurs analogiques (A, B). La moyenne de ces sorties analogiques est utilisée ailleurs dans la logique pour contrôler un élément d'application distinct.
Les paramètres Inp_PVAData et Inp_PVBData sont connectés aux valeurs des deux transmetteurs analogiques. L'état de défaut de chacun de ces capteurs est lié à la mauvaise entrée de l'instruction (par exemple, Inp_PVABad). Les paramètres de sortie Val, Sts_PVBad et Sts_PVUncertain peuvent ensuite être connectés à Inp_PVData, à Inp_PVUncertain et à Inp_ChanFault pour le contrôle.
Diagramme à relais
PAID_example_LD
Diagramme de bloc fonctionnel
PAID_example_FBD
Texte structuré
PAI(AIT_201A);
PAI(AIT_201B);
AY_201.Inp_PVAData := AIT_201A.Val ;
AY_201.Inp_PVASrcQ := AIT_201A.SrcQ ;
AY_201.Inp_PVANotify := AIT_201A.Sts_eNotify ;
AY_201.Inp_PVBData := AIT_201B.Val ;
AY_201.Inp_PVBSrcQ := AIT_201B.SrcQ ;
AY_201.Inp_PVBNotify := AIT_201B.Sts_eNotify ;
PAID(AY_201,0);
AI_201.Inp_PVData := AY_201.Val ;
AI_201.Inp_ChanFault := AY_201.Sts_PVBad ;
AI_201.Inp_PVUncertain := AY_201.Sts_PVUncertain ;
PAI(AI_201);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal