Flux compensé de pression/température (Pressure/Temperature Compensated Flow, PPTC)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction du flux compensé de pression/température (PPTC) calcule un flux à la température et à la pression standard, principalement un flux de masse, donnant ainsi un flux volumétrique ou une mesure de pression différentielle. Cette instruction nécessite des mesures de la température et de la pression réelles du gaz en circulation.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PPTC(PPTC_01);
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_PRESS_TEMP_COMPENSATED | balise | Structure des données requises pour une bonne exécution de l'instruction. |
P_PRESS_TEMP_COMPENSATED Structure
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 | Activez l'entrée. Diagramme à relais : Correspond à rung-condition-in. 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_TAct | REAL | La température réelle (mesurée) peut être en unités absolues ou communes. Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PAct | REAL | La pression réelle (mesurée) peut être en unités absolues ou communes. Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Inp_DPAct | REAL | Pression différentielle réelle (mesurée). Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Inp_FAct | REAL | Flux réel (mesuré) non compensé en unités volumétriques. Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_LoFlowCutoff | REAL | Si la valeur Out_Flow est inférieure à cette valeur de coupure, elle est affichée comme 0,0. Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 0,0. |
Cfg_TStd | REAL | Température standard en unités Inp_TAct. Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_PStd | REAL | Pression standard en unités Inp_PAct. Valide = toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_TOffset | REAL | Température à unités d'entrée nulles en unités absolues. En général, 273,15 K ou 459,67 Ra. Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 273,15. |
Cfg_POffset | REAL | Pression à unités d'entrée nulles en unités absolues. En général, 14,696 PSIA. Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 14,696. |
Cfg_DPRef | REAL | Pression différentielle de référence (pleine échelle). Valeur commune 100,0 pouces de colonnes d'eau. Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 100,0. |
Cfg_FRef | REAL | Flux de référence en unités volumétriques au dp de référence. Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 1,0. |
Cfg_UseDP | BOOL | 1 = Utilisez Inp_DPAct (courbe racine carrée) pour calculer le flux. 0 = utilisez Inp_FAct (linéaire). La valeur par défaut est fausse. |
Membres de sortie publique | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Activer la sortie. Cet état de sortie reflète toujours l'état de l'entrée EnableIn. |
Out_Flow | REAL | Flux compensé (à la température et à la pression standard : flux de masse). |
Sts_Initialized | BOOL | 1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser. |
Sts_Err | BOOL | 1 = Erreur de configuration : Voir bits de détails (Sts_Errxxx) pour connaître la raison. |
Sts_ErrTStd | BOOL | 1 = Température standard non valide (Cfg_TStd + Cfg_TOffset doivent être supérieur à 0,0). |
Sts_ErrPStd | BOOL | 1 = Pression standard non valide (Cfg_PStd + Cfg_PStd doivent être supérieur à 0,0). |
Sts_ErrDPRef | BOOL | 1 = Pression différentielle de référence non valide (doit être supérieure à 0,0 si DP est utilisé). |
Sts_ErrFRef | BOOL | 1 = Flux de référence non valide (au DP de référence) (doit être supérieur à 0,0). |
Fonctionnement
L'instruction PPTC a uniquement une fonction de calcul entre d'autres blocs. Si une façade ou des alarmes sont nécessaires, la sortie calculée de l'instruction peut être envoyée à une instruction PAI (entrée analogique) à des fins d'alarme et d'affichage.
L'instruction PPTC :
- Prend comme entrée principale un flux volumétrique ou une pression différentielle d'un élément de flux, tel qu'une plaque à orifice ou un tube pitot. Lorsqu'une pression différentielle est utilisée, l'instruction PPTC permet de configurer le flux volumétrique pour une pression différentielle donnée.
- Elle accepte une température en unités communes (Degrés Fahrenheit ou Celsius) ou en unités absolues (degrés Raou K).
- Elle accepte une pression en unités communes (PSIG, kPa Gauge ou MPa Gauge) ou en unités absolues (PSIA, kPa absolu, MPa absolu).
- Elle a des conditions standard configurables par l'utilisateur, telles que 14,696 PSIA et 60 °F, ou 101,325 kPa et 0 °C.
- Elle détermine le flux selon les conditions standard spécifiées en utilisant la loi sur les gaz idéale (PV = nRT) pour ajuster la température et la pression données à la température et à la pression standard.
Virtualisation
La virtualisation n'est pas applicable à l'instruction PPTC.
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 (FT View) et pour la boîte de dialogue de configuration Logix Designer.
- Description – Description du tag PPTC
- Etiquette pour le symbole graphique – Métadonnées d'étiquettes du tag PPTC
- Bibliothèque d'affichage pour l'appel de la façade HMI – Métadonnées de la bibliothèque du tag PPTC
- Nom de l'instruction - Métadonnées de l'instruction du tag PPTC
- Nom de la zone – Métadonnées de la zone du tag PPTC
- Lien de l'URL – métadonnées de l'URL du tag PPTC
- Unités de pression différentielle réelles - Métadonnées des unités procédé de .Inp_DPAct
- Flux réel non compensé en unités volumétriques – Métadonnées des unités procédé de .Inp_FAct
- Pression réelle, peut être abs ou unités communes – Métadonnées des unités procédé de .Inp_PAct
- Température réelle, peut être abs. ou unités communes – Métadonnées des unités procédé de .Inp_TAct
- Flux compensé (à la température et à la pression standard : flux de mass) – Métadonnées de l'unité procédé de .Out_Flow
Surveillance de l'instruction PPTC
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 | 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. |
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 | Voir la première exécution de l’instruction dans le tableau Diagramme à relais. |
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. |
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
Dans cet exemple, l'instruction PPTC utilisée pour déterminer le flux de tension compressée se condense à une pression et un flux standard. Cela peut fournir une mesure plus précise pour les calculs de transfert ou de contrôle aléatoires où il existe une variation dans les conditions environnementales et où le transmetteur de flux n'est pas capable d'effectuer la compensation.
Dans ce cas, l'instruction PPTC mesure le flux d'un transmetteur dp. Le transmetteur fournit à l'automate une valeur qui a été mise à l'échelle en flux volumétrique, mais sans compensation de la température et de la pression environnementales. La température et les mesures de pression sont également mesurées à partir de l'endroit où le flux est mesuré. Dans cet exemple, la pression et le flux standard désirés sont de 0 psig et 15 °C.
Diagramme à relais



Diagramme de bloc fonctionnel

Texte structuré
TI101.Inp_PVData:=I_TE101 ;
TI101.Inp_PVUncertain:=I_TE101_Flt ;
PAI(TI101);
PI101.Inp_PVData:=I_PE101 ;
PI101.Inp_PVUncertain:=I_PE101_Flt ;
PAI(PI101);
FI101.Inp_PVData:=I_FE101 ;
FI101.Inp_PVUncertain:=I_FE101_Flt ;
PAI(FI101);
FY101A.Inp_Tact:=TI101.Val ;
FY101A.Inp_Pact:=PI101.Val ;
FY101A.Inp_Fact:=FI101.Val ;
PPTC(FY101A);
FI101.Inp_PVData:=FY101A.Out_Flow ;
FI101.Inp_PVUncertain:=FY101A.Sts_Err ;
PAI(FI101);
Fournir une réponse