Automate de zone morte de procédé (Process Deadband Controller, PDBC)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Automate de zone morte de procédé (Process Deadband Controller, PDBC) fournit les éléments suivants :
- Une sortie Augmenter, qui est activée lorsque la PV est inférieure au seuil d'augmentation saisi et la sortie Inférieure, activée lorsque la PV est supérieure au seuil inférieur entré.
- Sorties Q et Q-Not. Q est défini lorsque la PV devient inférieure au seuil d'augmentation, et mis à zéro lorsque la PV dépasse le seuil inférieur. Q-Not est l'inverse de Q.
- Des alarmes de déviation haute ou basse avec des seuils et des plages mortes configurables. Ces alarmes peuvent fournir une notification indiquant que la PV s'approche d'une condition hors contrôle.
- Des alarmes pour une fréquence de changement de PV élevée et une variation élevée de PV décroissant. Ces alarmes peuvent fournir une notification indiquant que la PV change plus rapidement que prévu.NOTE: Pour signaler correctement la fréquence de changement instantanée, le code de l’application doit mettre à jour l’entrée PV analogique au moins aussi souvent que l’instruction PDBC est scrutée. Par exemple, si l’entrée PV augmente d’une unité par seconde et se met à jour toutes les 1,00 seconde, mais que l’instruction PDBC est scrutée toutes les 500 ms, l’instruction signale une fréquence de changement de 0,0 pour la scrutation lorsque l’entrée ne change pas, et une fréquence de changement de 2,0 (le double) pour la scrutation lorsque l’entrée est mise à jour.
- Fonctionnement en mode Boucle manuelle et Boucle automatique. En mode Boucle automatique, les sorties sont déclenchées par l'algorithme de contrôle afin de maintenir la PV dans les limites. En mode Boucle manuelle, l'opérateur manipule directement les sorties Augmenter et Diminuer à partir d'HMI.
- Opération dans les sources de commande Opérateur, Programme, Asservissement et Maintenance.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PDBC(PDBCTag, 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_DEADBAND | balise | Structure PDBC |
BusObj | BUS_OBJ | balise | Composant du bus |
Structure P_ DEADBAND
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 à la condition d’échelon. La valeur par défaut est définie sur vrai. |
Inp_InitializeReq | BOOL | Utilisez cette demande lors de la réinitialisation. La valeur par défaut est définie sur vrai. |
Inp_PV | REAL | Variable de procédé contrôlée (unités de procédé). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PVSrcQ | SINT | Source et qualité d'entrée de l'objet canal, si disponible (énumérateur). Valide = de 0 à 32. La valeur par défaut est 0. |
Inp_PVNotify | SINT | Priorité d'alarme et état d'accusé de réception de l'objet variable de procédé associé. 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_PVBad | BOOL | 1 = L'état des communications de la variable de procédé ou des entrées/sorties est mauvais, 0 = La variable de procédé et les communications d'entrée/sortie sont bonnes. La valeur par défaut est fausse. |
Inp_OvrdCmd | SINT | Commande Asservissement : 0 = Aucune commande, 1 = Augmenter, 2 = Diminuer, 3 = Aucun, 4 = Manuel, 5 = Auto. La valeur par défaut est 0. |
Inp_OvrdRaiseSP | REAL | Le mode Asservissement augmente le point de consigne (unités de procédé). Valide = toute valeur flottante de Cfg_SPLoLim à Cfg_SPHiLim. La valeur par défaut est 0,0. |
Inp_OvrdLowerSP | REAL | Point de consigne inférieur du mode Asservissement (unités de procédé). Valide = toute valeur flottante de Cfg_SPLoLim à Cfg_SPHiLim. La valeur par défaut est 0,0. |
Inp_HiDevGate | BOOL | Entrée de porte utilisée pour la détection de l'état de déviation haute. 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 fausse. |
Inp_LoDevGate | BOOL | Entrée de porte utilisée pour la détection d'état de déviation basse. 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 fausse. |
Inp_HiRoCIncrGate | BOOL | Entrée de porte utilisée pour la détection d'état à haute fréquence de changement (augmentation). 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 fausse. |
Inp_HiRoCDecrGate | BOOL | Entrée de porte utilisée pour la détection d'état à haute fréquence de changement (diminution). 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 fausse. |
Inp_OwnerCmd | DINT | Commande Dispositif de propriétaire : Inp_OwnerCmd,0 = Aucune, Inp_OwnerCmd,10 = Verrouillage Opérateur, Inp_OwnerCmd,11 = Déverrouillage Opérateur, Inp_OwnerCmd,12 = Verrouillage Programme, Inp_OwnerCmd,13 = Déverrouillage Programme, Inp_OwnerCmd,14 = Acquérir Maintenance, Inp_OwnerCmd,15 = Libérer Maintenance, Inp_OwnerCmd,16 = Acquérir Externe, Inp_OwnerCmd.17 = Libérer Externe. La valeur par défaut est 0. |
Inp_ExtInh | BOOL | 1 = Bloquer acquisition Externe, 0 = Autoriser acquisition Externe. La valeur par défaut est fausse. |
Inp_Hand | BOOL | 1 = Acquérir portable (généralement câblée localement), 0 = Libérer portable. La valeur par défaut est fausse. |
Inp_Ovrd | BOOL | 1 = Acquérir Asservissement (priorité plus haute de la logique de programme), 0 = Libérer Asservissement. La valeur par défaut est fausse. |
Cfg_PVDecPlcs | SINT | Nombre de décimales pour l'affichage des variables de procédé. Valide = de 0 à 6. La valeur par défaut est 2. |
Cfg_SetTrack | BOOL | 1 = PSets suit OSets dans Opérateur, OSets suit PSets dans Programme, 0 = pas de suivi. La valeur par défaut est fausse. |
Cfg_HasMoreObj | BOOL | 1 = indique à HMI qu’un objet contenant plus d’informations est disponible. La valeur par défaut est fausse. |
Cfg_HasPVNav | BOOL | 1 = Indique à HMI d'activer la navigation vers un objet de variable de procédé connecté. La valeur par défaut est fausse. |
Cfg_HasOutNav | BOOL | 1 = Indique à HMI d'activer la navigation vers un objet de sortie connecté, 0 = Aucun objet de sortie connecté. La valeur par défaut est fausse. |
Cfg_PVEUMin | REAL | Plage d'entrée minimale de variables de procédé (unités de procédé). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_PVEUMax | REAL | Plage d'entrée maximale de variables de procédé (unités de procédé). Valide = Toute valeur flottante. La valeur par défaut est 100,0. |
Cfg_SPHiLim | REAL | Limite haute de blocage du point de consigne (unités de procédé). Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 100,0. |
Cfg_SPLoLim | REAL | Limite basse de blocage du point de consigne (unités de procédé). Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 0,0. |
Cfg_RaiseDB | REAL | Zone morte pour la sortie supérieure (au-dessus de la limite supérieure). Valide = de 0,0 à (Cfg_SPHiLim - Cfg_SPLoLim). La valeur par défaut est 1,0. |
Cfg_LowerDB | REAL | Zone morte pour la sortie inférieure (en dessous de la limite inférieure). Valide = de 0,0 à (Cfg_SPHiLim - Cfg_SPLoLim). La valeur par défaut est 1,0. |
Cfg_RateTime | REAL | Base de temps de la vitesse de variation de la variable de procédé (s), 1,0 = /seconde, 60,0 = /minute, 3600,0 = /heure. Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 1,0. |
Cfg_HiDevLim | REAL | Seuil d'état de déviation haute (unités de procédé). Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 100,0. |
Cfg_HiDevDB | REAL | Zone morte d'état de déviation haute (unités procédé). Valide = de 0,0 au seuil de déviation haute. La valeur par défaut est 1,0. |
Cfg_LoDevLim | REAL | Seuil d'état de déviation basse (unités de procédé). Valide = de la valeur flottante négative minimale à 0,0. La valeur par défaut est -99,0. |
Cfg_LoDevDB | REAL | Zone morte d'état de déviation basse (unités de procédé). Valide = de 0,0 à -(seuil de déviation basse). La valeur par défaut est 1,0. |
Cfg_HiDevGateDly | REAL | Délai de porte d'état de déviation haute (en secondes). Temps. Inp_HiDev doit être égale à 1 avant que la condition de déviation haute ne soit vérifiée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_LoDevGateDly | REAL | Délai de porte d'état de déviation basse (en secondes). Time .Inp_LoDev doit être égal à 1 avant que la condition de déviation basse ne soit vérifiée. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 0,0. |
Cfg_HiRoCIncrLim | REAL | Programme : saisie d'un seuil d'état de fréquence de changement haute (augmentation) (unités de procédé/vitesse de temps). Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 100,0. |
Cfg_HiRoCIncrDB | REAL | Zone morte d'état de fréquence de changement haute (augmentation) (unités procédé/vitesse). Valide = de 0,0 à Cfg_HiRoCIncrLim. La valeur par défaut est 1,0. |
Cfg_HiRoCIncrGateDly | REAL | Fréquence de changement haute (augmentation) du délai de porte d'état (en secondes). Valide = de 0,0 à 2147483,0. La valeur par défaut est 0,0. |
Cfg_HiRoCDecrLim | REAL | Programme : saisie d'un seuil d'état de fréquence de changement élevée (diminution) (unités de procédé/vitesse de temps). Valide = de 0,0 à la valeur flottante positive maximale. La valeur par défaut est 100,0. |
Cfg_HiRoCDecrDB | REAL | Zone morte d'état de fréquence de changement haute (diminution) (unités procédé/vitesse). Valide = de 0,0 à Cfg_HiRoCDecrLim. La valeur par défaut est 1,0. |
Cfg_HiRoCDecrGateDly | REAL | Fréquence de changement élevée (diminution) du retard de la porte d'état (en secondes). Valide = de 0,0 à 2147483,0. La valeur par défaut est 0,0. |
Cfg_ExtAcqAsLevel | BOOL | 1 = XCmd_Acq utilisé en tant que niveau (1 = Acquérir, 0 = Libérer). La valeur par défaut est fausse. |
Cfg_ExtOverLock | BOOL | 1 = Externe remplace le verrouillage de programme/opérateur, 0 = Ne pas asservir le verrouillage. La valeur par défaut est fausse. |
Cfg_HasExt | BOOL | 1 = Externe existant, peut être sélectionné. La valeur par défaut est fausse. |
Cfg_HasMaint | BOOL | 1 = Maintenance existante, peut être sélectionnée. La valeur par défaut est définie sur vrai. |
Cfg_HasMaintOoS | BOOL | 1 = Maintenance hors service existante, peut être sélectionnée. La valeur par défaut est définie sur vrai. |
Cfg_HasOper | BOOL | 1 = Opérateur (déverrouillé) existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasOperLocked | BOOL | 1 = Opérateur verrouillé existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasProg | BOOL | 1 = Programme (déverrouillé) existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasProgLocked | BOOL | 1 = Programme verrouillé existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_OvrdOverLock | BOOL | 1 = Asservissement remplace le verrouillage de programme/opérateur, 0 = Ne pas asservir le verrouillage. La valeur par défaut est définie sur vrai. |
Cfg_PCmdLockAsLevel | BOOL | 1 = PCmd_Lock utilisé en tant que niveau (1 = Verrouiller, 0 = Déverrouiller). La valeur par défaut est fausse. |
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_PCmdPriority | BOOL | 1 = les commandes Programme prennent la priorité, 0 = les commandes Opérateur ont la priorité. La valeur par défaut est fausse. |
Cfg_PCmdProgAsLevel | BOOL | 1 = PCmd_Prog utilisé en tant que niveau. La valeur par défaut est fausse. |
Cfg_ProgNormal | BOOL | Source normale : 1 = Programme en l’absence de demandes ; 0 = Opérateur en l’absence de demandes. La valeur par défaut est fausse. |
Cfg_ProgPwrUp | BOOL | 1 = Mise sous tension jusqu'au mode Programme, 0 = Mise sous tension jusqu'au mode Opérateur. La valeur par défaut est fausse. |
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_LowerSP | REAL | Paramétrage Programme pour le point de consigne d'augmentation (unités de procédé). Valide = toute valeur flottante de Cfg_SPLoLim à Cfg_SPHiLim. La valeur par défaut est 30,0. |
PSet_RaiseSP | REAL | Paramétrage Programme pour le point de consigne d'augmentation (unités de procédé). Valide = Toute valeur flottante. La valeur par défaut est 20,0. |
PSet_Owner | DINT | ID de requête propriétaire du programme (différent de zéro) ou sans propriétaire (zéro). Valide = tout entier supérieur ou égal à 0. La valeur par défaut est 0. |
XSet_LowerSP | REAL | Paramétrage Externe pour le point de consigne inférieur (unités de procédé). Valide = toute valeur flottante de Cfg_SPLoLim à Cfg_SPHiLim. La valeur par défaut est 30,0. |
XSet_RaiseSP | REAL | Paramétrage Externe pour le point de consigne d'augmentation (unités de procédé). Valide = toute valeur flottante de Cfg_SPLoLim à Cfg_SPHiLim. La valeur par défaut est 20,0. |
PCmd_Raise | BOOL | Commande Programme pour définir la sortie sur l'augmentation, dans le manuel du programme. 1 = Augmenter. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Lower | BOOL | Commande Programme pour définir la sortie sur une valeur inférieure, dans le mode manuel du programme. 1 = Inférieur. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_None | BOOL | Commande Programme pour effacer les augmentations et les sorties inférieures en mode programme manuel. 1 = Effacer. PCmd_Raise et PCmd_Lower. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Auto | BOOL | Commande Programme pour sélectionner le mode de boucle Automatique. 1 = Sélectionner le mode Boucle automatique. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Man | BOOL | Commande Programme pour sélectionner le mode de boucle Manuel. 1 = Sélectionner le mode de boucle Manuel. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Reset | BOOL | Commande Programme pour réinitialiser les verrouillages et les alarmes effacées. 1 = Réinitialiser les verrouillages de mise hors tension et les alarmes effacées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Lock | BOOL | Commande Programme pour verrouiller le programme (interdire Opérateur). L’instruction efface cet opérande automatiquement si Cfg_PCmdLockAsLevel = 0. La valeur par défaut est fausse. |
PCmd_Normal | BOOL | Commande Programme pour sélectionner la source de commande normale (opérateur ou programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Oper | BOOL | Commande Programme pour sélectionner l'opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Prog | BOOL | Commande Programme pour sélectionner le programme (Opérateur vers Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Unlock | BOOL | Commande Programme pour déverrouiller le programme (autoriser l'acquisition par l'opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Raise | BOOL | Commande Externe de définir la sortie sur l'augmentation, dans le mode manuel externe. 1 = Inférieur. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Lower | BOOL | Commande Externe pour définir la sortie sur une valeur inférieure, en mode Externe manuel. 1 = Inférieur. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_None | BOOL | Commande Externe pour effacer les sorties élevées et inférieures dans le manuel externe. 1 = Effacer les XCmd_Raise et XCmd_Lower. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Auto | BOOL | Commande Externe pour sélectionner le mode boucle automatique. 1 = sélectionner le mode boucle automatique. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Man | BOOL | Commande Externe pour sélectionner le mode de boucle manuel. 1 = Sélectionner le mode de boucle Manuel. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Reset | BOOL | Commande Externe pour réinitialiser les verrouillages et les alarmes effacées. 1 = Réinitialiser les verrouillages de mise hors tension et les alarmes effacé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. |
XCmd_Acq | BOOL | Commande Externe pour acquérir la propriété (opérateur/programme/asservissement/maintenance vers externe). L’instruction efface cet opérande automatiquement si Cfg_ExtAcqAsLevel = 0. La valeur par défaut est fausse. |
XCmd_Rel | BOOL | Commande Externe pour libérer la possession, si Cfg_ExtAcqAsLevel = 0 (externe vers opérateur/programme/asservissement/maintenance). 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 | Sortie d'activation : cet état de sortie reflète toujours l'état d'entrée EnableIn. |
Out_Raise | BOOL | Variable de procédé de sortie à variateur à augmenter. |
Out_Lower | BOOL | Variable de procédé de sortie à variateur à diminuer. |
Out_Q | BOOL | 1 = Point de consigne relevé, 0 = point de consigne abaissé. |
Out_QNot | BOOL | 1 = Point de consigne abaissé, 0 = Point de consigne relevé. |
Out_OwnerSts | DINT | État de la source de commande, handshake de commande propriétaire et état Prêt : Out_OwnerSts.0 = Aucun, Out_OwnerSts.10 = Verrouillage de l’opérateur, Out_OwnerSts.11 = Déverrouillage de l’opérateur, Out_OwnerSts.12 = Verrouillage du programme, Out_OwnerSts.13 = Déverrouillage du programme, Out_OwnerSts.14 = Acquérir maintenance, Out_OwnerSts.15 = Libérer maintenance, Out_OwnerSts.16 = Acquérir externe, Out_OwnerSts.17 = Libérer externe, Out_OwnerSts.18 = Possède maintenance, Out_OwnerSts.19 = Verrouillage externe de l’asservissement, Out_OwnerSts.20 = Possède Externe, Out_OwnerSts.21 = Possède opérateur, Out_OwnerSts.22 = Possède programme, Out_OwnerSts.30 = Pas prêt. |
Val_PV | REAL | Valeur de variable de procédé (unités de procédé). (plage échelonnée entre les valeurs minimum et maximum). |
Val_RoC | REAL | Valeur de fréquence de changement de la variable de procédé (unités procédé/vitesse). |
Val_LowerSP | REAL | Valeur acceptée pour le point de consigne inférieur (unités de procédé). |
Val_RaiseSP | REAL | Valeur acceptée pour le point de consigne relevé (unités de procédé). |
Val_PVEUMin | REAL | Minimum de la plage mise à l'échelle, minimum entre Cfg_PVEUMin et Cfg_PVEUMax. |
Val_PVEUMax | REAL | Maximum de la plage mise à l'échelle, entre Cfg_PVEUMin et Cfg_PVEUMax. |
Val_Owner | DINT | ID du propriétaire actuel de l'objet, 0 = Non possédé. |
SrcQ_IO | DINT | Source et qualité de l'entrée/sortie principale (énumération). |
SrcQ | DINT | Source et qualité de la valeur principale/ état (énumération). |
Sts_Initialized | BOOL | 1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser. |
Sts_Raise | BOOL | 1 = la variable de procédé inférieure au point de consigne d'augmentation, Out_Raise = 1. |
Sts_Lower | BOOL | 1 = Variable de procédé supérieure au point de consigne inférieur, Out_Lower = 1. |
Sts_Auto | BOOL | 1 = le mode boucle de courant est automatique. |
Sts_Man | BOOL | 1 = le mode boucle actuel est manuel. |
Sts_Q | BOOL | 1 = Out_Q = 1, Out_QNot = 0. |
Sts_Available | BOOL | 1 = Boucle disponible pour manipulation en mode Programme. |
Sts_NotRdy | BOOL | 1 = Dispositif non prêt, voir les bits de détails pour connaître la raison. |
Sts_NrdyCfgErr | BOOL | 1 = Dispositif pas prêt : Erreur de configuration. |
Sts_NrdyOoS | BOOL | 1 = Le dispositif n'est pas prêt : Dispositif désactivé par Maintenance. |
Sts_AlmInh | BOOL | 1 = une alarme est bloquée, désactivée ou supprimée (icône d'affichage sur HMI). |
Sts_Err | BOOL | 1 = Erreur de configuration : Voir bits de détails (Sts_ErrXXX) pour connaître la raison. |
Sts_ErrEU | BOOL | 1 = Erreur de configuration : Unités de procédé mises à l'échelle Cfg_PVEUMin = Cfg_PVEUMax. |
Sts_ErrRateTime | BOOL | 1 = Erreur de configuration : Base de temps de la fréquence de changement de la variable de procédé. |
Sts_ErrAlm | BOOL | 1 = Erreur de configuration : Alarme minimale en fonction du temps ou de la sévérité. |
Sts_OoS | BOOL | 1 = Hors service est sélectionné (remplace Maintenance, Asservissement, Externe, Programme, Opérateur). |
Sts_Prog | BOOL | 1 = Programme est sélectionné. |
Sts_RdyReset | BOOL | 1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée. |
Sts_RdyAck | BOOL | 1 = Une alarme est prête à être confirmée. |
Sts_HiDevCmp | BOOL | Résultat de comparaison de déviation haute de variable de procédé = 1. |
Sts_HiDevGate | BOOL | État du délai de porte haute de variable de procédé, 1 = Terminé. |
Sts_HiDev | BOOL | 1 = Déviation en entrée analogique supérieure à la limite haute. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Accédez aux éléments d'alarmes dans ce format : PDBCTag.@Alarms.Alm_HiDev.AlarmElement. |
Sts_LoDevCmp | BOOL | Résultat de comparaison de déviation basse de variable de procédé = 1. |
Sts_LoDevGate | BOOL | État du délai de porte de variable de procédé basse, 1 = Terminé. |
Sts_LoDev | BOOL | 1 = Déviation en entrée analogique inférieure à la limite basse. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Accédez aux éléments d'alarmes dans ce format : PDBCTag.@Alarms.Alm_HiRoCIncr.AlarmElement. |
Sts_HiRoCIncrCmp | BOOL | Résultat de comparaison de la fréquence de changement (augmentation) de la variable de procédé = 1. |
Sts_HiRoCIncrGate | BOOL | État de délai de porte de variable de procédé haut (augmentation), 1 = Terminé. |
Sts_HiRoCIncr | BOOL | 1 = la fréquence de changement de l'entrée analogique de PV (augmentation) est supérieure à la limite haute. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Accédez aux éléments d'alarmes dans ce format : PDBCTag.@Alarms.Alm_HiRocIncr.AlarmElement. |
Sts_HiRoCDecrCmp | BOOL | Résultat de comparaison de la fréquence de changement élevée (diminution) de la variable de procédé = 1. |
Sts_HiRoCDecrGate | BOOL | État du délai de porte de variable de procédé haut (diminution), 1 = Terminé. |
Sts_HiRoCDecr | BOOL | 1 = la fréquence de changement de l'entrée analogique de PV (diminution) est supérieure à la limite haute. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Accédez aux éléments d'alarmes dans ce format : PDBCTag.@Alarms.Alm_HiRocDecr.AlarmElement. |
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_eNotifyHiDev | SINT | Valeurs énumérées de l'état d'alarme de porte, de déviation haute : 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_eNotifyHiRoCDecr | SINT | Les valeurs énumérées de l'état d'alarme de fréquence de changement haute (diminution) : 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_eNotifyHiRoCIncr | SINT | Valeurs énumérées de l'état d'alarme de fréquence de changement haute (augmentation) sont énumérées : 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_eNotifyLoDev | SINT | Valeurs énumérées de l'état d'alarme de déviation basse : 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_Alm | BOOL | 1 = Une alarme est active. |
Sts_ErrHiDevGateDly | BOOL | 1 = Erreur de configuration : La valeur de Cfg_HiDevGateDly n'est pas valide. |
Sts_ErrLoDevGateDly | BOOL | 1 = Erreur de configuration : La valeur de Cfg_LoDevGateDly n'est pas valide. |
Sts_ErrHiRoCIncrGateDly | BOOL | 1 = Erreur de configuration : La valeur de Cfg_HiRoCIncrGateDly n'est pas valide. |
Sts_ErrHiRoCDecrGateDly | BOOL | 1 = Erreur de configuration : La valeur de Cfg_HiRoCDecrGateDly n'est pas valide. |
Sts_Oper | BOOL | 1 = le mode Opérateur est sélectionné. |
Sts_Maint | BOOL | 1 = Maintenance est sélectionné (remplace Asservissement, Externe, Programme, Opérateur). |
Sts_Ext | BOOL | 1 = Externe est sélectionné (remplace Programme et Opérateur). |
Sts_Ovrd | BOOL | 1 = Asservissement est sélectionné (remplace Externe, Programme, Opérateur). |
Sts_eFault | INT | État de défaut du dispositif : 0 = Aucun, 1 = Déviation basse, 2 = Déviation haute, 3 = Vitesse de variation haute (diminution), 4 = Vitesse de variation haute (augmentation), 5 = Mauvaise source d'entrée, 6 = Erreur de configuration. |
Sts_eSts | INT | État du dispositif : 0 = Zone morte, Q est désactivé, 1 = Zone morte, Q est activé, 2 = Au-dessus du seuil bas (SP), 3 = En dessous du seuil bas (SP), 4-7 = identique, en mode manuel, 8 = Hors service |
Sts_bSrc | INT | Bitmap de sélection actif (pour un pôle de totem HMI avec une sélection de demande d'une source de commande) : Sts_bSrc.0 = Manuel, Sts_bSrc.1 = Programmé hors service (échelon faux), Sts_bSrc.2 = Maintenance hors service, Sts_bSrc.3 = Maintenance, Sts_bSrc.4 = Asservissement, Sts_bSrc.5 = Externe, Sts_bSrc.6 = Programme verrouillé, Sts_bSrc.7 = Programme, Sts_bSrc.8 = Opérateur verrouillé, Sts_bSrc.9 = Opérateur. |
Sts_eSrc | INT | Valeurs énumérées de la source de commande actuelle : 0 = Logique non utilisée, 4 = Portable, 8 = Maintenance, 16 = Asservissement, 32 = Programme, 33 = Programme verrouillé, 34 = Programme par défaut (normal), 64 = Opérateur, 65 = Opérateur verrouillé, 66 = Opérateur par défaut (Normal), 128 = Maintenance hors service, 129 = Programmé hors service (échelon faux), 256 = Externe. |
Sts_ExtReqInh | BOOL | 1 = Demande pour Externe bloquée, impossible d'accéder à Externe depuis l'état actuel. |
Sts_Hand | BOOL | 1 = Portable est sélectionné (remplace hors service, maintenance, asservissement, externe, programme, opérateur). |
Sts_MAcqRcvd | BOOL | 1 = Une commande d'acquisition de maintenance a reçu cette scrutation (Lecture seule). |
Sts_Normal | BOOL | 1 = La sélection est égale à l'état normal (Programme ou Opérateur). |
Sts_OperLocked | BOOL | 1 = Opérateur est sélectionné et verrouillé. |
Sts_ProgLocked | BOOL | 1 = Programme est sélectionné et verrouillé. |
Sts_ProgOperLock | BOOL | État de verrouillage (verrouillé) Programme/opérateur, 1 = Verrouillé, 0 = Déverrouillé. |
Sts_ProgOperSel | BOOL | État (verrouillé) de la sélection Programme/Opérateur : 1 = Programme, 0 = Opérateur. |
Sts_ProgReqInh | BOOL | 1 = Demande pour Programme bloquée, impossible de passer à Programme dans l'état actuel. |
XRdy_Acq | BOOL | 1 = Prêt pour XCmd_Acq pour activer le bouton HMI. |
XRdy_Rel | BOOL | 1 = Prêt pour XCmd_Rel, activez le bouton HMI (Lecture seule). |
XRdy_Reset | BOOL | 1 = Prêt pour XCmd_Reset, activez le bouton HMI. |
Rdy_ResetAckAll | BOOL | 1 = Prêt pour XCmd_ResetAckAll, activez le bouton HMI. |
XRdy_Auto | BOOL | 1 = Prêt pour XCmd_Auto. |
XRdy_Lower | BOOL | 1 = Prêt pour XCmd_Lower. |
XRdy_Man | BOOL | 1 = Prêt pour XCmd_Man. |
XRdy_None | BOOL | 1 = Prêt pour XCmd_None. |
XRdy_Raise | BOOL | 1 = Prêt pour XCmd_Raise. |
Membres d'entrée privés | Data Type | Description |
HMI_BusObjIndex | DINT | Index d'objet de bus HMI La valeur par défaut est 0. |
MCmd_Acq | BOOL | Commande de maintenance permettant d'acquérir la propriété (opérateur/programme/externe/annulation de la maintenance). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_IS | BOOL | Commande de maintenance pour sélectionner En service. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_OoS | BOOL | Commande de maintenance pour sélectionner Hors service. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_Rel | BOOL | Commande de maintenance pour libérer la propriété (maintenance à l'opérateur / programme / externe / asservissement). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Auto | BOOL | Commande Opérateur pour sélectionner le mode de boucle automatique. La valeur par défaut est fausse. |
OCmd_Lock | BOOL | Commande Opérateur de verrouillage du mode Opérateur (désactiver Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Lower | BOOL | Commande Opérateur pour définir la sortie sur une valeur inférieure (en mode manuel). La valeur par défaut est fausse. |
OCmd_Man | BOOL | Commande Opérateur pour sélectionner le mode de boucle manuel. La valeur par défaut est fausse. |
OCmd_None | BOOL | Commande Opérateur pour effacer les sorties élevées et inférieures (en mode manuel). La valeur par défaut est fausse. |
OCmd_Normal | BOOL | Commande Opérateur pour sélectionner le mode normal (Opérateur ou Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Oper | BOOL | Commande Opérateur pour sélectionner Opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Prog | BOOL | Commande Opérateur pour sélectionner Programme (Opérateur vers Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Raise | BOOL | Commande d'opérateur pour définir la sortie sur l'augmentation (en mode manuel). La valeur par défaut est fausse. |
OCmd_Reset | BOOL | Commande d'opérateur pour réinitialiser les verrouillages et les alarmes effacées. La valeur par défaut est fausse. |
OCmd_ResetAckAll | BOOL | Commande d'opérateur de réinitialiser les verrouillages et les alarmes effacées, plus les alarmes d'accusé de réception. La valeur par défaut est fausse. |
OCmd_Unlock | BOOL | Commande d'opérateur de déverrouiller ou de libérer la propriété et d'autoriser le programme à en acquérir la propriété. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OSet_LowerSP | REAL | Paramétrage par l'opérateur du point de consigne inférieur (unités procédé). La valeur par défaut est 30,0. |
OSet_RaiseSP | REAL | Paramétrage d'opérateur pour le point de consigne d'augmentation (unités procédé). La valeur par défaut est 20,0. |
Membres d'entrée privés | Type de données | Description |
|---|---|---|
CmdSrc | P_COMMAND_SOURCE | Sélection de la source de contrôle/de commande |
MCmd_Acq | BOOL | Commande de maintenance permettant d'acquérir la propriété (opérateur/programme/externe/annulation de la maintenance). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_IS | BOOL | Commande de maintenance pour sélectionner En service. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_OoS | BOOL | Commande de maintenance pour sélectionner Hors service. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_Rel | BOOL | Commande de maintenance pour libérer la propriété (maintenance à l'opérateur / programme / externe / asservissement). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Auto | BOOL | Commande Opérateur pour sélectionner le mode de boucle automatique. La valeur par défaut est fausse. |
OCmd_Lock | BOOL | Commande Opérateur de verrouillage du mode Opérateur (désactiver Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Lower | BOOL | Commande Opérateur pour définir la sortie sur une valeur inférieure (en mode manuel). La valeur par défaut est fausse. |
OCmd_Man | BOOL | Commande Opérateur pour sélectionner le mode de boucle manuel. La valeur par défaut est fausse. |
OCmd_None | BOOL | Commande Opérateur pour effacer les sorties élevées et inférieures (en mode manuel). La valeur par défaut est fausse. |
OCmd_Normal | BOOL | Commande Opérateur pour sélectionner le mode normal (Opérateur ou Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Oper | BOOL | Commande Opérateur pour sélectionner Opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Prog | BOOL | Commande Opérateur pour sélectionner Programme (Opérateur vers Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Raise | BOOL | Commande d'opérateur pour définir la sortie sur l'augmentation (en mode manuel). La valeur par défaut est fausse. |
OCmd_Reset | BOOL | Commande d'opérateur pour réinitialiser les verrouillages et les alarmes effacées. La valeur par défaut est fausse. |
OCmd_ResetAckAll | BOOL | Commande d'opérateur de réinitialiser les verrouillages et les alarmes effacées, plus les alarmes d'accusé de réception. La valeur par défaut est fausse. |
OCmd_Unlock | BOOL | Commande d'opérateur de déverrouiller ou de libérer la propriété et d'autoriser le programme à en acquérir la propriété. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OSet_LowerSP | REAL | Paramétrage par l'opérateur du point de consigne inférieur (unités procédé). La valeur par défaut est 30,0. |
OSet_RaiseSP | REAL | Paramétrage d'opérateur pour le point de consigne d'augmentation (unités procédé). La valeur par défaut est 20,0. |
Membres de sortie privés | Type de données | Description |
|---|---|---|
HMI_BusObjIndex | DINT | Index d'objet de bus HMI. |
MRdy_Acq | BOOL | 1 = Prêt pour MCmd_Acq, activez le bouton HMI. |
MRdy_IS | BOOL | 1 = Prêt pour MCmd_IS, activez le bouton HMI. |
MRdy_OoS | BOOL | 1 = Prêt pour MCmd_OoS, activez le bouton HMI. |
MRdy_Rel | BOOL | 1 = Prêt pour MCmd_Rel, activez le bouton HMI. |
ORdy_Auto | BOOL | 1 = Prêt pour OCmd_Auto. |
ORdy_Lock | BOOL | 1 = Prêt pour OCmd_Lock, activez le bouton HMI. |
ORdy_Lower | BOOL | 1 = Prêt pour OCmd_Lower. |
ORdy_Man | BOOL | 1 = Prêt pour OCmd_Man. |
ORdy_None | BOOL | 1 = Prêt pour OCmd_None. |
ORdy_Normal | BOOL | 1 = Prêt pour OCmd_Normal, activez le bouton HMI. |
ORdy_Oper | BOOL | 1 = Prêt pour OCmd_Oper, activez le bouton HMI. |
ORdy_Prog | BOOL | 1 = Prêt pour OCmd_Prog, activez le bouton HMI. |
ORdy_Raise | BOOL | 1 = Prêt pour OCmd_Raise. |
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_SP | BOOL | 1 = Prêt pour les valeurs OSets de point de consigne (active les champs de saisie des données). |
ORdy_Unlock | BOOL | 1 = Prêt pour OCmd_Unlock, activez 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 PDBC :

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 uniquement dans 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
- Nombre de positions décimales
- Unités de sortie
- Unités d'entrée
- Autoriser la sortie du nom de balise de l'objet de navigation
- Autoriser l'entrée du nom d'de balise de l'objet de navigation
Implémentation
Cette illustration présente une implémentation normale avec la condition d'entrée mappée sur Inp_PV sur une branche séparée. Cette approche contrôle une variable de traitement analogique (PV), comme la température, le niveau ou la pression, entre les limites de contrôle supérieure et inférieure en lançant une ou deux sorties discrètes.

Surveillance de l'instruction PDBC
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. Sts_eSrc est défini sur 0. Sts_bSrc est défini sur 0. |
Première exécution de l'instruction | Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées. Inp_OvrdCmd est défini sur 0 (aucune commande). La sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp). La sélection de verrouillage de Programme ou d'Opérateur est définie sur déverrouillée. L'état Maintenance acquis/relâchée n'est pas modifié et perdure lors d'une transition de la mise sous tension de l'automate ou de PROG à RUN. PSet_Owner et Out_OwnerSts sont définis sur 0. |
La condition d'entrée d'échelon est égale à faux | La condition de sortie d'échelon est définie sur faux. L'instruction est mise hors service si Inp_Hand=0. La sortie est définie sur Verrouillage de CV et toutes les conditions d'alarme sont effacées. Les alarmes verrouillées sont réinitialisées. Le traitement de la sélection de la source de commande s'effectue, sauf que les commandes Programme et Opérateur sont ignorées et effacées et que tous les bits d'état de possession (Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog et Sts_Oper) sont mis à 0. Lorsque la condition d'entrée d'échelon prend la valeur vrai, la sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp). |
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. Sts_eSrc est défini sur 0. Sts_bSrc est défini sur 0. |
Première exécution de l'instruction | Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées. Inp_OvrdCmd est défini sur 0 (aucune commande). La sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp). La sélection de verrouillage de Programme ou d'Opérateur est définie sur déverrouillée. L'état Maintenance acquis/relâchée n'est pas modifié et perdure lors d'une transition de la mise sous tension de l'automate ou de PROG à RUN. PSet_Owner et Val_Owner sont définis sur 0. |
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. L'instruction est mise hors service si Inp_Hand=0. La sortie est définie sur Verrouillage de CV et toutes les conditions d'alarme sont effacées. Les alarmes verrouillées sont réinitialisées. Le traitement de la sélection de la source de commande s'effectue, sauf que les commandes Programme et Opérateur sont ignorées et effacées et que tous les bits d'état de possession (Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog et Sts_Oper) sont mis à 0. Lorsque la condition d'entrée d'échelon prend la valeur vrai, la sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp). |
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, le balise TI1_P50 correspond à la valeur de température surveillée par l'instruction PDBC. Ce balise fournit une indication réelle de la valeur PV analogique.
Inp_PV est connectée au balise de valeurs analogiques (TI1_P50. Val) qui provient de la sortie Valeur de l'instance d'instruction PAI.
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PDBC01.Inp_PV := TI1_P50.Out ;
PDBC(PDBC_01, 0);
Fournir une réponse