Sortie discrète de procédé (Process Discrete Output, PDO)

Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L’instruction Sortie discrète de processus (Process Discrete Output, PDO) pilote une sortie discrète (vraie/fausse), surveille les entrées discrètes servant de retours à partir d’un dispositif piloté par la sortie discrète et recherche les conditions d’alarme. Utilisez l’instruction PDO pour un canal d’un module de sorties discrètes. Utilisez l’instruction PDO avec tout type de signal discret (BOOL).
L’instruction PDO :
  • contrôle une sortie discrète, avec des étiquettes de texte configurables pour les états Activé et Désactivé de la sortie ;
  • fournit des commandes Opérateur, Programme et Externe pour régler l’état de sortie sur Activé (On) ou Désactivé (Off), pour envoyer l’impulsion Activé (On) de sortie une fois, pour envoyer l’impulsion Désactivé (Off) de sortie une fois, ou pour définir la sortie sur des impulsions continues. Les temps d’impulsion (temps d’activation et de désactivation) sont configurables ;
  • surveille deux entrées de retours discrètes, surveillant la position réelle du dispositif ;
  • détecte que l’état cible n’a pas pu être atteint après un temps configurable, et déclenche une alarme lorsque les entrées de retours sont utilisées. En cas d’échec de retour, il est possible de mettre le système à l’état désactivé ;
  • surveille les conditions permissives qui permettent de faire passer le dispositif à l’état Activé ;
  • surveille les conditions de verrouillage qui remettent le dispositif à l’état désactivé ;
  • permet de virtualiser un dispositif normalement opérationnel tout en maintenant la sortie vers le dispositif réel désactivée, afin de l’utiliser pendant le test ou la formation d’opérateur ;
  • surveille l’état des E/S (I/O) et les alarmes en cas de défaut d’E/S (I/O) ; met éventuellement hors tension à l’état désactivé en cas de défaut d’E/S (I/O) ;
  • fonctionne dans les sources de commande Opérateur, Programme, Externe, Asservissement, Maintenance, Hors service et Portable ;
  • fournit un état Disponible quand la source de commande est Programme et que le fonctionnement est normal, pour une utilisation par une logique d’automatisation de plus haut niveau afin de déterminer si la logique est capable de manipuler la sortie discrète.
