Moteur de procédé (Process Motor, PMTR)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L’instruction du moteur de procédé (Process Motor, PMTR) surveille et contrôle un moteur fixe à une vitesse, à deux vitesses ou inverse au moyen d’un contacteur pleine tension ou d’un automate de moteur intelligent (démarrage progressif). Le moteur peut fonctionner ou tourner par à-coups, y compris par marche forcée inversée ou par marche rapide, tel que configuré par l’utilisateur. L’interface avec l’automate moteur matériel peut se faire à l’aide d’une Interface d’objets matériels ou de broches individuelles. L’objet est une combinaison intégrée et configurable des instructions complémentaires PlantPAx P_Motor (une vitesse), P_Motor2Spd (deux vitesses), P_MotorRev (inversion) et P_MotorHO (commande portable ou moniteur uniquement) existantes dans la Bibliothèque des objets de procédé de Rockwell Automation.
Utilisez l’instruction PMTR pour :
- Surveillez et contrôlez une vitesse, deux vitesses ou l’inversion d’un moteur à l’aide d’un contacteur pleine tension (ou d’une paire de contacteur) ou d’un contrôle intelligent du moteur (démarrage progressif). Cette instruction n’est pas utilisée avec des variateurs de vitesse qui contrôlent la vitesse ou la position, et n’utilise pas d’axes de mouvement.
- Sélectionnez Opérateur, Programme, Externe, Asservissement, Maintenance, Hors service ou Portable comme la source des commandes du moteur.
- Utilisez la source de commande sélectionnée pour faire démarrer le moteur en marche avant.
- Utilisez la source de commande sélectionnée pour faire démarrer le moteur en marche arrière, s’il est configuré pour l’inversion, ou démarrer le moteur à grande vitesse s’il est configuré pour un fonctionnement à deux vitesses.
- Utilisez la source de commande sélectionnée pour faire démarrer le moteur en marche forcée. Seules les sources de commande Opérateur, Externe et Maintenance sont autorisées à faire avancer le moteur par à-coups.
- Utilisez la source de commande sélectionnée pour effectuer une marche par à-coups du moteur vers l’arrière, si elle est configurée pour l’inversion, ou pour effectuer une marche par à-coups du moteur à grande vitesse, si elle est configurée pour une opération à deux vitesses. Seules les sources de commande Opérateur, Externe et Maintenance sont autorisées à faire avancer le moteur par à-coups.
- Surveillez l’état actuel du moteur, notamment :
- Exécutez le retour (y compris un retour séparé pour des fonctionnements lents et rapides pour deux opérations de vitesse ou avant et arrière pour une opération d’inversion)
- Automate de moteur prêt
- Direction / vitesse commandée
- Direction réelle / vitesse
- Avertissement de l’automate de moteur
- Défaut de l’automate de moteur (avec un code de défaut et une description)
- Communiquez avec un objet de dispositif du moteur à l’aide d’un ensemble de balises d’interface discrète d’alimentation. Si les balises d’interface ne sont pas liés (paramètres InOut facultatifs), un ensemble de paramètres d’entrée et de sortie est utilisé pour assurer l’interface au démarreur ou à l’automate de moteur signal par signal.
- Recherchez un tableau de recherche de code de défaut lié pour fournir des défauts d’informations textuelles sur l’automate du moteur, ou utilisez le texte fourni via l’enregistrement de défaut de l’interface discrète d’alimentation.
- Participez à un bus de stratégie de contrôle (BUS_OBJ) avec d’autres dispositifs et instructions de procédé.
- Configurez une sortie pour un avertissement sonore de pré-démarrage (avertisseur sonore) avec un temps d’alerte configurable avant le démarrage ou la marche par à-coups.
- Configurez la virtualisation, en fournissant un retour simulé d’un moteur en fonction tout en désactivant les sorties vers le dispositif physique.
- Surveillez le retour et l’état d’exécution ou les alarmes en cas d’échec du démarrage dans l’heure configurée et ainsi que l’échec de l’arrêt dans l’heure configurée.
- Surveillez les conditions de permissions pour permettre le démarrage ou la marche par à-coups du moteur en avant ou lente.
- Surveillez les conditions de permissions pour permettre le démarrage ou la marche par à-coups du moteur en marche arrière ou rapide.
- Surveillez les conditions de verrouillage pour arrêter et empêcher le démarrage ou la marche par à-coups du moteur.
- Surveillez les défauts de communication des E/S (I/O).
- Déclenchez une alarme si les conditions de verrouillage entraînent l’arrêt du moteur.
- Effacez automatiquement les alarmes verrouillées et les défauts de l’automate de moteur lorsqu’une commande opérateur (Démarrage, Arrêt, Marche par à-coups) est reçue.
- Effacez automatiquement les alarmes verrouillées et les défauts de l’automate de moteur lorsqu’une commande externe (Démarrage, Arrêt, Marche par à-coups) est reçue.
- Utilisez le fil d'Ariane de HMI pour Alarme bloquée, Mauvaise configuration, Pas prêt et Contournement de maintenance activé.
- Utilisez l’état disponible à utiliser par la logique d’automatisation pour indiquer si un moteur peut être contrôlé par d’autres objets.
- Utilisez les alarmes pour l’échec au démarrage, l’échec de l’arrêt, le déclenchement de verrouillage, le défaut d’E/S (I/O) et le défaut du moteur.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PMTR (PMTRTag, Ref_Ctrl_Set tag, Ref_Ctrl_Cmd tag, Ref_Ctrl_Sts tag, BusObj tag, Ref_FaultCodeList tag);
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_MOTOR_DISCRETE | balise | Structure des données requise pour obtenir une bonne exécution de l'instruction. |
Ref_Ctrl_Set | RAC_ITF_DVC_PWRDISCRETE_SET | balise | Interface des paramètres de l’objet de dispositif discret d’alimentation. |
Ref_Ctrl_Cmd | RAC_ITF_DVC_PWRDISCRETE_CMD | balise | Interface de commande de l’objet de dispositif discret d’alimentation. |
Ref_Ctrl_Sts | RAC_ITF_DVC_PWRDISCRETE_STS | balise | Interface de l’état de l’objet de dispositif discret d’alimentation. |
BusObj | BUS_OBJ | balise | Composant du bus. |
Ref_FaultCodeList | RAC_CODE_DESCRIPTION[x] | balise | Tableau de recherche de code de défaut par description de défaut pour l’automate de moteur intelligent. |
Structure du P_MOTOR_DISCRETE
Les membres publics sont des membres standard, de balises visibles accessibles par programmation. Les membres privés et masqués sont utilisés dans les façades HMI et ne sont pas accessibles par programmation. Les membres privés sont répertoriés dans des tableaux distincts après les membres publics.
Membres d'entrée publique | Type de données | Visibilité par défaut FBD | Câblage FBD requis | Utilisation | Description |
|---|---|---|---|---|---|
EnableIn | BOOL | Non visible | Non obligatoire | Entrée | Activer l'entrée - Paramètre système défini La valeur par défaut est définie sur vrai. |
Inp_InitializeReq | BOOL | Non visible | Non obligatoire | Entrée | 1 = Demande d'initialisation de l'instruction. L'instruction est généralement initialisée lors de sa première exécution. Utilisez cette demande lorsqu'une réinitialisation est requise. L'instruction efface automatiquement cet opérande. La valeur par défaut est définie sur vrai. |
Inp_OwnerCmd | DINT | Non visible | Non obligatoire | Entrée | Commande de dispositif Propriétaire. 0 = Aucun, .10 = Verrouillage Opérateur, .11 = Déverrouillage Opérateur, .12 = Verrouillage Programme, .13 = Déverrouillage Programme, .14 = Acquérir Maintenance, .15 = Libérer Maintenance, .16 = Acquérir Externe, .17 = Libérer Externe, .29 = Écho. La valeur par défaut est 0. |
Inp_LastFaultCodeData | DINT | Non visible | Non obligatoire | Entrée | Code de défaut de l’automate de moteur intelligent le plus récent (énumération). La valeur par défaut est 0. |
Inp_ReadyData | BOOL | Non visible | Non obligatoire | Entrée | 1 = L’automate du moteur intelligent est prêt à fonctionner. La valeur par défaut est définie sur vrai. |
Inp_1RunFdbkData | BOOL | Non visible | Non obligatoire | Entrée | 1=Le moteur est en cours d’exécution en marche avant ou lente. La valeur par défaut est fausse. |
Inp_2RunFdbkData | BOOL | Non visible | Non obligatoire | Entrée | 1=Le moteur est en cours d’exécution en marche arrière ou rapide. La valeur par défaut est fausse. |
Inp_AlarmData | BOOL | Non visible | Non obligatoire | Entrée | 1 = L’automate de moteur intelligent comporte un avertissement ou une alarme. Voir l’affichage de l’automate ou le manuel. La valeur par défaut est fausse. |
Inp_FaultedData | BOOL | Non visible | Non obligatoire | Entrée | 1 = L’automate du moteur intelligent est en panne. Voir l’affichage de l’automate ou le manuel. La valeur par défaut est fausse. |
Inp_DvcNotify | SINT | Non visible | Non obligatoire | Entrée | Priorité d’alarme de dispositif associé et état de la confirmation. 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Inp_IOFault | BOOL | Visible | Non obligatoire | Entrée | Indique que les données d’E/S (I/O) sont inexactes. 0 = Les données d’E/S (I/O) sont bonnes, 1 = Les données d’E/S (I/O) sont incorrectes, ce qui entraîne un défaut. Si le moteur n’est pas virtuel, cette entrée définit Sts_IOFault, ce qui provoque l’alarme IOFault. La valeur par défaut est fausse. |
Inp_1PermOK | BOOL | Visible | Non obligatoire | Entrée | 1 = Autorisations OK, le moteur peut démarrer ou s’exécuter en marche forcée en avant ou lente. La valeur par défaut est définie sur vrai. |
Inp_1NBPermOK | BOOL | Visible | Non obligatoire | Entrée | 1 = Autorisations non contournables OK, le moteur peut démarrer ou s’exécuter en marche forcée en avant ou lente. La valeur par défaut est définie sur vrai. |
Inp_2PermOK | BOOL | Non visible | Non obligatoire | Entrée | 1 = Autorisations OK, le moteur peut démarrer ou s’exécuter en marche forcée en arrière ou rapide. La valeur par défaut est définie sur vrai. |
Inp_2NBPermOK | BOOL | Non visible | Non obligatoire | Entrée | 1 = Autorisations non contournables, le moteur peut démarrer ou s’exécuter en marche forcée en arrière ou rapide. La valeur par défaut est définie sur vrai. |
Inp_IntlkOK | BOOL | Visible | Non obligatoire | Entrée | 1 = Verrouillages OK, le moteur peut démarrer ou s’exécuter en marche forcée et continuer son exécution. La valeur par défaut est définie sur vrai. |
Inp_NBIntlkOK | BOOL | Visible | Non obligatoire | Entrée | 1 = Verrouillages non contournables OK, le moteur peut démarrer ou s’exécuter en marche forcée et continuer son exécution. La valeur par défaut est définie sur vrai. |
Inp_IntlkAvailable | BOOL | Visible | Non obligatoire | Entrée | 1 = Disponibilité du verrouillage OK. La valeur par défaut est fausse. |
Inp_IntlkTripInh | BOOL | Visible | Non obligatoire | Entrée | 1 = Bloquer l’état du déclenchement du verrouillage La valeur par défaut est fausse. |
Inp_RdyReset | BOOL | Non visible | Non obligatoire | Entrée | 1 = Objet associé, réinitialisé par cet objet, prêt pour la réinitialisation. La valeur par défaut est fausse. |
Inp_Hand | BOOL | Non visible | Non obligatoire | Entrée | 1 = Acquérir Portable (généralement câblée localement), 0 = Libérer Portable. La valeur par défaut est fausse. |
Inp_Ovrd | BOOL | Non visible | Non obligatoire | Entrée | 1 = Acquérir Asservissement (priorité plus haute de la logique de programme), 0 = Libérer Asservissement. La valeur par défaut est fausse. |
Inp_OvrdCmd | SINT | Non visible | Non obligatoire | Entrée | Commande Asservissement : 0 = Aucun, 1 = Arrêt, 2 = Démarrage 1 (Avant / Lent), 3 = Démarrage2 (Arrière / Rapide). La valeur par défaut est 0. |
Inp_ExtInh | BOOL | Non visible | Non obligatoire | Entrée | 1 = Bloquer acquisition Externe, 0 = Autoriser acquisition Externe. La valeur par défaut est fausse. |
Inp_HornInh | BOOL | Non visible | Non obligatoire | Entrée | 1 = Bloquer l’alerte sonore, 0 = Autorisez l’alerte sonore . La valeur par défaut est fausse. |
Inp_Reset | BOOL | Non visible | Non obligatoire | Entrée | 1 = Réinitialiser les verrouillages de mise hors tension et les alarmes effacées. La valeur par défaut est fausse. |
Cfg_AllowDisable | BOOL | Non visible | Non obligatoire | Entrée | 1 = Permettre à la Maintenance de désactiver les alarmes. La valeur par défaut est définie sur vrai. |
Cfg_AllowShelve | BOOL | Non visible | Non obligatoire | Entrée | 1 = Permettre à l’Opérateur de désactiver les alarmes. La valeur par défaut est définie sur vrai. |
Cfg_eObjType | SINT | Non visible | Non obligatoire | Entrée | Type de moteur : 0 = une vitesse, 1 = en arrière 2 = 2 vitesses (énumération). La valeur par défaut est 0. |
Cfg_HasStart1 | BOOL | Non visible | Non obligatoire | Entrée | 1 = Commande de démarrage 1 (marche avant/lente) du moteur activée et visible, 0 = Commande démarrage 1 du moteur non autorisée. La valeur par défaut est fausse. |
Cfg_HasStart2 | BOOL | Non visible | Non obligatoire | Entrée | 1 = Commande de démarrage 2 (marche arrière/rapide) du moteur activée et visible, 0 = Commande de démarrage 2 du moteur non autorisée. La valeur par défaut est fausse. |
Cfg_HasJog1 | BOOL | Non visible | Non obligatoire | Entrée | 1 = Commande de marche forcée 1 (marche avant / Lente) du moteur activée et visible, 0 = Commande de marche forcée 1 du moteur non autorisée. La valeur par défaut est fausse. |
Cfg_HasJog2 | BOOL | Non visible | Non obligatoire | Entrée | 1 = Commande de marche forcée 2 (marche arrière / rapide) du moteur activée et visible, 0 = Commande de marche forcée 2 du moteur non autorisée. La valeur par défaut est fausse. |
Cfg_HasStop | BOOL | Non visible | Non obligatoire | Entrée | 1 = Commande d’arrêt du moteur activée et visible, 0 = L’nstruction n’a pas de contrôle, elle surveille uniquement le moteur. La valeur par défaut est définie sur vrai. |
Cfg_AllowLocal | BOOL | Non visible | Non obligatoire | Entrée | 1 = Autorisez le démarrage ou l’arrêt local sans alarme, 0 = Démarrage ou arrêt par commande uniquement. La valeur par défaut est fausse. |
Cfg_HasRunFdbk | BOOL | Non visible | Non obligatoire | Entrée | 1 = Le moteur fournit un signal de retour en cours d’exécution. La valeur par défaut est fausse. |
Cfg_UseRunFdbk | BOOL | Non visible | Non obligatoire | Entrée | 1 = le retour d’exécution du moteur doit être utilisé pour la vérification des défauts. La valeur par défaut est fausse. |
Cfg_HasDvcObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = Indique à HMI qu’un objet de dispositif (par exemple, un relais de surcharge) est connecté. La valeur par défaut est fausse. |
Cfg_Has1PermObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = Indique à HMI qu’un objet est connecté aux entrées Inp_1Perm. La valeur par défaut est fausse. |
Cfg_Has2PermObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = Indique à HMI qu’un objet est connecté aux entrées Inp_2Perm. La valeur par défaut est fausse. |
Cfg_HasIntlkObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = Indique à HMI qu’un objet est connecté aux entrées Inp_Intlk. La valeur par défaut est fausse. |
Cfg_HasResInhObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = Indique à HMI qu’un objet de blocage du redémarrage est connecté. La valeur par défaut est fausse. |
Cfg_HasRunTimeObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = Indique à HMI qu’un objet d’exécution ou de démarrage est connecté. La valeur par défaut est fausse. |
Cfg_HasMoreObj | BOOL | Non visible | Non obligatoire | Entrée | 1 = indique à HMI qu’un objet contenant plus d’informations est disponible. La valeur par défaut est fausse. |
Cfg_OperStopPrio | BOOL | Non visible | Non obligatoire | Entrée | 1 = OCmd_Stop accepté à tout moment ; 0 = OCmd_Stop accepté uniquement lorsque Oper est sélectionné. La valeur par défaut est fausse. |
Cfg_ExtStopPrio | BOOL | Non visible | Non obligatoire | Entrée | 1 = XCmd_Stop accepté à tout moment ; 0 = XCmd_Stop accepté uniquement lorsque Ext est sélectionné. La valeur par défaut est fausse. |
Cfg_OCmdResets | BOOL | Non visible | Non obligatoire | Entrée | 1 = Tout OCmd de moteur réinitialise les verrouillages de mise hors tension et les alarmes effacées ; 0 = OCmdReset requis. La valeur par défaut est fausse. |
Cfg_XCmdResets | BOOL | Non visible | Non obligatoire | Entrée | 1 = Tout XCmd de moteur réinitialise les verrouillages de mise hors tension et les alarmes effacées ; 0 = XCmdReset requis. La valeur par défaut est fausse. |
Cfg_OvrdPermIntlk | BOOL | Non visible | Non obligatoire | Entrée | 1 = L’asservissement ignore les autorisations ou verrouillages contournables ; 0 = L’asservissement utilise toutes les autorisations/tous les verrouillages. La valeur par défaut est fausse. |
Cfg_ShedOnFailToStart | BOOL | Non visible | Non obligatoire | Entrée | 1 = Arrêtez le moteur et l’alarme en cas d’échec du démarrage ; 0 = Alarme uniquement en cas d’échec du démarrage. La valeur par défaut est définie sur vrai. |
Cfg_ShedOnIOFault | BOOL | Non visible | Non obligatoire | Entrée | 1 = Arrêtez le moteur et l’alarme en cas de défaut d’E/S (I/O) ; 0 = Alarme uniquement sur défaut d’E/S (I/O). La valeur par défaut est définie sur vrai. |
Cfg_HasOper | BOOL | Non visible | Non obligatoire | Entrée | 1 = Opérateur (déverrouillé) existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasOperLocked | BOOL | Non visible | Non obligatoire | Entrée | 1 = Opérateur verrouillé existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasProg | BOOL | Non visible | Non obligatoire | Entrée | 1 = Programme (déverrouillé) existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasProgLocked | BOOL | Non visible | Non obligatoire | Entrée | 1 = Programme verrouillé existant, peut être sélectionné. La valeur par défaut est définie sur vrai. |
Cfg_HasExt | BOOL | Non visible | Non obligatoire | Entrée | 1 = Externe existant, peut être sélectionné. La valeur par défaut est fausse. |
Cfg_HasMaint | BOOL | Non visible | Non obligatoire | Entrée | 1 = Maintenance existante, peut être sélectionnée. La valeur par défaut est définie sur vrai. |
Cfg_HasMaintOoS | BOOL | Non visible | Non obligatoire | Entrée | 1 = Maintenance hors service existante, peut être sélectionnée. La valeur par défaut est définie sur vrai. |
Cfg_OvrdOverLock | BOOL | Non visible | Non obligatoire | Entrée | 1 = Asservissement remplace le verrouillage de Programme/Opérateur, 0 = Ne pas asservir le verrouillage. La valeur par défaut est définie sur vrai. |
Cfg_ExtOverLock | BOOL | Non visible | Non obligatoire | Entrée | 1 = Externe remplace le verrouillage de Programme/Opérateur, 0 = Ne pas asservir le verrouillage. La valeur par défaut est fausse. |
Cfg_ProgPwrUp | BOOL | Non visible | Non obligatoire | Entrée | 1 = Mettre sous tension en Programme, 0 = Mettre sous tension en Opérateur. La valeur par défaut est fausse. |
Cfg_ProgNormal | BOOL | Non visible | Non obligatoire | Entrée | Source normale : 1 = Programme si pas de demandes ; 0 = Opérateur si pas de demandes. La valeur par défaut est fausse. |
Cfg_PCmdPriority | BOOL | Non visible | Non obligatoire | Entrée | Priorité de la commande. 1 = Les commandes Programme l'emportent, 0 = Les commandes Opérateur l'emportent. La valeur par défaut est fausse. |
Cfg_PCmdProgAsLevel | BOOL | Non visible | Non obligatoire | Entrée | 1 = PCmd_Prog utilisé en tant que niveau (1 = Acquérir, 0 = Libérer). La valeur par défaut est fausse. |
Cfg_PCmdLockAsLevel | BOOL | Non visible | Non obligatoire | Entrée | 1 = PCmd_Lock utilisé en tant que niveau (1 = Verrouiller, 0 = Déverrouiller). La valeur par défaut est fausse. |
Cfg_ExtAcqAsLevel | BOOL | Non visible | Non obligatoire | Entrée | 1 = XCmd_Acq utilisé en tant que niveau (1 = Acquérir, 0 = Libérer). La valeur par défaut est fausse. |
Cfg_PauseTime | REAL | Non visible | Non obligatoire | Entrée | Délai en secondes pendant lequel les contacteurs sont ouverts lors du changement de vitesse ou de direction. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 3,0. |
Cfg_StartHornTime | REAL | Non visible | Non obligatoire | Entrée | Durée en secondes pour son audible lorsque le démarrage est commandé. Valide = de 0,0 à 1 000,0 secondes, 0,0 = désactivée. La valeur par défaut est 0,0. |
Cfg_VirtualFdbkTime | REAL | Non visible | Non obligatoire | Entrée | Durée en secondes pour envoyer l’ écho du retour d’exécution si virtualisé. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 10,0. |
Cfg_FailToStartTime | REAL | Non visible | Non obligatoire | Entrée | Durée en secondes après le démarrage pour recevoir le retour d’exécution avant défaut. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 15,0. |
Cfg_FailToStopTime | REAL | Non visible | Non obligatoire | Entrée | Durée en secondes après l’arrêt pour envoyer le retour d’exécution avant défaut. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 15,0. |
Cfg_ResetPulseTime | REAL | Non visible | Non obligatoire | Entrée | Durée en secondes de l’impulsion Out_Reset pour effacer le défaut du moteur. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 2,0. |
Cfg_MaxJogTime | REAL | Non visible | Non obligatoire | Entrée | Durée maximale en marche forcée en secondes. Valide = de 0,0 à 2 147 483,0 secondes, 0,0 = illimité). La valeur par défaut est 0,0. |
Cfg_eKeepStart | SINT | Non visible | Non obligatoire | Entrée | Propriété des commandes de démarrage (énumération) : 0 = suit CmdSrc, 1 = Opérateur, 2 = Programme, 3 = Externe. La valeur par défaut est 0. |
Cfg_eKeepJog | SINT | Non visible | Non obligatoire | Entrée | Propriété des commandes par à-coups (énumération) : 0 = suit CmdSrc, 1 = Opérateur, 3 = Externe. La valeur par défaut est 0. |
Cfg_CnfrmReqd | SINT | Non visible | Non obligatoire | Entrée | Confirmation de la commande Opérateur requise. Représente le type de confirmation de commande requise. 0 = Aucun, 1 = confirmation de la commande requise, 2 = Signature électronique requise de l'exécutant, 3 = Signature électronique requise de l'auteur et de l'approbateur. La valeur par défaut est 0. |
Cfg_HasHistTrend | SINT | Non visible | Non obligatoire | Entrée | Possède une tendance historique. Cela permet de naviguer vers la façade de la Tendance historique du périphérique à partir de HMI. 0 = Pas de tendance historique externe, 1 = Tendance historique enregistrées, 2 = Tendance historique historienne. La valeur par défaut est 0. |
PSet_Owner | DINT | Non visible | Non obligatoire | Entrée | ID de requête propriétaire du programme (différent de zéro) ou sans propriétaire (zéro). La valeur par défaut est 0. |
PCmd_Virtual | BOOL | Non visible | Non obligatoire | Entrée | Commande Programme pour sélectionner une opération de dispositif Virtuelle (simulée). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Physical | BOOL | Non visible | Non obligatoire | Entrée | Commande Programme pour sélectionner une opération de dispositif Physique (non simulée). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Start1 | BOOL | Non visible | Non obligatoire | Entrée | Commande du programme pour démarrer le moteur en marche avant ou lente. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Start2 | BOOL | Non visible | Non obligatoire | Entrée | Commande du programme pour démarrer le moteur en marche arrière ou rapide. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Stop | BOOL | Non visible | Non obligatoire | Entrée | Commande du programme pour arrêter le moteur. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Prog | BOOL | Non visible | Non obligatoire | Entrée | Commande Programme pour sélectionner le programme (Opérateur vers Programme). L’instruction efface automatiquement cet opérande si Cfg_PCmdProgAsLevel = 0. La valeur par défaut est fausse. |
PCmd_Oper | BOOL | Non visible | Non obligatoire | Entrée | Commande Programme pour sélectionner l’opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Lock | BOOL | Non visible | Non obligatoire | Entrée | Commande Programme pour verrouiller 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 | Non visible | Non obligatoire | Entrée | Commande Programme pour déverrouiller le programme (autoriser l'acquisition par l'opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Normal | BOOL | Non visible | Non obligatoire | Entrée | Commande Programme pour sélectionner la source de commande normale (Opérateur ou Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
PCmd_Reset | BOOL | Non visible | Non obligatoire | Entrée | 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. |
MCmd_Rel | BOOL | Non visible | Non obligatoire | Entrée | Commande de maintenance pour libérer la propriété (Maintenance vers Opérateur/Programme/Externe/Asservissement). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Unlock | BOOL | Non visible | Non obligatoire | Entrée | 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. |
XCmd_Start1 | BOOL | Non visible | Non obligatoire | Entrée | Commande externe pour démarrer le moteur en marche avant ou lente. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Start2 | BOOL | Non visible | Non obligatoire | Entrée | Commande externe pour démarrer le moteur en marche arrière ou rapide. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Stop | BOOL | Non visible | Non obligatoire | Entrée | Commande externe pour arrêter le moteur. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Jog1 | BOOL | Non visible | Non obligatoire | Entrée | Commande externe pour placer le moteur en marche forcée en avant ou lente. L’instruction efface cet opérande automatiquement si la durée maximale en marche forcée est atteinte. La valeur par défaut est fausse. |
XCmd_Jog2 | BOOL | Non visible | Non obligatoire | Entrée | Commande externe pour placer le moteur en marche forcée en arrière ou rapide. L’instruction efface cet opérande automatiquement si la durée maximale en marche forcée est atteinte. La valeur par défaut est fausse. |
XCmd_Acq | BOOL | Non visible | Non obligatoire | Entrée | Commande Externe pour acquérir la propriété (Opérateur/Programme/Asservissement/Maintenance vers Externe). L’instruction efface cet opérande automatiquement si Cfg_ExtAcqAsLevel = 0. La valeur par défaut est fausse. |
XCmd_Rel | BOOL | Non visible | Non obligatoire | Entrée | Commande Externe pour libérer la propriété si Cfg_ExtAcqAsLevel = 0 (Externe vers Opérateur/Programme/Asservissement/Maintenance). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_Reset | BOOL | Non visible | Non obligatoire | Entrée | Commande Externe pour effacer les verrouillages de mise hors tension et les alarmes effacées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
XCmd_ResetAckAll | BOOL | Non visible | Non obligatoire | Entrée | Commande Externe pour confirmer et réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
Membres de sortie publique | Type de données | Visibilité par défaut FBD | Câblage FBD requis | Utilisation | Description |
|---|---|---|---|---|---|
EnableOut | BOOL | Non visible | Non obligatoire | Sortie | Activer la sortie - Paramètre système défini |
Out_Run1Data | BOOL | Non visible | Non obligatoire | Sortie | 1=Démarrer/Exécuter le moteur en marche avant ou lente, 0=Arrêter le moteur (pour un type de démarreur maintenu). |
Out_Run2Data | BOOL | Non visible | Non obligatoire | Sortie | 1=Démarrer/Exécuter le moteur en marche arrière ou rapide, 0=Arrêter le moteur (pour un type de démarreur maintenu). |
Out_Start1Data | BOOL | Non visible | Non obligatoire | Sortie | 1 =Démarrer le moteur en marche avant ou lente, 0=Moteur laissé à l’état actuel. |
Out_Start2Data | BOOL | Non visible | Non obligatoire | Sortie | 1=Démarrer le moteur en marche arrière ou rapide, 0=Moteur laissé à l’état actuel. |
Out_StopData | BOOL | Non visible | Non obligatoire | Sortie | 1=Arrêter le moteur, 0=Moteur laissé à l’état actuel. |
Out_ClearFaultData | BOOL | Non visible | Non obligatoire | Sortie | 1= Tentative d’effacement des défauts sur l’automate de moteur intelligent. |
Out_HornData | BOOL | Non visible | Non obligatoire | Sortie | 1 = Son audible avant de commander le démarrage du moteur. |
Out_Reset | BOOL | Non visible | Non obligatoire | Sortie | 1 = La commande Réinitialiser a été reçue et acceptée. |
Out_OwnerSts | DINT | Non visible | Non obligatoire | Sortie | État de la source de commande, handshake de commande propriétaire et état Prêt. 0 = Aucun, .10 = Verrouillage Opérateur, .11 = Déverrouillage Opérateur, .12 = Verrouillage Programme, .13 = Déverrouillage Programme, .14 = Acquérir Maintenance, .15 = Libérer Maintenance, .16 = Acquérir Externe, .17 = Libérer Externe, .18 = Possède Maintenance, .19 = Verrouillage Asservissement externe, .20 = Possède Externe, .21 = Possède Opérateur, .22 = Possède Opérateur verrouillé, .23 = possède Programme, .24 = Possède Programme verrouillé, .29 = Écho, .30 = Pas prêt. |
Sts_Initialized | BOOL | Non visible | Non obligatoire | Sortie | 1 = L'instruction est initialisée. Utilisez Inp_InitializeReq pour réinitialiser. |
Sts_Stopped | BOOL | Visible | Non obligatoire | Sortie | 1 = Arrêt du moteur requis et confirmation de l’arrêt. |
Sts_Starting1 | BOOL | Visible | Non obligatoire | Sortie | 1 = Exécution en avant du moteur requise et moteur en attente du retour d’exécution. |
Sts_Starting2 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Exécution en arrière du moteur requise et moteur en attente du retour d’exécution. |
Sts_Running1 | BOOL | Visible | Non obligatoire | Sortie | 1 = Exécution du moteur requise et confirmation de la marche avant. |
Sts_Running2 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Exécution du moteur requise et confirmation de la marche arrière. |
Sts_Stopping | BOOL | Visible | Non obligatoire | Sortie | 1 = Arrêt du moteur en cours d’exécution/en marche forcée requis et moteur en attente du retour de l’arrêt. |
Sts_Jogging1 | BOOL | Visible | Non obligatoire | Sortie | 1 = Marche forcée en avant du moteur requise. |
Sts_Jogging2 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Marche forcée en arrière du moteur requise. |
Sts_Horn | BOOL | Non visible | Non obligatoire | Sortie | 1 = l’alerte sonore du moteur (avertisseur) est active. |
Sts_NotReady | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le moteur n’est pas prêt (ne peut pas démarrer) Vérifiez les alarmes, les arrêts, les défauts. |
Sts_Alarm | BOOL | Non visible | Non obligatoire | Sortie | 1 = L’automate de moteur intelligent présente une alarme (voir affichage de l’automate ou manuel). |
Sts_Virtual | BOOL | Non visible | Non obligatoire | Sortie | 1 = L’instruction considère le moteur comme virtuel. L’instruction agit de manière normale, mais la sortie est maintenue sans énergie ; 0 = L’instruction opère de manière normale sur le moteur. Sts_Virtual est une copie de Sts_Virtual. |
SrcQ_IO | SINT | Non visible | Non obligatoire | Sortie | Source et qualité de l’entrée ou de la sortie primaire (énumérée) : 0 = Bonne, directe, confirmée bonne 1 = Bonne, directe, supposée bonne 2 = Bonne, aucun retour, supposée bonne 8=Test, virtualisée 9= Test, bouclage 10=Test, saisie manuellement 16=Incertaine, directe, hors spécifications 17=Incertaine, substituée au dispositif ou au bus 18 =Incertaine, substituée à l'instruction 19 =Incertaine, utilisation du dernier bien connu 20 =Incertaine, utilisation d'une valeur de remplacement 32 = Mauvaise, panne de signal 33 = Mauvaise, défaut de canal 34 =Mauvaise, défaut de module ou de communication 35 = Mauvaise, configuration non valide |
SrcQ | SINT | Non visible | Non obligatoire | Sortie | Source et qualité de la valeur ou de l’état primaire (énuméré) : 0 = Bonne, directe, confirmée bonne 1 = Bonne, directe, supposée bonne 2 = Bonne, aucun retour, supposée bonne 8=Test, virtualisée 9= Test, bouclage 10=Test, saisie manuellement 16=Incertaine, directe, hors spécifications 17=Incertaine, substituée au dispositif ou au bus 18 =Incertaine, substituée à l'instruction 19 =Incertaine, utilisation du dernier bien connu 20 =Incertaine, utilisation d'une valeur de remplacement 32 = Mauvaise, panne de signal 33 = Mauvaise, défaut de canal 34 =Mauvaise, défaut de module ou de communication 35 = Mauvaise, configuration non valide |
Sts_eCmd | SINT | Non visible | Non obligatoire | Sortie | Commande du moteur : 0 = Aucun, 1 = Arrêt, 2 = Démarrage 1, 3 = Démarrage 2, 4 = Marche par à-coups 1, 5 = Marche par à-coups 2. |
Sts_eFdbk | SINT | Non visible | Non obligatoire | Sortie | État du retour du moteur : 0 = Arrêté, 1 = Exécution 1 (avant, lent), 2 = Exécution 2 (arrière, rapide), 3 = Non valide (les deux retours reçus) |
Sts_eSts | SINT | Non visible | Non obligatoire | Sortie | État du moteur : 0 = Inconnu, 1 = Arrêté, 2 = Exécution 1, 3 = Exécution 2, 4 = Démarrage 1, 5 = Démarrage 2, 6 = Marche forcée 1, 7 = Marche forcée 2, 8 = En cours d'arrêt, 14 = Avertisseur sonore, 15 = Hors service. |
Sts_eFault | SINT | Non visible | Non obligatoire | Sortie | État du défaut du moteur : 0 = Aucun, 15 = Déclenchement du verrouillage, 16 = Échec du démarrage, 17 = Échec de l’arrêt, 18 = Défaut du moteur, 32 = Défaut d’E/S (I/O), 34 = Erreur de configuration. |
Sts_eNotify | SINT | Non visible | Non obligatoire | Sortie | Toutes les valeurs énumérées d'état de l'alarme : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyAll | SINT | Non visible | Non obligatoire | Sortie | Toutes les valeurs énumérées d'état de l'alarme, y compris les objets associés : 0 = Non en alarme, confirmé, 1 = Non en alarme, non confirmé ou réinitialisation requise, 2 = Alarme de sévérité basse, confirmée, 3 = Alarme de sévérité basse, non confirmée, 4 = Alarme de sévérité moyenne, confirmée, 5 = Alarme de sévérité moyenne, non confirmée, 6 = Alarme de sévérité haute, confirmée, 7 = Alarme de sévérité haute, non confirmée, 8 = Alarme de sévérité urgente, confirmée, 9 = Alarme de sévérité urgente, non confirmée. |
Sts_eNotifyIOFault | SINT | Non visible | Non obligatoire | Sortie | 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_eNotifyFailToStart | SINT | Non visible | Non obligatoire | Sortie | Valeurs énumérées de l’état d’alarme de non-démarrage : 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_eNotifyFailToStop | SINT | Non visible | Non obligatoire | Sortie | Valeurs énumérées de l’état d’alarme de non-démarrage : 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 | Non visible | Non obligatoire | Sortie | 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_eNotifyMotorFault | SINT | Non visible | Non obligatoire | Sortie | Valeurs énumérées de l’état d’alarme de défaut du moteur : 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 gravité urgente, non confirmée. |
Sts_UnackAlmCount | DINT | Non visible | Non obligatoire | Sortie | Nombre d'alarmes non confirmées. |
Sts_eFaultCode | DINT | Non visible | Non obligatoire | Sortie | Premier code de déclenchement après réinitialisation. Voir le manuel du moteur ou l’objet discret d’alimentation pour obtenir une description. |
Sts_eSrc | INT | Non visible | Non obligatoire | Sortie | Valeurs énumérées de la source de commande actuelle : 0 = Logique non utilisée, 4 = Portable, 8 = Maintenance, 16 = Asservissement, 32 = Programme, 33 = Programme verrouillé, 34 = Programme par défaut (normal), 64 = Opérateur, 65 = Opérateur verrouillé, 66 = Opérateur par défaut (Normal), 128 = Maintenance hors service, 129 = Programmé hors service (échelon faux), 256 = Externe. |
Sts_bSrc | INT | Non visible | Non obligatoire | Sortie | Bitmap de sélection actif (pour un pôle de totem HMI avec une sélection de demande d'une source de commande) : Sts_bSrc.0 : Portable, Sts_bSrc.1 : Programmé hors service (échelon faux), Sts_bSrc.2 : Maintenance hors service, Sts_bSrc.3 : Maintenance, Sts_bSrc.4 : Asservissement, Sts_bSrc.5 : Externe, Sts_bSrc.6 : Programme verrouillé, Sts_bSrc.7 : Programme, Sts_bSrc.8 : Opérateur verrouillé, Sts_bSrc.9 : Opérateur. |
Sts_Available | BOOL | Non visible | Non obligatoire | Sortie | 1 = le moteur a été acquis par le programme et est maintenant disponible pour le contrôle du démarrage et de l’arrêt. |
Sts_IntlkAvailable | BOOL | Non visible | Non obligatoire | Sortie | 1 = le moteur peut être acquis par le programme et est disponible pour le contrôle du démarrage et de l’arrêt lorsque les verrouillages sont OK. |
Sts_Bypass | BOOL | Non visible | Non obligatoire | Sortie | 1 = Les verrouillages contournables sont contournés. |
Sts_BypActive | BOOL | Visible | Non obligatoire | Sortie | 1 = Contournement des verrouillages actif (contourné ou maintenance). |
Sts_MaintByp | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif a une fonction de contournement de maintenance active. |
Sts_NotRdy | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt, voir bits de détails (Sts_Nrdyxxx) pour connaître la raison. |
Sts_NrdyCfgErr | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Erreur de configuration. |
Sts_NrdyDvcNotReady | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Automate de moteur intelligent pas prêt. |
Sts_NrdyFail | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Défaut de dispositif (la diffusion nécessite une réinitialisation). |
Sts_NrdyIntlk | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Verrouillage pas OK. |
Sts_NrdyIOFault | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Défaut d’E/S (I/O) (la diffusion nécessite une réinitialisation). |
Sts_NrdyOoS | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Dispositif désactivé par Maintenance. |
Sts_Nrdy1Perm | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Autorisation 1 pas OK. |
Sts_Nrdy2Perm | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Autorisation 2 pas OK. |
Sts_NrdyPrioStop | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : La commande d’arrêt de la priorité externe ou de l’opérateur nécessite une réinitialisation. |
Sts_NrdyTrip | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le dispositif n'est pas prêt : Dispositif déclenché, le défaut de l’automate de moteur intelligent nécessite une réinitialisation. |
Sts_Err | BOOL | Visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Voir bits de détails (Sts_Errxxx) pour connaître la raison. |
Sts_ErrAlm | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur dans les paramètres d’alarmes basées sur des balises Logix. |
Sts_ErrPauseTime | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Durée de pause non valide : utilisez de 0 à 2147483. |
Sts_ErrVirtualFdbkTime | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Durée de retour virtuel de l’écho : utilisez de 0 à 2147483. |
Sts_ErrFailToStartTime | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Présélection de l’horloge d’échec au démarrage : utilisez de 0 à 2147483. |
Sts_ErrFailToStopTime | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Présélection de l’horloge d’échec à l’arrêt : utilisez de 0 à 2147483. |
Sts_ErrResetPulseTime | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Présélection de l’horloge à impulsions : utilisez de 0 à 2147483. |
Sts_ErrMaxJogTime | BOOL | Non visible | Non obligatoire | Sortie | 1 = Erreur de configuration : Présélection de l’horloge Durée maximale en marche forcée : utilisez de 0 à 2147483. |
Sts_Hand | BOOL | Visible | Non obligatoire | Sortie | 1 = Portable est sélectionné (remplace Hors service, Maintenance, Asservissement, Externe, Programme, Opérateur). |
Sts_OoS | BOOL | Visible | Non obligatoire | Sortie | 1 = Hors service est sélectionné (remplace Maintenance, Asservissement, Externe, Programme, Opérateur). |
Sts_Maint | BOOL | Visible | Non obligatoire | Sortie | 1 = Maintenance est sélectionné (remplace Asservissement, Externe, Programme, Opérateur). |
Sts_Ovrd | BOOL | Visible | Non obligatoire | Sortie | 1 = Asservissement est sélectionné (remplace Externe, Programme, Opérateur). |
Sts_Ext | BOOL | Visible | Non obligatoire | Sortie | 1 = Externe est sélectionné (remplace Programme et Opérateur). |
Sts_Prog | BOOL | Visible | Non obligatoire | Sortie | 1 = Programme est sélectionné. |
Sts_ProgLocked | BOOL | Non visible | Non obligatoire | Sortie | 1 = Programme est sélectionné et verrouillé. |
Sts_Oper | BOOL | Visible | Non obligatoire | Sortie | 1 = Opérateur est sélectionné. |
Sts_OperLocked | BOOL | Non visible | Non obligatoire | Sortie | 1 = Opérateur est sélectionné et verrouillé. |
Sts_ProgOperSel | BOOL | Non visible | Non obligatoire | Sortie | État (verrouillé) de la sélection Programme/Opérateur : 1 = Programme, 0 = Opérateur. |
Sts_ProgOperLock | BOOL | Visible | Non obligatoire | Sortie | État (verrouillé) du verrouillage Programme/Opérateur, 1 = Verrouillé, 0 = Déverrouillé. |
Sts_Normal | BOOL | Non visible | Non obligatoire | Sortie | 1 = La sélection est égale à l’état normal (Programme ou Opérateur). |
Sts_ExtReqInh | BOOL | Non visible | Non obligatoire | Sortie | 1 = Demande pour Externe bloquée, impossible d’accéder à Externe depuis l’état actuel. |
Sts_ProgReqInh | BOOL | Non visible | Non obligatoire | Sortie | 1 = Demande pour Programme bloquée, impossible de passer à Programme dans l’état actuel. |
Sts_MAcqRcvd | BOOL | Non visible | Non obligatoire | Sortie | 1 = Demande pour Programme bloquée, impossible de passer à Programme dans l’état actuel. |
Sts_CmdConflict | BOOL | Non visible | Non obligatoire | Sortie | 1 = Les commandes en conflit ont reçu cette scrutation. |
Sts_Alm | BOOL | Non visible | Non obligatoire | Sortie | 1 = Une alarme est active. |
Sts_AlmInh | BOOL | Non visible | Non obligatoire | Sortie | 1 = Une alarme est réservée ou désactivée. |
Sts_IOFault | BOOL | Non visible | Non obligatoire | Sortie | Message de défaut d’E/S (I/O) : 1 = Mauvais, 0 = OK. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Les éléments d’alarme sont accessibles comme suit : PMTRTag.@Alarms.Alm_IOFault.AlarmElement. |
Sts_FailToStart | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le moteur n’a pas démarré. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Les éléments d’alarme sont accessibles comme suit : PMTRTag.@Alarms.Alm_FailToStart.AlarmElement. |
Sts_FailToStop | BOOL | Non visible | Non obligatoire | Sortie | 1 = Le moteur n’a pas pu s’arrêter. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Les éléments d’alarme sont accessibles comme suit : PMTRTag.@Alarms.Alm_FailToStop.AlarmElement. |
Sts_IntlkTrip | BOOL | Non visible | Non obligatoire | Sortie | 1 = Moteur arrêté par un verrouillage qui n’est pas OK. Une alarme basée sur des balises Logix discrète prédéfinie par défaut existe pour l'état. Définissez les membres de configuration standard de l'alarme basée sur des balises Logix discrète. Les éléments d’alarme sont accessibles comme suit : PMTRTag.@Alarms.Alm_IntlkTrip.AlarmElement. |
Sts_MotorFault | BOOL | Non visible | Non obligatoire | Sortie | 1 = Défaut de contrôle du moteur intelligent. Voir l’affichage du dispositif de contrôle ou le manuel utilisateur. |
Sts_RdyAck | BOOL | Non visible | Non obligatoire | Sortie | 1 = Une alarme est prête à être confirmée. |
Sts_RdyReset | BOOL | Non visible | Non obligatoire | Sortie | 1 = Une alarme verrouillée ou une condition de mise hors tension est prête à être réinitialisée. |
XRdy_Acq | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Acq pour activer le bouton HMI. |
XRdy_Rel | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Rel pour activer le bouton HMI. |
XRdy_Start1 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Start1, activez le bouton. |
XRdy_Start2 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Start2, activez le bouton. |
XRdy_Jog1 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Jog1, activez le bouton. |
XRdy_Jog2 | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Jog2, activez le bouton. |
XRdy_Stop | BOOL | Visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Stop, activez le bouton. |
XRdy_Reset | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_Reset, activez le bouton. |
XRdy_ResetAckAll | BOOL | Non visible | Non obligatoire | Sortie | 1 = Prêt pour XCmd_ResetAckAll, activez le bouton . |
Val_Owner | DINT | Non visible | Non obligatoire | Sortie | ID du propriétaire 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 ou de commande. |
MCmd_Acq | BOOL | Commande de maintenance pour acquérir la propriété (Opérateur/Programme/Externe/Asservissement vers Maintenance). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_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 et toutes les permissions. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_IS | BOOL | Commande de maintenance pour sélectionner En service. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_OoS | BOOL | Commande de maintenance pour sélectionner Hors service. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
MCmd_Physical | BOOL | Commande 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_Jog1 | BOOL | Commande Opérateur pour placer le moteur en marche forcée en avant ou lente. L’instruction efface cet opérande automatiquement si la durée maximale en marche forcée est atteinte. La valeur par défaut est fausse. |
OCmd_Jog2 | BOOL | Commande Opérateur pour placer le moteur en marche forcée en arrière ou rapide. L’instruction efface cet opérande automatiquement si la durée maximale en marche forcée est atteinte. La valeur par défaut est fausse. |
OCmd_Lock | BOOL | Commande Opérateur de verrouillage du mode Opérateur (désactiver Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Normal | BOOL | Commande Opérateur pour sélectionner le mode normal (Opérateur ou Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Oper | BOOL | Commande Opérateur pour sélectionner Opérateur (Programme vers Opérateur). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Prog | BOOL | Commande Opérateur pour sélectionner Programme (Opérateur vers Programme). L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Reset | BOOL | Commande d'opérateur pour réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_ResetAckAll | BOOL | Commande d’opérateur pour confirmer et réinitialiser toutes les alarmes et les conditions de défaut verrouillées. L’utilisation de OCmd_ResetAckAll est restreinte à HMI. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Start1 | BOOL | Commande Opérateur pour démarrer le moteur en marche avant ou lente. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Start2 | BOOL | Commande Opérateur pour démarrer le moteur marche arrière ou rapide. L'instruction efface automatiquement cet opérande. La valeur par défaut est fausse. |
OCmd_Stop | BOOL | Commande Opérateur pour arrêter le moteur. 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_Acq | BOOL | 1 = Prêt pour MCmd_Acq, activez le bouton HMI. |
MRdy_Bypass | BOOL | 1 = Prêt pour MCmd_Bypass, activez le bouton HMI. |
MRdy_Check | BOOL | 1 = Prêt pour MCmd_Check, activez le bouton HMI. |
MRdy_IS | BOOL | 1 = Prêt pour MCmd_IS, activez le bouton HMI. |
MRdy_OoS | BOOL | 1 = Prêt pour MCmd_OoS, activez le bouton HMI. |
MRdy_Physical | BOOL | 1 = Prêt pour MCmd_Physical, activez le bouton HMI. |
MRdy_Rel | BOOL | 1 = Prêt pour MCmd_Rel, activez le bouton HMI. |
MRdy_Virtual | BOOL | 1 = Prêt pour MCmd_Virtual, activez le bouton HMI. |
ORdy_Jog1 | BOOL | 1 = Prêt pour OCmd_Jog1, activez le bouton HMI. |
ORdy_Jog2 | BOOL | 1 = Prêt pour OCmd_Jog2, activez le bouton HMI. |
ORdy_Lock | BOOL | 1 = Prêt pour OCmd_Lock, activez le bouton HMI. |
ORdy_Normal | BOOL | 1 = Prêt pour OCmd_Normal, activez le bouton HMI. |
ORdy_Oper | BOOL | 1 = Prêt pour OCmd_Oper, activez le bouton HMI. |
ORdy_Prog | BOOL | 1 = Prêt pour OCmd_Prog, 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. |
ORdy_Start1 | BOOL | 1 = Prêt pour OCmd_Start1, activez le bouton HMI. |
ORdy_Start2 | BOOL | 1 = Prêt pour OCmd_Start2, activez le bouton HMI. |
ORdy_Stop | BOOL | 1 = Prêt pour OCmd_Stop, activez le bouton HMI. |
ORdy_Unlock | BOOL | 1 = Prêt pour OCmd_Unlock, activez le bouton HMI. |
Sts_FaultDesc | STRING | Description du défaut de l’automate de moteur intelligent, recherche à partir du dernier code de défaut. |
Membres InOut publics | Type de données | Visibilité par défaut FBD | Câblage FBD requis | Utilisation | Description |
|---|---|---|---|---|---|
Ref_Ctrl_Set | RAC_ITF_DVC_PWRDISCRETE_SET | Visible | Requis | InOut | Interface des paramètres des objets de dispositif d’automatisation de puissance discrète. |
Ref_Ctrl_Cmd | RAC_ITF_DVC_PWRDISCRETE_CMD | Visible | Requis | InOut | Interface de commande d’objet de dispositif d’automatisation de l’alimentation discrète. |
Ref_Ctrl_Sts | RAC_ITF_DVC_PWRDISCRETE_STS | Visible | Requis | InOut | Interface d’état de l’objet de dispositif d’automatisation de l’alimentation discrète. |
BusObj | BUS_OBJ | Visible | Requis | InOut | Composant du bus |
Ref_FaultCodeList | RAC_CODE_DESCRIPTION[1] | Visible | Requis | InOut | Tableau de recherche de code de défaut par description de défaut pour l’automate de moteur intelligent. |
Structure de RAC_ITF_DVC_PWRDISCRETE_SET
La structure RAC_ITF_DVC_PWRDISCRETE_SET est la première des trois structures échangées avec l’objet de dispositif discret d’alimentation associé, afin d’assurer l’interface avec le dispositif de contrôle intelligent du moteur. Cette structure gère les paramètres, tels que le blocage des commandes, envoyés à l’automate du moteur.
Ce paramètre est utilisé pour lier l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), d’autres broches de l’instruction sont utilisées pour lier les données nécessaires.
Membres | Type de données | Description |
|---|---|---|
InhibitCmd | BOOL | 1 =Bloquer les commandes utilisateur à partir des sources externes; 0 = Autoriser la commande |
InhibitSet | BOOL | 1=Bloquer les paramètres utilisateur à partir des sources externes ; 0 = Autoriser |
Structure RAC_ITF_DVC_PWRDISCRETE_CMD
La structure RAC_ITF_DVC_PWRDISCRETE_CMD est la deuxième des trois structures échangées avec l’objet de dispositif discret d’alimentation associé, afin d’assurer l’interface avec le dispositif de contrôle du moteur intelligent. Cette structure gère les commandes, telles que le démarrage, l’arrêt, la direction et la vitesse, envoyées à l’automate du moteur. Il s’agit d’un paramètre InOut configuré comme facultatif (peut être nul).
Ce paramètre est utilisé pour lier l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), d’autres broches de l’instruction sont utilisées pour lier les données nécessaires.
Membres | Type de données | Description |
|---|---|---|
bCmd | INT | Commandes (Superposition de bits) |
Physical | BOOL | Fonctionner comme un dispositif physique |
Virtuel | BOOL | Fonctionner comme un appareil virtuel |
ResetWarn | BOOL | Réinitialiser l’état d’avertissement |
ResetFault | BOOL | Réinitialiser l’état de défaut |
Activate | BOOL | Structure d’alimentation de sortie activée |
Deactivate | BOOL | Structure d’alimentation de sortie désactivée |
CmdDir | BOOL | Direction de commande (0=vers l’avant, 1=vers l’arrière) |
Marche par à-coups | BOOL | Commande de la marche par à-coups |
Fast | BOOL | Vitesse rapide d’un dispositif à deux vitesses |
Slow | BOOL | Vitesse lente d’un dispositif à deux vitesses |
Structure RAC_ITF_DVC_PWRDISCRETE_STS
La structure RAC_ITF_DVC_PWRDISCRETE_STS est la troisième des trois structures échangées avec l’objet dispositif discret d’alimentation associé afin d’assurer l’interface avec le dispositif de contrôle du moteur intelligent. Cette structure gère l’état, tel que le retour d’exécution, l’état de connexion, le sens commandé et le sens réel reçus par l’automate de moteur. Il s’agit d’un paramètre InOut configuré comme facultatif (peut être nul).
Ce paramètre est utilisé pour lier l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), d’autres broches de l’instruction sont utilisées pour lier les données nécessaires.
Membres | Type de données | Description |
|---|---|---|
eState | DINT | Valeur d’état de suivi énumérée : 0 = Non utilisée 1 = Initialisation en cours 2 = Déconnectée 3 = Déconnexion, 4 = Connexion en cours, 5 = En attente, 6 = Configuration en cours, 7 = Disponible |
FirstWarning | RAC_UDT_EVENT | Premier avertissement |
FirstFault | RAC_UDT_EVENT | Premier défaut |
eCmdFail | DINT | Code de panne de commande énuméré |
bSts | INT | État (Superposition de bits) |
Physical | BOOL | 1 = Fonctionne en tant que dispositif physique |
Virtuel | BOOL | 1 = Fonctionne en tant qu’un appareil virtuel |
Connected | BOOL | État connecté |
Available | BOOL | État disponible |
Avertissement | BOOL | Avertissement |
Faulted | BOOL | Faulted |
Ready | BOOL | 1=Le dispositif est actif (structure d’alimentation active) |
Active | BOOL | 1=Le dispositif est actif (structure d’alimentation active) |
CmdDir | BOOL | Direction de commande ; 1=Arrière, 0=Avant |
ActDir | BOOL | Direction réelle ; 1=Arrière, 0=Avant |
CmdSpd | BOOL | 1 = Le moteur est commandé pour fonctionner rapidement 0 = lent |
Fast | BOOL | Vitesse rapide sélectionnée (dispositif à deux vitesses) |
Slow | BOOL | Vitesse lente sélectionnée (dispositif à deux vitesses) |
BUS_OBJ Structure
La structure de BUS_OBJ est utilisée pour lier le moteur à d’autres dispositifs et instructions dans une stratégie de contrôle complexe, généralement dans une hiérarchie. Un objet bus lance les informations d’état et d’alarme des dispositifs de niveau inférieur vers un contrôle de niveau supérieur et les ventilateurs retirent les commandes du contrôle de niveau supérieur vers les appareils de niveau inférieur et les éléments sont liés au bus en faisant référence à un membre unique du tableau de BUS_OBJ associé au bus.
Ce paramètre est utilisé pour lier l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), les fonctions bus de cette instruction ne sont pas disponibles.
Membres | Type de données | Description |
|---|---|---|
Inp_Cmd | DINT | Entrée pour exercer des commandes |
Out_Cmd | DINT | Commandes résultantes |
Inp_CmdLLH | DINT | Entrée pour les commandes de niveau normalement élevées |
Out_CmdLLH | DINT | Commandes hautes de niveau de ligne résultantes |
Inp_Sts | DINT | Entrée pour exercer un état |
Out_Sts | DINT | État résultant |
Inp_CmdAck | DINT | Entrée pour exercer une confirmation de commande |
Out_CmdAck | DINT | Confirmation de commande résultante |
Inp_SeverityMax | DINT | Entrée : sévérité d'alarme maximale |
Out_SeverityMax | DINT | Résultat d'une sévérité d'alarme maximale |
Cfg_CmdMask | DINT | Masque de propagation pour les commandes |
Cfg_CmdLLHMask | DINT | Masque de propagation pour les commandes de niveau supérieur de ligne |
Cfg_StsMask | DINT | Masque de propagation pour l'état |
Ref_Index | DINT | Index du tableau de bus |
Structure RAC_CODE_DESCRIPTION[x]
La structure RAC_CODE_DESCRIPTION[x] est un tableau de paires de codes de défaut de l’automate de moteur intelligent et de paires de description du code de défaut, utilisé comme un tableau de recherche. L’instruction recherche dans le tableau le code de défaut reçu de l’automate de moteur et affiche le texte correspondant de description du défaut.
Ce paramètre est utilisé pour lier l’instruction à un balise externe qui contient les données nécessaires pour que l’instruction fonctionne. Le balise externe doit être du type de données affiché ou peut être NUL (NULL). S’il est NULL (NUL), la fonction de recherche du code de défaut n’est pas exécutée. Les descriptions des défauts ne seront affichées que si elles sont fournies via l’interface état de l’objet de dispositif.
Membres | Type de données | Description |
|---|---|---|
Code | DINT | Code pour lequel rechercher la description |
Desc | STRING | Description du code donné |
RAC_EVENTStructure
Les structuresRAC_EVENT sont utilisées par les membres FirstFault et FirstWarning dans la structure RAC_ITF_DVC_PWRDISCRETE_STS. Ces éléments contiennent les données d’événement reçues de l’automate de moteur intelligent pour les premiers enregistrements d’avertissement des premiers dans l’historique des événements de l’automate de moteur.
Membres | Type de données | Description |
|---|---|---|
Type | DINT | 1 = État 2 = Avertissement 3 = Défaut 4 ... n = Utilisateur |
ID | DINT | ID d’événement définissable par l’utilisateur |
Catégorie | DINT | Catégorie définissable par l’utilisateur (Électrique, Mécanique, Matériaux, Utilitaire, etc.) |
Action | DINT | Code d’action d’événement définissable par l’utilisateur |
Value | DINT | Code de défaut ou valeur d’événement définissable par l’utilisateur |
Message | STRING | Texte du message d’événement |
EventTime_L | LINT | Horodatage |
EventTime_D | DINT[7] | Horodatage (Y,M,D,h,m,s,us) |
Alarmes
Les alarmes discrètes Logix basées sur les balises sont définies pour ces membres.
Membre | Nom de l'alarme | Description |
|---|---|---|
Sts_FailToStart | Alm_FailToStart | Le moteur n’a pas démarré dans le temps alloué lorsqu’il lui a été commandé de démarrer |
Sts_FailToStop | Alm_FailToStop | Le moteur n’a pas pu s’arrêter dans le temps alloué lorsqu’il lui est commandé de s’arrêter |
Sts_IntlkTrip | Alm_IntlkTrip | Moteur arrêté par un verrouillage qui n’est pas OK |
Sts_IOFault | Alm_IOFault | Échec de la communication du moteur avec l’automate |
Sts_MotorFault | Alm_MotorFault | L’automate de moteur signale des conditions de défaut |
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. Utilisez ce format pour accéder aux éléments de l'alarme :
Tag.@Alarms.AlarmName.AlarmElement.
L’instruction PMTR utilise les alarmes suivantes :
- Provoque l’alarme échec au démarrage lorsque le moteur reçoit la commande de démarrer mais que le retour de l’exécution n’est pas reçu dans le temps de panne configuré.
- Provoque l’alarme échec à l’arrêt lorsque le moteur reçoit la commande d’arrêter mais que le retour de l’exécution ne s’arrête pas dans le temps de panne configuré.
- Déclenche l’alarme Déclenchement de verrouillage lorsque le moteur tourne et qu’une condition de verrouillage pas OK provoque l’arrêt du moteur. 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.
- Déclenche l’alarme de défaut d’E/S (I/O) lorsque la communication avec l’automate de moteur ou un autre dispositif d’E/S (I/O) est perdue. Pour l’interface du dispositif discret d’alimentation, cette erreur est détectée lorsque le bit Ref_Ctrl_Sts.Connected devient faux (à 0). Pour l’interface du signal discret, utilisée lorsque Ref_Ctrl_Sts est NULL (NUL), elle est détectée lorsque Inp_IOFault devient vrai (à 1).
- Déclenche l’alarme de défaut de moteur lorsque l’automate du moteur signale une condition de défaut. Pour l’interface du dispositif discret d’alimentation, cela est détecté lorsque le bit Ref_Ctrl_Sts.Faulted devient vrai (à 1). Pour l’interface du signal discret, utilisée lorsque Ref_Ctrl_Sts est NULL (NUL), elle est détectée lorsque Inp_Faulted devient vraie (à 1).
Les commandes programme, opérateur et externe activent la réinitialisation des alarmes verrouillées ainsi que 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 PMTR.

Fonctionnement
Ce diagramme illustre les fonctionnalités de l’instruction PMTR :

Confirmation de la demande de commande d’opérateur
L’instruction PMTR active ces demandes de commande d’opérateur :
- OCmd_Jog1
- OCmd_Jog2
- OCmd_Start1
- OCmd_Start2
- OCmd_Stop
La sécurité forcée peut nécessiter la confirmation ou l’annulation de la demande avant l’exécution de la commande sélectionnée. L’instruction vérifie les règles de sécurité qui contrôlent Cfg_CnfrmReqd. Si Cfg_CnfrmReqd=0, aucune confirmation n’est requise et la demande est exécutée immédiatement. Si Cfg_CnfrmReqd=1, l’instruction attend la confirmation OCmd_CmdCnfrm=1 et/ou l’annulation. Pour Cfg_CnfrmReqd=2 ou 3, une signature électronique est nécessaire avant la confirmation ou l'annulation de l'activation.
Pour plus d’informations sur les sources de commande, reportez-vous à la rubrique
Source de commande du moteur de procédé (Process Motor, PMTR)
.Virtualisation
Utiliser la virtualisation pour le test d’instruction et la formation des opérateurs. Commande permettant d’effectuer une opération virtuelle à l’aide d’une commande du programme PCmd_Virtual ou d’une commande de maintenance MCmd_Virtual. Une fois une opération virtuelle terminée, utilisez la commande du programme PCmd_Physical ou la commande de maintenance MCmd_Physical pour retrouver un fonctionnement normal du dispositif physique.
Lorsque la virtualisation est active, les sorties de l’instruction PMTR sont maintenues à 0, le retour virtuel d’un dispositif en fonction est fourni et les défauts d’E/S (I/O) sont ignorés. Le réglage de l’’opérande Cfg_VirtualFdbkTime détermine le délai entre la commande de démarrage ou d’arrêt du dispositif et l’écho de l’état en cours d’exécution ou d’arrêt. Manipulez l’instruction pour qu’elle fonctionne comme si un moteur en fonction était présent.
Initialisation
L’instruction est normalement initialisée lors de sa première exécution. Demander une réinitialisation en définissant Inp_InitializeReq = 1. Pour obtenir une initialisation correcte, lorsque vous ajoutez l’instruction pendant que vous éditez le code en ligne, assurez-vous que Inp_InitializeReq = 1 est la valeur par défaut.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI (
FactoryTalk View
) et pour la boîte de dialogue de configuration Logix Designer
. Les chaînes sont définies sur des propriétés étendues d'éléments de balise.- Description
- Étiquette du symbole graphique
- Bibliothèque d'affichage pour l'appel de façade HMI
- Nom de l'instruction
- Nom de zone
- Lien URL
- Plus d'informations
- Exécution d’1 texte
- Exécution d’2 texte
- Nom de l’alarme de l’échec du démarrage
- Nom de l’alarme de l’échec de l’arrêt
- Nom de l’alarme du déclenchement du verrouillage
- Nom de l’alarme de défaut d’E/S (I/O)
- Nom de l’alarme du défaut du moteur
Implémentation
L’instruction PMTR surveille et contrôle un moteur discret. Les commandes de démarrage, d’arrêt et de marche par à-coups envoyées au moteur peuvent provenir de différentes sources, déterminées par une instance intégrée de PCMDSRC. Les sources de commande disponibles sont :
- Opérateur, via HMI
- Programme, via la logique connectée au bloc
- Externe, via la logique connectée au bloc
- Asservissement, via la logique connectée au bloc
- Maintenance, via HMI
- Hors service
- Portable (part du principe que le bloc n’a aucun contrôle sur le moteur, il s’aligne donc sur l’état actuel du moteur afin d’obtenir un transfert sans à-coup du retour à l’une des autres sources de commande)
L’instruction PMTR présente deux aspects, qui peuvent être conservés par une source de commande particulière chaque fois que la sélection de la source de commande est Opérateur, Programme ou Externe. L’un ou l’autre des aspects, ou les deux, peuvent être conservés à un moment donné ou suivre la sélection de PCMDSRC. Les aspects sont les suivants :
- Commandes de démarrage 1 et 2
- Commandes de marche forcée 1 et 2
Les commandes de marche forcée ne peuvent pas être conservées par la source de commande Programme.
L’instruction PMTR prend en charge la virtualisation. Lorsqu’elle est sélectionnée sur Virtuel, l’instruction fournit un état à l’opérateur et aux autres blocs comme si un moteur en fonction était connecté, tout en maintenant les sorties sur le moteur physique désactivées (zéro). Lorsqu’elle est sélectionnée sur Physique, l’instruction surveille et contrôle le dispositif moteur physique. Utilisez la virtualisation pour effectuer un test fonctionnel hors processus des stratégies de contrôle de haut niveau ou pour simuler la formation des opérateurs.
L’instruction PMTR prend en charge les verrouillages, les conditions qui doivent être OK pour que le moteur fonctionne et qui arrêtent le moteur si ce n’est pas le cas, ainsi que les autorisations et les conditions qui doivent être OK pour que le moteur démarre, mais qui sont ignorées une fois que le moteur tourne. Les verrouillages et autorisations contournables peuvent être contournés pour la maintenance, tandis que les verrouillages et les autorisations non contournables sont toujours évalués.
L’instruction PMTR prend en charge un bus pour transmettre les commandes (fanout) et collecter l’état (rollup) dans une hiérarchie d’objets. Referez-vous à l’objet Bus pour plus d’informations sur les commandes et sur l’état (y compris l’état des alarmes) envoyés sur le bus.
L’instruction PMTR prend éventuellement en charge la possibilité de rechercher le texte à afficher pour le code de défaut de l’automate de moteur intelligent le plus récent, en fournissant un tableau de recherche de code de défaut. Ce tableau est un tableau de paires de code et de description et est recherché chaque fois que le dernier code de défaut de l’automate du moteur change.
L’interface de l’instruction PMTR du moteur physique peut se faire à l’aide d’une interface Objet de dispositif discret d’alimentation ou en connectant les signaux de l’automate de moteur individuels aux broches d’entrée et de sortie de l’instruction. Vous trouverez ci-dessous des détails sur l’interface Objet de dispositif discret d’alimentation. Trois balises d’interface sont utilisés, fournis comme paramètres InOut. Ces balises fournissent des paramètres du moteur, des commandes de moteur telles que démarrer la marche avant, marche arrière et arrêter, et extraire l’état du moteur, par exemple connecté, actif (en cours d’exécution), direction et vitesse commandées, direction et vitesse réelles, avertissement, avertissement, défaut et avertissement de l’automate de moteur étendu et informations d’avertissement et de défaut.
Paramètres du moteur PMTR : Structure du paramètre Ref_Ctrl_Set InOut (RAC_ITF_DVC_PWRDISCRETE_SET)
Membres d'entrée privés | Type de données | Description |
|---|---|---|
InhibitCmd | BOOL | 1 = bloquez les commandes utilisateur des sources externes ; 0 = Autorisez le contrôle. |
InhibitSet | BOOL | 1 = Bloquer les paramètres utilisateur de la source externe, 0 = Autoriser. |
Commandes du moteur PMTR : Structure du paramètre Ref_Ctrl_Cmd InOut (RAC_ITF_DVC_PWRDISCRETE_CMD)
Membres d'entrée privés | Type de données | Description |
|---|---|---|
bCmd | INT | Commandes (superposition de bits) composées des éléments suivants : |
Physical | BOOL | Fonctionner comme un dispositif physique |
Virtuel | BOOL | Fonctionner comme un appareil virtuel |
ResetWarn | BOOL | Réinitialiser l’état d’avertissement |
ResetFault | BOOL | Réinitialiser l’état de défaut |
Activate | BOOL | Activer la structure d’alimentation de sortie (si la référence de vitesse n’est pas nulle, le moteur s’exécutera) |
Deactivate | BOOL | Désactiver la structure d’alimentation de sortie (le moteur s’arrêtera) |
CmdDir | BOOL | Direction commandée, 0 = Avant |
Marche par à-coups | BOOL | Commande de la marche par à-coups |
Fast | BOOL | Vitesse rapide d’un dispositif à deux vitesses |
Slow | BOOL | Vitesse lente d’un dispositif à deux vitesses |
État du moteur PMTR : Structure du paramètre Ref_Ctrl_Sts InOut (RAC_ITF_DVC_PWRDISCRETE_STS)
Membres d'entrée privés | Type de données | Description |
|---|---|---|
eState | DINT | Valeur d’état de suivi énumérée : 0 = non utilisée 1 = initialisation en cours, 2 = déconnectée, 3 = Déconnexion, 4 = Connexion en cours, 5 = En attente, 6 = Configuration en cours, 7 = Disponible |
FirstWarning | RAC_ITF_EVENT | Premier avertissement, constitué des éléments suivants : |
Type | DINT | 1 = État, 2 = Avertissement, 3 = Défaut, 4 ... n = Utilisateur |
ID | DINT | ID d’événement définissable par l’utilisateur |
Catégorie | DINT | Catégorie définissable de l’utilisateur (électrique, mécanique, matériel, utilitaire, etc.) |
Action | DINT | Code d’action d’événement définissable par l’utilisateur |
Value | DINT | Code de défaut ou valeur d’événement définissable par l’utilisateur |
Message | STRING | Texte du message d’événement |
EventTime_L | LINT | Horodatage |
EventTime_D | DINT[7] | Horodatage (Yr, Mo, Da, Hr, Min, Sec, Microsec) |
FirstFault | RAC_ITF_EVENT | Premier défaut, constitué de : |
Type | DINT | 1 = État, 2 = Avertissement, 3 = Défaut, 4 ... n = Utilisateur |
ID | DINT | ID d’événement définissable par l’utilisateur |
Catégorie | DINT | Catégorie définissable de l’utilisateur (électrique, mécanique, matériel, utilitaire, etc.) |
Action | DINT | Code d’action d’événement définissable par l’utilisateur |
Value | DINT | Code de défaut ou valeur d’événement définissable par l’utilisateur |
Message | STRING | Texte du message d’événement |
EventTime_L | LINT | Horodatage |
EventTime_D | DINT[7] | Horodatage (Yr, Mo, Da, Hr, Min, Sec, Microsec) |
eCmdFail | DINT | Code de panne de commande énuméré |
bSts | INT | État, constitué des éléments suivants : |
Physical | BOOL | 1 = Fonctionne en tant que dispositif physique |
Virtuel | BOOL | 1 = Fonctionne en tant qu’un appareil virtuel |
Connected | BOOL | État connecté |
Available | BOOL | État disponible |
Avertissement | BOOL | Avertissement de l’appareil |
Faulted | BOOL | Dispositif défectueux |
Ready | BOOL | 1 = Le dispositif est prêt (peut être activé) |
Active | BOOL | 1 = Le dispositif est actif (structure d’alimentation active, en cours d’exécution) |
CmdDir | BOOL | Direction commandée : 1 = arrière, 0 = avant |
ActDir | BOOL | Direction réelle (de rotation) : 1 = arrière, 0 = avant |
CmdSpd | BOOL | 1 = Le moteur est commandé pour fonctionner rapidement 0 = lent |
Fast | BOOL | Vitesse rapide sélectionnée (dispositif à deux vitesses) |
Slow | BOOL | Vitesse lente sélectionnée (dispositif à deux vitesses) |
Cette illustration présente la relation entre une instance PMTR et l’objet de dispositif discret d’alimentation qui lui est associé.

Surveillance de l’instruction PMTR
Utilise la façade opérateur à partir de la bibliothèque PlantPAx d'objets de procédé pour la surveillance.
Affecte les indicateurs d'état mathématique
Non.
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section
Indexer via les tableaux
pour consulter les défauts d'index par tableau.Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | Toutes les commandes reçues avant la première scrutation sont rejetées. Le moteur est désactivé et traité comme s'il recevait une commande d'arrêt. |
Première exécution de l'instruction | Toutes les commandes reçues avant la première scrutation sont rejetées. L’état du moteur est évalué et l’instruction s’aligne sur l’état actuel du moteur, comme si la source de commande Portable était sélectionnée. |
La condition d'entrée d'échelon est égale à faux | Traité de la même manière que si le moteur est mis hors service par une commande. Les sorties du moteur sont désactivées et la source de commande du moteur est présentée comme le programme hors service sur HMI. Toutes les alarmes sont effacées. La condition de sortie est définie comme étant fausse. |
La condition d'entrée d'échelon est égale à vrai | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon. L'instruction s'exécute. |
Post-scrutation | La condition de sortie d'échelon est définie sur faux. |
Diagramme de bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | Toutes les commandes reçues avant la première scrutation sont rejetées. Le moteur est désactivé et traité comme s'il recevait une commande d'arrêt. |
Première exécution de l'instruction | Toutes les commandes reçues avant la première scrutation sont rejetées. L’état du moteur est évalué et l’instruction s’aligne sur l’état actuel du moteur, comme si la source de commande Portable était sélectionnée. |
Première scrutation de l'instruction | Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel. |
EnableIn est faux | Traité de la même manière que si le moteur est mis hors service par une commande. Les sorties du moteur sont désactivées et la source de commande du moteur est présentée comme le programme hors service sur HMI. Toutes les alarmes sont effacées. EnableOut est défini sur faux. |
EnableIn est vrai | EnableOut est définie sur vrai. L'instruction s'exécute. |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Texte structuré
Dans Texte Structuré, EnableIn est toujours vrai lors d'une scrutation normale. Par conséquent, si l'instruction est dans le chemin d'accès de commande activé par la logique, elle sera exécutée.
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à la section Pré-scrutation dans le tableau Diagramme de bloc fonctionnel. |
Première exécution de l'instruction | Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel. |
EnableIn est vrai | Reportez-vous à EnableIn est vrai dans le tableau Diagramme de bloc fonctionnel. |
Post-scrutation | Reportez-vous à la section Post-scrutation dans le tableau Diagramme de bloc fonctionnel. |
Exemple
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PMTR(MyNG_PMTR, MyNG_PMTR_Ref_Ctrl_Set, MyNG_PMTR_Ref_Ctrl_Cmd, MyNG_PMTR_Ref_Ctrl_Sts, MyNG_Bus[23], 0)
Fournir une réponse