MDNP3

Icône du lien vers le conceptVoir également

Contrôle de la communication pour le driver client DNP3.

Support WebVue - Oui.

Mode Mnémonique Syntaxe
0 NETWORK_START 1
1 NETWORK_STOP 1
2 DEVICE_START 2
3 DEVICE_STOP 2
4 SYNC 3
5 RESET or COLD_RESTART 3
6 REFRESH_ATT 3
7 CLASS 4
8 READ_GROUP 5, 6, 7
9 FREEZE 8
10 SELECT 9
11 OPERATE 9
12 DIRECT_OPERATE 10
13 SELECT_CROB 11
14 OPERATE_CROB 11
15 DIRECT_OPERATE_CROB 11
16 DIRECT_OPERATE_NO_ACK_CROB 11

Les services de transfert de fichiers DNP3 sont supportés en utilisant le verbe FILETRANSFER.

Arguments communs

Argument

Définition

Network_Name

Nom d'un réseau DNP3. Type STR

Device_Name

Nom d'un équipement DNP3. Type STR.

GroupNum Numéro d'un groupe DNP3. Tout type numérique.
VariationNum Numéro de variation dans un groupe qui détermine le format d'encodage des données et la présence (ou non) des flags et événements. Tout type numérique.
ResultVar

Nom d'une variable mesure dans laquelle est placée une valeur correspondante au résultat de l'exécution. Type STR.

Les valeurs possibles sont :

0 - La commande est envoyée au réseau DPN3.
1 - La commande a été envoyée avec succès.
2 - La commande n'a pas été envoyée avec succès.

Syntaxe 1

MDNP3(Mode, Network_Name);

Exécution

Mode

Mnémonique

Action

0 NETWORK_START Démarre le réseau.
1 NETWORK_STOP Arrête le réseau.

Syntaxe 2

MDNP3(Mode, Network_Name, Device_Name);

Exécution

Mode

Mnémonique

Action

2 DEVICE_START Démarre l'équipement.
3 DEVICE_STOP Arrête l'équipement.

Syntaxe 3

MDNP3(Mode, Network_Name, Device_Name[, ResultVar]);

Exécution

Mode

Mnémonique

Action

4 SYNC Synchronise l'heure de l'équipement.
5* RESET
Demande à l'équipement d'exécuter un redémarrage à froid (code fonction 13).
5* COLD_RESTART Demande à l'équipement d'exécuter un redémarrage à froid (code fonction 13).
6 REFRESH_ATT Actualiser les informations relatives aux attributs de l'appareil et à l'horodatage de l'appareil. Rafraîchit les informations relatives aux attributs et horodate de l'équipement (Lis les groupes d'objets 0 et 50).

* Mode 5 a deux mnémoniques. Les actions sont identiques.

Syntaxe 4

MDNP3(Mode, Network_Name, Device_Name, ClassNum [, ResultVar]);

Argument

Définition

ClassNum Numéro d'une classe DNP3. De 0 à 3.

Exécution

Mode

Mnémonique

Action

7 CLASS Rafraîchit les variables en demandant les données associées à une des classes du DNP3.

Syntaxe 5

MDNP3(Mode, Network_Name, Device_Name, GroupNum, VariationNum, "START_STOP", Start, Stop[, ResultVar]);

Argument

Définition

Start Numéro des points de données à lire. Tout type numérique.
Stop Numéro de la dernière donnée à lire. Tout type numérique.

Exécution

Mode

Mnémonique

Action

8 READ_GROUP Rafraîchit les variables en demandant un ensemble de données d'un groupe et en utilisant une variation spécifique pour formater les données.

Syntaxe 6

MDNP3(Mode, Network_Name, Device_Name, GroupNum, VariationNum, "QUANTITY", Quantity[, ResultVar]);

Argument

Définition

Quantity Numéro de la première donnée à lire. Tout type numérique.

Exécution

Mode

Mnémonique

Action

8 READ_GROUP Rafraîchit les variables en demandant un ensemble de données d'un groupe et en utilisant une variation spécifique pour formater les données.

Syntaxe 7

MDNP3(Mode, Network_Name, Device_Name, GroupNum, VariationNum, "ALL"[, ResultVar]);

Exécution

Mode

Mnémonique

Action

8 READ_GROUP Rafraîchit les variables en demandant toutes les données d'un groupe et en utilisant une variation spécifique pour formater les données.

Syntaxe 8

MDNP3(Mode, AckMode, ClearMode, Network_Name, Device_Name[, ResultVar]);

Argument

Définition

AckMode Flag demandant un acquittement ou non. Soit "NO_ACK" (0) ou "ACK" (1).
ClearMode Flag demandant que les compteurs soient effacés ou non. Soit "DO_NOT_CLEAR" (0) ou "CLEAR" (1).

Exécution

Mode

Mnémonique

Action

9 FREEZE Fige et efface les compteurs de l'équipement avec acquittement optionnel.

Syntaxe 9

MDNP3(Mode, Variable, Value[, ResultVar]);

Argument

Définition

Variable Nom d'une variable liée à une donnée d'un équipement DNP3. La variable peut être une mesure liée à un AO (analog output) ou un état lié à un BO (binary output). Type STR.
Value Valeur d'envoi de la variable.

Exécution

Mode

Mnémonique

Action

10 SELECT Envoi un message SELECT à l'équipement DPN3. Un SELECT doit être suivi par un OPERATE.
11 OPERATE Envoi un message OPERATE à l'équipement DNP3. Un OPERATE doit être précédé par un SELECT.

Syntaxe 10

MDNP3(Mode, Variable, Value[, NoAck, [ResultVar]]);

Argument

Définition

Variable Nom d'une variable liée à une donnée d'un équipement DNP3. La variable peut être une mesure liée à un AO (analog output) ou un état lié à un BO (binary output). Type STR.
NoAck Flag optionnel positionné à 1 (aucun acquittement n'est nécessaire) ou 0 (acquittement nécessaire). Par défaut : 0.
Value Valeur d'envoi de la variable.

Exécution

Mode

Mnémonique

Action

12 DIRECT_OPERATE Envoi un message DIRECT OPERATE à l'équipement DNP3.

Les messages envoyés à l'équipement DNP3 lors de l'utilisation des modes 10, 11 et 12 incorporent un bloc de données structurées appelé AOB (Analog Output Block) pour une variable mesure et CROB (Control Relay Output Block) pour une variable état. Certains paramètres utilisés dans l'AOB et le CROB sont fournis par les propriétés avancées de la variable.

Syntaxe 11

MDNP3(Mode, Variable, OpType, Queue, Clear, TripClose, Count, OnTime, OffTime[, ResultVar]);

Argument

Définition

Variable Nom d'une variable liée à une donnée d'un équipement DNP3. La variable peut être une mesure liée à un AO (analog output) ou un état lié à un BO (binary output). Type STR.
OpType Voir ci-dessous.
Queue Voir ci-dessous.
Clear Voir ci-dessous.
TripClose Voir ci-dessous.
Count Temps d'exécution de l'opération.
OnTime CROB on time en millisecondes. Tout type numérique.
OffTime CROB off time en millisecondes. Tout type numérique.

Exécution

Mnémonique Valeur
"NULL" 0
"PULSE_ON" 1
"PULSE_OFF" 2
"LATCH_ON" 3
"LATCH_OFF" 4

Codage d'un argument OpType

Mnémonique Valeur
"DO_NOT_QUEUE" 0
"QUEUE" 1

Codage d'un argument Queue

Mnémonique Valeur
"DO_NOT_CLEAR" 0
"CLEAR" 1

Codage d'un argument Clear

Mnémonique Valeur
"NULL" 0
"TRIP" 1
"CLOSE" 2

Codage d'un TripClose

Mode

Mnémonique

Action

13 SELECT_CROB Envoi un message SELECT à l'équipement DNP3. Les propriétés CROB sont fournies comme des arguments plutôt que par les propriétés avancées de la variable. Un SELECT doit être suivi par un OPERATE.
14 OPERATE_CROB Envoi un message OPERATE à l'équipement DNP3. Les propriétés CROB sont fournies comme des arguments plutôt que par les propriétés avancées de la variable. Un OPERATE doit être précédé par un SELECT.
15 DIRECT_OPERATE_CROB Envoi un message DIRECT OPERATE à l'équipement DNP3. Les propriétés CROB sont fournies comme des arguments plutôt que par les propriétés avancées de la variable.
16 DIRECT_OPERATE_NO_ACK_CROB Envoi un DIRECT OPERATE sans message d'acquittement à l'équipement DNP3. Les propriétés CROB sont fournies comme des arguments plutôt que par les propriétés avancées de la variable.

Si la propriété Adresse différente est activée dans la configuration de la variable ceci est toujours pris en compte.