Langues disponibles
Diagramme à relais
PDO_avail lang_LD
Diagramme de bloc fonctionnel
PDO_avai lang_fbd
Texte structuré
PDO(PDO 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_DISCRETE_OUTPUT
balise
Structure des données requise pour obtenir une bonne exécution de l'instruction.
BusObj
BUS_OBJ
balise
Composant du bus. Peut-être nul.
Structure P_DISCRETE_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,
Inp_OwnerCmd,29 = Écho.
La valeur par défaut est 0.
Inp_OnFdbkData
BOOL
Retour actif du dispositif. 1 = Dispositif confirmé comme actif.
La valeur par défaut est fausse.
Inp_OffFdbkData
BOOL
Retour inactif du dispositif. 1 = Dispositif confirmé comme inactif.
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_PermOK
BOOL
1 = Autorisation active OK, le dispositif peut être activé.
La valeur par défaut est définie sur vrai.
Inp_NBPermOK
BOOL
1 = Autorisation active non contournable OK, le dispositif peut être activé.
La valeur par défaut est définie sur vrai.
Inp_IntlkOK
BOOL
1 = Verrouillages OK, le dispositif peut être activé et le rester.
La valeur par défaut est définie sur vrai.
Inp_NBIntlkOK
BOOL
1 = Verrouillages non contournables OK, le dispositif peut être activé et le rester.
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_RdyReset
BOOL
1 = Objet associé, réinitialisé par cet objet, prêt pour la réinitialisation.
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_OvrdCmd
SINT
Commande de dispositif Asservissement :
0 = Aucun,
1 = Désactivé,
2 = Activé,
3 = Impulsion désactivée,
4 = Impulsion activée,
5 = Impulsion continue.
La valeur par défaut est 0.
Inp_ExtInh
BOOL
1 = Bloquer acquisition Externe,
0 = Autoriser acquisition Externe.
La valeur par défaut est fausse.
Inp_HornInh
BOOL
1 = Bloquer l’alerte sonore, 0 = Autoriser l’alerte sonore.
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_HornOnChange
BOOL
0 = Avertisseur pour l’activation uniquement. 1 = Avertisseur à chaque changement d’état.
La valeur par défaut est fausse.
Cfg_ExtOffPrio
BOOL
1 = XCmd_Off tout le temps, 0 = XCmd_Off uniquement lorsque Externe est sélectionné.
La valeur par défaut est fausse.
Cfg_XCmdResets
BOOL
1 = Le nouveau dispositif XCmd réinitialise les verrouillages de mise hors tension et les alarmes effacées,
0 = XCmdReset requis.
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_HasPulse
BOOL
1 = Activer les fonctions d’impulsion,
0 = Activé/Désactivé uniquement.
La valeur par défaut est fausse.
Cfg_CompletePulse
BOOL
1 = Finir l’impulsion en cours lors de la commande d’activation ou de désactivation,
0 = Passer immédiatement à l’état Activé ou Désactivé lors de la commande.
La valeur par défaut est fausse.
Cfg_FdbkFail
BOOL
1 = Les deux retours activés ne sont pas valides,
0 = Les deux retours désactivés ne sont pas valides.
La valeur par défaut est fausse.
Cfg_HasOnFdbk
BOOL
1 = Le dispositif fournit un signal de retour Activé.
La valeur par défaut est fausse.
Cfg_HasOffFdbk
BOOL
1 = Le dispositif fournit un signal de retour Désactivé.
La valeur par défaut est fausse.
Cfg_UseOnFdbk
BOOL
1 = Utiliser un retour Dispositif activé pour la vérification des défauts.
La valeur par défaut est fausse.
Cfg_UseOffFdbk
BOOL
1 = Utiliser un retour Dispositif désactivé pour la vérification des défauts.
La valeur par défaut est fausse.
Cfg_OperOffPrio
BOOL
1 = OCmd_Off a la priorité, accepté tout le temps,
0 = OCmd_Off uniquement dans les sources de commande Opérateur et Maintenance.
La valeur par défaut est fausse.
Cfg_OCmdResets
BOOL
1 = La commande du nouvel état Opérateur réinitialise le défaut,
0 = Réinitialisation requise pour effacer le défaut.
La valeur par défaut est fausse.
Cfg_ShedOnIOFault
BOOL
1 = Passer à l’état Désactivé et à l’alarme lors d’un défaut d’E/S (IO),
0 = Alarme uniquement sur défaut d’E/S (IO).
Important
 : si une condition est configurée pour diffuser le dispositif à l’état Désactivé sur un défaut, une réinitialisation est requise pour effacer le défaut diffusé afin de commander le dispositif vers un état autre que Désactivé.
La valeur par défaut est définie sur vrai.
Cfg_ShedOnFail
BOOL
1 = Passe à l’état Désactivé et à l’alarme en cas d’échec pour atteindre la position,
0 = Alarme uniquement en cas d’échec.
Important
 : si une condition est configurée pour diffuser le dispositif à l’état Désactivé sur un défaut, une réinitialisation est requise pour effacer le défaut diffusé afin de commander le dispositif vers un état autre que Désactivé.
La valeur par défaut est définie sur vrai.
Cfg_HasPermObj
BOOL
1 = Indique à HMI qu’un objet autorisé (par exemple, P_Perm) est utilisé pour Inp_PermOK et que la navigation vers la façade de l’objet autorisé est activée.
Important
 : Le nom de l’objet autorisé dans l’automate doit être ce nom d’instruction portant le suffixe _Perm. Par exemple, si le nom de l’instruction PDO est PDOut123, alors son objet autorisé doit être nommé PDOut123_Perm.
La valeur par défaut est fausse.
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 de l’objet verrouillé est activée.
Important
 : Le nom de l’objet verrouillé dans l’automate doit être ce nom d’objet PDO portant le suffixe _Intlk. Par exemple, si le nom de l’instruction PDO est PDOut123, alors son objet verrouillé doit être nommé PDOut123_Intlk.
La valeur par défaut est fausse.
Cfg_HasMoreObj
BOOL
1 = indique à HMI qu’un objet contenant plus d’informations est disponible.
La valeur par défaut est fausse.
Cfg_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 = Mettre sous tension en Programme, 0 = Mettre sous tension en Opérateur.
La valeur par défaut est fausse.
Cfg_ProgNormal
BOOL
Source normale : 1 = Programme si pas de demandes ; 0 = Opérateur si pas de demandes.
La valeur par défaut est fausse.
Cfg_PCmdPriority
BOOL
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_OvrdPermIntlk
BOOL
1 = l’asservissement ignore les autorisations/verrouillages contournables,
0 = Toujours utiliser des verrouillages/autorisations.
La valeur par défaut est fausse.
Cfg_OnDly
REAL
Délai avant la première activation de la sortie (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0.
Cfg_OffDly
REAL
Délai avant la première désactivation de la sortie (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,0.
Cfg_OnPulseTime
REAL
Durée d’activation de la sortie avant impulsion d’activation ou impulsion continue (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,5.
Cfg_OffPulseTime
REAL
Durée de désactivation de la sortie avant impulsion de désactivation ou impulsion continue (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 0,5.
Cfg_OnFailTime
REAL
Durée après activation de la sortie pour obtenir le retour actif avant défaut (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 10,0.
Cfg_OffFailTime
REAL
Durée après désactivation de la sortie pour obtenir le retour inactif avant défaut (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 10,0
Cfg_StartHornTime
REAL
Durée en secondes du son audible lorsque l’alimentation est commandée. Valide = de 0,0 à 1 000,0 secondes, 0,0 = désactivée.
La valeur par défaut est 0,0.
Cfg_VirtualFdbkTime
REAL
Délai pour renvoyer l'écho du statut Activé/Désactivé lorsque le dispositif est traité comme virtuel (en secondes).
Valide = de 0,0 à 2147483,0 secondes.
La valeur par défaut est 2,0.
Cfg_CnfrmReqd
SINT
Confirmation de la commande Opérateur requise. Représente le type de confirmation de commande requise.
0 = Aucun,
1 = confirmation de la commande requise,
2 = Signature électronique requise de l'exécutant,
3 = Signature électronique requise de l'auteur et de l'approbateur.
La valeur par défaut est 0.
PSet_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_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.
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_On
BOOL
Commande Programme pour activer le dispositif. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Off
BOOL
Commande Programme pour désactiver le dispositif. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_OnPulse
BOOL
Commande Programme pour effectuer une impulsion d’activation sur le dispositif (qui est désactivé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_OffPulse
BOOL
Commande Programme pour effectuer une impulsion de désactivation sur le dispositif (qui est activé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_ContPulse
BOOL
Commande Programme pour effectuer une impulsion continue sur le dispositif (clignotement). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Oper
BOOL
Commande Programme pour sélectionner l’opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_Prog
BOOL
Commande Programme pour sélectionner le programme (Opérateur vers Programme). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
PCmd_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 Normal (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.
XCmd_Acq
BOOL
Commande Externe pour acquérir la propriété (Opérateur/Programme/Asservissement/Maintenance vers Externe). L’instruction efface cet opérande automatiquement si Cfg_ExtAcqAsLevel = 0.
La valeur par défaut est fausse.
XCmd_Rel
BOOL
Commande Externe pour libérer la 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_On
BOOL
Commande Externe pour activer le dispositif. L'instruction efface automatiquement cet opérande.
XCmd_Off
BOOL
Commande Externe pour désactiver le dispositif. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
XCmd_OnPulse
BOOL
Commande Externe pour effectuer une impulsion d’activation sur le dispositif (qui est désactivé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
XCmd_OffPulse
BOOL
Commande Externe pour effectuer une impulsion de désactivation sur le dispositif (qui est activé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
XCmd_ContPulse
BOOL
Commande Externe pour effectuer une impulsion continue sur le dispositif (clignotement). 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
BOOL
Sortie primaire.
1 = Activé,
0 = Désactivé.
Out_HornData
BOOL
1 = Son audible avant de commander le changement d’état.
Out_Reset
BOOL
1 = La commande Réinitialiser a été reçue et acceptée.
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 Opérateur verrouillé
Out_OwnerSts,23 = Possède Programme
Out_OwnerSts,24 = Possède Programme verrouillé
Out_OwnerSts,29 = Écho
Out_OwnerSts,30 = Pas prêt.
Sts_Initialized
BOOL
1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser.
Sts_Out
BOOL
1 = Sortie activée (avec énergie),
0 = Sortie désactivée (sans énergie).
Sts_Pulsing
BOOL
1 = La sortie est en séquence d’impulsion.
Sts_FdbkOff
BOOL
1 = Le retour du dispositif indique que celui-ci est à l’état Désactivé.
Sts_FdbkOn
BOOL
1 = Le retour du dispositif indique que celui-ci est à l’état Activé.
Sts_FdbkFail
BOOL
1 = Les retours sont dans un état incorrect (qui n’est pas Activé, Désactivé ou Transition).
Sts_Horn
BOOL
1 = L’alerte sonore (avertisseur) est active.
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.
SrcQ_IO
SINT
Source et qualité de la valeur énumérée de l’entrée ou de la sortie primaire :
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 primaire ou de la valeur énumérée de l’état :
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_eCmd
SINT
Commande du dispositif :
0 = Aucun,
1 = Désactivé,
2 = Activé,
3 = Impulsion désactivée,
4 = Impulsion activée,
5 = Impulsion continue.
Sts_eFdbk
SINT
Retour du dispositif :
0 = Transition,
1 = Désactivé,
2 = Activé,
3 = Non valide.
Sts_eSts
SINT
État du dispositif :
0 = Désactivé,
1 = Activé,
2 = Impulsion désactivée,
3 = Impulsion activée,
4 = Impulsion continue,
5 = Arrêt,
6 = Marche,
7 = Avertisseur
8 = Hors service.
Sts_eFault
SINT
État de défaut du dispositif :
0 = Aucun,
1 = Défaut de retour,
2 = Défaut d’E/S (I/O),
3 = Erreur de configuration.
Sts_eState
SINT
État logique interne (pour l’animation STD sur la façade).
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
Toutes les valeurs énumérées d'état de l'alarme, y compris les objets associés :
0 = Non en alarme, confirmé,
1 = Non en alarme, non confirmé ou réinitialisation requise,
2 = Alarme de sévérité basse, confirmée,
3 = Alarme de sévérité basse, non confirmée,
4 = Alarme de sévérité moyenne, confirmée,
5 = Alarme de sévérité moyenne, non confirmée,
6 = Alarme de sévérité haute, confirmée,
7 = Alarme de sévérité haute, non confirmée,
8 = Alarme de sévérité urgente, confirmée,
9 = Alarme de sévérité urgente, non confirmée.
Sts_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_eNotifyOnFail
SINT
Valeurs OnFail é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_eNotifyOffFail
SINT
Valeurs OffFail é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_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 discrète disponible pour le contrôle par automatisation (Programme).
Sts_IntlkAvailable
BOOL
1 = Disponibilité du verrouillage OK. Le variateur peut être acquis par le Programme et est disponible pour le contrôle lorsque les verrouillages sont OK.
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, pour HMI utilisez les bits de détails cachés (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_NrdyPerm
BOOL
1 = Le dispositif n'est pas prêt : Autorisation pas OK.
Sts_NrdyPrioOff
BOOL
1 = Le dispositif n'est pas prêt : La commande Désactiver la priorité Opérateur ou Externe nécessite une réinitialisation.
Sts_NrdyFail
BOOL
1 = Le dispositif n'est pas prêt : Défaut de dispositif (la diffusion nécessite une réinitialisation).
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_ErrOnDly
BOOL
1 = Erreur de configuration : Présélection d’horloge OnDelay incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrOffDly
BOOL
1 = Erreur de configuration : Présélection d’horloge OffDelay incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrOnPulseTime
BOOL
1 = Erreur de configuration : Présélection d’horloge OnPulse incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrOffPulseTime
BOOL
1 = Erreur de configuration : Présélection d’horloge OffPulse incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrOnFailTime
BOOL
1 = Erreur de configuration : Présélection d’horloge OnFail incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrOffFailTime
BOOL
1 = Erreur de configuration : Présélection d’horloge OffFail incorrecte (utilisez de 0,0 à 2147483,0).
Sts_ErrStartHornTime
BOOL
1 = Erreur de configuration : Horloge d’avertisseur de démarrage non valide (utilisez 0,0 à 1000,0).
Sts_ErrVirtualFdbkTime
BOOL
1 = Erreur de configuration : Horloge de retour virtuel incorrect (utilisez de 0,0 à 2147483,0).
Sts_ErrAlm
BOOL
1 = Erreur dans les paramètres d’alarmes basées sur des balises.
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 et 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 ou plusieurs alarmes réservées, désactivées ou supprimées.
Sts_IOFault
BOOL
État de défaut d’E/S (I/O) :
0 = OK,
1 = Mauvais.
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 :
PDOTag.@Alarms.Alm_IOFault.AlarmElement.
Sts_OnFail
BOOL
1 = Échec d’activation du dispositif.
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 :
PDOTag.@Alarms.Alm_OnFail.AlarmElement.
Sts_OffFail
BOOL
1 = Échec de désactivation du dispositif.
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 :
PDOTag.@Alarms.Alm_OffFail.AlarmElement.
Sts_IntlkTrip
BOOL
1 = Dispositif désactivé par un verrouillage Pas OK.
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 :
PDOTag.@Alarms.Alm_IntlkTrip.AlarmElement.
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_On
BOOL
1 = Prêt pour XCmd_On, activez le bouton HMI.
XRdy_Off
BOOL
1 = Prêt pour XCmd_Off, activez le bouton HMI.
XRdy_OnPulse
BOOL
1 = Prêt pour XCmd_OnPulse, activez le bouton HMI.
XRdy_OffPulse
BOOL
1 = Prêt pour XCmd_OffPulse, activez le bouton HMI.
XRdy_ContPulse
BOOL
1 = Prêt pour XCmd_ContPulse, activez 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.
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 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/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.
MCmd_Physical
BOOL
Commande de maintenance pour sélectionner le fonctionnement du dispositif physique (non simulé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
MCmd_Virtual
BOOL
Commande de maintenance pour sélectionner le fonctionnement du dispositif virtuel (simulé). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_On
BOOL
Commande Opérateur pour activer le dispositif. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Off
BOOL
Commande Opérateur pour désactiver le dispositif. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_OnPulse
BOOL
Commande Opérateur pour effectuer une impulsion d’activation sur le dispositif qui est désactivé. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_OffPulse
BOOL
Commande Opérateur pour effectuer une impulsion de désactivation sur le dispositif qui est activé. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_ContPulse
BOOL
Commande Opérateur pour effectuer une impulsion continue sur le dispositif (clignotement). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Oper
BOOL
Commande Opérateur pour sélectionner Opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_Prog
BOOL
Commande Opérateur pour sélectionner Programme (Opérateur vers Programme). L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_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/libérer (autoriser l'acquisition par le programme) la propriété. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
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 Opérateur pour réinitialiser toutes les alarmes nécessitant une réinitialisation. L'instruction efface automatiquement cet opérande.
La valeur par défaut est fausse.
OCmd_ResetAckAll
BOOL
Commande d'opérateur pour réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L’utilisation de OCmd_ResetAckAll est restreinte à HMI. 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 de cet objet dans le tableau du bus, à utiliser pour l’écran HMI.
La valeur par défaut est 0.
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_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.
MRdy_Physical
BOOL
1 = Prêt pour MCmd_Physical, activez le bouton HMI.
MRdy_Virtual
BOOL
1 = Prêt pour MCmd_Virtual, 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_On
BOOL
1 = Prêt pour OCmd_On, activez le bouton HMI.
ORdy_Off
BOOL
1 = Prêt pour OCmd_Off, activez le bouton HMI.
ORdy_OnPulse
BOOL
1 = Prêt pour OCmd_OnPulse, activez le bouton HMI.
ORdy_OffPulse
BOOL
1 = Prêt pour OCmd_OffPulse, activez le bouton HMI.
ORdy_ContPulse
BOOL
1 = Prêt pour OCmd_ContPulse, activez le bouton HMI.
ORdy_Reset
BOOL
1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée.
ORdy_ResetAckAll
BOOL
1 = Une alarme verrouillée ou une condition de mise hors tension à être réinitialisée ou confirmée.
Membres InOut publics
Type de données
Description
BusObj
BUS_OBJ
Composant du bus
BUS_OBJ Structure
La structure BUS_OBJ relie l'instruction de sortie discrète à 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 NUL (NULL), 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
Des alarmes basées sur des balises discrètes sont définies pour ces membres.
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.
Sts_OnFail
Alm_OnFail
Échec de l’activation du dispositif (retour activé non confirmé pendant une période configurée).
Ce défaut se produit lorsque le dispositif est réglé sur Activé, mais que le retour du dispositif ne confirme pas qu’il est effectivement activé dans le délai de panne configuré (Cfg_OnFailTime). Si la panne est configurée comme un défaut de mise hors tension, le dispositif est défini sur Désactivé (Off) et ne peut pas être Activé (On) avant la réinitialisation.
Sts_OffFail
Alm_OffFail
Échec de la désactivation du dispositif (retour désactivé non confirmé pendant une période configurée).
Ce défaut se produit lorsque le dispositif est réglé sur Désactivé, mais que le retour de l’appareil ne confirme pas qu’il est effectivement désactivé dans le délai de panne configuré (Cfg_OffFailTime).
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.
Marquez l’alarme comme étant utilisée ou inutilisée et définissez les membres de configuration standard de l’alarme discrète basée sur des balises. Accédez aux éléments d’alarme en utilisant ce format :
PDOTag.@Alarms.AlarmName.AlarmElement.
L’instruction PDO gère les conditions d’alarme décrites par ces quatre cas et conditions d’utilisation :
  • État de défaut d’E/S (I/O) : il se produit lorsque l’entrée de défaut d’E/S (I/O) est vraie. Cette entrée indique généralement à l’instruction que les données d’E/S (I/O) ne sont pas exactes et ne peuvent pas être utilisées en toute confiance dans l’application. 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.
  • État de déclenchement de verrouillage : si les verrouillages ne sont pas contournés, un verrouillage contournable ou une condition de verrouillage non contournable pas 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.
  • État d’échec du retour désactivé - il se produit lorsque le dispositif est réglé sur Désactivé, mais que le retour de l’appareil ne confirme pas qu’il est effectivement désactivé dans le délai de panne configuré.
  • État d’échec du retour activé - il se produit lorsque le dispositif est réglé sur Activé, mais que le retour de l’appareil ne confirme pas qu’il est effectivement activé dans le délai de panne configuré. Si la panne est configurée comme un défaut de mise hors tension, le dispositif est défini sur Désactivé (Off) et ne peut pas être Activé (On) avant la réinitialisation.
Il y a des commandes des modes Programme, Opérateur et Externe qui activent la réinitialisation et la réinitialisation et la confirmation de toutes les alarmes de l’instruction (ensemble d’alarmes) en même temps. Ce diagramme montre comment les commandes interagissent avec l’instruction PDO.
PDO_alarmoperation
Fonctionnement
Le diagramme suivant illustre les fonctionnalités de l’instruction PDO :
PDO_Operation1_v34
PDO_Interlocks_v34
PDO_operationfaultlogic
Confirmation de la demande de commande d’opérateur
L’instruction PDO permet aux demandes de commande opérateur OCmd_Off, OCmd_On, OCmd_OffPulse, OCmd_OnPulse et OCmd_ContPulse. La sécurité forcée peut nécessiter la confirmation ou l’annulation de la demande avant l’exécution de la commande sélectionnée. L’instruction vérifie les règles de sécurité qui contrôlent Cfg_CnfrmReqd. Si Cfg_CnfrmReqd=0, aucune confirmation n’est requise et la demande est exécutée immédiatement. Si Cfg_CnfrmReqd=1, l’instruction attend la confirmation avant l’exécution. Pour Cfg_CnfrmReqd=2 ou 3, une signature électronique est nécessaire avant la confirmation ou l’annulation de l’activation.
Virtualisation
Utiliser la virtualisation pour le test d’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.
Lorsque la virtualisation est active, la sortie de la sortie discrète se maintient à 0, le retour virtuel d’un dispositif est fourni et les défauts d’E/S (I/O) sont ignorés. Le réglage de l’opérande Cfg_VirtualFdbkTime retarde l’écho de l’état Activé/Désactivé du dispositif. Manipulez l’instruction pour qu’elle fonctionne comme si une sortie discrète de travail était présente.
Initialisation
L’instruction est normalement initialisée lors de sa première exécution. Demander une réinitialisation en définissant Inp_InitializeReq = 1. Pour obtenir une initialisation correcte, lorsque vous ajoutez l’instruction pendant que vous éditez le code en ligne, assurez-vous que Inp_InitializeReq = 1 est la valeur par défaut.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI, comme indiqué dans
FactoryTalk View
, et pour la boîte de dialogue de configuration. 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
  • Bibliothèque d'affichage pour l'appel de façade HMI
  • Nom de l'instruction
  • Nom de zone
  • Lien URL
  • Chemin d’accès à un objet avec plus d’informations
  • État cible 0
  • État cible 1
  • États de transition 0
  • États de transition 1
  • Bouton de commande désactivé
  • Bouton de commande activé
  • Bouton de commande : impulsion désactivée
  • Bouton de commande : impulsion activée
  • Bouton de commande : impulsion continue
  • Nom de l’alarme : IOFault
  • Nom de l’alarme : IntlkTrip
  • Nom de l’alarme : Activée en cas d’échec
  • Nom de l’alarme : Désactivée en cas d’échec
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.
(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 contrôle l’appareil et remplace les contrôles Opérateur, Programme, Externe et Asservissement. Les commandes et paramètres d’opérateur sont acceptées pour HMI.
Asservissement
La logique de priorité contrôle le dispositif et remplace les contrôles Opérateur, Programme et Externe. L’entrée Asservissement (Inp_Ovrd) est acceptée.
Externe
La logique Externe (p. ex. le contrôle du pilote de terrain ou l’instruction SCADA en amont) contrôle le dispositif. Les commandes Externe (XCmd_) sont acceptées.
Programme verrouillé
La logique Programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées. Opérateur ne peut pas prendre le contrôle depuis Programme. L’asservissement ne peut pas prendre le contrôle à partir du programme, sauf si Cfg_OvrdOverLock = 1.
Programme
La logique Programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées.
Opérateur verrouillé
Opérateur contrôle le dispositif. Les commandes Opérateur (OCmd_) pour HMI sont acceptées. Programme ne peut pas prendre le contrôle de l’opérateur. Asservissement ne peut pas prendre le contrôle d’Opérateur sauf si Cfg_OvrdOverLock = 1.
Opérateur
Opérateur contrôle le dispositif. Les commandes Opérateur (OCmd_) pour HMI sont acceptées.
(source de commande de priorité la plus basse)
L’instruction active ou désactive les opérations suivantes :
  • Maintenance hors-service existe
  • Maintenance existe
  • Externe existe
  • Programme (déverrouillé) existe
  • Programme verrouillé existe
  • Opérateur (déverrouillé) existe
  • Opérateur verrouillé existe
  • PCmd_Lock utilisé comme niveau (1 = Verrouiller, 0 = Déverrouiller)
L’instruction vérifie si les configurations de contrôle ne sont pas valides et force la configuration valide la plus proche.
Le modèle de contrôle principal définit la source des commandes et des paramètres acceptées par la fonction de réception. Le modèle de contrôle principal détermine si la source est :
  • Une entité de programmation qui réside entièrement dans l’environnement de traitement ou
  • Une interface externe qui émet des commandes et des paramètres externes et de manière asynchrone avec l’environnement de traitement.
Le verrouillage d’une source de contrôle empêche l’autre source de contrôle d’acquérir des privilèges.
Modèle de source de commande principale
Le modèle de contrôle principal se compose des sources de contrôle suivantes :
  • Oper
  • OperLocked
  • Prog
  • ProgLocked
Le modèle de contrôle est configuré par défaut sur cette configuration. D’autres sources de contrôle peuvent être présentes dans le modèle, mais agissent comme des sources de contrôle d’asservissement, agissant indépendamment de la machine d’état de base de la commande Opérateur/Programme.
Activation des sources de contrôle en tant que Configuration
L’utilisateur peut activer ou désactiver les sources de contrôle individuelles. La configuration par défaut utilise l’intégralité du modèle de base ; lors de la mise sous tension de l’environnement de traitement, la source de contrôle sera désignée comme valeur par défaut. Certaines combinaisons de sources de contrôle activées sont non valides, car elles sont inutiles ou peuvent créer des modifications imprévues.
Mise sous tension en mode Programme
La configuration permet à l’utilisateur de spécifier si Opérateur ou Programme sera la valeur par défaut à la mise sous tension.
Priorité au mode Programme
La configuration permet à l’utilisateur de spécifier si les commandes Opérateur ou Programme prennent la priorité lorsqu’elles sont exercées simultanément.
Réinitialisation automatique des commandes
Toutes les commandes sont traitées comme des commandes verrouillées par impulsion. Cela signifie que toutes les commandes sont automatiquement mises à zéro lorsque l’instruction les exécute et les traite.
Modification des états de destination
Sous certaines configurations, la source de commande de destination pour certaines commandes peut changer. Cela correspond au but de la commande. Exemple : Si Prog est désactivé, la commande OCmd_Prog est transférée vers l’état ProgLocked au lieu de l’état Prog. Cela permet de maintenir l’objectif de la commande OCmd_Prog : l’entité opérateur souhaite placer la fonction dans le contrôle du programme. Si la commande avait été supprimée, il n’y aurait eu aucun moyen d’y parvenir. Cela s’effectue uniquement dans les configurations où cela ne provoque aucun conflit ou aucune condition de concurrence, mais où cela préserve autant de fonctionnalités utilisateur que possible.
Sources de commande de priorité élevée
Ces sources de commande de priorité élevée fonctionnent indépendamment dans le modèle :
  • Externe
  • Asservissement
  • Maintenance
  • Hors service
  • En service
  • Portable (Hand)
Surveillance de l’instruction PDO
Utilise la façade opérateur à partir de la bibliothèque PlantPAx d'objets de procédé pour la surveillance.
Affecte les indicateurs d'état mathématique
Non.
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à Indexer via des tableaux pour consulter les défauts d'indexation par tableau.
Exécution
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
La condition de sortie d'échelon est définie sur faux.
Sts_eSrc est défini sur 0. Sts_bSrc est défini sur 0.
Première exécution de l'instruction
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
Inp_OvrdCmd est défini sur 0 (aucune commande).
La sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp).
La sélection de verrouillage de Programme ou d'Opérateur est définie sur déverrouillée.
L'état Maintenance acquis/relâchée n'est pas modifié et perdure lors d'une transition de la mise sous tension de l'automate ou de PROG à RUN.
PSet_Owner et Val_Owner sont définis sur 0.
Si un retour est fourni, Out_CVData et Sts_Out sont réglés en conséquence ou effacés dans le cas contraire.
La condition d'entrée d'échelon est égale à faux
La condition de sortie d'échelon est définie sur faux.
L'instruction est mise hors service si Inp_Hand=0. La sortie est désactivée et toutes les conditions d’alarme sont effacées.
Les alarmes verrouillées sont réinitialisées.
Le traitement de la sélection de la source de commande s'effectue, sauf que les commandes Programme et Opérateur sont ignorées et effacées et que tous les bits d'état de possession (Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog et Sts_Oper) sont mis à 0. Lorsque la condition d'entrée d'échelon prend la valeur vrai, la sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp).
La condition d'entrée d'échelon est égale à vrai
Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon.
L'instruction s'exécute.
Post-scrutation
La condition de sortie d'échelon est définie sur faux.
Diagramme de bloc fonctionnel
Condition/état
Action entreprise
Préscrutation
EnableOut est défini sur faux.
Sts_eSrc est défini sur 0. Sts_bSrc est défini sur 0.
Première exécution de l'instruction
Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées.
Inp_OvrdCmd est défini sur 0 (aucune commande).
La sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp).
La sélection de verrouillage de Programme ou d'Opérateur est définie sur déverrouillée.
L'état Maintenance acquis/relâchée n'est pas modifié et perdure lors d'une transition de la mise sous tension de l'automate ou de PROG à RUN.
PSet_Owner et Val_Owner sont définis sur 0.
Si un retour est fourni, Out_CVData et Sts_Out sont réglés en conséquence ou effacés dans le cas contraire.
Première scrutation de l'instruction
Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel.
EnableIn est faux
EnableOut est défini sur faux.
L'instruction est mise hors service si Inp_Hand=0. La sortie est désactivée et toutes les conditions d’alarme sont effacées.
Les alarmes verrouillées sont réinitialisées.
Le traitement de la sélection de la source de commande s'effectue, sauf que les commandes Programme et Opérateur sont ignorées et effacées et que tous les bits d'état de possession (Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog et Sts_Oper) sont mis à 0. Lorsque la condition d'entrée d'échelon prend la valeur vrai, la sélection Programme/Opérateur est définie en fonction de la configuration (Cfg_ProgPwrUp).
EnableIn est vrai
EnableOut est définie sur vrai.
L'instruction s'exécute.
Post-scrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Texte structuré
Dans Texte Structuré, EnableIn est toujours vrai lors d'une scrutation normale. L'instruction s'exécute lorsqu'elle se trouve dans le chemin d'accès de commande activé par la logique.
Condition/état
Action entreprise
Préscrutation
Reportez-vous à 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 à 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
Utilisez l’instruction PDO pour contrôler une enveloppe chauffante sur un filtre à air. L’enveloppe chauffante est utilisée dans ce cas pour conserver le filtre de purge sec lorsqu’il existe un risque d’accumulation de condensat. L’enveloppe chauffante du filtre à air ne fournit pas de retour sur son état. Dans des conditions de fonctionnement normales, l’enveloppe chauffante du filtre de purge est activée ou désactivée par la séquence de contrôle configurée dans le l’automate. Commandez toujours l’arrêt du filtre de purge sur le verrouillage associé à l’état de la séquence de contrôle de l’enveloppe chauffante.
La séquence de contrôle émet un seul bit pour l’état souhaité de l’enveloppe chauffante du filtre à air. L’opérande PCmd_On est connecté à ce bit pour activer et désactiver l’enveloppe chauffante du filtre de purge. L’opérande Cfg_PCmdOnAsLevel est réglé sur 1 ; ce qui indique que l’instruction agit sur PCmd_On en fonction d’une valeur (niveau) au lieu d’agir uniquement sur la transition vers le vrai (front) afin que PCmd_On puisse être utilisé pour commander les états Activé et Désactivé. Il est possible d’écrire la séquence de contrôle pour régler directement les bits de commande PCmd_On et PCmd_Off (par exemple, en utilisant un texte structuré dans un SFC), auquel cas Cfg_PCmdOnAsLevel pourrait rester sur la valeur par défaut de 0 pour que l’instruction efface les commandes une fois qu’elles ont été traitées. L’opérande Cfg_ProgNormal est réglé sur 1 pour indiquer que l’état de fonctionnement normal de l’automate est Programme, ce qui signifie qu’il est normalement commandé par la séquence de contrôle. L’état de la séquence est connecté à l’opérande Inp_IntlkOK de sorte que la sortie vers l’enveloppe chauffante du filtre à air soit toujours désactivée lorsque le glissement ne fonctionne pas correctement, même si l’instruction n’est pas en mode Programme. Les opérandes Cfg_HasOnFdbk et Cfg_HasOffFdbk sont tous deux réglés sur 0 pour indiquer que l’enveloppe chauffante du filtre de purge ne fournit pas de retour sur son état.
L’exemple s’affiche dans les trois langues.
Diagramme à relais
PDO ladder example
Diagramme de bloc fonctionnel
Texte structuré
JV9010.Inp_IntlkOK := Status_OK;
JV9010.PCmd_On := YV9010 ;
PDO(JV9010, 0);
O_JV9010 := JV9010.Out_CVData ;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal