Dispositif de procédé à n positions (Process n-Position Device, PNPOS)

Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L’instruction Dispositif de procédé à n positions (Process n-Position Device, PNPOS) contrôle et surveille le retour d’un dispositif discret circulaire ou linéaire avec jusqu’à 30 positions. L’instruction PNPOS fournit des sorties pour sélectionner une position individuelle et des sorties pour atteindre des positions croissantes (sens horaire pour un dispositif circulaire) ou des positions décroissantes (sens anti-horaire pour un dispositif circulaire).
Fonctionnalités de base
Ces dessins illustrent les fonctionnalités de l'instruction PNPOS.
Sorties de dispositif linéaire (dispositif à 7 positions) :
PNPOS_Linear7a PNPOS_Linear7b
Sorties de dispositif circulaire (dispositif à 7 positions) :
PNPOS_Circular7
Pour les dispositifs linéaires, l’instruction PNPOS peut être configurée pour revenir à la Position 1 à chaque mouvement, approchant de la position cible du même côté lors de chaque mouvement pour améliorer la répétabilité de la position, ou pour se déplacer directement vers la nouvelle position.
Pour les dispositifs circulaires, l’instruction PNPOS peut être configurée pour se déplacer dans le sens horaire uniquement afin d’augmenter les positions (par exemple, 28, 29, 30, 1, 2...) ou les deux sens en utilisant le mouvement le plus court (par exemple, dans le sens horaire de 28 à 1 : 28, 29, 30, 1; ou dans le sens anti-horaire de 2 à 29 : 2, 1, 30, 29).
Utilisez l'instruction PNPOS pour :
  • Contrôler et surveiller un dispositif multi-positions (jusqu’à trente positions), tels que des soupapes rotatives et d’autres dispositifs à positions fixes multiples.
  • Surveiller les interrupteurs de fin de course ou d’autres retours de position et afficher la position réelle du dispositif.
  • Vérifier si la position demandée n’a pas été atteinte dans le temps configuré. Fournir une alarme en cas d'échec de position.
  • Surveiller les conditions d’autorisation pour permettre un déplacement vers une nouvelle position.
  • Surveiller les conditions de verrouillage pour désalimenter le dispositif ou pour demander au dispositif de revenir à la Position 1. Fournir une alarme de déclenchement de verrouillage si une condition de verrouillage provoque la désalimentation ou le retour à la Position 1 du dispositif.
  • Fournir des sorties pour demander chaque position et fournir les sorties pour augmenter et diminuer la position.
  • Fournir des sorties aux cylindres d’indexation par séquence pour les dispositifs qui utilisent des dispositifs hydrauliques ou pneumatiques afin de traverser les positions. Les cylindres fonctionnent dans une séquence Extension, Décalage, Rétractation, Décalage pour enclencher le dispositif et passer à la position suivante. La séquence des cylindres inverse les directions de Décalage lors de l'opération anti-horaire des dispositifs circulaires (pour les dispositifs compatibles avec le fonctionnement bidirectionnel).
  • Fournir éventuellement le traitement d’un verrouillage ou scellement de position qui doit être conduit à un état déverrouillé ou descellé avant de déplacer le dispositif et retourné à un état verrouillé ou scellé une fois le mouvement terminé.
  • Permettre au personnel de maintenance de retirer le dispositif hors service.
  • Si le verrouillage ou le sceau facultatif est utilisé, fournissez un retour de position pour le verrouillage ou le sceau afin de vérifier l’état verrouillé ou déverrouillé à des moments opportuns. Fournir une alarme pour l’échec du verrouillage.
  • Fournir une fonctionnalité de virtualisation, répondant comme si un dispositif en fonctionnement était présent tout en maintenant les sorties désalimentées. La capacité de virtualisation peut être utilisée pour des activités telles que les tests du système, la formation des opérateurs ou dans le cadre d’une virtualisation complète des procédés.
  • Surveiller les défauts de communication d’E/S (I/O) et fournir une alarme de défaut d’E/S (I/O).
  • Fournir un état Disponible à utiliser par la logique d’automatisation afin que la logique sache quand elle a le contrôle du dispositif.
  • Fournir des fonctionnalités de maintenance, telles que la possibilité de contourner tous les verrouillages ou autorisations contournables ou de désactiver temporairement la vérification du retour.
  • Fonctionne à partir des sources de commande Portable, Maintenance, Asservissement, Externe, Programme et Opérateur.
Langues disponibles
Diagramme à relais
PNPOS_avail_ladder_v35
Diagramme de bloc fonctionnel
PNPOS_avail_FBD_v35
Texte structuré
PNPOS(PNPOSTag, 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 ControlPlantPAx Control
P_DISCRETE_N_POSITION
balise
Structure des données requise pour obtenir une bonne exécution de l'instruction.
BusObj
BUS_OBJ
balise
Composant du bus.
Structure P_DISCRETE_N_POSITION
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 du propriétaire (avec tableau de bits) : Tous les bits désactivés = 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, .29 = Echo.
La valeur par défaut est 0.
Inp_Pos01FdbkData
BOOL
Visible
Non obligatoire
Entrée
Retour de position 1 : 1 = Dispositif confirmé en Position 1.
La valeur par défaut est fausse.
Inp_Pos02FdbkData
BOOL
Visible
Non obligatoire
Entrée
Retour de position 2 : 1 = Dispositif confirmé en Position 2.
La valeur par défaut est fausse.
Inp_Pos03FdbkData
BOOL
Visible
Non obligatoire
Entrée
Retour de position 3 : 1 = Dispositif confirmé en Position 3.
La valeur par défaut est fausse.
Inp_Pos04FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 4 : 1 = Dispositif confirmé en Position 4.
La valeur par défaut est fausse.
Inp_Pos05FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 5 : 1 = Dispositif confirmé en Position 5.
La valeur par défaut est fausse.
Inp_Pos06FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 6 : 1 = Dispositif confirmé en Position 6.
La valeur par défaut est fausse.
Inp_Pos07FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 7 : 1 = Dispositif confirmé en Position 7.
La valeur par défaut est fausse.
Inp_Pos08FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 8 : 1 = Dispositif confirmé en Position 8.
La valeur par défaut est fausse.
Inp_Pos09FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 9 : 1 = Dispositif confirmé en Position 9.
La valeur par défaut est fausse.
Inp_Pos10FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 10 : 1 = Dispositif confirmé en Position 10.
La valeur par défaut est fausse.
Inp_Pos11FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 11 : 1 = Dispositif confirmé en Position 11.
La valeur par défaut est fausse.
Inp_Pos12FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 12 : 1 = Dispositif confirmé en Position 12.
La valeur par défaut est fausse.
Inp_Pos13FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 13 : 1 = Dispositif confirmé en Position 13.
La valeur par défaut est fausse.
Inp_Pos14FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 14 : 1 = Dispositif confirmé en Position 14.
La valeur par défaut est fausse.
Inp_Pos15FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 15 : 1 = Dispositif confirmé en Position 15.
La valeur par défaut est fausse.
Inp_Pos16FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 16 : 1 = Dispositif confirmé en Position 16.
La valeur par défaut est fausse.
Inp_Pos17FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 17 : 1 = Dispositif confirmé en Position 17.
La valeur par défaut est fausse.
Inp_Pos18FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 18 : 1 = Dispositif confirmé en Position 18.
La valeur par défaut est fausse.
Inp_Pos19FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 19 : 1 = Dispositif confirmé en Position 19.
La valeur par défaut est fausse.
Inp_Pos20FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 20 : 1 = Dispositif confirmé en Position 20.
La valeur par défaut est fausse.
Inp_Pos21FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 21 : 1 = Dispositif confirmé en Position 21.
La valeur par défaut est fausse.
Inp_Pos22FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 22 : 1 = Dispositif confirmé en Position 22.
La valeur par défaut est fausse.
Inp_Pos23FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 23 : 1 = Dispositif confirmé en Position 23.
La valeur par défaut est fausse.
Inp_Pos24FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 24 : 1 = Dispositif confirmé en Position 24.
La valeur par défaut est fausse.
Inp_Pos25FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 25 : 1 = Dispositif confirmé en Position 25.
La valeur par défaut est fausse.
Inp_Pos26FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 26 : 1 = Dispositif confirmé en Position 26.
La valeur par défaut est fausse.
Inp_Pos27FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 27 : 1 = Dispositif confirmé en Position 27.
La valeur par défaut est fausse.
Inp_Pos28FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 28 : 1 = Dispositif confirmé en Position 28.
La valeur par défaut est fausse.
Inp_Pos29FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 29 : 1 = Dispositif confirmé en Position 29.
La valeur par défaut est fausse.
Inp_Pos30FdbkData
BOOL
Non visible
Non obligatoire
Entrée
Retour de position 30 : 1 = Dispositif confirmé en Position 30.
La valeur par défaut est fausse.
Inp_LockFdbkData
BOOL
Non visible
Non obligatoire
Entrée
1 = Dispositif confirmé en position verrouillée/scellée.
La valeur par défaut est fausse.
Inp_UnlockFdbkData
BOOL
Non visible
Non obligatoire
Entrée
1 = Dispositif confirmé comme déverrouillé/descellé et libre de mouvement.
La valeur par défaut est fausse.
Inp_CylExtFdbkData
BOOL
Non visible
Non obligatoire
Entrée
1 = Cylindre d’indexation du dispositif confirmé comme étendu.
La valeur par défaut est fausse.
Inp_CylRetrFdbkData
BOOL
Non visible
Non obligatoire
Entrée
1 = Cylindre d’indexation du dispositif confirmé comme rétracté.
La valeur par défaut est fausse.
Inp_CylLeftFdbkData
BOOL
Non visible
Non obligatoire
Entrée
1 = Cylindre d’indexation du dispositif confirmé en position gauche (croissante).
La valeur par défaut est fausse.
Inp_CylRightFdbkData
BOOL
Non visible
Non obligatoire
Entrée
1 = Cylindre d’indexation du dispositif confirmé en position droite (décroissante).
La valeur par défaut est fausse.
Inp_IOFault
BOOL
Visible
Non obligatoire
Entrée
1 = La communication d’E/S (I/O) est défaillante, 0 = La communication d’E/S (I/O) est OK.
La valeur par défaut est fausse.
Inp_PermOK
BOOL
Visible
Non obligatoire
Entrée
1 = Les autorisations sont OK, le dispositif peut être alimenté.
La valeur par défaut est définie sur vrai.
Inp_NBPermOK
BOOL
Visible
Non obligatoire
Entrée
1 = Les autorisations non contournables sont OK, le dispositif peut être alimenté.
La valeur par défaut est définie sur vrai.
Inp_IntlkOK
BOOL
Visible
Non obligatoire
Entrée
1 = Les verrouillages sont OK, le dispositif peut être alimenté, 0 = Les verrouillages ne sont pas OK, le dispositif doit être désalimenté ou passer en Position 1.
La valeur par défaut est définie sur vrai.
Inp_NBIntlkOK
BOOL
Visible
Non obligatoire
Entrée
1 = Verrouillages non contournables OK, le dispositif peut être alimenté, 0 = Les verrouillages ne sont pas OK, le dispositif doit être désalimenté ou passer en Position 1.
La valeur par défaut est définie sur vrai.
Inp_IntlkAvailable
BOOL
Visible
Non obligatoire
Entrée
1 = La disponibilité des verrouillages est OK, affiche Sts_IntlkAvailable si le dispositif est prêt, à l'exception des verrouillages.
La valeur par défaut est fausse.
Inp_IntlkTripInh
BOOL
Visible
Non obligatoire
Entrée
1 = Bloque le rapport de Sts_IntlkTrip et l’alarme de déclenchement du verrouillage.
La valeur par défaut est fausse.
Inp_RdyReset
BOOL
Non visible
Non obligatoire
Entrée
1 = Objet associé, réinitialisé par cet objet, prêt pour la réinitialisation.
La valeur par défaut est fausse.
Inp_Hand
BOOL
Non visible
Non obligatoire
Entrée
1 = Commande source 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 = Commande source Acquérir Asservissement (priorité (Priority) plus haute de la logique de programme), 0 = Libérer Asservissement.
La valeur par défaut est fausse.
Inp_OvrdCmd
SINT
Non visible
Non obligatoire
Entrée
Commande de dispositif Asservissement : 0 = Aucune commande, 1 = Position 1, 2 = Position 2, ..., 30 = Position 30.
La valeur par défaut est 0.
Inp_ExtInh
BOOL
Non visible
Non obligatoire
Entrée
1 = Commande source Bloquer acquisition Externe, 0 = Autoriser acquisition Externe.
La valeur par défaut est fausse.
Inp_HornInh
BOOL
Non visible
Non obligatoire
Entrée
1 = Bloquer l’alerte sonore, 0 = Autoriser l’alerte sonore.
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.
Cfg_AllowDisable
BOOL
Non visible
Non obligatoire
Entrée
1 = Permettre à la Maintenance de désactiver les alarmes.
La valeur par défaut est définie sur vrai.
Cfg_AllowShelve
BOOL
Non visible
Non obligatoire
Entrée
1 = Permettre à l’Opérateur de désactiver les alarmes.
La valeur par défaut est définie sur vrai.
Cfg_NumPos
SINT
Non visible
Non obligatoire
Entrée
Nombre de positions du dispositif. Valide = de 2 à 30.
La valeur par défaut est 3.
Cfg_Circ
BOOL
Non visible
Non obligatoire
Entrée
1 = Les positions sont circulaires (dispositif rotatif, Position 1 se trouve après Position n), 0 = Dispositif linéaire (Position 1 et Position n se trouvent en fin de course).
La valeur par défaut est fausse.
Cfg_CWOnly
BOOL
Non visible
Non obligatoire
Entrée
1 = Le dispositif circulaire (rotatif) peut uniquement pivoter dans le sens « horaire », 0 = le dispositif circulaire est bidirectionnel, utiliser le chemin le plus court.
La valeur par défaut est fausse.
Cfg_ViaPos01
BOOL
Non visible
Non obligatoire
Entrée
1 = Déplacer le dispositif linéaire en Position 1 à chaque mouvement, 0 = Mouvement direct vers la position définie.
La valeur par défaut est fausse.
Cfg_IntlkToPos01
BOOL
Non visible
Non obligatoire
Entrée
1 = Déplacer en Position 1 en cas de verrouillage pas OK, 0 = Désalimentation uniquement en cas de verrouillage pas OK.
La valeur par défaut est fausse.
Cfg_OutPosLatch
BOOL
Non visible
Non obligatoire
Entrée
1 = Verrouiller la sortie de position jusqu’à ce qu’une nouvelle position cible soit définie, 0 = effacer la sortie de position lorsque la position cible est atteinte.
La valeur par défaut est fausse.
Cfg_HasLock
BOOL
Non visible
Non obligatoire
Entrée
1 = Le dispositif possède un verrou ou un sceau qui doit être déverrouillé/descellé avant de se déplacer.
La valeur par défaut est fausse.
Cfg_HasPosFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Le dispositif a un retour de position pour toutes les positions.
La valeur par défaut est fausse.
Cfg_UsePosFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Utiliser le retour de position pour vérifier que le dispositif a atteint la position cible.
La valeur par défaut est fausse.
Cfg_HasLockFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Le dispositif a un retour verrouillé/déverrouillé.
La valeur par défaut est fausse.
Cfg_UseLockFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Utiliser le retour de verrouillage pour vérifier le verrouillage et le déverrouillage du dispositif.
La valeur par défaut est fausse.
Cfg_HasCylFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Les cylindres d’indexation du dispositif ont un retour de position.
La valeur par défaut est fausse.
Cfg_UseCylFdbk
BOOL
Non visible
Non obligatoire
Entrée
1 = Utiliser le retour de position du cylindre d'indexage pour vérifier le mouvement du cylindre.
La valeur par défaut est fausse.
Cfg_HasPermObj
BOOL
Non visible
Non obligatoire
Entrée
1 = Indique à HMI qu'un objet est connecté aux entrées Inp_Perm, activer la navigation.
La valeur par défaut est fausse.
Cfg_HasIntlkObj
BOOL
Non visible
Non obligatoire
Entrée
1 = Indique à HMI qu'un objet est connecté aux entrées Inp_Intlk, activer la navigation.
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, activer la navigation.
La valeur par défaut est fausse.
Cfg_OperPos01Prio
BOOL
Non visible
Non obligatoire
Entrée
1 = Le paramètre OSet_Pos sur la Position 1 est accepté à tout moment, 0 = OSet_Pos est accepté uniquement lorsque la source de commande Opérateur est sélectionnée.
La valeur par défaut est fausse.
Cfg_ExtPos01Prio
BOOL
Non visible
Non obligatoire
Entrée
1 = Le paramètre de XSet_Pos sur la Position 1 est accepté à tout moment, 0 = XSet_Pos est accepté uniquement lorsque la source de commande Externe est sélectionnée.
La valeur par défaut est fausse.
Cfg_OSetResets
BOOL
Non visible
Non obligatoire
Entrée
1 = Une nouvelle commande d'état Opérateur réinitialise le défaut, 0 = Une commande de réinitialisation est requise pour effacer le défaut.
La valeur par défaut est fausse.
Cfg_XSetResets
BOOL
Non visible
Non obligatoire
Entrée
1 = Une nouvelle commande d'état Externe réinitialise le défaut, 0 = Une commande de réinitialisation est requise pour effacer le défaut.
La valeur par défaut est fausse.
Cfg_SetDuringMove
BOOL
Non visible
Non obligatoire
Entrée
1 = Le nouveau paramètre de position reçu pendant le mouvement est accepté, 0 = Doit attendre que le mouvement précédent se termine.
La valeur par défaut est fausse.
Cfg_OvrdPermIntlk
BOOL
Non visible
Non obligatoire
Entrée
1 = Asservissement ignore les autorisations et verrouillages contournables, 0 = Asservissement utilise toutes les autorisations et verrouillages.
La valeur par défaut est fausse.
Cfg_ShedOnPosFail
BOOL
Non visible
Non obligatoire
Entrée
1 = Désalimentation de l’appareil et alarme en cas d’échec de position, 0 = Alarme uniquement.
La valeur par défaut est définie sur vrai.
Cfg_ShedOnLockFail
BOOL
Non visible
Non obligatoire
Entrée
1 = Désalimentation de l’appareil et alarme en cas d’échec du verrouillage, 0 = Alarme uniquement.
La valeur par défaut est définie sur vrai.
Cfg_ShedOnIOFault
BOOL
Non visible
Non obligatoire
Entrée
1 = Désalimentation de l’appareil et alarme en cas de défaut d’E/S (I/O), 0 = Alarme uniquement.
La valeur par défaut est définie sur vrai.
Cfg_HornOnChange
BOOL
Non visible
Non obligatoire
Entrée
1 = Actionner l'avertisseur sonore lors de tous les changements de position, 0 = Actionner l'avertisseur sonore uniquement en quittant la Position 1.
La valeur par défaut est fausse.
Cfg_HasOper
BOOL
Non visible
Non obligatoire
Entrée
1 = La source de commande Opérateur (déverrouillé) existe, peut être sélectionnée.
La valeur par défaut est définie sur vrai.
Cfg_HasOperLocked
BOOL
Non visible
Non obligatoire
Entrée
1 = La source de commande Opérateur verrouillé existe, peut être sélectionnée.
La valeur par défaut est définie sur vrai.
Cfg_HasProg
BOOL
Non visible
Non obligatoire
Entrée
1 = La source de commande Programme (déverrouillé) existe, peut être sélectionnée.
La valeur par défaut est définie sur vrai.
Cfg_HasProgLocked
BOOL
Non visible
Non obligatoire
Entrée
1 = La source de commande Programme verrouillé existe, peut être sélectionnée.
La valeur par défaut est définie sur vrai.
Cfg_HasExt
BOOL
Non visible
Non obligatoire
Entrée
1 = La source de commande Externe existe, peut être sélectionnée.
La valeur par défaut est fausse.
Cfg_HasMaint
BOOL
Non visible
Non obligatoire
Entrée
1 = La source de commande Maintenance existe, peut être sélectionnée.
La valeur par défaut est définie sur vrai.
Cfg_HasMaintOoS
BOOL
Non visible
Non obligatoire
Entrée
1 = Maintenance hors service 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 Programme/Opérateur verrouillé, 0 = Ne pas remplacer Programme/Opérateur verrouillé.
La valeur par défaut est définie sur vrai.
Cfg_ExtOverLock
BOOL
Non visible
Non obligatoire
Entrée
1 = Externe remplace Programme/Opérateur verrouillé, 0 = Ne pas remplacer Programme/Opérateur verrouillé.
La valeur par défaut est fausse.
Cfg_ProgPwrUp
BOOL
Non visible
Non obligatoire
Entrée
1 = Mettre sous tension en source de commande Programme, 0 = Mettre sous tension en source de commande Opérateur.
La valeur par défaut est fausse.
Cfg_ProgNormal
BOOL
Non visible
Non obligatoire
Entrée
Source de commande normale : 1 = Programme, 0 = Opérateur.
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 = La sélection Programme/Opérateur suit PCmd_Prog comme niveau (1 pour Programme, 0 pour Opérateur), 0 = PCmd_Prog est utilisé comme front pour sélectionner Programme, PCmd_Oper sélectionne Opérateur.
La valeur par défaut est fausse.
Cfg_PCmdLockAsLevel
BOOL
Non visible
Non obligatoire
Entrée
1 = La sélection Programme verrouillé suit PCmd_Lock comme niveau (1 pour verrouillé, 0 pour déverrouillé), 0 = PCmd_Lock est utilisé comme front pour sélectionner Programme verrouillé, PCmd_Unlock sélectionne Programme (déverrouillé).
La valeur par défaut est fausse.
Cfg_ExtAcqAsLevel
BOOL
Non visible
Non obligatoire
Entrée
1 = La sélection Externe suit XCmd_Acq comme niveau (1 pour acquérir Externe, 0 pour libérer Externe), 0 = XCmd_Acq est utilisé comme front pour acquérir Externe, XCmd_Rel est utilisé pour libérer Externe.
La valeur par défaut est fausse.
Cfg_Retries
SINT
Non visible
Non obligatoire
Entrée
Nombre de nouvelles tentatives via la Position 1 avant de déclarer un échec, Valide = 0 à 3, 0 = Ne pas réessayer.
La valeur par défaut est 3.
Cfg_ExtendDelay
REAL
Non visible
Non obligatoire
Entrée
Délai avant l’extension du cylindre pour enclencher le mouvement (en secondes). Valide = de 0,0 à 2147483,0.
La valeur par défaut est 0,0.
Cfg_VerifyDelay
REAL
Non visible
Non obligatoire
Entrée
Délai pour vérifier que le dispositif s’est installé dans la position commandée (en secondes). Valide = de 0,0 à 2147483,0.
La valeur par défaut est 1,0.
Cfg_PosCheckTime
REAL
Non visible
Non obligatoire
Entrée
Délai de réception du retour de position avant de déclarer un échec (en secondes). Valide = de 0,0 à 2147483,0.
La valeur par défaut est 30,0.
Cfg_LockCheckTime
REAL
Non visible
Non obligatoire
Entrée
Durée de réception d’un retour verrouillé/déverrouillé avant de déclarer un échec de verrouillage (en secondes). Valide = de 0,0 à 2147483,0.
La valeur par défaut est 5,0.
Cfg_VirtualPosTime
REAL
Non visible
Non obligatoire
Entrée
Durée pour simuler l’atteinte de la position cible lorsqu’elle est virtualisé (en secondes). Valide = de 0,0 à 2147483,0.
La valeur par défaut est 1,0.
Cfg_VirtualLockTime
REAL
Non visible
Non obligatoire
Entrée
Durée pour simuler le verrouillage ou le déverrouillage lorsqu’il est virtualisé (en secondes). Valide = de 0,0 à 2147483,0.
La valeur par défaut est 1,0.
Cfg_VirtualCylTime
REAL
Non visible
Non obligatoire
Entrée
Durée pour simuler le retour du cylindre d’indexage lorsqu’il est virtualisé (en secondes). Valide = de 0,0 à 2 147 483,0.
La valeur par défaut est 0,5.
Cfg_StartHornTime
REAL
Non visible
Non obligatoire
Entrée
Délai du son audible en cas de changement de position du dispositif (en secondes). Valide = de 0,0 à 1 000,0 secondes, 0,0 = désactivé.
La valeur par défaut est 0,0.
Cfg_CnfrmReqd
SINT
Non visible
Non obligatoire
Entrée
Confirmation de la commande Opérateur ou type de signature électronique requis : 0 = Aucun, 1 = Confirmation de 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.
PSet_Owner
DINT
Non visible
Non obligatoire
Entrée
Demande de propriété du programme : ID propriétaire non nul = Acquérir, 0 = Libérer.
La valeur par défaut est 0.
PSet_Pos
SINT
Non visible
Non obligatoire
Entrée
Paramètre de Programme de la position commandée 1 à 30, 0 = Aucune commande. L'instruction efface automatiquement cet opérande.
La valeur par défaut est 0.
PCmd_Virtual
BOOL
Non visible
Non obligatoire
Entrée
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.
PCmd_Physical
BOOL
Non visible
Non obligatoire
Entrée
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_Reset
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour réinitialiser les verrouillages de mise hors tension et les alarmes de mise hors tension revenues à la normale. 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 la source de commande Programme. L’instruction efface automatiquement cet opérande si Cfg_PCmdProgAsLevel = 0.
La valeur par défaut est fausse.
PCmd_Oper
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour sélectionner la source de commande Opérateur. 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 la source de commande Programme et interdire Opérateur. L’instruction efface cet opérande automatiquement si Cfg_PCmdLockAsLevel = 0.
La valeur par défaut est fausse.
PCmd_Unlock
BOOL
Non visible
Non obligatoire
Entrée
Commande Programme pour déverrouiller la source de commande Programme et autoriser l'acquisition par Opérateur. L'instruction efface automatiquement cet opérande.
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.
XSet_Pos
SINT
Non visible
Non obligatoire
Entrée
Paramètre Externe de la position commandée 1 à 30, 0 = Aucune commande. L'instruction efface automatiquement cet opérande.
La valeur par défaut est 0.
XCmd_Acq
BOOL
Non visible
Non obligatoire
Entrée
Commande externe pour acquérir la source de commande. 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 source de commande, acceptée si Cfg_ExtAcqAsLevel = 0. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
XCmd_Reset
BOOL
Non visible
Non obligatoire
Entrée
Commande Externe pour réinitialiser les verrouillages de mise hors tension et les alarmes de mise hors tension revenues à la normale. 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 acquitter toutes les alarmes et réinitialiser les alarmes verrouillées et les conditions de mise hors tension. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
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_Pos01Data
BOOL
Visible
Non obligatoire
Sortie
Sortie pour passer en Position 1.
Out_Pos02Data
BOOL
Visible
Non obligatoire
Sortie
Sortie pour passer en Position 2.
Out_Pos03Data
BOOL
Visible
Non obligatoire
Sortie
Sortie pour passer en Position 3.
Out_Pos04Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 4.
Out_Pos05Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 5.
Out_Pos06Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 6.
Out_Pos07Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 7.
Out_Pos08Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 8.
Out_Pos09Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 9.
Out_Pos10Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 10.
Out_Pos11Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 11.
Out_Pos12Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 12.
Out_Pos13Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 13.
Out_Pos14Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 14.
Out_Pos15Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 15.
Out_Pos16Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 16.
Out_Pos17Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 17.
Out_Pos18Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 18.
Out_Pos19Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 19.
Out_Pos20Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 20.
Out_Pos21Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 21.
Out_Pos22Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 22.
Out_Pos23Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 23.
Out_Pos24Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 24.
Out_Pos25Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 25.
Out_Pos26Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 26.
Out_Pos27Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 27.
Out_Pos28Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 28.
Out_Pos29Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 29.
Out_Pos30Data
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour passer en Position 30.
Out_IncData
BOOL
Visible
Non obligatoire
Sortie
Sortie pour passer à une position supérieure (sens horaire).
Out_DecData
BOOL
Visible
Non obligatoire
Sortie
Sortie pour passer à une position inférieure (sens antihoraire).
Out_UnlockData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour déverrouiller/desceller le dispositif.
Out_LockData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour verrouiller/sceller le dispositif.
Out_CylExtendData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour étendre le cylindre afin d’enclencher le dispositif d’indexation de position.
Out_CylRetractData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour rétracter le cylindre afin de désenclencher le dispositif d’indexation de position.
Out_CylLeftData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour indexer le dispositif à gauche (augmenter la position).
Out_CylRightData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour indexer le dispositif à droite (diminuer la position).
Out_HornData
BOOL
Non visible
Non obligatoire
Sortie
Sortie pour actionner l'avertisseur sonore avant de passer à l'état commandé.
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 (avec tableau de bits) : Tous les bits désactivés = 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 d’asservissement externe, .20 = Possède Externe, .21 = Possède Opérateur, .22 = Possède Opérateur verrouillé, .23 = Possède Programme, .24 = Possède Programme verrouillé, .29 = Echo, .30 = Pas prêt.
Sts_Initialized
BOOL
Non visible
Non obligatoire
Sortie
1 = L'instruction est initialisée. 0 = Utiliser Inp_InitializeReq pour réinitialiser.
Sts_Pos01
BOOL
Visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 1.
Sts_Pos02
BOOL
Visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 2.
Sts_Pos03
BOOL
Visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 3.
Sts_Pos04
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 4.
Sts_Pos05
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 5.
Sts_Pos06
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 6.
Sts_Pos07
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 7.
Sts_Pos08
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 8.
Sts_Pos09
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 9.
Sts_Pos10
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 10.
Sts_Pos11
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 11.
Sts_Pos12
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 12.
Sts_Pos13
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 13.
Sts_Pos14
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 14.
Sts_Pos15
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 15.
Sts_Pos16
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 16.
Sts_Pos17
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 17.
Sts_Pos18
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 18.
Sts_Pos19
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 19.
Sts_Pos20
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 20.
Sts_Pos21
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 21.
Sts_Pos22
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 22.
Sts_Pos23
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 23.
Sts_Pos24
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 24.
Sts_Pos25
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 25.
Sts_Pos26
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 26.
Sts_Pos27
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 27.
Sts_Pos28
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 28.
Sts_Pos29
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 29.
Sts_Pos30
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif confirmé en Position 30.
Sts_Moving
BOOL
Visible
Non obligatoire
Sortie
1 = Dispositif en mouvement vers la position cible, pas encore confirmé en position.
Sts_Horn
BOOL
Non visible
Non obligatoire
Sortie
1 = Actionnement de l’avertisseur sonore avant de commander l’alimentation/le changement de position.
Sts_Virtual
BOOL
Non visible
Non obligatoire
Sortie
1 = L’instruction considère le dispositif comme virtuel et le contrôle comme un dispositif en fonctionnement avec les sorties maintenues désalimentées, 0 = L’instruction opère normalement sur le dispositif physique.
SrcQ_IO
SINT
Non visible
Non obligatoire
Sortie
Source et qualité de l'entrée ou de la sortie primaire : 0=Bonne, directe, confirmée 1=Bonne, directe, supposée 2=Bonne, pas de retour, supposée 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 voie 34=Mauvaise, défaut de communication ou de module 35=Mauvaise, configuration incorrecte
SrcQ
SINT
Non visible
Non obligatoire
Sortie
Source et qualité de la valeur ou de l'état primaire : 0=Bonne, directe, confirmée 1=Bonne, directe, supposée 2=Bonne, pas de retour, supposée 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 voie 34=Mauvaise, défaut de communication ou de module 35=Mauvaise, configuration incorrecte
Sts_eCmd
SINT
Non visible
Non obligatoire
Sortie
Commande du dispositif : 0 = Aucun, 1 = Position 1, 2 = Position 2, ..., 30 = Position 30.
Sts_eFdbk
SINT
Non visible
Non obligatoire
Sortie
Retour du dispositif : 0 = Déplacement ou position inconnue, 1 = Position 1, 2 = Position 2, ..., 30 = Position 30, 31 = Position multiple ou retour non valide.
Sts_eSts
SINT
Non visible
Non obligatoire
Sortie
État du dispositif : 0 = Mise sous tension/Réinitialisation, 1 = Position 1, 2 = Position 2, ..., 30 = Position 30, 31 = Déplacement, 32 = Avertisseur sonore, 33 = Hors service.
Sts_eFault
SINT
Non visible
Non obligatoire
Sortie
État de défaut du dispositif : 0 = Aucun, 16 = Échec de position, 17 = Échec de verrouillage/déverrouillage, 32 = Défaut d’E/S (I/O), 34 = Erreur de configuration.
Sts_eState
SINT
Non visible
Non obligatoire
Sortie
État interne : 0 = Désalimenté lors de la mise sous tension/verrouillage/mise hors tension, 1 = En position, 2 = Déverrouillage, 3 = Déplacement en position 1, 4 = Déplacement à la position requise, 5 = Verrouillage, 6 = En défaut.
Sts_eOutPos
SINT
Non visible
Non obligatoire
Sortie
État des sorties de position vers le dispositif physique : 0 = Désalimenté, 1 = Position 1, 2 = Position 2, ..., 30 = Position 30.
Sts_eOutState
SINT
Non visible
Non obligatoire
Sortie
État des sorties de mouvement vers le dispositif physique : 0 = Maintenir la position, 1 = Déverrouiller, 2 = Diminuer la position, 3 = Augmenter la position, 4 = Verrouiller, 5 = Avertisseur sonore.
Sts_eNotify
SINT
Non visible
Non obligatoire
Sortie
Résumé de l’état des alarmes : 0 = Pas d’alarme, confirmé, 1 = Pas d’alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmé, 3 = Alarme de sévérité basse, non confirmé, 4 = Alarme de sévérité moyenne, confirmé, 5 = Alarme de sévérité moyenne, non confirmé, 6 = Alarme de sévérité haute, confirmé, 7 = Alarme de sévérité haute, non confirmé, 8 = Alarme de sévérité urgente, confirmé, 9 = Alarme de sévérité urgente, non confirmé.
Sts_eNotifyAll
SINT
Non visible
Non obligatoire
Sortie
Résumé de l’état des alarmes, y compris les objets associés : 0 = Pas d’alarme, confirmé, 1 = Pas d’alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmé, 3 = Alarme de sévérité basse, non confirmé, 4 = Alarme de sévérité moyenne, confirmé, 5 = Alarme de sévérité moyenne, non confirmé, 6 = Alarme de sévérité haute, confirmé, 7 = Alarme de sévérité haute, non confirmé, 8 = Alarme de sévérité urgente, confirmé, 9 = Alarme de sévérité urgente, non confirmé.
Sts_eNotifyIOFault
SINT
Non visible
Non obligatoire
Sortie
État de l'alarme de défaut d'E/S (I/O) : 0 = Pas d’alarme, confirmé, 1 = Pas d’alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmé, 3 = Alarme de sévérité basse, non confirmé, 4 = Alarme de sévérité moyenne, confirmé, 5 = Alarme de sévérité moyenne, non confirmé, 6 = Alarme de sévérité haute, confirmé, 7 = Alarme de sévérité haute, non confirmé, 8 = Alarme de sévérité urgente, confirmé, 9 = Alarme de sévérité urgente, non confirmé.
Sts_eNotifyPosFail
SINT
Non visible
Non obligatoire
Sortie
État de l’alarme d'échec de position du dispositif : 0 = Pas d’alarme, confirmé, 1 = Pas d’alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmé, 3 = Alarme de sévérité basse, non confirmé, 4 = Alarme de sévérité moyenne, confirmé, 5 = Alarme de sévérité moyenne, non confirmé, 6 = Alarme de sévérité haute, confirmé, 7 = Alarme de sévérité haute, non confirmé, 8 = Alarme de sévérité urgente, confirmé, 9 = Alarme de sévérité urgente, non confirmé.
Sts_eNotifyLockFail
SINT
Non visible
Non obligatoire
Sortie
État de l’alarme d'échec de verrouillage/scellement du dispositif : 0 = Pas d’alarme, confirmé, 1 = Pas d’alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmé, 3 = Alarme de sévérité basse, non confirmé, 4 = Alarme de sévérité moyenne, confirmé, 5 = Alarme de sévérité moyenne, non confirmé, 6 = Alarme de sévérité haute, confirmé, 7 = Alarme de sévérité haute, non confirmé, 8 = Alarme de sévérité urgente, confirmé, 9 = Alarme de sévérité urgente, non confirmé.
Sts_eNotifyIntlkTrip
SINT
Non visible
Non obligatoire
Sortie
État de l'alarme de déclenchement de verrouillage : 0 = Pas d’alarme, confirmé, 1 = Pas d’alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmé, 3 = Alarme de sévérité basse, non confirmé, 4 = Alarme de sévérité moyenne, confirmé, 5 = Alarme de sévérité moyenne, non confirmé, 6 = Alarme de sévérité haute, confirmé, 7 = Alarme de sévérité haute, non confirmé, 8 = Alarme de sévérité urgente, confirmé, 9 = Alarme de sévérité urgente, non confirmé.
Sts_UnackAlmCount
DINT
Non visible
Non obligatoire
Sortie
Nombre d'alarmes non confirmées.
Sts_eSrc
INT
Non visible
Non obligatoire
Sortie
Source de commande actuelle : 0 = Logique non utilisée, 4 = Portable, 8 = Maintenance, 16 = Asservissement, 32 = Programme, 33 = Programme verrouillé, 34 = Défaut de Programme (normal), 64 = Opérateur, 65 = Opérateur verrouillé, 66 = Défaut d'Opérateur (normal), 128 = Maintenance hors service, 129 = Programmé hors service (EnableIn faux), 256 = Externe.
Sts_bSrc
INT
Non visible
Non obligatoire
Sortie
Sélections de sources de commande actives (avec tableau de bits, pour HMI) : .0 = Portable, ,1 = Programmé hors service (EnableIn faux), .2 = Maintenance hors service, .3 = Maintenance, .4 = Asservissement, .5 = Externe, .6 = Programme verrouillé, .7 = Programme (déverrouillé), .8 = Opérateur verrouillé, .9 = Opérateur (déverrouillé).
Sts_Available
BOOL
Non visible
Non obligatoire
Sortie
1 = Le dispositif a été acquis par le Programme et est prêt et disponible pour le contrôle.
Sts_IntlkAvailable
BOOL
Non visible
Non obligatoire
Sortie
1 = Le dispositif peut être acquis par le Programme et est disponible pour le contrôle lorsque les verrouillages sont OK.
Sts_Bypass
BOOL
Non visible
Non obligatoire
Sortie
1 = Les verrouillages et les autorisations contournables sont contournés.
Sts_BypActive
BOOL
Visible
Non obligatoire
Sortie
1 = Le contournement des verrouillages/autorisations est actif (contourné par une commande ou dans la source de commande Maintenance).
Sts_MaintByp
BOOL
Non visible
Non obligatoire
Sortie
1 = Le dispositif a une fonction de contournement de maintenance active.
Sts_NotRdy
BOOL
Visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, voir les bits de détails Sts_NrdyXxx pour connaître la raison.
Sts_NrdyCfgErr
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, erreur de configuration.
Sts_NrdyPosFail
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, échec de position du dispositif, la mise hors tension nécessite une réinitialisation.
Sts_NrdyLockFail
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, échec du verrouillage/scellement du dispositif, la mise hors tension nécessite une réinitialisation.
Sts_NrdyIntlk
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, verrouillage pas OK.
Sts_NrdyIOFault
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, défaut d'E/S (I/O), la mise hors tension nécessite une réinitialisation.
Sts_NrdyOoS
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, le dispositif est hors service.
Sts_NrdyPerm
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, autorisations pas OK, le dispositif ne peut pas être commandé vers une nouvelle position.
Sts_NrdyPrioPos01
BOOL
Non visible
Non obligatoire
Sortie
1 = Dispositif pas prêt, Opérateur ou Externe a émis la commande prioritaire de Position 1, la mise hors tension nécessite une réinitialisation.
Sts_Err
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, voir les bits de détails Sts_ErrXxx pour connaître la raison.
Sts_ErrAlm
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, paramètres d'alarmes basées sur des balises Logix non valides.
Sts_ErrExtendDelay
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_ExtendDelay non valide. Valide = de 0,0 à 2147483,0.
Sts_ErrVerifyDelay
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_VerifyDelay non valide. Valide = de 0,0 à 2147483,0.
Sts_ErrPosCheckTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_PosCheckTime non valide. Valide = de 0,0 à 2147483,0.
Sts_ErrLockCheckTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_LockCheckTime non valide. Valide = de 0,0 à 2147483,0.
Sts_ErrVirtualPosTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_VirtualPosTime non valide. Valide = de 0,0 à 2147483,0.
Sts_ErrVirtualLockTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_VirtualLockTime non valide. Valide = de 0,0 à 2147483,0.
Sts_ErrVirtualCylTime
BOOL
Non visible
Non obligatoire
Sortie
1 = Erreur de configuration, Cfg_VirtualCylTime non valide. Valide = de 0,0 à 2147483,0.
Sts_Hand
BOOL
Visible
Non obligatoire
Sortie
1 = La source de commande Portable est sélectionnée.
Sts_OoS
BOOL
Visible
Non obligatoire
Sortie
1 = la source de commande Hors service est sélectionnée.
Sts_Maint
BOOL
Visible
Non obligatoire
Sortie
1 = la source de commande Maintenance est sélectionnée.
Sts_Ovrd
BOOL
Visible
Non obligatoire
Sortie
1 = La source de commande Asservissement est sélectionnée.
Sts_Ext
BOOL
Visible
Non obligatoire
Sortie
1 = La source de commande Externe est sélectionnée.
Sts_Prog
BOOL
Visible
Non obligatoire
Sortie
1 = La source de commande Programme (déverrouillé) est sélectionnée.
Sts_ProgLocked
BOOL
Non visible
Non obligatoire
Sortie
1 = La source de commande Programme verrouillé est sélectionnée.
Sts_Oper
BOOL
Visible
Non obligatoire
Sortie
1 = La source de commande Opérateur (déverrouillé) est sélectionnée.
Sts_OperLocked
BOOL
Non visible
Non obligatoire
Sortie
1 = La source de commande Opérateur verrouillé est sélectionnée.
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
Visible
Non obligatoire
Sortie
État de verrouillage (verrouillage) Programme/Opérateur : 1 = Verrouillé, 0 = Déverrouillé.
Sts_Normal
BOOL
Non visible
Non obligatoire
Sortie
1 = La source de commande sélectionnée est la source normale (Programme ou Opérateur).
Sts_ExtReqInh
BOOL
Non visible
Non obligatoire
Sortie
1 = La sélection de la source de commande Externe est bloquée, Externe n’est pas disponible à l’état actuel.
Sts_ProgReqInh
BOOL
Non visible
Non obligatoire
Sortie
1 = La sélection de la source de commande Programme est bloquée, Programme n’est pas disponible à l’état actuel.
Sts_MAcqRcvd
BOOL
Non visible
Non obligatoire
Sortie
1 = Une commande pour acquérir la source de commande Maintenance a été reçue durant cette scrutation.
Sts_Alm
BOOL
Non visible
Non obligatoire
Sortie
1 = Une alarme est active.
Sts_AlmInh
BOOL
Non visible
Non obligatoire
Sortie
1 = Une alarme est réservée ou désactivée.
Sts_IOFault
BOOL
Non visible
Non obligatoire
Sortie
1 = Défaut de communication d'E/S (I/O). 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. Les éléments d’alarme sont accessibles comme suit : PNPOS_Tag.@Alarms.Alm_IOFault.AlarmElement.
Sts_PosFail
BOOL
Visible
Non obligatoire
Sortie
1 = Échec de position du dispositif. 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. Les éléments d’alarme sont accessibles comme suit : PNPOS_Tag.@Alarms.Alm_PosFail.AlarmElement.
Sts_LockFail
BOOL
Non visible
Non obligatoire
Sortie
1 = Échec de verrouillage/scellement du dispositif. 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. Les éléments d’alarme sont accessibles comme suit : PNPOS_Tag.@Alarms.Alm_LockFail.AlarmElement.
Sts_IntlkTrip
BOOL
Non visible
Non obligatoire
Sortie
1 = Déclenchement du verrouillage, le dispositif a été désalimenté ou défini sur la Position 1 par un verrouillage pas 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. Les éléments d’alarme sont accessibles comme suit : PNPOS_Tag.@Alarms.Alm_IntlkTrip.AlarmElement.
Sts_RdyAck
BOOL
Non visible
Non obligatoire
Sortie
1 = Une alarme est prête à être confirmée.
Sts_RdyReset
BOOL
Visible
Non obligatoire
Sortie
1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée.
XRdy_Acq
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_Acq, activer le bouton.
XRdy_Rel
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_Rel, activer le bouton.
XRdy_Pos
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XSet_Pos, activer l’entrée.
XRdy_Reset
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_Reset, activez le bouton.
XRdy_ResetAckAll
BOOL
Non visible
Non obligatoire
Sortie
1 = Prêt pour XCmd_ResetAckAll, activez le bouton .
Val_Owner
DINT
Non visible
Non obligatoire
Sortie
ID du propriétaire actuel de l'objet, 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 commande.
MCmd_Acq
BOOL
Commande Maintenance pour acquérir la source de commande Maintenance. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
MCmd_Bypass
BOOL
Commande de maintenance pour contourner tous les verrouillages et les autorisations contournables. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
MCmd_Check
BOOL
Commande Maintenance pour supprimer les contournements et vérifier tous les verrouillages et toutes les autorisations. 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 Physique. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
MCmd_Rel
BOOL
Commande Maintenance pour libérer la source de commande Maintenance. 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 Virtuelle. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Lock
BOOL
Commande Opérateur pour sélectionner la source de commande Opérateur verrouillé et interdire Programme. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Normal
BOOL
Commande Opérateur pour sélectionner la source de commande normale configurée (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 la source de commande Opérateur (déverrouillé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Prog
BOOL
Commande Opérateur pour sélectionner la source de commande Programme (déverrouillé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Reset
BOOL
Commande Opérateur pour réinitialiser les verrouillages de mise hors tension et les alarmes de mise hors tension revenues à la normale. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_ResetAckAll
BOOL
Commande Opérateur pour acquitter toutes les alarmes et réinitialiser les alarmes verrouillées et les conditions de mise hors tension. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Unlock
BOOL
Commande Opérateur pour déverrouiller la source de commande Opérateur et autoriser l'acquisition par Programme. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OSet_Pos
SINT
Paramètre Opérateur de la position commandée 1 à 30, 0 = Aucune commande. L'instruction efface automatiquement cet opérande.
La valeur par défaut est 0.
Wrk_bInp
DINT
Mémoire tampon pour les bits d’entrée de retour de position du dispositif, bit .1 à 30.
La valeur par défaut est 2#0000_0000_0000_0000_0000_0000_0000_0000.
Membres de sortie privés
Type de données
Description
HMI_BusObjIndex
DINT
Index de cet objet dans le tableau du bus, à utiliser pour l’écran HMI.
HMI_eCmdPos
SINT
Dernière position commandée : 0 = Aucun, 1 = Position 1, 2 = Position 2, ..., 30 = Position 30.
MRdy_Acq
BOOL
1 = Prêt pour MCmd_Acq, activez le bouton HMI.
MRdy_Bypass
BOOL
1 = Prêt pour MCmd_Bypass, activez le bouton HMI.
MRdy_Check
BOOL
1 = Prêt pour MCmd_Check, 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_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_Pos
BOOL
1 = Prêt pour OSet_Pos, activer le champ de saisie de données HMI ou les boutons de commande.
ORdy_Prog
BOOL
1 = Prêt pour OCmd_Prog, activez le bouton HMI.
ORdy_Reset
BOOL
1 = Prêt pour OCmd_Reset, activer le bouton HMI.
ORdy_ResetAckAll
BOOL
1 = Prêt pour OCmd_ResetAckAll, activer le bouton HMI.
ORdy_Unlock
BOOL
1 = Prêt pour OCmd_Unlock, activez le bouton HMI.
Wrk_bOut
DINT
Mémoire tampon pour les bits de sortie de demande de position, bit .1 à 30.
Membres InOut publics
Type de données
Visibilité par défaut FBD
Câblage FBD requis
Utilisation
Description
BusObj
BUS_OBJ
Visible
Requis
InOut
Composant du bus
BUS_OBJ Structure
La structure BUS_OBJ relie le dispositif à d'autres dispositifs et instructions dans une stratégie de contrôle complexe, généralement dans une hiérarchie. Un objet bus lance les informations d’état et d’alarme des dispositifs de niveau inférieur vers un contrôle de niveau supérieur et les ventilateurs retirent les commandes du contrôle de niveau supérieur vers les appareils de niveau inférieur et les éléments sont liés au bus en faisant référence à un membre unique du tableau de 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 discrètes basées sur des balises Logix sont définies pour ces membres :
Membre
Nom de l'alarme
Description
Sts_IntlkTrip
Alm_IntlkTrip
Le dispositif est désalimenté ou défini sur la Position 1 par un verrouillage pas OK.
Sts_IOFault
Alm_IOFault
Défaut d'E/S (I/O).
Sts_PosFail
Alm_PosFail
Échec de position du dispositif.
Sts_LockFail
Alm_LockFail
Échec de verrouillage/scellement du dispositif.
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. Utilisez ce format pour accéder aux éléments de l'alarme :
Tag.@Alarms.AlarmName.AlarmElement.
L'instruction PNPOS utilise les alarmes suivantes :
  • Déclenche l’alarme Déclenchement de verrouillage lorsqu’une condition de verrouillage « pas OK » provoque l’exécution par le dispositif de son action de verrouillage configurée. Le dispositif peut être configuré pour passer à la position 1 lors du verrouillage et l’alarme est déclenchée si le dispositif n’est pas déjà en position 1. Le dispositif peut aussi être configuré pour se désalimenter en cas de verrouillage, et l’alarme est déclenchée si les sorties qui sont alimentées sont désalimentées.
  • Déclenche l’alarme de Défaut d’E/S (I/O) lorsque l’entrée Inp_IOFault est vraie. Cette entrée est généralement utilisée pour indiquer à l’instruction qu’une panne de communication s’est produite pour son E/S (I/O). Le dispositif passe à l’état En défaut et ne peut pas être commandé vers un nouvel état avant la réinitialisation.
  • Déclenche l’alarme Échec de verrouillage lorsqu’un dispositif avec une fonctionnalité de verrouillage ou de scellement est défini sur une nouvelle position, mais que le retour de verrouillage/scellement n’a pas réussi à confirmer le déverrouillage du dispositif avant le déplacement ou n’a pas réussi à confirmer le verrouillage du dispositif après le mouvement, au cours de la durée autorisée. Le dispositif passe à l’état En défaut et ne peut pas être commandé vers un nouvel état avant la réinitialisation.
  • Déclenche l'alarme d'Échec de position lorsque le dispositif est commandé sur une nouvelle position, mais que le retour du dispositif ne confirme pas que le dispositif a effectivement atteint l'état cible dans le délai d'échec configuré (Cfg_PosCheckTime). Le dispositif passe à l’état En défaut et ne peut pas être commandé vers une nouvelle position avant la réinitialisation.
Les commandes des modes Programme, Opérateur et Externe réinitialisent les alarmes verrouillées. Elles permettent également de réinitialiser et de confirmer toutes les alarmes de l’instruction (Jeu d’alarmes) en même temps. Ce diagramme montre comment les commandes interagissent avec l'instruction PNPOS.
PNPOS_Alarms_v35
Fonctionnement
Ce diagramme illustre les fonctionnalités de l'instruction PNPOS :
PNPOS_Operation
Confirmation de la demande de commande d’opérateur
L'instruction PNPOS active les commandes et paramètres suivants de l'opérateur :
  • OSet_Pos
La sécurité imposée peut nécessiter la confirmation ou l’annulation de la demande avant que la commande sélectionnée ne soit exécutée ou que le paramètre ne soit accepté. L'instruction vérifie les règles de sécurité en inspectant 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 ou l’annulation de la commande par l’opérateur. Si Cfg_CnfrmReqd=2 ou 3, une signature électronique est nécessaire avant que la confirmation de la commande soit confirmée.
Virtualisation
Utiliser la virtualisation pour le test d’instruction et la formation des opérateurs. Commande d'une opération virtuelle à l'aide d'PCmd_Virtual de commande de programme ou d'un MCmd_Virtual de commande de maintenance. Une fois une opération virtuelle terminée, utilisez la commande du programme PCmd_Physical ou la commande de maintenance MCmd_Physical pour retrouver un fonctionnement normal du dispositif physique.
Lorsque la virtualisation est active, les sorties de l'instruction PNPOS sont maintenues sur 0, le retour virtuel d'un dispositif en fonctionnement est fourni et les défauts d'E/S (I/O) sont ignorés. La valeur des paramètres suivants détermine le temps nécessaire au dispositif virtuel pour atteindre différents états :
  • Cfg_VirtualPosTime - durée pour atteindre la position cible en virtuel (en secondes)
  • Cfg_VirtualLockTime - durée du verrouillage ou du déverrouillage en virtuel (en secondes)
  • Cfg_VirtualCylTime - durée de simulation du retour du cylindre d’indexation en virtuel (en secondes)
Manipulez l'instruction pour qu'elle fonctionne comme si un dispositif en fonctionnement était présent.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI, affichées 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.
  • 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
  • Navigation à un objet avec plus d'informations
  • Étiquettes des positions 1 à 30
  • Nom de l’alarme du déclenchement du verrouillage
  • Nom de l’alarme de défaut d’E/S (I/O)
  • Nom de l’alarme d'échec de position
  • Nom de l’alarme d’échec de verrouillage
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. Les commandes et paramètres du dispositif provenant d'une source ne sont pas acceptés.
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 (par exemple, le contrôle du pilote de terrain ou le système 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.
Activer la configuration des sources de contrôle
L'utilisateur peut activer et désactiver des 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. Les commandes sont automatiquement effacées lorsque l'instruction s'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. Par exemple, si l'état de programme est désactivé, la destination de la commande OCmd_Prog devient l'état du programme verrouillé au lieu de l'état du programme. 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 PNPOS
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 des tableaux dans le manuel Logix 5000 General Instructions pour consulter les défauts d’indexation par tableau.
Exécution
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
Toutes les commandes reçues avant la première scrutation sont rejetées. La sortie est désalimentée.
Première exécution de l'instruction
Toutes les commandes reçues avant la première scrutation sont rejetées. Le dispositif est traité comme s’il revenait du mode Portable : l’état de l’instruction est défini en fonction du retour de position reçu du dispositif. Si le retour est valide pour une position, le dispositif est défini sur cette position et, si le dispositif a la capacité de verrouillage/scellement activée, il est verrouillé dans cette position. Si le dispositif ne possède pas de retour de position ou si le retour de position n’est pas valide, le dispositif est défini sur l’état Inconnu/Mise sous tension.
La condition d'entrée d'échelon est égale à faux
Traitée de la même manière que si le dispositif était mis hors service par une commande. Les sorties du dispositif sont désalimentées et la source de commande du dispositif est présentée en tant que Programme hors service sur HMI. Toutes les alarmes sont effacées. La condition de sortie est définie comme étant fausse.
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
Toutes les commandes reçues avant la première scrutation sont rejetées. La sortie est désalimentée.
Première exécution de l'instruction
Toutes les commandes reçues avant la première scrutation sont rejetées. Le dispositif est traité comme s’il revenait du mode Portable : l’état de l’instruction est défini en fonction du retour de position reçu du dispositif. Si le retour est valide pour une position, le dispositif est défini sur cette position et, si le dispositif a la capacité de verrouillage/scellement activée, il est verrouillé dans cette position. Si le dispositif ne possède pas de retour de position ou si le retour de position n’est pas valide, le dispositif est défini sur l’état Inconnu/Mise sous tension.
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
Traitée de la même manière que si le dispositif était mis hors service par une commande. Les sorties du dispositif sont désalimentées et la source de commande du dispositif est présentée en tant que Programme hors service sur HMI. Toutes les alarmes sont effacées. EnableOut est défini sur faux.
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. Par conséquent, si l'instruction est dans le chemin d'accès de commande activé par la logique, elle est exécutée.
Condition/état
Action entreprise
Préscrutation
Reportez-vous à la section Pré-scrutation dans le tableau Diagramme de bloc fonctionnel.
Première exécution de l'instruction
Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel.
EnableIn est vrai
Reportez-vous à EnableIn est vrai dans le tableau Diagramme de bloc fonctionnel.
Post-scrutation
Reportez-vous à la section Post-scrutation dans le tableau Diagramme de bloc fonctionnel.
Exemple
Dans cet exemple, l’instruction PNPOS est utilisée pour contrôler une soupape de sélecteur rotatif avec quatre positions fixes.
PNPOS_LD_example
Diagramme de bloc fonctionnel
PNPOS_FBD_example
Texte structuré
NPO100.Inp_Pos01FdbkData:=NPO100_ZS100A
NPO100.Inp_Pos02FdbkData:=NPO100_ZS100B
NPO100.Inp_Pos03FdbkData:=NPO100_ZS100C
NPO100.Inp_Pos04FdbkData:=NPO100_ZS100D
PNPOS(NPO100, 0);
NPO100_ZV100A:=NPO100.Out_Pos01Data;
NPO100_ZV100B:=NPO100.Out_Pos02Data;
NPO100_ZV100C:=NPO100.Out_Pos03Data;
NPO100_ZV100D:=NPO100.Out_Pos04Data;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal