Sortie analogique de procédé (Process Analog Output, PAO)

Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Sortie analogique de procédé (Process Analog Output, PAO) pilote une sortie analogique et vérifie les conditions d'alarme. Utilisez l'instruction PAO pour un canal d'un module de sortie analogique. Utilisez l'instruction PAO avec n'importe quel signal analogique (REAL).
L'instruction PAO :
  • Surveille un canal de sortie analogique pour l'entrée de défaut d'E/S (I/O) et déclenche une alarme sur un défaut d'E/S (I/O).
  • Fonctionne en modes Portable, Hors service, Maintenance, Asservissement, Programme et Opérateur.
  • Fournit des commandes Opérateur et Programme pour définir une variable de contrôle analogique (CV ou sortie) sur une valeur spécifique. La valeur CV saisie est mise à l'échelle à partir des unités de procédé en unités brutes (module de sortie).
  • Surveille les verrouillages contournables et non contournables qui forcent la sortie analogique à une valeur configurée (sécurisée) spécifique ou à maintenir la valeur actuelle (configurable).
    CONSEIL: Une alarme est déclenchée lorsqu'un verrouillage provoque une modification de la valeur CV de sortie analogique. L'instruction PAO permet de contourner les verrouillages.
  • Autorise le remplacement de CV en mode Asservissement.
  • Permet un effet de rampe de sortie analogique avec des limites de vitesse de variation configurables.
  • Lit l'entrée de retour (REAL) et une entrée de demande de mode Portable (BOOL). Lorsque le mode Portable est déclaré, la valeur CV est forcée à suivre la valeur de retour.
  • Fournit un état Disponible, en mode Programme et fonctionne normalement, pour une utilisation par une logique d'automatisation de niveau supérieur afin de déterminer
  • si la logique est capable de manipuler la sortie analogique.
Langues disponibles
Diagramme à relais
PAO_avail_ladder
Diagramme de bloc fonctionnel
PAO_avail_FBD
Texte structuré
PAO(PAO tag, 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
Conversion des données
.
Opérandes de configuration
Opérande
Type
Format
Description
PlantPAx Control
P_ANALOG_OUTPUT
balise
Structure des données requise pour obtenir une bonne exécution de l'instruction.
BusObj
BUS_OBJ
balise
Composant du bus
Structure P_ANALOG_OUTPUT
Les membres publics sont des membres standard, de balises visibles accessibles par programmation. Privés ou masqués, les membres 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
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 pour la réinitialiser. L'instruction efface automatiquement cet opérande.
La valeur par défaut est définie sur vrai.
Inp_OwnerCmd
DINT
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_OpenedFdbkData
BOOL
Retour de l'interrupteur de fin de course Ouvert du dispositif. 1 = Dispositif confirmé comme ouvert.
La valeur par défaut est fausse.
Inp_ClosedFdbkData
BOOL
Retour de l'interrupteur de fin de course Fermé du dispositif. 1 = Dispositif confirmé comme fermé.
La valeur par défaut est fausse.
Inp_PosFdbk
REAL
Retour de la position réelle du dispositif PV (unités de procédé CV). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
Inp_HandFdbk
REAL
Signal de retour CV utilisé dans la source Portable (unités de procédé CV). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
Inp_IntlkOK
BOOL
1 = Verrouillages contournables et non contournables OK, la sortie analogique peut être paramétrée.
La valeur par défaut est définie sur vrai.
Inp_NBIntlkOK
BOOL
1 = Verrouillages non contournables OK, la sortie analogique peut être paramétrée si les verrouillages contournables sont contournés.
La valeur par défaut est définie sur vrai.
Inp_IntlkAvailable
BOOL
1 = Disponibilité du verrouillage OK.
La valeur par défaut est fausse.
Inp_IntlkTripInh
BOOL
1 = Bloquer l'état du déclenchement du verrouillage.
La valeur par défaut est fausse.
Inp_SmartDvcSts
DINT
Code actuel fourni par le dispositif SMART sur Inp_PosFdbk. Le code est copié de Out_SmartDvcSts permettant à un utilisateur de surveiller l'état du dispositif sur HMI à des fins de recherche de diagnostic. Valide = de 0 à la valeur flottante positive maximale.
La valeur par défaut est 0.
Inp_SmartDvcDiagAvailable
BOOL
1 = Des diagnostics de dispositif SMART sont disponibles. Généralement utilisé pour indiquer que le dispositif a besoin d'une action pour continuer à fonctionner comme prévu.
La valeur par défaut est fausse.
Inp_IOFault
BOOL
Indique que les données d’E/S (I/O) sont inexactes.
0 = Les données d’E/S (IO) sont correctes,
1 = Les données d’E/S (IO) sont incorrectes, ce qui provoque un défaut.
Cette entrée définit Sts_IOFault si le dispositif n’est pas virtuel, ce qui provoque une alarme IOFault.
La valeur par défaut est fausse.
Inp_DeviceFault
BOOL
Indique le défaut du dispositif (surcharge, etc.).
0 = Le dispositif est correct,
1 = Le dispositif est défectueux, ce qui provoque un défaut.
Cette entrée définit Sts_DeviceFault (si le dispositif n'est pas virtuel), ce qui provoque une alarme de dispositif (si celui-ci n'est pas virtuel).
La valeur par défaut est fausse.
Inp_Hand
BOOL
1 = Acquérir Portable (généralement défini de façon permanente sur local),
0 = Libérer Portable.
La valeur par défaut est fausse.
Inp_Ovrd
BOOL
1 = Acquérir Asservissement (logique de programme de priorité supérieure)
0 = Libérer Asservissement.
La valeur par défaut est fausse.
Inp_OvrdCV
REAL
Cible CV dans Asservissement (unités de procédé). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
Inp_ExtInh
BOOL
1 = Bloquer acquisition Externe,
0 = Autoriser acquisition Externe.
La valeur par défaut est fausse.
Inp_RdyReset
BOOL
1 = Objet associé, réinitialisé par cet objet, prêt pour la réinitialisation.
La valeur par défaut est fausse.
Inp_Reset
BOOL
1 = Réinitialiser les verrouillages de mise hors tension et les alarmes effacées.
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_StuckTime
REAL
Durée pendant laquelle aucune modification d'entrée n'est effectuée et aucun retour n'est activé par l'interrupteur de fin de course Fermé ou Ouvert avant de générer un état de blocage (en secondes). Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 60,0.
Cfg_HasSmartDvc
BOOL
1 = Active un bouton sur HMI qui peut être utilisé pour appeler la façade d'un dispositif SMART (Diagnostics).
La valeur par défaut est fausse.
Cfg_SetTrack
BOOL
1 = Lorsque le propriétaire est Programme, les paramètres Opérateur suivent les paramètres Programme. Lorsque le propriétaire est défini sur opérateur, les paramètres du programme suivent les paramètres de l'opérateur et les entrées virtuelles correspondent aux valeurs de sortie (les transitions se font en douceur).
0 = Aucun suivi.
La valeur par défaut est définie sur vrai.
Cfg_ShedHold
BOOL
1 = Maintenir la sortie sur le verrouillage.
0 = Atteindre Cfg_CVIntlk sur le verrouillage.
La valeur par défaut est fausse.
Cfg_SkipRoCLim
BOOL
1 = Ignorer la vitesse de variation limitant en Maintenance ou Asservissement et sur le verrouillage.
La valeur par défaut est fausse.
Cfg_SetTrackOvrdHand
BOOL
1 = Les paramètres Programme/Opérateur suivent la CV Asservissement/Portable.
La valeur par défaut est fausse.
Cfg_FdbkFail
BOOL
1 = Le retour des interrupteurs de fin de course n'est pas valide si les deux entrées de retour sont définies.
0 = Le retour des interrupteurs de fin de course n'est pas valide si les deux entrées de retour sont effacées.
La valeur par défaut est définie sur vrai.
Cfg_HasOpenedFdbk
BOOL
1 = Le dispositif fournit un signal de retour ouvert.
La valeur par défaut est fausse.
Cfg_HasClosedFdbk
BOOL
1 = Le dispositif fournit un signal de retour fermé.
La valeur par défaut est fausse.
Cfg_HasPosFdbk
BOOL
1 = Le dispositif fournit un signal de retour de position PV.
La valeur par défaut est définie sur vrai.
Cfg_UseOpenedFdbk
BOOL
1 = Utiliser un retour de dispositif ouvert pour la vérification des défauts.
La valeur par défaut est fausse.
Cfg_UseClosedFdbk
BOOL
1 = Utiliser un retour de dispositif fermé pour la vérification des défauts.
La valeur par défaut est fausse.
Cfg_UsePosFdbk
BOOL
1 = Utiliser le signal de retour de position du dispositif PV.
La valeur par défaut est définie sur vrai.
Cfg_HasCombinedFdbk
BOOL
1 = Le dispositif fournit des signaux de retour ouvert, fermé et de position à utiliser.
La valeur par défaut est fausse.
Cfg_UseCombinedFdbk
BOOL
1 = Utiliser les signaux de retour ouvert, fermé et de position fournis par le dispositif pour déterminer les états ouvert et fermé. Les signaux combinés seront utilisés pour l'état de la position.
La valeur par défaut est fausse.
Cfg_HasPulseOut
BOOL
1 = Le dispositif fournit une sortie d'impulsions (Ouvrir, Fermer).
La valeur par défaut est fausse.
Cfg_HasOutNav
BOOL
1 = Indique à HMI d'activer la navigation vers un objet de sortie connecté.
La valeur par défaut est fausse.
Cfg_OvrdIntlk
BOOL
1 = Asservissement contourne (ignore) les verrouillages contournables.
0 = Asservissement se soumet à toutes les conditions de verrouillage.
La valeur par défaut est fausse.
Cfg_ShedOnDeviceFault
BOOL
1 = Définir la sortie sur CV de verrouillage et l'alarme sur Défaut du dispositif. 0 = Alarme uniquement sur Défaut du dispositif.
La valeur par défaut est définie sur vrai.
Cfg_ShedOnIOFault
BOOL
1 = Définir la sortie sur CV de verrouillage et l'alarme sur Défaut d'E/S (I/O).
0 = Alarme uniquement sur Défaut d'E/S (I/O).
La valeur par défaut est définie sur vrai.
Cfg_CVLoLim
REAL
CV minimal pour la limitation (unités de procédé). Toute valeur flottante valide inférieure ou égale à Cfg_CVHiLim.
La valeur par défaut est 0,0.
Cfg_CVHiLim
REAL
CV maximal pour la limitation (unités de procédé). Toute valeur flottante valide supérieure ou égale à Cfg_CVLoLim.
La valeur par défaut est 100,0.
Cfg_CVRoCIncrLim
REAL
Valeur d'augmentation de la vitesse de variation du CV maximale autorisée (CVEU/seconde). La vitesse de variation de la CV est illimitée lors de l'augmentation si Cfg_CVRoCIncrLim = 0.0. Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 100,0.
Cfg_CVRoCDecrLim
REAL
Valeur de diminution de la vitesse de variation de la CV maximale autorisée (unités de procédé/seconde). La vitesse de variation de la CV est illimitée en cas de diminution si Cfg_CVRoCDecrLim = 0.0. Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 100,0.
Cfg_CVIntlk
REAL
Cible CV lorsqu'elle est verrouillée, si ce n'est pas Cfg_ShedHold (unités de procédé). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
Cfg_CVEUMin
REAL
CV minimal pour la mise à l'échelle (unités de procédé). Valide = toute valeur flottante différente de Cfg_CVEUMax.
La valeur par défaut est 0,0.
Cfg_CVEUMax
REAL
CV maximal pour la mise à l'échelle (unités de procédé). Valide = toute valeur flottante différente de Cfg_CVEUMin.
La valeur par défaut est 100,0.
Cfg_CVRawMin
REAL
CV minimal pour la mise à l'échelle (unités brutes d'E/S (I/O)). Valide = toute valeur flottante différente de Cfg_CVRawMax.
La valeur par défaut est 0,0.
Cfg_CVRawMax
REAL
CV maximal pour la mise à l'échelle (unités brutes d'E/S (I/O)). Valide = toute valeur flottante différente de Cfg_CVRawMin.
La valeur par défaut est 20,0.
Cfg_MaxInactiveCV
REAL
Lorsque Val_CVOut est supérieur à cette valeur (en unités de procédé CV), définissez Sts_Active (pour HMI). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
Cfg_HiDevLim
REAL
Seuil d’état (unités de procédé) de déviation haute (position réelle moins position cible). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,50E+38.
Cfg_LoDevLim
REAL
Seuil d’état (unités de procédé) de déviation basse (position réelle moins position cible). Valide = -(valeur flottante maximale) à 0,0.
La valeur par défaut est -1,50E+38.
Cfg_DevDly
REAL
La durée minimale (en secondes) pendant laquelle la déviation doit rester au-dessus de la limite supérieure (Cfg_HiDevLim) ou en dessous de la limite inférieure (Cfg_LoDevLim) pour que l'état Sts_Dev soit défini. L'activation temporisée est utilisée pour éviter les alarmes inutiles lorsque la déviation passe au-dessus de Cfg_HiDevLim ou passe en dessous de Cfg_LoDevLim seulement brièvement. Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,0.
Cfg_CycleTime
REAL
Durée totale de la sortie d'impulsions Ouvrir et Fermer (en secondes). Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 10,0.
Cfg_OpenRate
REAL
Vitesse à laquelle le dispositif se déplace à l'ouverture (unités de procédé/seconde). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,0.
Cfg_CloseRate
REAL
Vitesse à laquelle le dispositif se déplace à la fermeture (unités de procédé/seconde). Valide = de 0,0 à la valeur flottante positive maximale.
La valeur par défaut est 1,0.
Cfg_MaxOnTime
REAL
Durée maximale effective de la sortie d'impulsions Ouvrir et Fermer (en secondes). Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 5,0.
Cfg_MinOnTime
REAL
Durée minimale effective de la sortie d'impulsions Ouvrir et Fermer (en secondes). Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 1,0.
Cfg_BumpTime
REAL
Durée pour ouvrir ou fermer le dispositif (utilisée lorsque le retour de position du dispositif (PV) n'est pas disponible) (en secondes). Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,0.
Cfg_DeadTime
REAL
Durée additionnelle à la première impulsion après un arrêt ou un changement de direction. Temps d'impulsion supplémentaire en secondes pour vaincre la friction dans le dispositif. Un temps mort s'ajoute à la durée d'ouverture ou de fermeture lorsque le dispositif change de direction ou s'arrête. Valide = de 0,0 à Cfg_MaxOnTime secondes.
La valeur par défaut est 0,0.
Cfg_MaxClosedPos
REAL
La position (valeur PV) au-dessus de laquelle le dispositif (la valve) est considéré ouvert si le retour de l'interrupteur de fin de course Ouvert n'est pas utilisé. Valide, toute valeur flottante supérieure à Cfg_CVEUMin et inférieure à Cfg_CVEUMax.
La valeur par défaut est 0,0.
Cfg_HasIntlkObj
BOOL
1 = Indique à HMI qu'un objet verrouillé (par exemple, P_Intlk) est utilisé pour Inp_IntlkOK et que la navigation vers la façade des objets verrouillés est activée.
IMPORTANT: Le nom de l'objet verrouillé dans l'automate doit être celui de cet objet PAO portant le suffixe _Intlk. Par exemple, si le nom de l'instruction PAO est PAOut123, alors son objet verrouillé doit être nommé PAOut123_Intlk.
La valeur par défaut est fausse.
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_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_OvrdOverLock
BOOL
1 = Asservissement remplace Programme/Opérateur,
0 = Ne pas asservir le verrouillage.
La valeur par défaut est définie sur vrai.
Cfg_ExtOverLock
BOOL
1 = Externe annule le verrouillage Programme/Opérateur,
0 = Ne pas asservir le verrouillage.
La valeur par défaut est fausse.
Cfg_ProgPwrUp
BOOL
1 = Mise sous tension à Programme,
0 = Mise sous tension à Opérateur.
La valeur par défaut est fausse.
Cfg_ProgNormal
BOOL
Source normale :
1 = Programme si aucune demande ;
0 = Opérateur si aucune demande.
La valeur par défaut est fausse.
Cfg_PCmdPriority
BOOL
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
1 = PCmd_Prog utilisé en tant que niveau.
La valeur par défaut est fausse.
Cfg_PCmdLockAsLevel
BOOL
1 = PCmd_Lock utilisé en tant que niveau.
(1 = Verrouiller, 0 = Déverrouiller).
La valeur par défaut est fausse.
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_CVDecPlcs
SINT
Nombre de décimales pour l'affichage de la variable de contrôle. Valide = de 0 à 6.
La valeur par défaut est 2.
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 de l’exécutant requise, 3 = Signature électronique de l’exécutant et du validant requise.
La valeur par défaut est 0.
Cfg_CVPwrUpSel
SINT
Sélection de la CV de mise sous tension.
0 = Utiliser Cfg_CVPwrUp,
1 = Aucun changement (depuis la dernière mise hors tension),
2 = Utiliser Inp_PosFdbk si disponible (Cfg_CVPwrUp dans le cas contraire).
La valeur par défaut est 0.
Cfg_CVPwrUp
REAL
Valeur CV initiale utilisée à la mise sous tension (unités de procédé). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
Cfg_HasMoreObj
BOOL
1 = indique à HMI qu’un objet contenant plus d’informations est disponible.
La valeur par défaut est fausse.
Cfg_HasPosFdbkNav
BOOL
1 = Indique à HMI d'activer la navigation vers un objet de retour positif connecté.
La valeur par défaut est fausse.
Cfg_HasHistTrend
SINT
Possède une tendance historique. Cela permet de naviguer vers la façade de la Tendance historique du périphérique à partir de HMI.
0 = Pas de tendance historique externe,
1 = Tendance historique enregistrées,
2 = Tendance historique historienne.
La valeur par défaut est 0.
PSet_CV
REAL
Paramètre de programme de la variable contrôlée, en sortie (unités de procédé). Correct, toute valeur flottante.
La valeur par défaut est 0,0.
PSet_Owner
DINT
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.
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_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_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.
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_Reset
BOOL
Commande de programme pour réinitialiser toutes les alarmes et les conditions de défaut verrouillées nécessitant une réinitialisation. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Physical
BOOL
Commande Programme pour sélectionner une opération de dispositif Physique (non simulée). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Virtual
BOOL
Commande Programme pour sélectionner une opération de dispositif Virtuelle (simulée). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
XSet_CV
REAL
Paramètre Externe de la variable contrôlée, en sortie (unités de procédé).
La valeur par défaut est 0,0.
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_BumpClose
BOOL
Commande Externe pour la fermeture du dispositif (utilisée lorsque le retour de position du dispositif n'est pas disponible).
La valeur par défaut est fausse.
XCmd_BumpOpen
BOOL
Commande Externe pour l'ouverture du dispositif (utilisée lorsque le retour de position du dispositif n'est pas disponible).
La valeur par défaut est fausse.
XCmd_Rel
BOOL
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_Reset
BOOL
Commande Externe 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.
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.
Membres de sortie publique
Type de données
Description
EnableOut
BOOL
Activer la sortie. Cet état de sortie reflète toujours l'état de l'entrée EnableIn.
Out_CVData
REAL
Sortie CV en unités brutes (carte d'E/S (I/O)).
Propriétés étendues de ce membre :
Unité procédé - Unités brutes (texte) utilisées pour la sortie analogique.
Out_CVOpenData
BOOL
1 = Impulser la sortie pour ouvrir le dispositif.
Out_CVCloseData
BOOL
1 = Impulser la sortie pour fermer le dispositif.
Val_Dev
REAL
Valeur de déviation calculée (position réelle moins position cible) (unités de procédé).
Val_Pos
REAL
Position réelle du dispositif (PV) du retour (en unités de procédé).
Val_CVSet
REAL
Valeur du paramètre CV sélectionné avant la limitation du taux, en unités de procédé.
Val_CVOut
REAL
Valeur de la sortie CV (après limitation du taux) en unités de procédé.
Propriétés étendues de ce membre :
Unité procédé - Unités procédé (texte) utilisées pour la sortie analogique.
Val_CVEUMin
REAL
Plage minimale de mise à l'échelle en unités de procédé = MIN (Cfg_CVEUMin, Cfg_CVEUMax).
Val_CVEUMax
REAL
Plage maximale de mise à l'échelle en unités de procédé = MAX (Cfg_CVEUMin, Cfg_CVEUMax).
Out_SmartDvcSts
DINT
Code d'état d'un dispositif SMART fourni par Inp_SmartDvcSts. Out_SmartDevSts est une copie de Inp_SmartDvcSts.
Out_OwnerSts
DINT
État de la source de commande, handshake de commande propriétaire et état Prêt.
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.
Sts_Initialized
BOOL
1 = L'instruction est initialisée.
Utilisez Inp_InitializeReq pour réinitialiser.
Sts_SmartDvcDiagAvailable
BOOL
1 = Des diagnostics d'un dispositif SMART sont actuellement disponibles. Généralement utilisé pour indiquer que le dispositif a besoin d'une action pour continuer à fonctionner comme prévu. Sts_SmartDvcDiagAvailable est une copie de Inp_SmartDvcDiagAvailable.
Sts_CVInfNaN
BOOL
1 = La CV sélectionnée est infinie ou n'est pas un nombre (1.$, 1.#NaN).
Sts_PosInfNaN
BOOL
1 = Inp_PosFdbk est infini ou n'est pas un nombre (1.$, 1.#NaN).
Sts_BumpOpen
BOOL
1 = Ouverture demandée ou active.
Sts_BumpClose
BOOL
1 = Fermeture demandée ou active.
Sts_PosStuck
BOOL
1 = La position est bloquée (pas de modification) et aucun retour Fermé ou Ouvert n'est activé par l'interrupteur de limite.
Sts_Ramping
BOOL
1 = CV rampe vers la cible.
Sts_Clamped
BOOL
1 = CV défini est maintenu sur Limite basse ou haute.
Sts_WindupHi
BOOL
1 = sortie analogique en saturation supérieure, à Inp_WindupHi de l'automate maître.
Sts_WindupLo
BOOL
1 = sortie analogique en saturation inférieure, à Inp_WindupLo de l'automate maître.
Sts_SkipRoCLim
BOOL
1 = La limitation de la vitesse de variation a été ignorée pour cette scrutation (Maintenance, Asservissement, Verrouillage, Portable).
Sts_Active
BOOL
1 = la CV est supérieure à Cfg_MaxInactiveCV, afficher le symbole graphique comme actif.
Sts_FdbkFail
BOOL
1 = Les retours sont dans un état incorrect.
Sts_Virtual
BOOL
1 = L’instruction considère le dispositif comme virtuel. L'instruction agit de manière normale, mais la sortie est maintenue désactivée (Out_CVData = 0).
0 = L’instruction opère de manière normale sur le dispositif.
Sts_Virtual est une copie de Inp_Virtual.
SrcQ_IO
SINT
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.
SrcQ
SINT
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.
Sts_bFdbk
SINT
Retour du dispositif :
0 = Aucun,
Sts_bFdbk.0 : Déplacement,
Sts_bFdbk.1 : Fermé,
Sts_bFdbk.2 : Ouvert,
Sts_bFdbk.3 : Panne,
Sts_bFdbk.4 : Bloqué.
Sts_bSts
SINT
État du dispositif :
0 = Sur la cible,
Sts_bSts.0: Rampe vers le bas,
Sts_bSts.1 : Rampe vers le haut,
Sts_bSts.2 : Maintenu au minimum,
Sts_bSts.3 : Maintenu au maximum,
Sts_bSts.4 : Hors service,
Sts_bSts.5 : Ouverture,
Sts_bSts.6 : Fermeture.
Sts_bFault
SINT
État de défaut du dispositif :
0 = Aucun,
Sts_bFault.0 : Défaut de retour codeur,
Sts_bFault.1 : Défaut d'E/S (I/O),
Sts_bFault.2 : État de défaut du dispositif,
Sts_bFault.3 : Erreur de configuration.
Sts_eNotify
SINT
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
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_eNotifyIOFault
SINT
Valeurs énumérées de l’état de l’alarme I/OFault :
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_eNotifyDeviceFault
SINT
Valeurs énumérées de l'état de l'alarme DeviceFault :
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_eNotifyDev
SINT
Valeurs énumérées d'état de l'alarme de déviation :
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_eNotifyIntlkTrip
SINT
Valeurs énumérées de l’état de l’alarme IntlkTrip :
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_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_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 : 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_Available
BOOL
1 = Sortie analogique disponible pour le contrôle par automatisation (Programme).
Sts_Bypass
BOOL
1 = Les verrouillages contournables sont contournés.
Sts_BypActive
BOOL
1 = Contournement des verrouillages actif (contourné ou maintenance).
Sts_MaintByp
BOOL
1 = Le dispositif a une fonction de contournement de maintenance active.
Sts_NotRdy
BOOL
1 = Le dispositif n'est pas prêt, voir bits de détails (Sts_Nrdyxxx) pour connaître la raison.
Sts_NrdyOoS
BOOL
1 = Le dispositif n'est pas prêt : Dispositif désactivé par Maintenance.
Sts_NrdyCfgErr
BOOL
1 = Le dispositif n'est pas prêt : Erreur de configuration.
Sts_NrdyIntlk
BOOL
1 = Le dispositif n'est pas prêt : Verrouillage pas OK.
Sts_NrdyIOFault
BOOL
1 = Le dispositif n'est pas prêt : Défaut d’E/S (I/O) (la diffusion nécessite une réinitialisation).
Sts_Err
BOOL
1 = Erreur de configuration : voir bits de détails (Sts_Errxxx) pour connaître la raison.
Sts_ErrCVRaw
BOOL
1 = Erreur de configuration : Min = Max pour la mise à l'échelle de sortie brute.
Sts_ErrCVEU
BOOL
1 = Erreur de configuration : Cfg_CVEUMax <= Cfg_CVEUMin.
Sts_ErrCVRoCDecrLim
BOOL
1 = Erreur de configuration : Diminution incorrecte de la vitesse de variation.
Sts_ErrCVRoCIncrLim
BOOL
1 = Erreur de configuration : Augmentation incorrecte de la vitesse de variation.
Sts_ErrLimit
BOOL
1 = Erreur de configuration : Limite de CV supérieure < Limite de CV inférieure.
Sts_ErrHiDevLim
BOOL
1 = Erreur de configuration : Cfg_HiDevLim.
Sts_ErrLoDevLim
BOOL
1 = Erreur de configuration : Cfg_LoDevLim.
Sts_ErrDevDly
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrCycleTime
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrOpenRate
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrCloseRate
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrStuckTime
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrMaxOnTime
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrMinOnTime
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrBumpTime
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrDeadTime
BOOL
1 = Présélection d'horloge incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrCmdCnfrmTimeOutTime
BOOL
1 = Erreur de configuration : Présélection d'horloge de confirmation de commande (utilisez de 0,0 à 2147483,0).
Sts_ErrAlm
BOOL
1 = Erreur dans les paramètres d’alarmes basées sur des balises Logix.
Sts_Hand
BOOL
1 = Portable est sélectionné (remplace Hors service, Maintenance, Asservissement, Externe, Programme, Opérateur).
Sts_OoS
BOOL
1 = Hors service est sélectionné (remplace Maintenance, Asservissement, Externe, Programme, Opérateur).
Sts_Maint
BOOL
1 = Maintenance est sélectionné (remplace Asservissement, Externe, Programme, Opérateur).
Sts_Ovrd
BOOL
1 = Asservissement est sélectionné (remplace Externe, Programme, Opérateur).
Sts_Ext
BOOL
1 = Externe est sélectionné (remplace Programme, Opérateur).
Sts_Prog
BOOL
1 = Programme est sélectionné.
Sts_ProgLocked
BOOL
1 = Programme est sélectionné et verrouillé.
Sts_Oper
BOOL
1 = Opérateur est sélectionné.
Sts_OperLocked
BOOL
1 = Opérateur est sélectionné et verrouillé.
Sts_ProgOperSel
BOOL
État (verrouillé) de la sélection Programme/Opérateur : 1 = Programme, 0 = Opérateur.
Sts_ProgOperLock
BOOL
État (verrouillé) du verrouillage Programme/Opérateur, 1 = Verrouillé, 0 = Déverrouillé.
Sts_Normal
BOOL
1 = La sélection est égale à l’état normal (Programme ou Opérateur).
Sts_ExtReqInh
BOOL
1 = Demande pour Externe bloquée, impossible d’accéder à Externe depuis l’état actuel.
Sts_ProgReqInh
BOOL
1 = Demande pour Programme bloquée, impossible de passer à Programme dans l’état actuel.
Sts_MAcqRcvd
BOOL
1 = La commande Acquérir maintenance a reçu cette scrutation.
Sts_Alm
BOOL
1 = Une alarme est active.
Sts_AlmInh
BOOL
1 = Une alarme est réservée ou désactivée.
Sts_IOFault
BOOL
1 = État de défaut d'E/S (I/O) mauvais.
0 = OK.
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’alarme en utilisant ce format :
PAOTag.@Alarms.Alm_IOFault.AlarmElement.
Sts_DeviceFault
BOOL
État de défaut du dispositif :
1 = mauvais,
0 = OK.
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’alarme en utilisant ce format :
PAOTag.@Alarms.Alm_DeviceFault.AlarmElement.
Sts_Dev
BOOL
1 = Déviation (position réelle moins cible) en dehors des limites,
0 = Déviation dans les limites.
Il existe une alarme discrète par défaut prédéfinie basée sur des balises pour l’état. 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 :
PAOTag.@Alarms.Alm_Dev.AlarmElement.
Sts_IntlkTrip
BOOL
1 = État : CV maintenue ou forcée par verrouillage PAS OK (NOT OK).
Il existe une alarme basée sur des balises Logix discrète par défaut prédéfinie pour cet é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’alarme en utilisant ce format :
PAOTag.@Alarms.Alm_IntlkTrip.AlarmElement.
Sts_CnfrmOperCmdReq
BOOL
1 = Requête de commande d'opérateur en attente de confirmation.
Sts_CnfrmOperSPReq
BOOL
1 = Demande de point de consigne d'opérateur en attente de confirmation.
Sts_RdyAck
BOOL
1 = Une alarme est prête à être confirmée.
Sts_RdyReset
BOOL
1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée.
XRdy_Acq
BOOL
1 = Prêt pour XCmd_Acq pour activer le bouton HMI.
XRdy_Rel
BOOL
1 = Prêt pour XCmd_Rel pour activer le bouton HMI.
XRdy_Reset
BOOL
1 = Prêt pour XCmd_Reset, activez le bouton HMI.
XRdy_ResetAckAll
BOOL
1 = Prêt pour XCmd_ResetAckAll, activez le bouton HMI.
Val_Owner
DINT
ID du propriétaire de l’objet actuel (0 = non possédé).
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
OSet_CV
REAL
Paramétrage par l'opérateur de la variable contrôlée (sortie) en unités procédé.
Valeur par défaut = 0.
MCmd_Bypass
BOOL
Commande de maintenance pour contourner tous les verrouillages contournables. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
MCmd_Check
BOOL
Commande de maintenance pour vérifier (pas contourner) tous les verrouillages. 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_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_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_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.
OCmd_BumpClose
BOOL
Commande d'opérateur pour secouer le dispositif fermé (utilisé lorsque le retour de position du dispositif n'est pas disponible).
OCmd_BumpOpen
BOOL
Commande d'opérateur pour secouer le dispositif ouvert (utilisé lorsque le retour de position du dispositif n'est pas disponible).
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_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_Unlock
BOOL
Commande Opérateur pour déverrouiller ou de libérer (autoriser Programme à acquérir) la propriété. 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_Reset
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_ResetAckAll
BOOL
Commande d’opérateur pour confirmer et réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L’utilisation de OCmd_ResetAckAll est restreinte à HMI. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_CmdCncl
BOOL
Commande d'opérateur pour annuler la demande de commande. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_CmdCnfrm
BOOL
Commande d'opérateur pour confirmer la demande de commande. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
Membres de sortie privés
Type de données
Description
HMI_BusObjIndex
DINT
Index d'objet de bus HMI.
MRdy_Bypass
BOOL
1 = Prêt à recevoir MCmd_Bypass, activez le champ de saisie des données.
MRdy_Check
BOOL
1 = Prêt à recevoir MCmd_Check, activez le champ de saisie des données.
MRdy_OoS
BOOL
1 = Prêt pour MCmd_OoS, activez le bouton HMI.
MRdy_IS
BOOL
1 = Prêt pour MCmd_IS, activez le bouton HMI.
MRdy_Acq
BOOL
1 = Prêt pour MCmd_Acq, activez le bouton HMI.
MRdy_Rel
BOOL
1 = Prêt pour MCmd_Rel, 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_Lock
BOOL
1 = Prêt pour OCmd_Lock, activez le bouton HMI.
ORdy_Unlock
BOOL
1 = Prêt pour OCmd_Unlock, activez le bouton HMI.
ORdy_Normal
BOOL
1 = Prêt pour OCmd_Normal, activez le bouton HMI.
ORdy_BumpClose
BOOL
1 = Prêt pour OCmd_BumpClose, activez le bouton HMI.
ORdy_BumpOpen
BOOL
1 = Prêt pour OCmd_BumpOpen, activez le bouton HMI.
ORdy_CV
BOOL
1 = Prêt à recevoir les OSet_CV (active la saisie des données).
ORdy_Reset
BOOL
1 = au moins une alarme ou condition de mise hors tension nécessite une réinitialisation.
ORdy_ResetAckAll
BOOL
1 = Au moins une alarme ou une condition de mise hors tension verrouillée nécessite une réinitialisation ou une confirmation.
Membres InOut publics
Type de données
Utilisation
Description
BusObj
BUS_OBJ
InOut
Composant du bus.
BUS_OBJ Structure
La structure BUS_OBJ relie l'instruction de sortie analogique à d'autres dispositifs et instructions dans une stratégie de contrôle complexe, généralement dans une hiérarchie. Un objet Bus cumule les informations d'état et d'alarme des dispositifs de niveau inférieur jusqu'à un contrôle de niveau supérieur et distribue les commandes de contrôle de niveau supérieur vers les dispositifs de niveau inférieur. Éléments liés au bus en faisant référence à un membre unique du tableau BUS_OBJ associé au bus.
Ce paramètre lie l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), les fonctions bus de cette instruction ne sont pas disponibles.
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
Les alarmes basées sur des balises Logix discrète sont définies pour les membres suivants.
Membre
Nom de l'alarme
Description
Sts_IOFault
Alm_IOFault
Défaut d’E/S (I/O).
Relief lorsque l’entrée Inp_IOFault est vraie. Utilisez cette entrée pour indiquer à l’instruction qu’une connexion au module est en défaut. Cette entrée indique également si un module signale une perte d’alimentation externe/l’absence de charge ou de court-circuit se produit pour son E/S (I/O). Si le Défaut d’E/S (I/O) est configuré comme un défaut de mise hors tension, le dispositif est défini sur Arrêt et ne peut pas être commandé sur un autre état avant la réinitialisation. La condition d'alarme ne se produit pas en mode Virtuel.
Sts_DeviceFault
Alm_DeviceFault
Panne confirmée du dispositif.
Relief lorsque l'entrée Inp_DeviceFault est vraie. La condition d'alarme de défaut du dispositif ne se produit pas en mode Virtuel.
Sts_Dev
Alm_Dev
Alarme de déviation.
Ce défaut se produit lorsque la différence entre la position souhaitée et la position réelle du dispositif est supérieure à la limite supérieure ou inférieure à la limite supérieure. Par exemple, si ce qui suit est vrai :
> Cfg_HiDevLim (Val_Pos-Val_CVOut) < Cfg_LoDevLim OR (Val_CVOut-Val_Pos)
Sts_IntlkTrip
Alm_IntlkTrip
Alarme de déclenchement de verrouillage.
Ce défaut se produit lorsqu’une condition de verrouillage pas OK provoque la transition du dispositif de l’état Activé ou d’un état de pulsation à l’état Désactivé.
Si les verrouillages ne sont pas contournés, une condition de verrouillage contournable ou non contournable non-OK déclenche un déclenchement de verrouillage. Si les verrouillages sont contournés, seule une condition de verrouillage non contournable non-OK initie un déclenchement de verrouillage.
Marquer l’alarme comme étant utilisée ou inutilisée et définir les membres de configuration standard de l’alarme basée sur des balises Logix discrète. Accédez aux éléments d’alarme en utilisant ce format :
PAOTag.@Alarms.AlarmName.AlarmElement.
Les commandes du programme de chaque alarme permettent aux utilisateurs d'accuser réception de l'alarme, de supprimer, d'annuler la suppression et de déréserver l'alarme. Ces commandes sont propagées aux commandes correspondantes (ProgAck, ProgSuppress, ProgUnsupress, ProgUnshelve) de l'alarme basée sur des balises.
Il existe également des commandes Programme qui permettent aux utilisateurs d'accuser réception de toutes les alarmes de l'instruction, de les réinitialiser, de les supprimer et d'annuler la suppression de toutes les alarmes de l'instruction ou d'un jeu d'alarme simultanément.
PAO_ProgramAlarmCommands
Fonctionnement
Le diagramme suivant illustre la fonctionnalité de l'instruction PAO :
PAO_OperationDiagram1_v34
Le diagramme suivant explique la logique pour l'état de déclenchement de verrouillage :
PAO_interlocktripstatus_v34
Le diagramme suivant illustre la fonctionnalité de l'instruction PAO pour un dispositif à impulsions :
PAO_OperationDiagram2
Virtualisation
Lorsque la virtualisation est active, la sortie de la sortie analogique se maintient à zéro et les défauts d'E/S (I/O) sont ignorés. Manipulez l'instruction pour fonctionner comme s'il existait une sortie analogique de travail. Effectuez cette opération pour le test de l'instruction et la formation des opérateurs. Définissez l’opérande Inp_Virtual sur 1 pour activer la virtualisation. Une fois la virtualisation terminée, définissez l’opérande Inp_Virtual sur 0 pour retrouver un fonctionnement normal.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI, comme indiqué dans
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 l'application
Logix Designer
.
  • Description
  • Étiquette du symbole graphique
  • Nom de la balise
  • Bibliothèque d'affichage pour l'appel de façade HMI
  • Nom de l'instruction
  • Nom de zone
  • Lien URL
  • Unités CV brutes – Informations de EngineeringUnit issues de Out_CVData Tag
  • Unités de procédé CV – Informations de EngineeringUnit issues de Val_CVOut Tag
  • Chemin d'accès à un objet contenant plus d'informations – Informations de navigation provenant du membre Cfg_HasMoreObj de la structure P_ANALOG_INPUT, Cfg_HasMoreObj.@Navigation
  • Chemin vers un objet avec informations de CV de sortie – Informations de navigation provenant du membre Val_CVOut de la structure P_ANALOG_INPUT, Val_CVOut.@Navigation
  • Chemin vers un objet avec informations de données de sortie - Informations de navigation provenant du membre Inp_PosFdbk de la structure P_ANALOG_INPUT, Inp_PosFdbk.@Navigation
