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

Diagramme de bloc fonctionnel

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.

Fonctionnement
Le diagramme suivant illustre les fonctionnalités de l’instruction PDO :



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

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