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
pdbc_avail_ld
Diagramme de bloc fonctionnel
PDBC_avail_FBD
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 :
PDBC_operation
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.
PDBC_implementation
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
PDBC_example_LD
Diagramme de bloc fonctionnel
PDBC_example_FBD
Texte structuré
PDBC01.Inp_PV := TI1_P50.Out ;
PDBC(PDBC_01, 0);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal