MDNP3
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. |
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.