Traitement de données HART analogiques (Process Analog HART, PAH)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Traitement de données HART analogiques (Process Analog HART, PAH) est utilisée pour fournir des données numériques HART pour un dispositif analogique intelligent parallèlement à l'instruction d'entrée analogique (PAI) ou de sortie analogique (PAO) pour ce dispositif. Elle fournit les options suivantes :
- Valeurs des variables dynamiques HART (PV, SV, TV et QV) avec unités de procédé et état des variables, ainsi que la valeur numérique du courant de boucle analogique du dispositif (en milliampères CC).
- Plage analogique (min, à 4 mA et max, à 20 mA).
- Unités de mesure analogiques.
- Informations sur le dispositif telles que le texte du balise et de la description.
- Statut supplémentaire du dispositif (tableau de bits « Commande 48 états supplémentaires » HART).
- Recherche des messages de diagnostic et de sévérité en fonction des 48 bits de commande définis (pour les trois premiers diagnostics détectés dans le tableau).
- Informations d'état supplémentaires reçues du dispositif via HART, telles que les bits d'état du dispositif de terrain.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PAH(PAH_tag, Ref_HARTData, Ref_DiagTable, Ref_UnitsTable)
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 ControlPlantPAx Control | P_ANALOG_HART | balise | Structure des données requise pour obtenir une bonne exécution de l'instruction. |
Ref_HARTData | PAX_HART_DEVICE:I:0 | balise | Données du dispositif HART pour PlantPAx. |
Ref_DiagTable | P_HART_CODE_DESC_STATUS[2] | balise | Tableau de recherche pour le numéro de bits de diagnostic (vers message et état). |
Ref_UnitsTable | RAC_CODE_DESCRIPTION[2] | balise | Tableau de recherche des unités de code de mesure (en unités de texte). |
Le type de données PAX_HART_DEVICE:I:0 est associé au profil complémentaire pour les modules HART très intégrés tels que le 5094-IF8IH.
Structure P_ANALOG_HART
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 | Visibilité par défaut FBD | Câblage FBD requis | Utilisation | Description |
|---|---|---|---|---|---|
EnableIn | BOOL | Non visible | Non obligatoire | Entrée | Activez l'entrée. Diagramme à relais : Correspond à la condition d’échelon. La valeur par défaut est définie sur vrai. |
Inp_InitializeReq | BOOL | Non visible | Non obligatoire | Entrée | 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. |
Cfg_HasHARTPV | BOOL | Non visible | Non obligatoire | Entrée | 1 = dispose d'un PV numérique HART, s'affiche sur la façade ; 0 = PV numérique HART non utilisé. La valeur par défaut est fausse. |
Cfg_HasHARTSV | BOOL | Non visible | Non obligatoire | Entrée | 1 = dispose d'un SV numérique HART, s'affiche sur la façade ; 0 = SV numérique HART non utilisé. La valeur par défaut est fausse. |
Cfg_HasHARTTV | BOOL | Non visible | Non obligatoire | Entrée | 1 = dispose d'un TV numérique HART, s'affiche sur la façade ; 0 = TV numérique HART non utilisé. La valeur par défaut est fausse. |
Cfg_HasHARTQV | BOOL | Non visible | Non obligatoire | Entrée | 1 = dispose d'un QV numérique HART, s'affiche sur la façade ; 0 = QV numérique HART non utilisé. La valeur par défaut est fausse. |
Cfg_UseHARTVarSts | BOOL | Non visible | Non obligatoire | Entrée | 1 = Utilise le statut de communication HART pour générer SrcQ, 0 = présumé ok. La valeur par défaut est définie sur vrai. |
Cfg_UseHARTText | BOOL | Non visible | Non obligatoire | Entrée | 1 = Utilise le texte reçu du dispositif HART, 0 = utilise les propriétés étendues pour le texte. La valeur par défaut est fausse. |
Cfg_HARTPVDecPlcs | SINT | Non visible | Non obligatoire | Entrée | Nombre de décimales pour l'affichage HART PV. Valide = 0,1,2,3,4,5,6. La valeur par défaut est 2. |
Cfg_HARTSVDecPlcs | SINT | Non visible | Non obligatoire | Entrée | Nombre de décimales pour l'affichage HART SV. Valide = 0,1,2,3,4,5,6. La valeur par défaut est 2. |
Cfg_HARTTVDecPlcs | SINT | Non visible | Non obligatoire | Entrée | Nombre de décimales pour l'affichage HART TV. Valide = 0,1,2,3,4,5,6. La valeur par défaut est 2. |
Cfg_HARTQVDecPlcs | SINT | Non visible | Non obligatoire | Entrée | Nombre de décimales pour l'affichage HART QV. Valide = 0,1,2,3,4,5,6. La valeur par défaut est 2. |
Cfg_HasMoreObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = indique à HMI qu'un objet contenant plus d'informations est disponible pour la navigation. La valeur par défaut est fausse. |
Cfg_HasNav | BOOL | Non visible | Non obligatoire | Entrée | 1 = indique à HMI qu'un objet d'entrée ou de sortie analogique associé est disponible pour la navigation. La valeur par défaut est fausse. |
Set_VirtualHARTPV | REAL | Non visible | Non obligatoire | Entrée | PV HART utilisée en virtuel (lorsque Sts_Virtual = 1) (unités de procédé PV). La valeur par défaut est 0,0. |
Set_VirtualHARTSV | REAL | Non visible | Non obligatoire | Entrée | SV HART utilisée en virtuel (lorsque Sts_Virtual = 1) (unités de procédé SV). La valeur par défaut est 0,0. |
Set_VirtualHARTTV | REAL | Non visible | Non obligatoire | Entrée | TV HART utilisée en virtuel (lorsque Sts_Virtual = 1) (unités de procédé TV). La valeur par défaut est 0,0. |
Set_VirtualHARTQV | REAL | Non visible | Non obligatoire | Entrée | QV HART utilisée en virtuel (lorsque Sts_Virtual = 1) (unités de procédé QV). La valeur par défaut est 0,0. |
PCmd_Virtual | BOOL | Non visible | Non obligatoire | Entrée | 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. |
PCmd_Physical | BOOL | Non visible | Non obligatoire | Entrée | 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. |
Membres de sortie publique | Type de données | Visibilité par défaut FBD | Câblage FBD requis | Utilisation | Description |
|---|---|---|---|---|---|
EnableOut | BOOL | Non visible | Non obligatoire | Sortie | Cet état de sortie reflète toujours l'état de l'entrée EnableIn. |
Val_HARTPV | REAL | Visible | Non obligatoire | Sortie | Valeur PV numérique HART en unités de procédé PV (après substitution, le cas échéant). |
Val_HARTSV | REAL | Visible | Non obligatoire | Sortie | Valeur SV numérique HART en unités de procédé SV (après substitution, le cas échéant). |
Val_HARTTV | REAL | Visible | Non obligatoire | Sortie | Valeur TV numérique HART en unités de procédé TV (après substitution, le cas échéant). |
Val_HARTQV | REAL | Visible | Non obligatoire | Sortie | Valeur QV numérique HART en unités de procédé QV (après substitution, le cas échéant). |
Val_HARTLoopCurrent | REAL | Visible | Non obligatoire | Sortie | Valeur HART numérique pour le courant de boucle en milliampères. |
Val_InpRawMinFromHART | REAL | Non visible | Non obligatoire | Sortie | Signal minimum non étalonné d'entrée analogique du module HART (en unités de module). |
Val_InpRawMaxFromHART | REAL | Non visible | Non obligatoire | Sortie | Signal maximum d'entrée analogique non étalonné provenant du module HART (en unités de module). |
Val_PVEUMinFromHART | REAL | Non visible | Non obligatoire | Sortie | Plage minimale d'entrée analogique mise à l'échelle depuis un dispositif HART (en unités de procédé). |
Val_PVEUMaxFromHART | REAL | Non visible | Non obligatoire | Sortie | Plage maximale d'entrée analogique mise à l'échelle depuis un dispositif HART (en unités de procédé). |
Sts_eHARTDiagCode1 | INT | Non visible | Non obligatoire | Sortie | Code de diagnostic HART n° 1 (numéro de bit dans la commande 48, 255 = aucun). |
Sts_eHARTDiagCode2 | INT | Non visible | Non obligatoire | Sortie | Code de diagnostic HART n° 2 (numéro de bit dans la commande 48, 255 = aucun). |
Sts_eHARTDiagCode3 | INT | Non visible | Non obligatoire | Sortie | Code de diagnostic HART n° 3 (numéro de bit dans la commande 48, 255 = aucun). |
Sts_bHARTDiagSts | SINT | Non visible | Non obligatoire | Sortie | État général du diagnostic HART, .0 = Info, .1 = Maintenance requise, .2 = Hors spécification, .3 = Vérification de fonction, .4 = Échec. |
Sts_bHARTDiagSts1 | SINT | Non visible | Non obligatoire | Sortie | État de diagnostic pour le code de diagnostic HART n° 1, .0 = Info, .1 = Maintenance requise, .2 = Hors spécification, .3 = Vérification de fonction, .4 = Échec. |
Sts_bHARTDiagSts2 | SINT | Non visible | Non obligatoire | Sortie | État de diagnostic pour le code de diagnostic HART n° 2, .0 = Info, .1 = Maintenance requise, .2 = Hors spécification, .3 = Vérification de fonction, .4 = Échec. |
Sts_bHARTDiagSts3 | SINT | Non visible | Non obligatoire | Sortie | État de diagnostic pour le code de diagnostic HART n° 3, .0 = Info, .1 = Maintenance requise, .2 = Hors spécification, .3 = Vérification de fonction, .4 = Échec. |
Sts_Initialized | BOOL | Non visible | Non obligatoire | Sortie | 1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser. |
Sts_Virtual | BOOL | Non visible | Non obligatoire | Sortie | 1 = Utilisation de la PV virtuelle au lieu de l’entrée du dispositif (Inp_PVData) pour calculer la sortie. 0 = L'instruction utilise le paramètre d'entrée Inp_PVData pour calculer la sortie. Sts_Virtual est une copie de Inp_Virtual. |
Sts_ConnectionFault | BOOL | Non visible | Non obligatoire | Sortie | 1 = Défaut de connexion d'entrée de données HART, 0 = connexion OK. |
Sts_DvcMalfunction | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif HART indique un dysfonctionnement. |
Sts_CurrentSaturated | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif HART indique une limitation du courant analogique. |
Sts_CurrentFixed | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le courant de boucle est défini sur une valeur fixe à partir d'une commande HART. |
Sts_CurrentMismatch | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le courant de boucle indiqué par HART ne correspond pas au signal analogique. |
Sts_DiagnosticActive | BOOL | Non visible | Non obligatoire | Sortie | 1 = Diagnostic de l'entrée de données HART actif. |
Val_DiagnosticSeqCount | SINT | Non visible | Non obligatoire | Sortie | Comptage de séquences de diagnostic d'entrée de données HART (par modification de données de diagnostic, bouclages). |
SrcQ_IO | SINT | Non visible | Non obligatoire | Sortie | 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 | Non visible | Non obligatoire | Sortie | 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 |
SrcQ_HARTPV | SINT | Non visible | Non obligatoire | Sortie | Source et qualité des PV numériques HART (énumérés) : 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_HARTSV | SINT | Non visible | Non obligatoire | Sortie | Source et qualité des SV numériques HART (énumérés) : 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_HARTTV | SINT | Non visible | Non obligatoire | Sortie | Source et qualité des TV numériques HART (énumérés) : 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_HARTQV | SINT | Non visible | Non obligatoire | Sortie | Source et qualité des QV numériques HART (énumérés) : 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_HARTLoopCurrent | SINT | Non visible | Non obligatoire | Sortie | Source et qualité de la valeur de courant de boucle HART (é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_eSts | SINT | Non visible | Non obligatoire | Sortie | État confirmé du dispositif : 0 = En direct, 1 = informations de diagnostic, 2 = maintenance requise, 3 = hors spécifications (incertain), 4 = vérification de fonction (substituée), 5 = panne, 6 = communication HART perdue, 7 = Virtualisé. |
Sts_eFault | INT | Non visible | Non obligatoire | Sortie | État de défaut du dispositif : 0 = Aucun, 1 = une variable dynamique est incorrecte, 2 = le diagnostic du dispositif indique une panne, 3 = communication HART perdue, 4 = défaut de connexion du module, 5 = le dispositif signale un dysfonctionnement. |
Val_HARTRevision | SINT | Non visible | Non obligatoire | Sortie | Révision majeure de la spécification HART reçue du dispositif. |
Membres d'entrée privés | Type de données | Description |
|---|---|---|
MCmd_Physical | BOOL | Commande de maintenance pour sélectionner le fonctionnement du dispositif physique (non simulé). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_Virtual | BOOL | Commande de maintenance pour sélectionner le fonctionnement du dispositif virtuel (simulé). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
Membres de sortie privés | Type de données | Description |
|---|---|---|
MRdy_Physical | BOOL | 1 = Prêt pour MCmd_Physical, activez le bouton HMI. |
MRdy_Virtual | BOOL | 1 = Prêt pour MCmd_Virtual, activez le bouton HMI. |
Sts_sHARTDesc | String_16 | Texte de description provenant du dispositif HART. |
Sts_sHARTDiagMsg1 | String_32 | Message de diagnostic du dispositif HART n° 1. |
Sts_sHARTDiagMsg2 | String_32 | Message de diagnostic du dispositif HART n° 2. |
Sts_sHARTDiagMsg3 | String_32 | Message de diagnostic du dispositif HART n° 3. |
Sts_sHARTPVEU | String_16 | Texte des unités de procédé de la PV numérique HART. |
Sts_sHARTQVEU | String_16 | Texte des unités de procédé de la QV numérique HART. |
Sts_sHARTSVEU | String_16 | Texte des unités de procédé de la SV numérique HART. |
Sts_sHARTTag | String_32 | Texte de balise provenant du dispositif HART. |
Sts_sHARTTVEU | String_16 | Texte des unités de procédé de la TV numérique HART. |
Sts_sPVEU | String_16 | Texte des unités de procédé de la PV analogique. |
Membres InOut publics | Type de données | Visibilité par défaut FBD | Câblage FBD requis | Utilisation | Description |
|---|---|---|---|---|---|
Ref_HARTData | PAX_HART_DEVICE:I:0 | Visible | Requis | InOut | Données HART de l'ensemble du module d'E/S (I/O). |
Ref_DiagTable | P_HART_CODE_DESC_STATUS[2] | Visible | Requis | InOut | Tableau de recherche pour le numéro de bits de diagnostic (vers message et état). |
Ref_UnitsTable | RAC_CODE_DESCRIPTION[2] | Visible | Requis | InOut | Tableau de recherche des unités de code de mesure (en unités de texte). |
Structure PAX_HART_DEVICE:I:O
La structure PAX_HART_DEVICE:I:O est le sous-type de groupe d'entrée utilisé par les modules d'E/S (I/O) HART très intégrés pour fournir toutes les données HART requises pour cette instruction :
Membres | Type de données | Description |
|---|---|---|
RunMode | BOOL | Toujours 0, pas utilisé par cette instruction |
ConnectionFaulted | BOOL | La connexion réseau au module d'E/S (I/O) est perdue |
DiagnosticActive | BOOL | Le module d'E/S (I/O) possède au moins un diagnostic disponible |
DiagnosticSequenceCount | SINT | Ce compteur est incrémenté chaque fois que les informations de diagnostic du module d'E/S (I/O) changent. Il compte jusqu'à +127, puis revient à -128 en sautant le zéro. |
CurrentSaturated | BOOL | Le signal analogique a atteint sa valeur minimale ou maximale et ne représente pas la variable de procédé réelle |
CurrentFixed | BOOL | Le signal analogique a été corrigé par une commande et ne représente pas la variable de procédé réelle |
MoreStatusAvailable | BOOL | Au moins un bit Commande 48 (état supplémentaire du dispositif) est activé et les diagnostics doivent être affichés |
CurrentMismatch | BOOL | Le module d'E/S (I/O) rapporte la valeur numérique du courant de boucle et le courant de boucle analogique réel n'est pas conforme de manière significative. |
ConfigurationChanged | BOOL | Les données de configuration des rapports du dispositif (mise à l'échelle, texte, unités) ont changé |
Malfunction | BOOL | Dysfonctionnement détecté des rapports sur le dispositif |
LoopCurrent | CHANNEL_AI:I:O | Valeur numérique HART pour la boucle de courant analogique du dispositif (mA DC) |
PV | CHANNEL_AI_HART:I:O | Variable primaire dynamique HART avec unités et statut |
SV | CHANNEL_AI_HART:I:O | Variable secondaire dynamique HART avec unités et statut |
TV | CHANNEL_AI_HART:I:O | Variable tertiaire dynamique HART avec unités et statut |
QV | CHANNEL_AI_HART:I:O | Variable quaternaire dynamique HART avec unités et statut |
Static | AB_5000_HART_Static_Struct:I:O | Données « statiques » HART telles que la plage d'échelle du dispositif, les unités de signal analogique de mesure et les chaînes de texte du dispositif pour la description et le nom du balise |
ChDataAtSignal4 | REAL | La valeur fournie par le canal analogique du module d'E/S (I/O) lorsqu'un signal c.c. de 4,0 mA est reçu, fournie pour une utilisation de mise à l'échelle par une instruction PAI ou PAO associée |
ChDataAtSignal20 | REAL | La valeur fournie par le canal analogique du module d'E/S (I/O) lorsqu'un signal c.c. de 20,0 mA est reçu, fournie pour une utilisation de mise à l'échelle par une instruction PAI ou PAO associée |
Structure P_HART_CODE_DESC_STATUS
La structure P_HART_CODE_DESC_STATUS est utilisée pour rechercher le texte de diagnostic et l'état du dispositif associés à un bit de diagnostic de Commande 48 particulier. Le dispositif fournit un tableau de données de 200 bits (25 octets), où chaque bit défini indique une condition de diagnostic particulière. Un tableau de membres de ce type est utilisé pour permettre à l'instruction d'afficher une description textuelle et un état pour un bit donné.
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 NUL (NULL), la fonction de recherche de bit de diagnostic n'est pas exécutée.
Membres | Type de données | Description |
|---|---|---|
Code | DINT | Code de diagnostic. Il s'agit du numéro du bit de diagnostic (0 à 199) dans le tableau de 200 bits renvoyés dans la commande HART 48 (État du dispositif supplémentaire) ou de -1 si aucun bit de diagnostic n'est défini. |
Desc | STRING_32 | Texte de diagnostic. |
bSts | SINT | État du dispositif (mappé par bits) : .0 = Informations .1 = Maintenance requise .2 = Hors spécification .3 = Vérification de fonction .4 = Échec |
Structure RAC_CODE_DESCRIPTION[x]
La structure RAC_CODE_DESCRIPTION[x] est un tableau de numéros de code d'unités de procédé et de paires de texte d'unités de procédé correspondantes, utilisé comme un tableau de recherche. L'instruction recherche le code des unités de procédé reçu du dispositif et affiche le texte correspondant de l'unité procédé pour la variable. 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 NUL (NULL), la fonction de recherche du code d'unité n'est pas exécutée.
Membres | Type de données | Description |
|---|---|---|
Code | DINT | Code de recherche de description. |
Desc | STRING | Description du code donné. |
Fonctionnement
Ce diagramme illustre les fonctionnalités de l'instruction PAH :

Virtualisation
Utiliser la virtualisation pour le test d’instruction et la formation des opérateurs. Commande d'une opération virtuelle à l'aide d'PCmd_Virtual de commande de programme ou d'un MCmd_Virtual de commande de maintenance. Une fois une opération virtuelle terminée, utilisez la commande du programme PCmd_Physical ou la commande de maintenance MCmd_Physical pour retrouver un fonctionnement normal du dispositif physique.
Lorsque la virtualisation est active, les valeurs des variables dynamiques de sortie (PV, SV, TV, QV) de l'instruction PAH sont définies en utilisant des paramètres de valeur virtuelle (Set_VirtualPV, etc.) et les défauts d'E/S (I/O) sont ignorés. Manipulez l'instruction pour fonctionner comme si un dispositif de processus HART de travail était présent.
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 (FT 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.
- 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 procédé pour un signal analogique brut
- Unités procédé pour la PV du signal analogique
- Unités procédé pour HART PV
- Unités procédé pour HART SV
- Unités procédé pour HART TV
- Unités procédé pour HART QV
- Étiquette pour HART PV
- Étiquette pour HART SV
Surveillance de l'instruction PAH
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 | Instruction identifiée pour initialisation lors de la première scrutation/de la première exécution |
Première exécution de l'instruction | Les données internes, telles que les pointeurs et les horloges sont initialisées |
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 s'exécute. Les données HART, des unités et des états sont fournies. |
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. Les données HART, des unités et des états sont fournies. |
Post-scrutation | La condition de sortie d'échelon est définie sur faux. |
Diagramme de bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | Instruction identifiée pour initialisation lors de la première scrutation/de la première exécution |
Première exécution de l'instruction | Les données internes, telles que les pointeurs et les horloges sont initialisées |
Première scrutation de l'instruction | Les données internes, telles que les pointeurs et les horloges sont initialisées |
EnableIn est faux | EnableOut est défini sur faux. L'instruction s'exécute. Les données HART, des unités et des états sont fournies. |
EnableIn est vrai | EnableOut est définie sur vrai. L'instruction s'exécute. Les données HART, des unités et des états sont fournies. |
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. Par conséquent, si l'instruction est dans le chemin d'accès de commande activé par la logique, elle sera exécutée.
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
Dans l'exemple suivant, l'instruction PAH est utilisée parallèlement à une instruction Entrée analogique de processus (Process Analog Input, PAI). L'instruction PAI fournit le traitement du signal analogique (4 à 20 mA CC) à partir du module d'entrée analogique HART, et l'instruction PAH assure le traitement des données HART numériques superposées sur le signal analogique, reçues du même dispositif de terrain. Par conséquent, un signal analogique en temps réel est fourni pour le contrôle en boucle fermée (non affiché) et quatre variables dynamiques numériques sont fournies pour une surveillance supplémentaire des processus.
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PAH(TI_301_Dvc, ProMag400_I:I.PAxDevice, HART_DiagTable_Flow, HART_EUTable_Generic);
TI_301.Cfg_InpRawMin:=TI_301_Dvc.Val_InpRawMinFromHART ;
TI_301.Cfg_InpRawMax:=TI_301_Dvc.Val_InpRawMaxFromHART ;
TI_301.Cfg_PVEUMin:=TI_301_Dvc.Val_PVEUMinFromHART ;
TI_301.Cfg_PVEUMax:=TI_301_Dvc.Val_PVEUMaxFromHART ;
TI_301.Inp_PVData:=TI_301_Inp_PVData ;
TI_301.Inp_ModFault:=TI_301_Inp_ModFault ;
TI_301.Inp_ChanFault:=TI_301_Inp_ChanFault ;
TI_301.Inp_PVUncertain:=TI_301_Inp_PVUncertain ;
PAI(TI_301, 0);
Fournir une réponse