Source de commande
L'instruction utilise les sources de commande suivantes. 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 externe à l'instruction possède le contrôle du dispositif. Cette instruction suit l’état du dispositif pour un retour sans à-coup à l’une des autres sources de commande.
(Source de commande de priorité la plus élevée)
Hors service
L’instruction est désactivée et n’a pas de propriétaire.
Maintenance
Maintenance possède le contrôle du dispositif et remplace les contrôle Opérateur, Programme et Asservissement. Les commandes et paramètres d’opérateur sont acceptées pour HMI. Les verrouillages contournables et autorisations sont contournés et la vérification du délai d'expiration du dispositif n'est pas traitée.
Asservissement
La logique de priorité possède le contrôle du dispositif et remplace la commande Opérateur et Programme. L'entrée Asservissement (Inp_OvrdCmd) est acceptée. Si c'est le cas, les verrouillages et autorisations contournables sont contournés.
Programme verrouillé
La logique du programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées. Opérateur ne peut pas prendre le contrôle depuis Programme. Asservissement ne peut pas prendre le contrôle depuis Programme sauf si Cfg_OvrdOverLock = 1.
Programme
La logique du 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.
(Source de commande de priorité la plus basse)
L'instruction est en mesure d'activer/désactiver 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 recherche des configurations non valides sur le contrôle, forçant la configuration valide la plus proche.
Le modèle de commande principal concerne spécifiquement l'arbitrage de la source de commande et des paramètres actuellement acceptés par la fonction de réception. Plus précisément, si la source est :
  • Une entité par programme qui réside entièrement dans l'environnement de traitement ou
  • Une entité d'interface externe, émet des commandes et des paramètres externes et de manière asynchrone avec l'environnement de traitement.
