M61850
Contrôle de la communication pour le driver client IEC 61850.
Support WebVue - Oui.
| Mode | Mnémonique | Syntaxe |
| 1 | SBOW_SELECT | 1 |
| 2 | SBOW_OPERATE | 2 |
| 3 | SBOW_CANCEL | 2 |
| 4 | SBO_SELECT | 1 |
| 5 | SBO_OPERATE | 2 |
| 6 | SBO_CANCEL | 2 |
| 7 | START_NETWORK | 3 |
| 8 | STOP_NETWORK | 3 |
| 9 | START_PHYSICALDEVICE | 4 |
| 10 | STOP_PHYSICALDEVICE | 4 |
| 11 | START_REPORTGROUP | 5 |
| 12 | STOP_REPORTGROUP | 5 |
| 13 | START_DATASETGROUP | 5 |
| 14 | STOP_DATASETGROUP | 5 |
| 15 | START_DATAGROUP | 5 |
| 16 | STOP_DATAGROUP | 5 |
| 17 | DE_OPERATE | 1 |
| 18 | DEW_OPERATE | 1 |
Les services de transfert de fichiers IEC 61850 sont supportés en utilisant le verbe FILETRANSFER.
Syntaxe 1
Return= M61850(Mode, VariableName, Value[, ResultVar[, Test[, SynchroCheck[, InterlockCheck[, orCat[, orIdent]]]]]]);
Type de retour : INTEGER.
|
Argument |
Définition |
| VariableName | Nom d'une variable mappée à un objet ou un attribut M61850. Type STR. |
| Value | Valeur à envoyer à l'objet ou attribut M61850. Type INTEGER. |
| ResultVar | Nom d'une variable mesure dans laquelle est placée une valeur correspondante au résultat de l'exécution. Voir ci-dessous pour plus d'informations sur les valeurs possibles. Type STR. |
| Test |
Détermine la valeur du flag InterlockCheck du contrôle IEC 61850. Type INTEGER 0: Flag Test positionné à False lors du contrôle. 1: Flag Test positionné à True lors du contrôle. |
| SynchroCheck |
Détermine la valeur du flag SynchroCheck du contrôle IEC 61850. Type INTEGER 0: Flag SynchroCheck positionné à False lors du contrôle. 1: Flag SynchroCheck positionné à True lors du contrôle. |
| InterlockCheck |
Détermine la valeur du flag InterlockCheck du contrôle IEC 61850. Type INTEGER 0: Flag InterlockCheck positionné à False lors du contrôle. 1: Flag InterlockCheck positionné à True lors du contrôle. |
| orCat |
Détermine la catégorie de l'originator du contrôle IEC 61850. Type INTEGER 0: orCat positionné à not-supported. 1: orCat positionné à bay-control. 2: orCat positionné à station-control. 3: orCat positionné à remote-control. 4: orCat positionné à automatic-bay. 5: orCat positionné à automatic-station. 6: orCat positionné à automatic-remote. 7: orCat positionné à maintenance. 8: orCat positionné à process. "" (chaîne vide): Positionne orCat d'après le paramètre global (valeur par défaut). |
| orIdent |
Détermine l'identité de l'originator du contrôle IEC 61850. Type STRING. La valeur doit être une chaîne de caractères représentant la valeur hexadécimal de l'originator. En particulier, les valeurs suivantes peuvent être utilisées : "00" (NULL): Pour indiquer que l'identité de l'originator est inconnue et n'est pas reportée. "" (chaîne vide): Positionne orIdent d'après le paramètre global (valeur par défaut). |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
SBOW_SELECT |
Envoie une commande Select avec une sécurité améliorée à un objet de données M61850 ou à un attribut dans le cadre d'une séquence select before operate. |
|
4 |
SBO_SELECT |
Envoie une commande Select à un objet de données M61850 ou à un attribut dans le cadre d'une séquence select before operate. |
| 17 | DE_OPERATE | Génère une commande Direct avec sécurité normale. |
| 18 | DEW_OPERATE | Génère une commande Direct avec sécurité avancée. |
|
Retour :
|
Syntaxe 2
Return= M61850(Mode, VariableName [, ResultVar]);
Type de retour : INTEGER.
|
Argument |
Définition |
| VariableName | Nom d'une variable mappée à un objet ou un attribut M61850. Type STR. |
| ResultVar | Nom d'une variable mesure dans laquelle est placée une valeur correspondante au résultat de l'instruction. Type STR. |
| 0 - Requête initiée 1 - Succès 2 - Erreur d'écriture (Voir l'observateur d'événements). |
Exécution
|
Mode |
Mnémonique |
Action |
| 2 | SBOW_OPERATE |
Envoie une commande Operate, avec une sécurité accrue, à un objet ou un attribut de données M61850. Complète une séquence select before operate après l'envoi d'une commande Select. |
| 3 | SBOW_CANCEL |
Envoie une commande Operate à un objet ou attribut de données M61850. Génère une commande Select before operate - Cancel avec sécurité avancée. |
| 5 | SBO_OPERATE |
Envoie une commande Operate à un objet ou attribut de données M61850. Génère une séquence select before operate après l'envoi d'une commande Select. |
| 6 | SBO_CANCEL |
Envoie une commande Cancel à un objet ou attribut de données M61850. Génère une séquence select before operate après l'envoi d'une commande Select. |
|
Retour :
|
Syntaxe 3
IntVar = M61850(Mode, NetworkID, ResultVar);
Type de retour : INTEGER.
|
Argument |
Définition |
| NetworkID | Nom du réseau. Type STR. |
| ResultVar | Nom de la variable dans laquelle est mis le status de la commande. Type STR. |
| 0 - Requête initiée 1 - Succès 2 - Erreur d'écriture (Voir l'observateur d'événements). |
Exécution
|
Mode |
Mnémonique |
Action |
| 7 | START_NETWORK | Démarre le réseau. ResultVar est mis à jour avec le status de la requête. |
| 8 | STOP_NETWORK | Arrête le réseau. ResultVar est mis à jour avec le status de la requête. |
Retour :
|
Syntaxe 4
IntVar = M61850(Mode, NetworkID, DeviceID, ResultVar);
Type de retour : INTEGER.
|
Argument |
Définition |
| NetworkID | Nom du réseau. Type STR. |
| DeviceID | Nom de l'équipement. Type STR. |
| ResultVar | Nom de la variable dans laquelle est mis le status de la commande. Type STR. |
| 0 - Requête initiée 1 - Succès 2 - Erreur d'écriture (Voir l'observateur d'événements). |
Exécution
|
Mode |
Mnémonique |
Action |
| 9 | START_PHYSICALDEVICE | Démarre l'équipement physique. ResultVar est mis à jour avec le status de la requête. |
| 10 | STOP_PHYSICALDEVICE | Arrête l'équipement physique. ResultVar est mis à jour avec le status de la requête. |
Retour :
|
Syntaxe 5
IntVar = M61850(Mode, NetworkID, DeviceID, GroupID, ResultVar);
Type de retour : INTEGER.
|
Argument |
Définition |
| NetworkID | Nom du réseau. Type STR. |
| DeviceID | Nom de l'équipement. Type STR. |
| GroupID | Nom du groupe. Type STR. |
| ResultVar | Nom de la variable dans laquelle est mis le status de la commande. Type STR. |
| 0 - Requête initiée 1 - Succès 2 - Erreur d'écriture (Voir l'observateur d'événements). |
Exécution
|
Mode |
Mnémonique |
Action |
| 11 | START_REPORTGROUP | Démarre le groupe de rapport. |
| 12 | STOP_REPORTGROUP | Arrête le groupe de rapport. |
| 13 | START_DATASETGROUP | Démarre le groupe de dataset. |
| 14 | STOP_DATASETGROUP | Arrête le groupe de dataset. |
| 15 | START_DATAGROUP | Démarre le groupe de données. |
| 16 | STOP_DATAGROUP | Arrête le groupe de données. |
Retour :
|
Valeurs de la variable de status pour les modes START & STOP
La variable ResultVar peut prendre les valeurs suivantes lors de l'utilisation des modes START & STOP pour les réseaux, appareils et groupes.
|
Valeur |
Définition |
| -1 | Exécution en cours. |
| 0 | Terminé avec succès. |
| 1 | Non-implémenté. |
| 2 | Objet introuvable. |
| 3 | Objet de communication non-connecté. |
| 4 | L'objet de communication est déjà activé. |
| 5 | L'objet de communication est déjà désactivé. |
| 6 | Non-produit par le poste local. |
| 7 | La commande Start n'a pas été exécutée, une commande Stop est en cours d'exécution. |
| 8 | La commande Start a échoué, elle s'est terminée avec l'objet de communication dans l'état arrêté. |
| 9 | L'objet de communication est déjà arrêté. |
| 10 | L'objet de communication parent n'est pas démarré. |
| 11 | L'objet de communication est déjà connecté. |
| 12 | Commande Start déjà en cours d'exécution. |
| 13 | Connexion perdue. |
| 14 | L'objet de communication est déjà déconnecté. |
| 15 | Commande Stop déjà en cours d'exécution. |
| 16 | L'objet de communication parent est en erreur. |
| 17 | L'objet n'existe pas. |
| 18 | La commande a échoué - Erreur interne. |
| 19 | Non-autorisé par la licence. |
| 20 | Erreur interne. |
| 21 | Le poste producteur n'a pas pu être joint. |
| 22 | Période d'essai écoulée. |
| 23 | Partiellement échoué, un ou plusieurs postes PcVue n'ont pas traité la commande. |
| 1002 | Erreur interne - Pas de serveur distant. |
| 1003 | Erreur interne - Pas de report. |
| 1004 | Le Report Control Block est déjà en cours d'utilisation par un autre client IEC61850. |
| 1005 | Erreur interne - Scope MMS incorrect. |
| 1006 | Erreur interne - Pas de dataset attaché au Report Control Block. |
| 1007 | Erreur lors de la connexion à l'équipement (browsing & initialisation). |
| 1008 | Erreur de configuration du Report Control Block. |
| 1009 | Erreur de configuration de la redondance de Report Control Block. Il est possible que les RCBs ne soient pas configurés avec le même dataset. |
Valeurs de la variable de status pour les modes autres que START & STOP
La variable ResultVar peut prendre les valeurs suivantes lors de l'exécution des modes START & STOP pour les réseaux, équipements et groupes.
|
Valeur |
Définition |
| 0 | Exécution en cours. |
| 1 | Terminé avec succès. |
| 2 | Erreur. |
| 3 | Type incorrect, un texte est attendu. |
| 4 | Type incorrect, une mesure est attendu. |
| 5 | Type incorrect, un état est attendu. |
| 6 | Erreur interne. |
| 7 | Réseau introuvable. |
| 8 | Equipement introuvable. |
| 9 | Erreur interne - Pas de serveur distant. |
| 10 | Erreur interne - Pas de transaction. |
| 11 | Erreur interne - Pas de serveur. |
| 12 | Objet de communication non-connecté. |
| 13 | L'objet de communication n'est pas activé. |
| 14 | Erreur protocole - Flux contrôlé. |
| 15 | Erreur protocole - Max service dépassé. |
| 16 | Erreur protocole - Aucune donnée lue. |
| 17 | Erreur protocole - Mémoire. |
| 18 | Erreur protocole - Transaction incorrecte. |
| 19 | Erreur protocole - Erreur confirmée. |
| 20 | Erreur protocole - Connexion fermée. |
| 21 | Erreur protocole - Time out. |
| 22 | Erreur protocole - Etat de la connexion. |
| 23 | Erreur protocole - Application. |
| 24 | Erreur protocole - Paramètres. |
| 25 | Erreur protocole - Erreur d'encodage |
| 26 | Erreur protocole - Rejeté. |
| 27 | Erreur data access - Object-invalidated (ISO 9506-2). |
| 28 | Erreur data access - Hardware-fault (ISO 9506-2). |
| 29 | Erreur data access - Temporarily-unavailable (ISO 9506-2). |
| 30 | Erreur data access - Object-access-denied (ISO 9506-2). |
| 31 | Erreur data access - Object-undefined (ISO 9506-2). |
| 32 | Erreur data access - Invalid-address (ISO 9506-2). |
| 33 | Erreur data access - Type-unsupported (ISO 9506-2). |
| 34 | Erreur data access - Type-inconsistent (ISO 9506-2). |
| 35 | Erreur data access - Object-attribute-inconsistent (ISO 9506-2). |
| 36 | Erreur data access - Object-access-unsupported (ISO 9506-2). |
| 37 | Erreur data access - Object-non-existent (ISO 9506-2). |
| 38 | Erreur data access - Object-value-invalid (ISO 9506-2). |
| 39 | La variable n'existe pas. |
| 40 | Le poste producteur n'a pas pu être joint. |
| 41 | Une commande est déjà en cours. |
| 42 | Erreur interne - Pas d'objet de communication parent. |
| 43 | L'objet n'est pas un objet commandable valide. |
| 44 | Réservé. |
| 45 | Configuration incohérente. |
| 46 | L'objet contrôlé n'a pas fait l'objet d'un Select. |
| 47 | Type de donnée non-supporté. |
| 48 | Le Control-model est introuvable. |
| 49 | Requête non-acceptée par l'équipement. |
| 50 | Erreur interne - Scope MMS incorrect. |
| 51 | Erreur interne - Envoyée par l'équipement. |
| 52 | Valeur hors plage. |
| 53 | La commande a échoué - AddCause Unknown. |
| 54 | La commande a échoué - AddCause Server-reserved. |
| 55 | La commande a échoué - AddCause Service-error. |
| 56 | La commande a échoué - AddCause Bolcked-by-switching-hierarchy. |
| 57 |
La commande a échoué - AddCause Select-failed. |
| 58 | La commande a échoué - AddCause Invalid-position. |
| 59 | La commande a échoué - AddCause Position-reached. |
| 60 | La commande a échoué - AddCause Parameter-change-in-execution. |
| 61 | La commande a échoué - AddCause Step-limit. |
| 62 | La commande a échoué - AddCause Blocked-by-mode. |
| 63 | La commande a échoué - AddCause Blocked-by-process. |
| 64 | La commande a échoué - AddCause Blocked-by-interlocking. |
| 65 | La commande a échoué - AddCause Blocked-by-synchrocheck. |
| 66 | La commande a échoué - AddCause Command already-in-execution. |
| 67 | La commande a échoué - AddCause Blocked-by-health. |
| 68 | La commande a échoué - AddCause 1-of-n-control. |
| 69 | La commande a échoué - AddCause Abortion-by-cancel. |
| 70 | La commande a échoué - AddCause Time-limit-over. |
| 71 | La commande a échoué - AddCause Abortion-by-trip. |
| 72 | La commande a échoué - AddCause Object-not-selected. |