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 :

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.

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

Diagramme de bloc fonctionnel

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