Dosage de procédé (Process Dosing, PDOSE)

Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Dosage de procédé (Process Dosing, PDOSE) contrôle un ajout d'ingrédient qui utilise un débitmètre ou une balance pour mesurer la quantité d'ingrédients ajoutés. Le débitmètre peut fournir un débit analogique, une quantité analogique (total) ou un comptage d’impulsions avec enchaînement. Si vous utilisez un débitmètre générateur d’impulsions, une carte de comptage doit être utilisée pour déterminer le nombre d’impulsions (ou la fréquence). Cette instruction est conçue pour fonctionner correctement avec le module 1756-HSC (compteur haute vitesse) ou le module 1756-CFM (débitmètre configurable). La balance peut se trouver sur le récipient récepteur, indiquant un gain de poids, ou sur le récipient d'approvisionnement, indiquant une perte de poids. La balance peut être connectée à l'aide d'une entrée analogique, d'un réseau de dispositif ou d'une autre connexion.
Utilisez l'instruction PDOSE pour :
  • fournir des entrées relatives au taux (débit ou quantité par période) et à la quantité (nombre total ou d'impulsions).
  • utiliser un compteur d'impulsions comme variable de procédé (PV), avec un nombre d'enchaînements configurables.
    IMPORTANT: Une carte de comptage d’impulsions doit être utilisée avec un débitmètre générant des impulsions.
  • totaliser la PV de variation pour déterminer la quantité livrée lorsque le débitmètre fournit un signal de débit mais pas de quantité.
  • calculer le débit en fonction de la quantité en faisant la différence par rapport à la durée à laquelle le compteur fournit un nombre total ou d'impulsions mais sans débit. Si la PV de variation est calculé à partir d'une quantité d'entrée, l'instruction PDOSE utilise un filtre de retard de premier ordre sur le signal de la PV de variation calculé ; ce qui permet de réduire l'impact des gigues, du temps de scrutation, de l'erreur de quantification ou des bruits dans les signaux d'entrée.
  • fournir une fonction de coupure de débit minimal permettant d'ignorer les valeurs de débit proches de zéro et de gérer le bruit ou l'erreur d'étalonnage zéro dans le signal de débit.
  • utiliser un débitmètre avec un totalisateur intégré. transmettre la commande de réinitialisation du totalisateur au débitmètre et vérifier que le total du débitmètre a été réinitialisé.
  • fournir les sorties pour commander les équipements associés, tels que les pompes et les vannes, pour démarrer et arrêter le flux.
  • surveiller l'état des équipements contrôlés, tels que les pompes et les valves.
  • surveiller l'état de la communication de l'entrée de la variation ou de la quantité et fournir l'indication d'une variation PV ou d'une quantité de PV incertain ou incorrect.
  • fournir le programme ou l'opérateur à l'entrée d'une quantité à livrer (point de consigne) et calculer la quantité restante à livrer et le pourcentage terminé pendant la livraison.
  • fournir une entrée de programme ou d'opérateur des limites de tolérance haute et basse. permet au programme ou à l'opérateur d'initier une vérification de tolérance une fois la livraison terminée. fournit un avertissement en cas de tolérance inférieure et permet à l'opérateur d'augmenter le débit pour compenser le manque. Cette augmentation peut être définie comme une augmentation temporisée ou comme une fonction de marche par à-coups de l'opérateur. Fournit une alarme en cas de dépassement de la tolérance et empêche un débit supplémentaire.
  • Passez automatiquement à un débit du goutte-à-goutte plus faible lorsque la quantité livrée s'approche du point de consigne. Fournit à l'opérateur ou au programme une entrée de la quantité du goutte-à-goutte. Fournit des sorties exécutées, de goutte-à-goutte et arrêtées à l'équipement contrôlé.
  • Utilisez une valeur de préaction pour arrêter le débit afin de tenir compte des matériaux dans le tuyau, du temps d'arrêt de l'équipement et des retards dans la mesure, la scrutation, la communication, etc. Fournit à l'opérateur ou au programme la saisie de la valeur de préaction. Fournit une correction de préaction automatique facultative en fonction de l'erreur de remise lorsque la tolérance est vérifiée. La correction automatique permet à la préaction d'apprendre la valeur correcte au fil du temps.
  • Utilisez l'instruction de source de commande standard (PCMDSRC) pour fournir la propriété pour la saisie des paramètres et l'acceptation des commandes.
  • Fournissez la mise à l'échelle linéaire de la valeur du poids d'entrée à partir des unités brutes et de la carte d'entrée vers les unités procédé et d'affichage.
  • Fournissez un calcul du taux de changement de poids (différenciation par rapport au temps) qui permet de générer un débit déduit. Le taux calculé est filtré et comporte une coupure minimale, de sorte que le taux est signalé comme étant nul lorsque le changement de poids provient uniquement du bruit sur le signal du poids d'entrée.
  • Fournissez des sorties permettant de contrôler l'équipement associé, tel que les pompes et les valves, afin de démarrer et arrêter le flux. L'opérateur ou le programme peut lancer l'ajout des ingrédients, puis faire une pause et reprendre selon les besoins.
  • surveiller l'état des équipements contrôlés, tels que les pompes et les valves. Le débit est arrêté et une alarme se produit sur un défaut d'équipement ou si l'équipement ne répond pas à la commande.
  • Surveillez la qualité de l'entrée de la PV du poids et l'état de la communication ; fournissez ensuite des indications sur un poids de la PV incertain ou mauvais. Le débit s'arrête et une alarme se produit en cas de PV incorrect ou de perte de communication.
  • Fournissez une fonction de surveillance continue qui permet une surveillance continue sans exigence SP.
Langues disponibles
Diagramme à relais
PDOSE_avail_ladder
Diagramme de bloc fonctionnel
PDOSE_avail_FBD
Texte structuré
PDOSE (PDOSE tag, Inp_QtyPV, Inp_RatePV, BusObj);
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_DOSING
balise
Structure des données requise pour obtenir une bonne exécution de l'instruction.
Inp_QtyPV
REAL
balise
Quantité depuis l'échelle de poids ou du débitmètre (EU ou compteur d'impulsions).
Inp_RatePV
REAL
balise
Débit à partir du débitmètre (EU/temps, voir Cfg_RateTime).
BusObj
BUS_OBJ
balise
Composant du bus.
Structure P_DOSING
Les membres publics sont des membres standard, de balises visibles accessibles par programmation. Les membres privés et masqués sont utilisés dans les façades HMI et ne sont pas accessibles par programmation. Les membres privés sont répertoriés dans des tableaux distincts après les membres publics.
Membres d'entrée publique
Type de données
Visibilité par défaut FBD
Câblage FBD requis
Utilisation
Description
EnableIn
BOOL
Non visible
Non obligatoire
Entrée
Activer l'entrée - Paramètre système défini
La valeur par défaut est définie sur vrai.
Inp_InitializeReq
BOOL
Non visible
Non obligatoire
Entrée
1 = Demande d'initialisation de l'instruction. L'instruction est généralement initialisée lors de sa première exécution. Utilisez cette demande lorsqu'une réinitialisation est requise. L'instruction efface automatiquement cet opérande.
La valeur par défaut est définie sur vrai.
Inp_OwnerCmd
DINT
Non visible
Non obligatoire
Entrée
Commande de dispositif Propriétaire. 0 = Aucun, 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_RatePVBad
BOOL
Non visible
Non obligatoire
Entrée
1 = Qualité d'entrée de la PV de variation = Mauvais (Échec).
La valeur par défaut est fausse.
Inp_RatePVUncertain
BOOL
Non visible
Non obligatoire
Entrée
1 = Qualité d'entrée de la PV de variation = Incertain.
La valeur par défaut est fausse.
Inp_QtyPVBad
BOOL
Non visible
Non obligatoire
Entrée
1 = Qualité d'entrée de la PV de quantité = Mauvais (Échec).
La valeur par défaut est fausse.
Inp_QtyPVUncertain
BOOL
Non visible
Non obligatoire
Entrée
1 = Qualité d'entrée de la PV de quantité = Incertain.
La valeur par défaut est fausse.
Inp_RunFdbk
BOOL
Visible
Non obligatoire
Entrée
1 = L'équipement contrôlé effectue la livraison (en cours d'exécution).
La valeur par défaut est fausse.
Inp_DribbleFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = L'équipement contrôlé effectue la livraison au goutte-à-goutte.
La valeur par défaut est fausse.
Inp_StopFdbk
BOOL
Visible
Non obligatoire
Entrée
1 = L'équipement contrôlé est bien arrêté.
La valeur par défaut est fausse.
Inp_CtrldEqpFault
BOOL
Non visible
Non obligatoire
Entrée
Objet ou état d'E/S (I/O) de l'équipement contrôlé 0 = OK, 1 = Échec.
La valeur par défaut est fausse.
Inp_Reset
BOOL
Non visible
Non obligatoire
Entrée
1 = Réinitialiser les verrouillages de mise hors tension et les alarmes effacées.
La valeur par défaut est fausse.
Inp_eRatePVSrcQ
SINT
Non visible
Non obligatoire
Entrée
Source et qualité du signal de débit (énuméré) :
0=Bonne, directe, confirmée 1=Bonne, directe, supposée bonne
2=Bonne, aucun retour, supposée bonne 8=Test, virtualisée
9= Test, bouclage
10=Test, entrée manuelle 16=Incertaine, direct, hors spécifications 17=Incertaine, substituée au dispositif ou au bus
18 =Incertaine, substituée à l'instruction
19=Incertaine, utilisation de la dernière bonne source connue 20=Incertaine, utilisation de la valeur de remplacement 32=Mauvaise, défaut de signal
33 = Mauvaise, défaut de canal
34 =Mauvaise, défaut de module ou de communication
35 = Mauvaise, configuration incorrecte.
La valeur par défaut est 0.
Inp_eRatePVNotify
Priorité d'alarme et état d'accusé de réception associés de l'objet PV.
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_eQtyPVSrcQ
SINT
Non visible
Non obligatoire
Entrée
Source et qualité du signal de quantité (énuméré) :
0 = Bonne, directe, confirmée bonne
1 = Bonne, directe, supposée bonne
2 = Bonne, aucun retour, supposée bonne
8=Test, virtualisée
9= Test, bouclage
10=Test, saisie manuellement
16=Incertaine, directe, hors spécifications
17=Incertaine, substituée au dispositif ou au bus
18 =Incertaine, substituée à l'instruction
19 =Incertaine, utilisation du dernier bien connu
20 =Incertaine, utilisation d'une valeur de remplacement
32 = Mauvaise, panne de signal
33 = Mauvaise, défaut de canal
34 =Mauvaise, défaut de module ou de communication
35 = Mauvaise, configuration incorrecte.
La valeur par défaut est 0.
Inp_eQtyPVNotify
SINT
Non visible
Non obligatoire
Entrée
Priorité d'alarme de l'objet PV de quantité et état de la confirmation.
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_Hand
BOOL
Non visible
Non obligatoire
Entrée
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
Non visible
Non obligatoire
Entrée
1 = Acquérir Asservissement (priorité plus haute de la logique de Programme), 0 = Libérer Asservissement.
La valeur par défaut est fausse.
Inp_ExtInh
BOOL
Non visible
Non obligatoire
Entrée
1 = Bloquer acquisition Externe, 0 = Autoriser acquisition Externe.
La valeur par défaut est fausse.
Cfg_AllowDisable
BOOL
Non visible
Non obligatoire
Entrée
1 = Autoriser l'opérateur à désactiver une alarme, 0 = Interdire à l'opérateur de désactiver une alarme.
La valeur par défaut est fausse.
Cfg_AllowShelve
BOOL
Non visible
Non obligatoire
Entrée
1 = Autoriser l'opérateur à réserver une alarme, 0 = Interdire à l'opérateur de réserver une alarme.
La valeur par défaut est fausse.
Cfg_HasEqpFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = L'équipement contrôlé fournit un retour d'exécution (au goutte-à-goutte, le cas échéant) et d'arrêt.
La valeur par défaut est fausse.
Cfg_UseEqpFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Utiliser un retour d'exécution / de goutte-à-goutte / d'arrêt, 0 = Supposer l'état de l'équipement.
La valeur par défaut est fausse.
Cfg_HasDribble
BOOL
Non visible
Non obligatoire
Entrée
1 = Ralentir au goutte-à-goutte avant de terminer, 0 = Exécuter en flux complet jusqu'à la fin.
La valeur par défaut est fausse.
Cfg_HasRatePVNav
BOOL
Non visible
Non obligatoire
Entrée
1 = Indique à HMI qu'un objet analogique (PAI, etc.) est utilisé pour Inp_RatePV.
La valeur par défaut est fausse.
Cfg_HasMonitoring
BOOL
Non visible
Non obligatoire
Entrée
1 = Autorise la surveillance continue sans condition préalable du point de consigne.
La valeur par défaut est fausse.
Cfg_HasMoreObj
BOOL
Non visible
Non obligatoire
Entrée
1 = indique à HMI qu’un objet contenant plus d’informations est disponible.
La valeur par défaut est fausse.
Cfg_HasQtyPVNav
BOOL
Non visible
Non obligatoire
Entrée
1 = Indique à HMI qu'un objet analogique (PAI, etc.) est utilisé pour Inp_QtyPV.
La valeur par défaut est fausse.
Cfg_AutoAdjPreact
BOOL
Non visible
Non obligatoire
Entrée
1 = Activer le réglage automatique de préaction après chaque livraison.
La valeur par défaut est fausse.
Cfg_LossInQty
BOOL
Non visible
Non obligatoire
Entrée
1 = Le flux réduit la quantité (transfert sortant), 0 = Le flux augmente la quantité (transfert entrant).
La valeur par défaut est fausse.
Cfg_SetTrack
BOOL
Non visible
Non obligatoire
Entrée
1 = Lorsque le propriétaire est Programme, les paramètres Opérateur suivent les paramètres Programme. Lorsque le propriétaire est Opérateur, les paramètres Programme suivent les paramètres Opérateur et les entrées virtuelles correspondent aux valeurs de sortie (transitions sans à-coup) 0 = Pas de suivi.
La valeur par défaut est définie sur vrai.
Cfg_ShedOnEqpFault
BOOL
Non visible
Non obligatoire
Entrée
1 = Arrêter la livraison et l'alarme sur défaut d'équipement, 0 = Alarme uniquement sur défaut d'équipement.
La valeur par défaut est définie sur vrai.
Cfg_HasOper
BOOL
Non visible
Non obligatoire
Entrée
1 = Opérateur (déverrouillé) existant, peut être sélectionné.
La valeur par défaut est définie sur vrai.
Cfg_HasOperLocked
BOOL
Non visible
Non obligatoire
Entrée
1 = Opérateur verrouillé existant, peut être sélectionné.
La valeur par défaut est définie sur vrai.
Cfg_HasProg
BOOL
Non visible
Non obligatoire
Entrée
1 = Programme (déverrouillé) existant, peut être sélectionné.
La valeur par défaut est définie sur vrai.
Cfg_HasProgLocked
BOOL
Non visible
Non obligatoire
Entrée
1 = Programme verrouillé existant, peut être sélectionné.
La valeur par défaut est définie sur vrai.
Cfg_HasExt
BOOL
Non visible
Non obligatoire
Entrée
1 = Externe existant, peut être sélectionné.
La valeur par défaut est fausse.
Cfg_HasMaint
BOOL
Non visible
Non obligatoire
Entrée
1 = Maintenance existante, peut être sélectionnée.
La valeur par défaut est définie sur vrai.
Cfg_OvrdOverLock
BOOL
Non visible
Non obligatoire
Entrée
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_ExtOverLock
BOOL
Non visible
Non obligatoire
Entrée
1 = Externe remplace le verrouillage de Programme/Opérateur, 0 = Ne pas asservir le verrouillage.
La valeur par défaut est fausse.
Cfg_ProgPwrUp
BOOL
Non visible
Non obligatoire
Entrée
1 = Mettre sous tension en Programme, 0 = Mettre sous tension en Opérateur.
La valeur par défaut est fausse.
Cfg_ProgNormal
BOOL
Non visible
Non obligatoire
Entrée
Source normale : 1 = Programme si pas de demandes ; 0 = Opérateur si pas de demandes.
La valeur par défaut est fausse.
Cfg_PCmdPriority
BOOL
Non visible
Non obligatoire
Entrée
Priorité de la commande. 1 = Les commandes Programme l'emportent, 0 = Les commandes Opérateur l'emportent.
La valeur par défaut est fausse.
Cfg_PCmdProgAsLevel
BOOL
Non visible
Non obligatoire
Entrée
1 = PCmd_Prog utilisé en tant que niveau.
La valeur par défaut est fausse.
Cfg_PCmdLockAsLevel
BOOL
Non visible
Non obligatoire
Entrée
1 = PCmd_Lock utilisé en tant que niveau (1 = Verrouiller, 0 = Déverrouiller).
La valeur par défaut est fausse.
Cfg_ExtAcqAsLevel
BOOL
Non visible
Non obligatoire
Entrée
1 = XCmd_Acq utilisé en tant que niveau (1 = Acquérir, 0 = Libérer).
La valeur par défaut est fausse.
Cfg_AutoAdjPercent
REAL
Non visible
Non obligatoire
Entrée
Pourcentage d'erreur de livraison pour régler automatiquement la préaction. Valide = de 0,0 à 100,0 (%)
La valeur par défaut est 10,0.
Cfg_CountsPerEU
REAL
Non visible
Non obligatoire
Entrée
Nombre de comptages dans Inp_QtyPV équivalents à 1,0 unité procédé. Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,0.
Cfg_EUQtyMult
REAL
Non visible
Non obligatoire
Entrée
Variation du multiplicateur d'unités procédé de quantité (par exemple, gal en bbl.). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,0.
Cfg_BumpTime
REAL
Non visible
Non obligatoire
Entrée
Délai de l'action (remplissage manuel). Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,0.
Cfg_ClearPulseTime
REAL
Non visible
Non obligatoire
Entrée
Délai d'impulsion de Out_ClearTot pour effacer le totalisateur externe. Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 1,0.
Cfg_FaultTime
REAL
Non visible
Non obligatoire
Entrée
Délai pendant lequel le retour d'équipement continue la sortie avant l'échec. Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 10,0.
Cfg_HiFlowRateLim
REAL
Non visible
Non obligatoire
Entrée
Limite maximale d'alarme de débit. Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 3,40E+38.
Cfg_LoFlowRateLim
REAL
Non visible
Non obligatoire
Entrée
Limite minimale d'alarme de débit. Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
Cfg_LoRateCutoff
REAL
Non visible
Non obligatoire
Entrée
Variation en dessous de laquelle aucun flux n'est rapporté (Inp_RatePV en unités de procédé/temps de variation, voir Cfg_RateTime). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
Cfg_MaxQty
REAL
Non visible
Non obligatoire
Entrée
Quantité maximale autorisée à la livraison (point de consigne). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,50E+38.
Cfg_RateFiltTimeConst
REAL
Non visible
Non obligatoire
Entrée
Constante de temps du filtre (s) pour la variation calculée. Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,1.
Cfg_RateTime
REAL
Non visible
Non obligatoire
Entrée
Base de temps de la fréquence de changement (en secondes), utilisez 1,0 pour les unités/seconde, 60,0 pour les unités/minute, 3600,0 pour les unités/heure, 86400,0 pour les unités/jour. Valide = toute valeur flottante supérieure à zéro.
La valeur par défaut est 1,0.
Cfg_Rollover
REAL
Non visible
Non obligatoire
Entrée
Enchaînement de quantité (par exemple, nombre maximal pour l'entrée d'impulsion). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
Cfg_SettleTime
REAL
Non visible
Non obligatoire
Entrée
Délai pour autoriser le flux à s'arrêter avant d'autoriser une vérification de la tolérance. Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 1,0.
Cfg_VirtualRate
REAL
Non visible
Non obligatoire
Entrée
Vitesse à laquelle effectuer la livraison lors d'une exécution en Virtuel (unités procédé/temps de variation). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,0.
Cfg_VirtualDribbleRate
REAL
Non visible
Non obligatoire
Entrée
Vitesse à laquelle effectuer la livraison au goutte-à-goutte lors d'une exécution en Virtuel (unités procédé/temps de variation). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,1.
Cfg_eKeepSP
SINT
Non visible
Non obligatoire
Entrée
Propriété du point de consigne (énumération) : 0 = selon CmdSrc, 1 = Opérateur, 2 = Programme, 3 = Externe.
La valeur par défaut est 0.
Cfg_eKeepStart
SINT
Non visible
Non obligatoire
Entrée
Propriété des commandes de démarrage (énumération) : 0 = selon CmdSrc, 1 = Opérateur, 2 = Programme, 3 = Externe.
La valeur par défaut est 0.
Cfg_eKeepTol
SINT
Non visible
Non obligatoire
Entrée
Propriété des commandes de Tolérance (énumération) : 0 = selon CmdSrc, 1 = Opérateur, 3 = Externe.
La valeur par défaut est 0.
Cfg_eKeepDribblePreact
SINT
Non visible
Non obligatoire
Entrée
Propriété du goutte-à-goutte et de préaction (énumération) : 0 = selon CmdSrc, 1 = Opérateur, 2 = Programme, 3 = Externe.
La valeur par défaut est 0.
Cfg_HasHistTrend
SINT
Non visible
Non obligatoire
Entrée
Possède une tendance historique. Cela permet de naviguer vers la façade de la Tendance historique du périphérique à partir de HMI. Valeur de 0 = Aucune tendance historique externe, 1 = Tendance historique DataLog, 2 = Tendance historique Historian.
La valeur par défaut est 0.
Cfg_QtyDecPlcs
SINT
Non visible
Non obligatoire
Entrée
Nombre de décimales pour l'affichage de la quantité. Valide = 0,1,2,3,4,5,6.
La valeur par défaut est 2.
Cfg_RateDecPlcs
SINT
Non visible
Non obligatoire
Entrée
Nombre de décimales pour l'affichage de la variation. Valide = 0,1,2,3,4,5,6.
La valeur par défaut est 2.
Cfg_CnfrmReqd
SINT
Non visible
Non obligatoire
Entrée
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.
PCmd_Bump
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour effectuer la livraison quand inférieur à la tolérance. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_ClearTot
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour effacer la quantité du totaliseur. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_StartTot
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour démarrer le totaliseur. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_StopTot
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour arrêter le totaliseur. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_StartFlow
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour démarrer la livraison. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_StopFlow
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour arrêter ou mettre en pause la livraison. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_CheckTol
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour vérifier les tolérances. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Lock
BOOL
Non visible
Non obligatoire
Entrée
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
Non visible
Non obligatoire
Entrée
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
Non visible
Non obligatoire
Entrée
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
Non visible
Non obligatoire
Entrée
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
Non visible
Non obligatoire
Entrée
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.
PCmd_Reset
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour réinitialiser toutes les alarmes nécessitant une réinitialisation. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Virtual
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour sélectionner une opération de dispositif en virtuel (virtualisée). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Physical
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour sélectionner une opération de dispositif en physique (non virtualisée). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PSet_Owner
DINT
Non visible
Non obligatoire
Entrée
ID de requête propriétaire du programme (différent de zéro) ou sans propriétaire (zéro).
La valeur par défaut est 0.
PSet_DribbleQty
REAL
Non visible
Non obligatoire
Entrée
Paramètre de programme de quantité pour le goutte-à-goutte (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
PSet_Preact
REAL
Non visible
Non obligatoire
Entrée
Paramètre de programme de quantité avant le nombre total pour arrêter le flux (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
PSet_SP
REAL
Non visible
Non obligatoire
Entrée
Paramètre de programme de la quantité totale à livrer en unités de procédé. Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
PSet_TolHi
REAL
Non visible
Non obligatoire
Entrée
Paramètre de programme de limite haute de tolérance (quantité acceptable > point de consigne). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
PSet_TolLo
REAL
Non visible
Non obligatoire
Entrée
Paramètre de programme de limite basse de tolérance (quantité acceptable < point de consigne). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
XCmd_Bump
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour effectuer la livraison quand inférieur à la tolérance. L'instruction efface cet opérande automatiquement.
La valeur par défaut est fausse.
XCmd_ClearTot
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour effacer la quantité du totaliseur. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
XCmd_StartTot
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour démarrer le totaliseur. L'instruction efface cet opérande automatiquement.
La valeur par défaut est fausse.
XCmd_StopTot
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour arrêter le totaliseur. L'instruction efface cet opérande automatiquement.
La valeur par défaut est fausse.
XCmd_StartFlow
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour démarrer la livraison. L'instruction efface cet opérande automatiquement.
La valeur par défaut est fausse.
XCmd_StopFlow
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour arrêter ou mettre en pause la livraison. L'instruction efface cet opérande automatiquement.
La valeur par défaut est fausse.
XCmd_CheckTol
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour vérifier les tolérances. L'instruction efface cet opérande automatiquement.
La valeur par défaut est fausse.
XCmd_Reset
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour effacer les verrouillages de mise hors tension et les alarmes effacées.
La valeur par défaut est fausse.
XCmd_Acq
BOOL
Non visible
Non obligatoire
Entrée
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
Non visible
Non obligatoire
Entrée
Commande Externe pour libérer la propriété 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.
XCmd_ResetAckAll
BOOL
Non visible
Non obligatoire
Entrée
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.
XSet_DribbleQty
REAL
Non visible
Non obligatoire
Entrée
Paramètre externe de quantité pour le goutte-à-goutte (unités procédé).
La valeur par défaut est 0,0.
XSet_Preact
REAL
Non visible
Non obligatoire
Entrée
Paramètre externe de quantité avant le nombre total pour arrêter le flux (unités procédé).
La valeur par défaut est 0,0.
XSet_SP
REAL
Non visible
Non obligatoire
Entrée
Paramètre externe de quantité totale pour la livraison (unités procédé).
La valeur par défaut est 0,0.
XSet_TolHi
REAL
Non visible
Non obligatoire
Entrée
Paramètre externe de limite haute de tolérance (quantité acceptable > point de consigne).
La valeur par défaut est 0,0.
XSet_TolLo
REAL
Non visible
Non obligatoire
Entrée
Paramètre externe de limite basse de tolérance (quantité acceptable < point de consigne).
La valeur par défaut est 0,0.
Membres de sortie publique
Type de données
Visibilité par défaut FBD
Câblage FBD requis
Utilisation
Description
EnableOut
BOOL
Non visible
Non obligatoire
Sortie
Activer la sortie - Paramètre système défini
Out_ClearTot
BOOL
Visible
Non obligatoire
Sortie
1 = Réinitialiser le totaliseur externe (par exemple, débitmètre embarqué).
Out_RunTot
BOOL
Visible
Non obligatoire
Sortie
1 = Exécuter le totaliseur externe (par exemple, débitmètre embarqué).
Out_RunFlow
BOOL
Visible
Non obligatoire
Sortie
1 = Livraison à flux complet (rapide).
Out_StopFlow
BOOL
Visible
Non obligatoire
Sortie
1 = Arrêter la livraison de l'équipement.
Out_DribbleFlow
BOOL
Visible
Non obligatoire
Sortie
1 = Livraison à flux en goutte-à-goutte (lent).
Out_Reset
BOOL
Non visible
Non obligatoire
Sortie
1 = La commande Réinitialiser a été reçue et acceptée.
Out_OwnerSts
DINT
Non visible
Non obligatoire
Sortie
État de la source de commande, handshake de commande propriétaire et état Prêt.
0 = Aucun,
.10 = Verrouillage Opérateur,
.11 = Déverrouillage Opérateur,
.12 = Verrouillage Programme,
.13 = Déverrouillage Programme,
.14 = Acquérir Maintenance,
.15 = Libérer Maintenance,
.16 = Acquérir Externe,
.17 = Libérer Externe,
.18 = Possède Maintenance,
.19 = Verrouillage Asservissement externe,
.20 = Possède Externe,
.21 = Possède Opérateur,
.22 = possède Programme,
.30 = Pas prêt.
Sts_Initialized
BOOL
Non visible
Non obligatoire
Sortie
1 = L’instruction est initialisée. Utilisez Inp_initializereq pour réinitialiser.
Sts_CalcQty
BOOL
Non visible
Non obligatoire
Sortie
1 = Intégrer Inp_RatePV pour obtenir la quantité, 0 = Utiliser Use Inp_QtyPV.
Sts_CalcRate
BOOL
Non visible
Non obligatoire
Sortie
1 = Différentier Inp_QtyPV pour obtenir la variation, 0 = Utiliser Use Inp_RatePV.
Sts_Cleared
BOOL
Visible
Non obligatoire
Sortie
1 = Totaliseur effacé.
Sts_TotRunning
BOOL
Visible
Non obligatoire
Sortie
1 = Totaliseur en cours d'exécution, 0 = Totaliseur arrêté.
Sts_FlowStarting
BOOL
Non visible
Non obligatoire
Sortie
1 = Le flux est en cours de démarrage (Out_Run est activé, le retour n'affiche pas l'exécution).
Sts_FlowRunning
BOOL
Visible
Non obligatoire
Sortie
1 = Le flux est en cours d'exécution (Out_Run est activé, le retour affiche l'exécution).
Sts_FlowStopping
BOOL
Non visible
Non obligatoire
Sortie
1 = Le flux est en cours d'arrêt (Out_Stop est activé, le retour n'affiche pas l'arrêt).
Sts_FlowStopped
BOOL
Visible
Non obligatoire
Sortie
1 = Le flux est arrêté (Out_Stop est activé, le retour affiche l'arrêt).
Sts_DribbleStarting
BOOL
Non visible
Non obligatoire
Sortie
1 = Le goutte-à-goutte est en cours de démarrage (Out_Dribble est activé, le retour n'affiche pas le goutte-à-goutte).
Sts_FlowDribble
BOOL
Visible
Non obligatoire
Sortie
1 = Le flux est au goutte-à-goutte (Out_Dribble est activé, le retour affiche le goutte-à-goutte).
Sts_Bumping
BOOL
Non visible
Non obligatoire
Sortie
1 = Le flux d'actions est actif.
Sts_InTol
BOOL
Non visible
Non obligatoire
Sortie
1 = Le nombre total de livraisons inclut les tolérances.
Sts_Complete
BOOL
Visible
Non obligatoire
Sortie
1 = Total des livraisons > (point de consigne - préaction).
Sts_Virtual
BOOL
Non visible
Non obligatoire
Sortie
1 = L’instruction continue de générer des sorties pour contrôler l’équipement, mais les entrées de quantité et de débit sont ignorées et un débit simulé est utilisé. 0 = L’instruction opère de manière normale.
Sts_bSrc
INT
Non visible
Non obligatoire
Sortie
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 : Portable,
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_eCmd
SINT
Non visible
Non obligatoire
Sortie
Commande de commande
0 = Aucun,
1 = Effacer le totalisateur,
2 = Démarrer le totalisateur,
3 = Démarrer le flux,
4 = Démarrer au goutte-à-goutte,
5 = Action,
6 = Arrêter le flux,
7 = Arrêter le totaliseur.
Sts_eFdbk
SINT
Non visible
Non obligatoire
Sortie
Retour d'équipement
0 = Aucun/Transition,
1 = Flux arrêté,
2 = Flux en cours d'exécution,
3 = Flux au goutte-à-goutte,
4 = Virtualisé.
Sts_eFault
SINT
Non visible
Non obligatoire
Sortie
État de défaut de l'objet 0 = Aucun, 1 = Erreur : mauvaise configuration, 15 = Défaut d'équipement.
Sts_eNotifyAll
SINT
Non visible
Non obligatoire
Sortie
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_eNotify
SINT
Non visible
Non obligatoire
Sortie
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_eNotifyEqpFault
SINT
Non visible
Non obligatoire
Sortie
Valeurs énumérées d'état de l'alarme de défaut d'équipement :
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_eNotifyHiFlowRate
SINT
Non visible
Non obligatoire
Sortie
Valeurs énumérées d'état de l'alarme Débit maximal :
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_eNotifyLoFlowRate
SINT
Non visible
Non obligatoire
Sortie
Valeurs énumérées d'état de l'alarme Débit minimal :
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_eNotifyOverTol
SINT
Non visible
Non obligatoire
Sortie
Valeurs énumérées d'état de l'alarme Supérieur à la tolérance :
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_eNotifyUnderTol
SINT
Non visible
Non obligatoire
Sortie
Valeurs énumérées d'état de l'alarme Inférieur à la tolérance :
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_eNotifyZeroFault
SINT
Non visible
Non obligatoire
Sortie
Valeurs énumérées d'état de l'alarme de défaut Zéro :
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_eSrc
INT
Non visible
Non obligatoire
Sortie
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_eSts
SINT
Non visible
Non obligatoire
Sortie
État du dosage :
0 = Mise sous tension/Réinitialisation/Inconnu,
1 = Arrêté,
2 = Totalisateur en cours d'exécution,
3 = Flux en cours d'exécution,
4 = Goutte-à-goutte en cours d’exécution,
5 = Flux d'actions.
6 = Démarrage du flux,
7 = Démarrage du goutte-à-goutte,
8 = Flux en cours d’arrêt,
15 = Hors service.
Sts_UnackAlmCount
SINT
Non visible
Non obligatoire
Sortie
Nombre d'alarmes non confirmées.
Sts_Available
BOOL
Non visible
Non obligatoire
Sortie
1 = Dosage disponible pour le contrôle par automatisation (Programme).
Sts_MaintByp
BOOL
Non visible
Non obligatoire
Sortie
1 = Un contournement de maintenance est activé et affiche une icône.
Sts_NotRdy
BOOL
Non visible
Non obligatoire
Sortie
1 = L'objet n'est pas prêt, voir les bits de détails pour connaître la raison.
Sts_NrdyCfgErr
BOOL
Non visible
Non obligatoire
Sortie
1 = L'objet n'est pas prêt : erreur de configuration.
Sts_NrdyEqpFault
BOOL
Non visible
Non obligatoire
Sortie
1 = L'objet n'est pas prêt : Défaut d'équipement externe (le défaut ou la diffusion nécessite une réinitialisation).
Sts_NrdyOoS
BOOL
Non visible
Non obligatoire
Sortie
1 = L'objet n'est pas prêt : hors service.
Sts_NrdyPVBad
BOOL
Non visible
Non obligatoire
Sortie
1 = L'objet n'est pas prêt : PV de mauvaise qualité ou échec de la commande.
Sts_Err
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration : Voir bits de détails (Sts_Errxxx) pour connaître la raison.
Sts_ErrAlm
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration : durée minimale d'activation de l'alarme, durée de conservation, sévérité.
Sts_ErrBumpTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_BumpTime non valide.
Sts_ErrClearPulseTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_ClearPulseTime non valide.
Sts_ErrCountsPerEU
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_CountsPerEU non valide.
Sts_ErrCutoff
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_Cutoff non valide.
Sts_ErrEUQtyMult
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_EUQtyMult non valide.
Sts_ErrFaultTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_FaultTime non valide.
Sts_ErrRateTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_RateTime non valide.
Sts_ErrLim
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_MaxQty non valide.
Sts_ErrRollover
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_Rollover non valide.
Sts_ErrRateFiltTimeConst
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_RateFiltTimeConst non valide.
Sts_ErrSettleTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_SettleTime non valide.
Sts_ErrVirtual
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur : Cfg_VirtualDribbleRate ou Cfg_VirtualRate non valide.
Sts_Hand
BOOL
Non visible
Non obligatoire
Sortie
1 = Portable est sélectionné (remplace Hors service, Maintenance, Asservissement, Externe, Programme, Opérateur).
Sts_OoS
BOOL
Non visible
Non obligatoire
Sortie
1 = Hors service est sélectionné (remplace Maintenance, Asservissement, Externe, Programme, Opérateur).
Sts_Maint
BOOL
Non visible
Non obligatoire
Sortie
1 = Maintenance est sélectionné (remplace Asservissement, Externe, Programme, Opérateur).
Sts_Ovrd
BOOL
Non visible
Non obligatoire
Sortie
1 = Asservissement est sélectionné (remplace Externe, Programme, Opérateur).
Sts_Ext
BOOL
Non visible
Non obligatoire
Sortie
1 = Externe est sélectionné (remplace Programme et Opérateur).
Sts_Prog
BOOL
Non visible
Non obligatoire
Sortie
1 = Programme est sélectionné.
Sts_ProgLocked
BOOL
Non visible
Non obligatoire
Sortie
1 = Programme est sélectionné et verrouillé.
Sts_Oper
BOOL
Non visible
Non obligatoire
Sortie
1 = Opérateur est sélectionné.
Sts_OperLocked
BOOL
Non visible
Non obligatoire
Sortie
1 = Opérateur est sélectionné et verrouillé.
Sts_ProgOperSel
BOOL
Non visible
Non obligatoire
Sortie
État (verrouillé) de la sélection Programme/Opérateur : 1 = Programme, 0 = Opérateur.
Sts_ProgOperLock
BOOL
Non visible
Non obligatoire
Sortie
État (verrouillé) du verrouillage Programme/Opérateur, 1 = Verrouillé, 0 = Déverrouillé.
Sts_Normal
BOOL
Non visible
Non obligatoire
Sortie
1 = La sélection est égale à l’état normal (Programme ou Opérateur).
Sts_ExtReqInh
BOOL
Non visible
Non obligatoire
Sortie
1 = Demande pour Externe bloquée, impossible d’accéder à Externe depuis l’état actuel.
Sts_ProgReqInh
BOOL
Non visible
Non obligatoire
Sortie
1 = Demande pour Programme bloquée, impossible de passer à Programme dans l’état actuel.
Sts_MAcqRcvd
BOOL
Non visible
Non obligatoire
Sortie
1 = La commande Acquérir maintenance a reçu cette scrutation.
Sts_Alm
BOOL
Visible
Non obligatoire
Sortie
1 = Une alarme est active.
Sts_AlmInh
BOOL
Non visible
Non obligatoire
Sortie
1 = Une ou plusieurs alarmes réservées, désactivées ou supprimées.
Sts_EqpFault
BOOL
Non visible
Non obligatoire
Sortie
1 = Défaut d'équipement détecté.
Sts_HiFlowRate
BOOL
Non visible
Non obligatoire
Sortie
1 = Alarme Débit maximal.
Sts_LoFlowRate
BOOL
Non visible
Non obligatoire
Sortie
1 = Alarme Débit minimal.
Sts_LoRateCutoff
BOOL
Non visible
Non obligatoire
Sortie
1 = PV de variation en dessous de la coupure de débit minimal, le flux est considéré à zéro.
Sts_OverTol
BOOL
Non visible
Non obligatoire
Sortie
1 = Livraison en dehors de la tolérance maximale.
Sts_UnderTol
BOOL
Non visible
Non obligatoire
Sortie
1 = Livraison en dehors de la tolérance minimale.
Sts_ZeroFault
BOOL
Non visible
Non obligatoire
Sortie
1 = Le totaliseur n'a pas été effacé ou flux inattendu.
Sts_QtyBad
BOOL
Non visible
Non obligatoire
Sortie
1 = La valeur de quantité est incorrecte (échec de la PV).
Sts_QtyUncertain
BOOL
Non visible
Non obligatoire
Sortie
1 = La valeur de quantité est incertaine.
Sts_RateBad
BOOL
Non visible
Non obligatoire
Sortie
1 = La valeur de variation est incorrecte (échec de la PV).
Sts_RateUncertain
BOOL
Non visible
Non obligatoire
Sortie
1 = La valeur de variation est incertaine.
Sts_RdyAck
BOOL
Non visible
Non obligatoire
Sortie
1 = Une alarme est prête à être confirmée.
Sts_RdyReset
BOOL
Non visible
Non obligatoire
Sortie
1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée.
Val_SP
REAL
Visible
Non obligatoire
Sortie
Quantité à envoyer (point de consigne) (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_Remain
REAL
Visible
Non obligatoire
Sortie
Quantité encore à envoyer pour atteindre le point de consigne (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_PercentComplete
REAL
Visible
Non obligatoire
Sortie
Pourcentage terminé (pour la barre de progression sur HMI) Valide = de 0,0 à 100,0.
Val_QtyPV
REAL
Non visible
Non obligatoire
Sortie
Quantité depuis l'échelle de poids ou le débitmètre (unités procédé ou compteur d'impulsions). Valide = de 0,0 à la valeur flottante positive maximale.
Val_Qty
REAL
Visible
Non obligatoire
Sortie
Quantité réellement envoyée (sortie du totaliseur) (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_RatePV
REAL
Non visible
Non obligatoire
Sortie
Débit du débitmètre (unités procédé/temps de variation, voir Cfg_RateTime). Valide = de 0,0 à la valeur flottante positive maximale.
Val_Rate
REAL
Visible
Non obligatoire
Sortie
Taux de livraison actuel (unités procédé/temps de variation) (voir Cfg_RateTime). Valide = de 0,0 à la valeur flottante positive maximale.
Val_DribbleQty
REAL
Visible
Non obligatoire
Sortie
Quantité à envoyer à faible débit (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_Preact
REAL
Visible
Non obligatoire
Sortie
Quantité avant point de consigne à laquelle le flux sera arrêté (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_TolHi
REAL
Visible
Non obligatoire
Sortie
Quantité autorisée > point de consigne (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_TolLo
REAL
Visible
Non obligatoire
Sortie
Quantité autorisée < point de consigne (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
Val_Owner
DINT
Non visible
Non obligatoire
Sortie
ID du propriétaire de l’objet actuel (0 = non possédé).
SrcQ
SINT
Non visible
Non obligatoire
Sortie
Source et qualité de la valeur ou de l’état primaire (énuméré) :
0 = Bonne, directe, confirmée bonne
1 = Bonne, directe, supposée bonne
2 = Bonne, aucun retour, supposée bonne
8=Test, virtualisée
9= Test, bouclage
10=Test, saisie manuellement
16=Incertaine, directe, hors spécifications
17=Incertaine, substituée au dispositif ou au bus
18 =Incertaine, substituée à l'instruction
19 =Incertaine, utilisation du dernier bien connu
20 =Incertaine, utilisation d'une valeur de remplacement
32 = Mauvaise, panne de signal
33 = Mauvaise, défaut de canal
34 =Mauvaise, défaut de module ou de communication
35 = Mauvaise, configuration non valide
SrcQ_IO
SINT
Non visible
Non obligatoire
Sortie
Source et qualité de l’entrée ou de la sortie primaire (énumérée) :
0 = Bonne, directe, confirmée bonne
1 = Bonne, directe, supposée bonne
2 = Bonne, aucun retour, supposée bonne
8=Test, virtualisée
9= Test, bouclage
10=Test, saisie manuellement
16=Incertaine, directe, hors spécifications
17=Incertaine, substituée au dispositif ou au bus
18 =Incertaine, substituée à l'instruction
19 =Incertaine, utilisation du dernier bien connu
20 =Incertaine, utilisation d'une valeur de remplacement
32 = Mauvaise, panne de signal
33 = Mauvaise, défaut de canal
34 =Mauvaise, défaut de module ou de communication
35 = Mauvaise, configuration non valide
XRdy_Acq
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_Acq pour activer le bouton HMI.
XRdy_Rel
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_Rel pour activer le bouton HMI.
XRdy_Reset
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_Reset, activez le bouton HMI.
XRdy_ResetAckAll
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_ResetAckAll, activez le bouton HMI.
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 pour acquérir la propriété (Opérateur/Programme/Externe/Asservissement vers 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_Physical
BOOL
Commande Maintenance pour sélectionner une opération de dispositif en physique (non virtualisée)
La valeur par défaut est fausse.
MCmd_Rel
BOOL
Commande de maintenance pour libérer la propriété (Maintenance vers Opérateur/Programme/Externe/Asservissement). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
MCmd_Virtual
BOOL
Commande Maintenance pour sélectionner une opération de dispositif en virtuel (virtualisée)
La valeur par défaut est fausse.
OCmd_Bump
BOOL
Commande Opérateur pour effectuer la livraison quand inférieur à la tolérance. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_CheckTol
BOOL
Commande Opérateur pour vérifier les tolérances. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_ClearTot
BOOL
Commande Opérateur pour effacer la quantité du totaliseur. L'instruction efface automatiquement cet opérande.
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_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_Reset
BOOL
Commande Opérateur pour réinitialiser toutes les alarmes nécessitant une réinitialisation. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_ResetAckAll
BOOL
Commande d'opérateur pour 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.
OCmd_StartFlow
BOOL
Commande Opérateur pour démarrer la livraison. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_StartTot
BOOL
Commande Opérateur pour démarrer le totaliseur. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_StopFlow
BOOL
Commande Opérateur pour arrêter ou mettre en pause la livraison. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_StopTot
BOOL
Commande Opérateur pour arrêter le totaliseur. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Unlock
BOOL
Commande Opérateur pour déverrouiller/libérer (autoriser l'acquisition par le programme) la propriété. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OSet_DribbleQty
REAL
Paramètre d'opérateur de quantité pour le goutte-à-goutte (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
OSet_Preact
REAL
Paramètre d'opérateur de quantité avant le nombre total pour arrêter le flux (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
OSet_SP
REAL
Paramètre d'opérateur de la quantité totale pour la livraison (unités procédé). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
OSet_TolHi
REAL
Paramètre d'opérateur de limite haute de tolérance (quantité acceptable > point de consigne). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
OSet_TolLo
REAL
Paramètre d'opérateur de limite basse de tolérance (quantité acceptable < point de consigne). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 0,0.
Membres de sortie privés
Type de données
Description
HMI_BusObjIndex
DINT
Index d'objet de bus HMI
La valeur par défaut est 0.
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_Physical
BOOL
1 = Prêt pour MCmd_Physical, activez le bouton HMI.
MRdy_Rel
BOOL
1 = Prêt pour MCmd_Rel, activez le bouton HMI.
MRdy_Virtual
BOOL
1 = Prêt pour MCmd_Virtual, activez le bouton HMI.
ORdy_Bump
BOOL
1 = Prêt pour OCmd_Bump (active le bouton HMI).
ORdy_CheckTol
BOOL
1 = Prêt pour OCmd_CheckTol (active le bouton HMI).
ORdy_ClearTot
BOOL
1 = Prêt pour OCmd_ClearTot (active le bouton HMI).
ORdy_DribblePreact
BOOL
1 = Prêt pour OSet_DribblePreact (active le champ d'entrée HMI).
ORdy_Lock
BOOL
1 = Prêt pour OCmd_Lock, activez le bouton HMI.
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_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 OSet_SP (active le champ d'entrée HMI).
ORdy_StartFlow
BOOL
1 = Prêt pour OCmd_StartFlow (active le bouton HMI).
ORdy_StartTot
BOOL
1 = Prêt pour OCmd_StartTot (active le bouton HMI).
ORdy_StopFlow
BOOL
1 = Prêt pour OCmd_StopFlow (active le bouton HMI).
ORdy_StopTot
BOOL
1 = Prêt pour OCmd_StopTot (active le bouton HMI).
ORdy_Tol
BOOL
1 = Prêt pour OSet_Tol (active le champ d'entrée HMI).
ORdy_Unlock
BOOL
1 = Prêt pour OCmd_Unlock, activez le bouton HMI.
Sts_ErrInpSrc
BOOL
1 = Erreur : Les sources d'entrée ne sont pas valides. Aucune PV de variation ou de quantité connecté
Membres InOut publics
Type de données
Visibilité par défaut FBD
Câblage FBD requis
Utilisation
Description
Inp_QtyPV
REAL
Visible
Requis
InOut
Quantité depuis l'échelle de poids ou le débitmètre (unités procédé ou compteur d'impulsions). Valide = de 0,0 à la valeur flottante positive maximale.
Inp_RatePV
REAL
Visible
Requis
InOut
Débit du débitmètre (unités procédé/temps de variation, voir Cfg_RateTime). Valide = de 0,0 à 2147483,0 secondes.
BusObj
BUS_OBJ
Visible
Requis
InOut
Composant du bus
BUS_OBJ Structure
Utilisez les paramètres InOut pour relier l'instruction aux balises externes qui contiennent les données nécessaires pour le fonctionnement de l'instruction. Ces balises externes doivent être du type de données affiché, ou NULL (NUL). Tous les paramètres InOut publics pour cette instruction peuvent être NULL (NULS).
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
Alarmes
Des alarmes basées sur des balises discrètes sont définies pour ces membres.
Membre
Nom de l'alarme
Description
Sts_EqpFault
Alm_EqpFault
Défaut d'équipement. Ce défaut se produit lorsque l'entrée Inp_CtrldEqpFault est vraie ou lorsque les signaux de retour d'équipement ne parviennent pas à suivre l'état commandé de l'équipement dans le temps configuré. Si un défaut d'équipement est configuré comme étant un défaut de mise hors tension, le flux s'arrête et une réinitialisation est requise pour reprendre le flux.
Sts_HiFlowRate
Alm_HiFlowRate
Au-dessus de la limite haute. Ce défaut se produit lorsque le débit dépasse la limite maximale de débit pendant une période configurée.
Sts_LoFlowRate
Alm_LoFlowRate
Inférieur à la limite basse. Ce défaut se produit lorsque le débit dépasse la limite minimale de débit pendant une période configurée.
Sts_OverTol
Alm_OverTol
Au-dessus de la limité supérieure de tolérance. Se produit lorsque la vérification de la tolérance est effectuée et que la quantité livrée est supérieure au point de consigne supérieur au seuil de tolérance élevé.
Sts_UnderTol
Alm_UnderTol
En dessous de la limite inférieure de tolérance. Se produit lorsque la vérification de la tolérance est effectuée et que la quantité livrée est en inférieure au point de consigne d'une valeur supérieure au seuil de tolérance faible.
Sts_ZeroFault
Alm_ZeroFault
Zéro défaut. Se produit en cas d'échec de suppression du dosage ou si le dosage est supprimé mais enregistre ensuite le flux avant que le flux ne reçoive la commande de démarrage.
Marquez l’alarme comme étant utilisée ou inutilisée et définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format :
Tag.@Alarms.AlarmName.AlarmElement.
PDOSETag.@Alarms.AlarmName.AlarmElement.
L'instruction PDOSE gère les conditions d'alarme décrites par ces cas et conditions d'utilisation :
  • Défaut d'équipement - ce défaut se produit lorsque l'entrée Inp_CtrldEqpFault est vraie ou lorsque les signaux de retour d'équipement ne parviennent pas à suivre l'état commandé de l'équipement dans le temps configuré. Si un défaut d'équipement est configuré comme étant un défaut de mise hors tension, le flux s'arrête et une réinitialisation est requise pour reprendre le flux.
  • Au-dessus de la limite haute - ce défaut se produit lorsque le débit dépasse la limite maximale de débit pendant une période configurée.
  • Inférieur à la limite basse - ce défaut se produit lorsque le débit dépasse la limite minimale de débit pendant une période configurée.
  • Au-dessus de la limite de tolérance - se produit lorsque la vérification de la tolérance est effectuée et que la quantité livrée est supérieure au point de consigne supérieur au seuil de tolérance élevé.
  • Au-dessus de la limite de tolérance - se produit lorsque la vérification de la tolérance est effectuée et que la quantité livrée est en inférieure au point de consigne d'une valeur supérieure au seuil de tolérance faible.
  • Zéro défaut - Se produit en cas d'échec de suppression du dosage ou si le dosage est supprimé mais enregistre ensuite le flux avant que le flux ne reçoive la commande de démarrage.
Il y a des commandes des modes Programme, Opérateur et Externe qui activent la réinitialisation et la réinitialisation et la confirmation de toutes les alarmes de l’instruction (ensemble d’alarmes) en même temps. Ce diagramme montre comment les commandes interagissent avec l'instruction PDOSE.
PDOSE_alarminteraction
Fonctionnement
Ce diagramme illustre les fonctionnalités de l'instruction PDOSE :
PDOSE_operation_v35
Confirmation de la demande de commande d’opérateur
L'instruction PDOSE active ces demandes de commande d'opérateur :
  • OCmd _Bump
  • OCmd_CheckTol
  • OCmd_ClearTot
  • OCmd_StartFlow
  • OCmd_StartTot
  • OCmd_StopFlow
  • OCmd_StopTot
  • OSet_DribbleQty
  • OSet_Preact
  • OSet_SP
  • OSet_TolHi
  • OSetTolLo
La sécurité forcée peut nécessiter la confirmation ou l’annulation de la demande avant l’exécution de la commande sélectionnée. L’instruction vérifie les règles de sécurité qui contrôlent Cfg_CnfrmReqd. Si Cfg_CnfrmReqd=0, aucune confirmation n’est requise et la demande est exécutée immédiatement. Si Cfg_CnfrmReqd=1, l'instruction attend la confirmation OCmd_CmdCnfrm=1 et/ou l'annulation pour Cfg_CnfrmReqd=2 ou 3 la signature électronique est nécessaire avant l'activation de la confirmation et de l'annulation.
Virtualisation
Utiliser la virtualisation pour le test d’instruction et la formation des opérateurs. Utilisez PCmd_Virtual ou MCmd_Virtual pour activer la virtualisation. Une fois la virtualisation terminée, utilisez PCmd_Physical ou MCmd_Physical pour retrouver un fonctionnement normal (appareil physique).
Lorsque la virtualisation est active, l’instruction continue de générer des sorties pour contrôler l’équipement, mais les entrées de quantité et de débit sont ignorées et un débit simulé est utilisé. L'instruction peut émuler une vitesse pour le goutte-à-goutte et une vitesse à laquelle livrer en mode virtuel.
AVERTISSEMENT: Pour éviter le démarrage d’un équipement pendant la virtualisation, les instructions des équipements en aval doivent être mises en mode virtuel afin que leurs sorties soient maintenues dans un état sécurisé. Le non-respect de cette consigne peut entraîner des blessures corporelles ou des dommages matériels.
Initialisation
L’instruction est normalement initialisée lors de sa première exécution. Demander une réinitialisation en définissant Inp_InitializeReq = 1. Pour obtenir une initialisation correcte, lorsque vous ajoutez l’instruction pendant que vous éditez le code en ligne, assurez-vous que Inp_InitializeReq = 1 est la valeur par défaut.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI (
FactoryTalk 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
  • PV de la quantité d'entrée
  • PV de la vitesse d'entrée
  • Unités des PV de quantité
  • Taux d'unités de PV
  • Texte de défaut de l'équipement d'alarme
  • Texte du débit maximal de l'alarme
  • Texte du débit minimal de l'alarme
  • Texte de l'alarme Supérieur à la tolérance
  • Texte de la tolérance d'alarme inférieure
  • Texte de zéro défaut de l'alarme
Source de commande
L’instruction utilise ces sources de commande. Les sources de commande sont classées par ordre de priorité, de la plus élevée à la plus basse, dans ce tableau.
Source de commande
Description
Portable (Hand)
La logique câblée ou toute autre logique externe à l’instruction contrôle le dispositif. Cette instruction suit l’état du dispositif pour un retour sans à-coup à l’une des autres sources de commande.
Il s'agit de la source de commande à priorité la plus élevée.
Hors service
L’instruction est désactivée et n’a pas de propriétaire.
Maintenance
Maintenance contrôle l’appareil et remplace les contrôles Opérateur, Programme, Externe et Asservissement. Les commandes et paramètres d’opérateur sont acceptées pour HMI.
Asservissement
La logique de priorité contrôle le dispositif et remplace les contrôles Opérateur, Programme et Externe. L’entrée Asservissement (Inp_Ovrd) est acceptée.
Externe
La logique Externe (p. ex. le contrôle du pilote de terrain ou l’instruction SCADA en amont) contrôle le dispositif. Les commandes Externe (XCmd_) sont acceptées.
Programme verrouillé
La logique Programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées. Opérateur ne peut pas prendre le contrôle depuis Programme. L’asservissement ne peut pas prendre le contrôle à partir du programme, sauf si Cfg_OvrdOverLock = 1.
Programme
La logique Programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées.
Opérateur verrouillé
Opérateur contrôle le dispositif. Les commandes Opérateur (OCmd_) pour HMI sont acceptées. Programme ne peut pas prendre le contrôle de l’opérateur. Asservissement ne peut pas prendre le contrôle d’Opérateur sauf si Cfg_OvrdOverLock = 1.
Opérateur
Opérateur contrôle le dispositif. Les commandes Opérateur (OCmd_) pour HMI sont acceptées.
Il s'agit de la source de commande de priorité la plus basse.
L’instruction active ou désactive les opérations suivantes :
  • Maintenance hors-service existe
  • Maintenance existe
  • Externe existe
  • Programme (déverrouillé) existe
  • Programme verrouillé existe
  • Opérateur (déverrouillé) existe
  • Opérateur verrouillé existe
  • PCmd_Lock utilisé comme niveau (1 = Verrouiller, 0 = Déverrouiller)
L’instruction vérifie si les configurations de contrôle ne sont pas valides et force la configuration valide la plus proche.
Le modèle de contrôle principal définit la source des commandes et des paramètres acceptées par la fonction de réception. Le modèle de contrôle principal détermine si la source est :
  • Une entité de programmation qui réside entièrement dans l’environnement de traitement ou
  • Une interface externe qui émet des commandes et des paramètres externes et de manière asynchrone avec l’environnement de traitement.
Le verrouillage d’une source de contrôle empêche l’autre source de contrôle d’acquérir des privilèges.
Modèle de source de commande principale
Le modèle de contrôle principal se compose des sources de contrôle suivantes :
  • Oper
  • OperLocked
  • Prog
  • ProgLocked
Le modèle de contrôle est configuré par défaut sur cette configuration. D’autres sources de contrôle peuvent être présentes dans le modèle, mais agissent comme des sources de contrôle d’asservissement, agissant indépendamment de la machine d’état de base de la commande Opérateur/Programme.
Activation des sources de contrôle en tant que Configuration
L’utilisateur peut activer ou désactiver les sources de contrôle individuelles. La configuration par défaut utilise l’intégralité du modèle de base ; lors de la mise sous tension de l’environnement de traitement, la source de contrôle sera désignée comme valeur par défaut. Certaines combinaisons de sources de contrôle activées sont non valides, car elles sont inutiles ou peuvent créer des modifications imprévues.
Mise sous tension en mode Programme
La configuration permet à l'utilisateur de spécifier si Opérateur ou Programme est la valeur par défaut de la mise sous tension.
Priorité au mode Programme
La configuration permet à l’utilisateur de spécifier si les commandes Opérateur ou Programme prennent la priorité lorsqu’elles sont exercées simultanément.
Réinitialisation automatique des commandes
Toutes les commandes sont traitées comme des commandes verrouillées par impulsion. Cela signifie que toutes les commandes sont automatiquement mises à zéro lorsque l’instruction les exécute et les traite.
Modification des états de destination
Sous certaines configurations, la source de commande de destination pour certaines commandes peut changer. Cela correspond au but de la commande. Par exemple, si Prog est désactivé, la commande OCmd_Prog est transférée vers l'état ProgLocked au lieu de l'état Prog. Cela permet de maintenir l’objectif de la commande OCmd_Prog : l’entité opérateur souhaite placer la fonction dans le contrôle du programme. Si la commande avait été supprimée, il n'y aurait eu aucun moyen d'y parvenir. Cela s’effectue uniquement dans les configurations où cela ne provoque aucun conflit ou aucune condition de concurrence, mais où cela préserve autant de fonctionnalités utilisateur que possible.
Sources de commande de priorité élevée
Ces sources de commande de priorité élevée fonctionnent indépendamment dans le modèle :
  • Externe
  • Asservissement
  • Maintenance
  • Hors service
  • En service
  • Portable (Hand)
Surveillance de l'instruction PDOSE
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.
Toutes les commandes reçues avant la première scrutation sont
rejetées.
Première exécution de l'instruction
Toutes les commandes reçues avant la première scrutation sont rejetées.
La condition d'entrée d'échelon est égale à faux
Toutes les commandes reçues sont rejetées. Toutes
les alarmes sont effacées. La source de commande est signalée comme
Programme hors service. La vitesse affichée est mise à zéro.
Les sorties vers l'équipement contrôlé sont désactivées.
D'autres paramètres de sortie (valeurs et états) conservent leur
dernière valeur.
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.
Toutes les commandes reçues avant la première scrutation sont
rejetées.
Première exécution de l'instruction
Toutes les commandes reçues avant la première scrutation sont rejetées.
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.
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
Cet exemple montre une entrée d'un débitmètre (I_PDT_2) connecté à un bloc P_AInAdv pour la conversion de la pression différentielle en débit. La PV représentant le flux (Val de P_AInAdv) est l'entrée de l'instruction PDOSE (Inp_RatePV). Le Sts_PVBad de la valeur du flux est également utilisé par l'instruction PDOSE (Inp_RatePVBad). Les sorties de l'instruction PDOSE (Out_RunFlow et Out_DribbleFLow) sont utilisées comme entrées pour un moteur à deux vitesses (P_Motor2Spd). Les sorties RunFlow et DribbleFlow sont connectées respectivement à PCmd_RunFast et PCmd_RunSlow. Les sorties d'état du moteur pour les arrêts (Sts_Stopped), le fonctionnement lent (Sts_RunningSlow) et rapide (Sts_RunningFast) sont connectées au bloc PDOSE en tant qu'entrées Inp_StopFdbk, Inp_DribbleFdbk et Inp_RunFdbk.
Diagramme à relais
PDOSE_exampleladder1
PDOSE_exampleladder2
Diagramme de bloc fonctionnel
PDOSE_exampleFBD1
PDOSE_exampleFBD2
Texte structuré
FI_01.Inp_PVData:=I_PDT_2 ;
PAI(FI_01,0);
FQIC_01.Inp_RatePVBad:=FI_01.Sts_PVBad ;
PDOSE(FQIC_01, 0, FI_01.Val, 0);
PMTR_01.PCmd_Start1:=FQIC_01.Out_DribbleFlow ;
PMTR_01.PCmd_Start2:=FQIC_01.Out_RunFlow ;
PMTR_01.PCmd_Stop:=FQIC_01.Out_StopFlow;
PMTR(PMTR_01, 0, 0, 0, 0, 0);
FQIC_01.Inp_DribbleFdbk:=PMTR_01.Sts_Running1 ;
FQIC_01.Inp_RunFdbk:=PMTR_01.Sts_Running2 ;
FQIC_01.Inp_StopFdbk:=PMTR_01.Sts_Stopped ;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal