M61850

Icône du lien vers le conceptVoir également

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.
"" (chaîne vide): Positionne le flag Test flag d'après le paramètre global (valeur par défaut).

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.
"" (chaîne vide): Positionne le flag SynchroCheck d'après le paramètre global (valeur par défaut).

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.
"" (chaîne vide): Positionne le flag InterlockCheck d'après le paramètre global (valeur par défaut).

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 :

1 : Commande envoyée.

-8 : La variable VariableName n'existe pas.

-16 : La variable VariableName n'est pas commandable, elle n'est pas une variable IEC 61850, elle n'est pas mappée sur un Data Object ou ResultVar n'est pas de type mesure.

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 :

1 : Commande envoyée.

-8 : La variable VariableName n'existe pas.

-16 : La variable VariableName n'est pas commandable, elle n'est pas une variable IEC 61850, elle n'est pas mappée sur un Data Object ou ResultVar n'est pas de type mesure.

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 :

0 : Commande envoyée.

-2 : Erreur de syntaxe pour le paramètre NetworkID.

-3 : Le réseau NetworkID est introuvable.

-6 : L'élément nommé NetworkID n'est pas un réseau (type incorrect).

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 :

0 : Commande envoyée.

-2 : Erreur de syntaxe pour le paramètre NetworkID ou DeviceID.

-3 : Le réseau NetworkID ou l'équipement DeviceID est introuvable.

-6 : L'élément nommé NetworkID n'est pas un réseau ou l'élément nommé DeviceID n'est pas un équipement (type incorrect).

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 :

0 : Commande envoyée.

-2 : Erreur de syntaxe pour le paramètre NetworkID, DeviceID ou GroupID.

-3 : Le réseau NetworkID, l'équipement DeviceID ou le groupe GroupID est introuvable.

-6 : L'élément nommé NetworkID n'est pas un réseau, ou l'élément nommé DeviceID n'est pas un équipement, ou l'élément nommé GroupID ne correspond pas au mode (type incorrect).

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.