Autorisations de traitement (Process Permissives, PPERM)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Autorisations de traitement (Process Permissives, PPERM) collecte ou additionne les conditions d'autorisation qui permettent à une pièce d'équipement d'être activée. Dans la plupart des cas, les conditions d'autorisation doivent être vraies pour activer l'équipement. Une fois l'équipement activé, les autorisations sont ignorées.
L'instruction PPERM fournit les éléments suivants :
- Vérification de l'entrée des autorisations OK. Évalue les entrées. Si toutes les entrées sont dans l'état OK configuré, l'instruction définit l'état de toutes les autorisations OK vrai.
- Contournement d'autorisation. Évalue les entrées qui sont configurées comme autorisations qui ne peuvent pas être contournées ou qui peuvent l’être (Cfg_Bypassable.x = 1) et sont définies pour être contournées (MSet_Bypass.x = 1). Si ces conditions sont dans leur état OK configuré, l'instruction définit l'état de toutes les autorisations non contournables OK sur vrai.
- État du résumé. Résume ses 32 conditions d'entrée autorisées dans deux bits d'état principaux :
- Sts_PermOK. Indique que toutes les conditions d'autorisation sont effacées, quel que soit l’état de contournement (prêtes à démarrer quel que soit l’état de contournement).
- Sts_NBPermOK. Indique que toutes les conditions d'autorisation qui ne peuvent pas être contournées sont effacées et que toutes les conditions d'autorisation qui peuvent être contournées sont soit effacées, soit contournées (prêtes à démarrer si les autorisations sont contournées).
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PPERM (PPERM tag);
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_PERMISSIVE | balise | Structure des données requise pour obtenir une bonne exécution de l'instruction. |
P_PERMISSIVE 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 | 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 lors de la réinitialisation. L'instruction efface automatiquement cet opérande. La valeur par défaut est définie sur vrai. |
Inp_Perm00 | BOOL | Condition d'autorisation 00, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm01 | BOOL | Condition d'autorisation 01, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm02 | BOOL | Condition d'autorisation 02, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm03 | BOOL | Condition d'autorisation 03, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm04 | BOOL | Condition d'autorisation 04, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm05 | BOOL | Condition d'autorisation 05, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm06 | BOOL | Condition d'autorisation 06, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm07 | BOOL | Condition d'autorisation 07, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm08 | BOOL | Condition d'autorisation 08, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm09 | BOOL | Condition d'autorisation 09, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm10 | BOOL | Condition d'autorisation 10, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm11 | BOOL | Condition d'autorisation 11, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm12 | BOOL | Condition d'autorisation 12, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm13 | BOOL | Condition d'autorisation 13, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm14 | BOOL | Condition d'autorisation 14, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm15 | BOOL | Condition d'autorisation 15, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm16 | BOOL | Condition d'autorisation 16, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm17 | BOOL | Condition d'autorisation 17, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm18 | BOOL | Condition d'autorisation 18, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm19 | BOOL | Condition d'autorisation 19, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm20 | BOOL | Condition d'autorisation 20, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm21 | BOOL | Condition d'autorisation 21, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm22 | BOOL | Condition d'autorisation 22, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm23 | BOOL | Condition d'autorisation 23, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm24 | BOOL | Condition d'autorisation 24, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm25 | BOOL | Condition d'autorisation 25, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm26 | BOOL | Condition d'autorisation 26, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm27 | BOOL | Condition d'autorisation 27, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm28 | BOOL | Condition d'autorisation 28, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm29 | BOOL | Condition d'autorisation 29, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm30 | BOOL | Condition d'autorisation 30, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_Perm31 | BOOL | Condition d'autorisation 31, OK peut être alimenté si configuré à l'état OK. La valeur par défaut est définie sur vrai. |
Inp_BypassActive | BOOL | 1 = le contournement des autorisations est actuellement actif. La valeur par défaut est fausse. |
Cfg_OKState | DINT | Les bits indiquent que l'état (0 ou 1) de chaque entrée est Peut être alimenté. La valeur par défaut est 2#1111_1111_1111_1111_1111_1111_1111_1111. |
Cfg_Bypassable | DINT | Définissez les bits pour indiquer quelles conditions peuvent être contournées. La valeur par défaut est 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Cfg_HasMoreObj | BOOL | 1 = Indique à HMI qu'un objet contenant plus d'informations est disponible. La valeur par défaut est fausse. |
Cfg_HasNav | DINT | Définir les bits pour indiquer quels boutons de navigation sont activés. La valeur par défaut est 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Membres de sortie publique | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Activer la sortie - Paramètre système défini |
Sts_Initialized | BOOL | 1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser. |
Sts_PermOK | BOOL | État de l'ensemble des autorisations (1 = peuvent être alimentées). |
Sts_NBPermOK | BOOL | État des autorisations non contournables (1 = toutes les autorisations non contournables peuvent être alimentées). |
Sts_BypActive | BOOL | 1 = le contournement des autorisations est actif (ignorez les autorisations non contournables). |
Sts_Perm | DINT | État des autorisations individuelles (1 = OK, 0 = ne pas alimenter). |
Membres d'entrée privés | Type de données | Description |
|---|---|---|
MSet_Bypass | DINT | Le contournement de la maintenance de condition individuelle bascule. La valeur par défaut est 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Membres de sortie privés | Type de données | Description |
|---|---|---|
N/A | N/A | N/A |
Fonctionnement
Ce diagramme illustre les fonctionnalités de l'instruction PPERM :

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. Configurez les chaînes dans Logix Designer uniquement.
- 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
- Texte conditionnel d'entrée
- Chemin de navigation
- Plus d'informations
Surveillance de l'instruction PPERM
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 | La condition de sortie d'échelon est définie sur faux. Si cette instruction est désactivée, définissez le résumé des autorisations OK de l'état des bits sur faux. Définissez uniquement les contours d'autorisations individuelles pour les conditions qui sont configurées pour un contournement. Toutes les valeurs MSets des entrées qui ne sont PAS contournables seront effacées. |
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 | 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. Si cette instruction est désactivée, définissez le résumé des autorisations OK de l'état des bits sur faux. Définissez uniquement les contours d'autorisations individuelles pour les conditions qui sont configurées pour un contournement. Toutes les valeurs MSets des entrées qui ne sont PAS contournables seront effacées. |
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
Diagramme à relais


Diagramme de bloc fonctionnel

Texte structuré
P182_Motor_1Perm.Inp_BypActive := P182_Motor.Sts_BypActive;
PPERM(P182_Motor_1Perm);
P182_Motor.Inp_1PermOK := P182_Motor_1Perm.Sts_PermOK;
P182_Motor.Inp_1NBPermOK := P182_Motor_1Perm.Sts_NBPermOK;
P182_Motor.Inp_Hand := E300_P182:I.OperatorStationLocalLEDReadback;
P182_Motor.XCmd_Start1 := E300_P182:I.Pt03Data;
P182_Motor.XCmd_Start2 := E300_P182:I. Pt04Data ;
P182_Motor.XCmd_Stop := NOT(E300_P182:I.Pt05Data);
P182_Motor.XCmd_Acq := E300_P182:I.Pt02Data;
PMTR_ci(P182_Motor,P182_CtrlSet,P182_CtrlCmd,P182_CtrlSts);
Fournir une réponse