Ces sources sont connues respectivement sous le nom de commande Prog (Programme) et Oper (Opérateur).
La capacité optionnelle de verrouillage dans une source de contrôle ou l'autre est requise pour s'assurer que l'autre source de contrôle ne peut pas obtenir des privilèges lorsque le concepteur souhaite l'empêcher.
Modèle de source de commande principale
Le modèle de commande 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 servent de sources de contrôle d'asservissement agissant indépendamment de la machine en état Opérateur/Programme de base.
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. La différence étant que la source de contrôle sera désignée par défaut lors de la mise sous tension de l'environnement de traitement. 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 sera la valeur par défaut à la mise sous tension.
Priorité au mode Programme
La configuration permet à l'utilisateur de spécifier si des commandes Opérateur ou Programme doivent être prioritaires lorsqu'elles sont exercées simultanément.
Réinitialisation automatique des commandes
Toutes les commandes sont traitées comme des commandes verrouillées. Cela signifie que toutes les commandes sont automatiquement mises à zéro lorsque l’instruction les exécute et les traite.
Modifier les états de destination
Sous certaines configurations, la source de commande de destination pour certaines commandes peut changer. Cela correspond au but de la commande. 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
Sources de commande de priorité élevée qui fonctionnent indépendamment dans le modèle : Asservissement, Maintenance, Hors service, En service et Portable.
Surveillance de l'instruction PAO
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 à la section
Indexer via les tableaux
pour consulter les défauts d'index 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 1 (jamais scruté).
Première exécution de l'instruction
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
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 Sts_Owner sont définis sur 0.
La condition d'entrée d'échelon est égale à faux
L'instruction est mise hors service si Inp_Hand=0. la sortie est désactivée. Toutes les alarmes sont effacées.
Le traitement de la sélection de la source de commande s'effectue normalement, sauf que tous les bits d'état de propriété (Sts_Maint, Sts_Ovrd, Sts_Prog et Sts_Oper) sont mis à 0. Les commandes sont toujours reçues pour Maintenance, Opérateur et Programme, et sont traitées en arrière-plan, de la même manière qu'en mode Portable.
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
Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais.
Première exécution de l'instruction
Voir la première exécution de l’instruction dans le tableau Diagramme à relais.
Première scrutation de l'instruction
Voir la première exécution de l’instruction dans le tableau Diagramme à relais.
EnableIn est faux
Reportez-vous à La Condition d'entrée d'échelon est fausse sur le tableau Diagramme à relais.
EnableIn est vrai
Reportez-vous à la condition d’entrée d’échelon est vraie dans le tableau Diagramme à relais.
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. Par conséquent, si l'instruction est dans le chemin d'accès de commande activé par la logique, elle sera exécutée.
Condition/état
Action entreprise
Préscrutation
Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais.
Première exécution de l'instruction
Voir la première exécution de l’instruction dans le tableau Diagramme à relais.
EnableIn est vrai
Reportez-vous à la condition d’entrée d’échelon est vraie dans le tableau Diagramme à relais.
Post-scrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Exemple 1 : Vanne analogique
L'exemple suivant montre une démonstration de l'utilisation d'une instruction PAO pour commander une vanne. En fonctionnement normal, l'opérateur définit la position de la vanne à l'aide de l'instruction PAO via la façade HMI. Cet exemple inclut également les conditions de verrouillage de niveau bas-bas et de température haute-haute fournies par les sorties des instructions PAI. Les conditions de verrouillage sont utilisées comme entrées par PAO pour régler la vanne (Local:0:O. Ch0Data = Out_CVData) vers une position de verrouillage (par exemple, fermée). Cela se fait en définissant le paramètre de configuration PAO Cfg_Intlk sur 0.
Diagramme à relais
PAO_example_ladder
Diagramme de bloc fonctionnel
PAO_example_FBD
Texte structuré
FCV_103.Inp_NBIntlkOK := NOT(TT_103.Sts_HiHi OR LT_103.Sts_LoLo);
FCV_103.Inp_IOFault := Local:0:I.Ch0Fault ;
PAO(FCV_103, 0);
Local:1:O.Ch0Data := FCV_103.Out_CVData;
Exemple 2 : Station de chargement manuel
Cet exemple utilise l'instruction PAO pour mettre en œuvre une station de chargement manuel pour une vanne de contrôle de la pression qui est utilisée pour réguler l'alimentation sous tension vers un processus. Dans notre exemple, la vanne de commande a ouvert et fermé des interrupteurs de limite et un retour de position. La position de la vanne souhaitée est fournie par l'opérateur par la façade HMI.
Les entrées de champ pour le retour de position, l'interrupteur de fin de course ouvert et l'interrupteur de fin de course fermé sont connectées aux entrées d'instruction Inp_PosFdbk, Inp_OpenedFdbkData et Inp_ClosedFdbkData. Le paramètre Out_CVData est connecté à la sortie de champ qui passe à la vanne.
Les paramètres Cfg_HasOpenedFdbk et Cfg_HasClosedFdbk sont tous deux définis sur 1, afin que l'instruction sache que le champ fournit des interrupteurs de fin de course ouverts et fermés. Les paramètres Cfg_UseOpenedFdbk et Cfg_UseClosedFdbk sont définis sur 1 afin que ces interrupteurs de fin de course soient utilisés pour déterminer l'état du dispositif.
La carte de sortie analogique attend une sortie en unités de 4... 20 mA ; toutefois, la face avant affiche la valeur en termes de 0... 100 % ouvert. Les paramètres de mise à l'échelle sont donc définis comme suit : Cfg_CVEUMin=0, Cfg_CVEUMax=100, Cfg_CVRawMin=4, Cfg_CVRawMax=20.
Le retour de position de la vanne est fourni en unités procédé CV, en pourcentage dans notre cas particulier, via l'instruction PAI.
Diagramme à relais
PAO_example2_ladder
Diagramme de bloc fonctionnel
PAO_example2_FBD
Texte structuré
PCV_110812.Inp_OpenedFdbkData := I_PSO110812;
PCV_110812.Inp_ClosedFdbkData := I_PSC110812 ;
PCV_110812.Inp_PosFdbk : = I_PZV110812. Val ;
PAO(PCV_110812, 0);
O_PV110812 := PCV_103.Out_CVData ;
Exemple 3 : Vanne à encliquetage
Cet exemple utilise l'instruction PAO pour automatiser une vanne à encliquetage qui est pilotée ouverte ou fermée en utilisant deux sorties discrètes pour contrôler le flux. Dans notre exemple, la vanne de débit a un retour de position. La position de vanne désirée est fournie par une sortie d'un algorithme de contrôle qui est ailleurs dans la logique.
Dans cet exemple, les entrées de champ pour le retour de position sont câblées (ou connectées) à l'entrée de l'instruction Inp_PosFdbk. Out_CVOpenData et Out_CVCloseData sont connectés aux sorties externes qui vont à la vanne. L'entrée de l'instruction de réglage de la position de la vanne est câblée sur PSet_CV. Cfg_ProgNormal est défini sur 1 afin que l'instruction passe par défaut en mode Programme.
La sortie analogique n'est pas utilisée ; toutefois, la face avant affiche la valeur de Val_CVOut en termes de 0... 100 % ouvert, la CV en unités de procédé. Les paramètres de mise à l'échelle sont donc définis comme suit : Cfg_CVEUMin=0, Cfg_CVEUMax=100, Cfg_CVRawMin=0 (par défaut), Cfg_CVRawMax=100 (valeur par défaut)
Le signal de retour est fourni en unités de procédé CV via l'instruction PAI, qui met à l'échelle le signal des unités brutes de retour en unités de procédé de CV.
Dans cet exemple, la vanne de commande à encliquetage doit être ajustée en effectuant un cycle de commande de vanne ouverte ou fermée pendant une période proportionnelle à la quantité à laquelle la vanne doit être déplacée. Cfg_CycleTime est défini sur 10, pour définir la période globale du cycle de cycle d'activation et de désactivation de la sortie ouverte ou de fermeture. Cfg_OpenRate et Cfg_CloseRate sont définis sur 1, ce qui signifie que la sortie de vanne requise est activée 1 seconde pour chaque différence de 1 % entre la position cible et la position réelle fournie par le retour.
Cfg_MaxOnTime est défini sur 5 afin que la sortie soit activée pendant un maximum de 5 secondes du temps de cycle de 10 secondes afin de permettre à la vanne de se déplacer et que le retour soit vérifié avant le cycle suivant. Cfg_MinOnTime est défini sur 1 afin que la sortie ne prenne pas d'impulsion si le temps d'impulsion calculé est inférieur à 1 seconde.
Diagramme à relais
PAO_example3_ladder
Diagramme de bloc fonctionnel
PAO_example3_FBD
Texte structuré
FCV_110813.PSet_CV := FIC_110813_Out ;
FCV_110813.Inp_PosFdbk : = I_FVZ110813 ;
PAO(FCV_110813, 0);
O_FYO110813 := FCV_110813.Out_CVOpenData ;
O_FYC110813 : = FCV_110813.Out_CVCloseData ;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal