Source de commande PVSD
L'instruction Variateur à vitesse variable de procédé (Process Variable Speed Drive, PVSD) utilise ces sources de commande. Les sources de commande sont hiérarchisées, de la plus haute priorité à la plus basse.
Source de commande | Description |
|---|---|
Portable (Hand) | La logique câblée ou toute autre logique externe à l’instruction contrôle le dispositif. Cette instruction suit l’état du dispositif pour un retour sans à-coup à l’une des autres sources de commande. Il s'agit de la source de commande à priorité la plus élevée. |
Hors service | l'instruction est désactivée. Les commandes et paramètres du variateur provenant d'une source ne sont pas acceptés. |
Maintenance | Maintenance contrôle l’appareil et remplace les contrôles Opérateur, Programme, Externe et Asservissement. Les commandes et paramètres d’opérateur sont acceptées pour HMI. |
Asservissement | La logique de priorité contrôle le dispositif et remplace les contrôles Opérateur, Programme et Externe. L’entrée Asservissement (Inp_Ovrd) est acceptée. |
Externe | La logique externe (par exemple, le contrôle du pilote de terrain ou le système SCADA en amont) contrôle le dispositif. Les commandes Externe (XCmd_) sont acceptées. |
Programme verrouillé | La logique Programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées. Opérateur ne peut pas prendre le contrôle depuis Programme. L’asservissement ne peut pas prendre le contrôle à partir du programme, sauf si Cfg_OvrdOverLock = 1. |
Programme | La logique Programme contrôle le dispositif. Les commandes Programme (PCmd_) sont acceptées. |
Opérateur verrouillé | Opérateur contrôle le dispositif. Les commandes Opérateur (OCmd_) pour HMI sont acceptées. Programme ne peut pas prendre le contrôle de l’opérateur. Asservissement ne peut pas prendre le contrôle d’Opérateur sauf si Cfg_OvrdOverLock = 1. |
Opérateur | Opérateur contrôle le dispositif. Les commandes Opérateur (OCmd_) pour HMI sont acceptées. Il s'agit de la source de commande de priorité la plus basse. |
L’instruction active ou désactive les opérations suivantes :
- Maintenance hors-service existe
- Maintenance existe
- Externe existe
- Programme (déverrouillé) existe
- Programme verrouillé existe
- Opérateur (déverrouillé) existe
- Opérateur verrouillé existe
- PCmd_Lock utilisé comme niveau (1 = Verrouiller, 0 = Déverrouiller)
L’instruction vérifie si les configurations de contrôle ne sont pas valides et force la configuration valide la plus proche.
Le modèle de contrôle principal définit la source des commandes et des paramètres acceptées par la fonction de réception. Le modèle de contrôle principal détermine si la source est :
- Une entité de programmation qui réside entièrement dans l’environnement de traitement ou
- Une interface externe qui émet des commandes et des paramètres externes et de manière asynchrone avec l’environnement de traitement.
Le verrouillage d’une source de contrôle empêche l’autre source de contrôle d’acquérir des privilèges.
Modèle de source de commande principale
Le modèle de contrôle principal se compose des sources de contrôle suivantes :
- Oper
- OperLocked
- Prog
- ProgLocked
Le modèle de contrôle est configuré par défaut sur cette configuration. D’autres sources de contrôle peuvent être présentes dans le modèle, mais agissent comme des sources de contrôle d’asservissement, agissant indépendamment de la machine d’état de base de la commande Opérateur/Programme.
Activer la configuration des sources de contrôle
L'utilisateur peut activer et désactiver des sources de contrôle individuelles. La configuration par défaut utilise l’intégralité du modèle de base ; lors de la mise sous tension de l’environnement de traitement, la source de contrôle sera désignée comme valeur par défaut. Certaines combinaisons de sources de contrôle activées sont non valides, car elles sont inutiles ou peuvent créer des modifications imprévues.
Mise sous tension en mode Programme
La configuration permet à l'utilisateur de spécifier si Opérateur ou Programme est la valeur par défaut de la mise sous tension.
Priorité au mode Programme
La configuration permet à l’utilisateur de spécifier si les commandes Opérateur ou Programme prennent la priorité lorsqu’elles sont exercées simultanément.
Réinitialisation automatique des commandes
Toutes les commandes sont traitées comme des commandes verrouillées par impulsion. Les commandes sont automatiquement effacées lorsque l'instruction s'exécute et les traite.
Modifier les états de destination
Sous certaines configurations, la source de commande de destination pour certaines commandes peut changer. Cela correspond au but de la commande. Par exemple, si l'état de programme est désactivé, la destination de la commande OCmd_Prog devient l'état du programme verrouillé au lieu de l'état du programme. Cela permet de maintenir l’objectif de la commande OCmd_Prog : l’entité opérateur souhaite placer la fonction dans le contrôle du programme. Si la commande avait été supprimée, il n’y aurait eu aucun moyen d’y parvenir. Cela s’effectue uniquement dans les configurations où cela ne provoque aucun conflit ou aucune condition de concurrence, mais où cela préserve autant de fonctionnalités utilisateur que possible.
Sources de commande de priorité élevée
Ces sources de commande de priorité élevée fonctionnent indépendamment dans le modèle :
- Externe
- Asservissement
- Maintenance
- Hors service
- En service
- Portable (Hand)
Implémentation
L'instruction PVSD surveille et contrôle un variateur à vitesse variable. La référence de vitesse et les commandes de démarrage, d'arrêt et de marche par à-coups envoyées au variateur 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 (suppose que le bloc n'a pas de contrôle sur le variateur, il s'aligne donc sur l'état actuel du variateur afin d'obtenir un transfert sans à-coup de Manuel à l'une des autres sources de commande)
L'instruction PVSD présente quatre aspects, qui peuvent être conservés par une source de commande particulière que la sélection de la source de commande soit Opérateur, Programme ou Externe. L'un des aspects, ou tous peuvent être conservés à un moment donné ou suivre la sélection de PCMDSRC. Les aspects sont les suivants :
- Paramètre Référence de vitesse
- Commandes de démarrage (marche avant et marche arrière)
- Commandes de marche par à-coups (marche avant et marche arrière)
- Paramètre Datalink de sortie
Les commandes de marche forcée ne peuvent pas être conservées par la source de commande Programme.
L'instruction PVSD prend en charge la virtualisation. Lorsqu'elle est sélectionnée sur Virtuel, l'instruction fournit à l'opérateur et aux autres blocs l'état selon lequel un variateur en état de fonctionnement était connecté tout en conservant les sorties vers le variateur physique désactivées (zéro). Lorsqu'elle est sélectionnée sur Physique, l'instruction surveille et contrôle le dispositif du variateur de vitesse variable 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 PVSD 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 les autorisations contournables peuvent être contournés pour la maintenance, tandis que ceux qui ne le sont pas sont toujours évalués.
Les valeurs analogiques (référence de vitesse, retour de vitesse, datalink d'entrée, datalink de sortie) associées au variateur sont affichées et saisies en unités de procédé, et la mise à l'échelle linéaire sert à fournir ces valeurs en unités brutes (variateur) à l'interface de variateur. La référence de vitesse au variateur a des limites de vitesse et de blocage, tandis que le datalink de sortie vers le variateur a des limites de blocage.
L'instruction PVSD 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 PVSD prend éventuellement en charge la possibilité de rechercher le texte à afficher pour le code de défaut de variateur le plus récent, étant donné une table de recherche de code de défaut fournie. Cette table est un tableau de paires de code et de description dans lequel une recherche est effectuée chaque fois que le dernier code de défaut du variateur change.
L'interface de l'instruction PVSD avec le variateur physique peut se faire à l'aide d'une interface d'objet Dispositif de vitesse d'alimentation ou en connectant les signaux individuels du variateur aux broches d'entrée et de sortie de l'instruction. Les détails de l'interface d'objet Dispositif de vitesse d'alimentation sont indiqués ci-dessous. Trois balises d’interface sont utilisés, fournis comme paramètres InOut. Ces balises fournissent des paramètres du variateur, tels que Référence de vitesse, des commandes du variateur, telles que Démarrage en marche avant, Marche par à-coups en arrière et Arrêt, et extraient l'état du variateur, tel que Connecté, Actif (en cours d'exécution), Direction commandée, Direction réelle, Accélération en cours, Décélération en cours, Vitesse atteinte, Avertissement, Défaut ainsi que les informations étendues sur les défauts et les avertissements de variateur.
Paramètres du variateur PVSD : Structure (RAC_ITF_DVC_PWRVELOCITY_SET) du paramètre Ref_Ctrl_Set InOut
Membres d'entrée privés | Type de données | Description |
|---|---|---|
InhibitCmd | BOOL | 1 = Bloquer les commandes de l'utilisateur à partir des sources externes, 0 = Autoriser les commandes. |
InhibitSet | BOOL | 1 = Bloquer les paramètres de l'utilisateur à partir des sources externes, 0 = Autoriser les paramètres. |
Vitesse | REAL | Référence de la vitesse (Hz). Valide = entre 0,0 et la valeur maximale de la fréquence du variateur. |
Commandes de variateur PVSD : Structure (RAC_ITF_DVC_PWRVELOCITY_CMD) du paramètre InOut Ref_Ctrl_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 | Sélectionner une direction : 0 = Marche avant, 1 = Marche arrière |
État du variateur PVSD : Structure (RAC_ITF_DVC_PWRVELOCITY_STS) du paramètre Ref_Ctrl_Sts InOut
Membres d'entrée privés | Type de données | Description |
eState | DINT | État énuméré de l'objet de dispositif : 0 = Inutilisé 1 = Initialisation en cours 2 = Déconnecté 3 = Déconnexion en cours 4 = Connexion en cours 5 = Attente 6 = Configuration en cours 7 = Disponible |
FirstWarning | RAC_ITF_EVENT | Premier avertissement, constitué des éléments suivants : |
Type | DINT | Type d'événement : 1 = État, 2 = Avertissement, 3 = Défaut, 4 ... n = Utilisateur |
ID | DINT | ID d'événement défini par l'utilisateur |
Catégorie | DINT | Catégorie définie par l'utilisateur (électrique, mécanique, matériel, utilitaire, etc.) |
Action | DINT | Code d'action d'événement défini par l'utilisateur |
Value | DINT | Code de défaut ou valeur d'événement défini par l'utilisateur |
Message | STRING | Texte du message d’événement |
EventTime_L | LINT | Horodatage d'événement (format microsecondes 64 bits) |
EventTime_D | DINT[7] | Horodatage d'événement (format année, mois, jour, heure, minute, seconde, microseconde) |
FirstFault | RAC_ITF_EVENT | Premier défaut, constitué de : |
Type | DINT | Type d'événement : 1 = État, 2 = Avertissement, 3 = Défaut, 4 ... n = Utilisateur |
ID | DINT | ID d'événement défini par l'utilisateur |
Catégorie | DINT | Catégorie définie par l'utilisateur (électrique, mécanique, matériel, utilitaire, etc.) |
Action | DINT | Code d'action d'événement défini par l'utilisateur |
Value | DINT | Code de défaut ou valeur d'événement défini par l'utilisateur |
Message | STRING | Texte du message d’événement |
EventTime_L | LINT | Horodatage d'événement (format microsecondes 64 bits) |
EventTime_D | DINT[7] | Horodatage d'événement (format année, mois, jour, heure, minute, seconde, microseconde) |
eCmdFail | DINT | Code de panne de commande énuméré |
Vitesse | REAL | Vitesse réelle (Hz) |
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 | 1 = Connecté et en cours de communication |
Available | BOOL | 1 = Le dispositif est configuré et peut être utilisé |
Avertissement | BOOL | 1 = Le dispositif comporte un avertissement |
Faulted | BOOL | 1 = Le dispositif présente un défaut |
Ready | BOOL | 1 = Le dispositif est prêt à être activé |
Active | BOOL | 1 = Le dispositif est actif (structure d'alimentation active, variateur en cours d'exécution) |
ZeroSpeed | BOOL | 1 = le moteur est à vitesse nulle (pas de rotation) |
ObjCtrl | BOOL | 0 = L'objet contrôle ce dispositif, 1 = L'objet n'a pas le contrôle de ce dispositif (par exemple, HMI local ou l'E/S (I/O) a le contrôle) |
CmdDir | BOOL | Direction commandée : 1 = arrière, 0 = avant |
ActDir | BOOL | Direction réelle (de rotation) : 1 = arrière, 0 = avant |
Accélération en cours | BOOL | 1 = Le moteur accélère |
Décélération en cours | BOOL | 1 = Le moteur décélère |
AtSpeed | BOOL | 1 = Le variateur est en vitesse commandée |
Cette illustration montre la relation entre une instance PVSD et l'objet Dispositif de vitesse d'alimentation associé.

Fournir une réponse