BACNET

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

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

Support WebVue - Oui.

Mode Mnémonique Syntaxe
0 RESET_PRIORITY 1
1 RESET_ALL_PRIORITIES 2
2 TIME_SYNCHRONIZATION 3
3 START_NETWORK 4
4 STOP_NETWORK 4
5 START_DEVICE 5
6 STOP_DEVICE 5
7 WRITE_PRIORITY 6
8 RESTART_NETWORK 4
9 START_NOTIFICATION 7
10 STOP_NOTIFICATION 7
11 START_LOG 8
12 STOP_LOG 8
13 LOG_RETRIEVAL 9
14 BACKUP_DEVICE 5
15 RESTORE_DEVICE 5

Vous pouvez spécifier la valeur par défaut, pour écrire et réinitialiser la priorité, dans les propriétés avancées d'une variable : BACnet.Priorité d'écriture.

Syntaxe 1

IntVal = BACNET(Mode, VariableName, Priority[, ResultVar]);

Return type: INTEGER.

Argument

Définition

VariableName

Nom de la variable BACnet. Type STR

Priority

Priorité de la variable BACnet (entre 1 et 16, ou 0 pour utiliser la priorité d'écriture par défaut). Type INTEGER.

ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Optionnel. Type STR.
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-2 : La variable VariableName n'est pas une variable BACnet ou elle n'est pas adressée correctement.

-4 : La valeur de Priority est invalide.

-5 : Commande en échec - Rejetée par l'équipement.

Exécution

Mode

Mnémonique

Action

0

RESET_PRIORITY

Réinitialiser la valeur écrite dans un niveau de priorité en particulier.

    Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-7 : Erreur de syntaxe pour le paramètre VariableName.

-8 : Une variable passée en paramètre est introuvable (VariableName ou ResultVar) - Voir les traces pour plus d'informations.

-14 : La valeur de Priority est hors-plage.

-15 : Priority est manquant.

-16 : La variable VariableName n'est pas une variable BACnet.

Syntaxe 2

IntVal = BACNET(Mode, VariableName[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

VariableName

Nom de la variable BACnet. Type STR.

ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Optionnel. Type STR.
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-2 : La variable VariableName n'est pas une variable BACnet ou elle n'est pas adressée correctement.

-5 : Commande en échec - Rejetée par l'équipement.

Exécution

Mode

Mnémonique

Action

1

RESET_ALL_PRIORITIES

Réinitialise les valeurs de priorité de la variable pour tous les niveaux de priorité.

    Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-7 : Erreur de syntaxe pour le paramètre VariableName.

-8 : Une variable passée en paramètre est introuvable (VariableName ou ResultVar) - Voir les traces pour plus d'informations.

-16 : La variable VariableName n'est pas une variable BACnet.

Syntaxe 3

IntVal = BACNET(Mode, NetworkName[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

NetworkName

Nom du réseau BACnet. Type STR.

ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Optionnel. Type STR.
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-6 : Le réseau NetworkName est introuvable.

La variable résultat confirme l'envoi de la commande de synchronisation de l'heure mais les équipements BACnet n'envoie pas d'acquittement. Mais, parce qu'il s'agit d'un service BACnet basé sur un broadcast, il n'y a pas de garantie que tous les équipements BACnet du réseau aient reçu et exécuté la commande correctement.

Exécution

Mode

Mnémonique

Action

2

TIME_SYNCHRONIZATION

Synchronise le temps de tous les équipements du réseau.

   

Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

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

-3 : Le réseau NetworkName est introuvable.

-8 : La variable ResultVar est introuvable.

Syntaxe 4

IntVal = BACNET(Mode, NetworkAlias[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

NetworkAlias

Nom du réseau BACnet. Type STR.

ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Type STR (optionnel).
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-1 : Le réseau NetworkName est introuvable.

Dans le cas d'un échec de la commande (-2), vous pouvez vérifier la variable système STATUS de BACnet pour plus d'informations.

Exécution

Mode

Mnémonique

Action

3

START_NETWORK

Démarre le réseau.

4 STOP_NETWORK Arrête le réseau.
8 RESTART_NETWORK Redémarre le réseau.
    Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-2 : Erreur de syntaxe pour le paramètre NetworkAlias

-3 : Le réseau NetworkName est introuvable.

-8 : La variable ResultVar est introuvable.

Syntaxe 5

IntVal = BACNET(Mode, NetworkAlias, DeviceAlias[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

NetworkAlias

Nom du réseau BACnet. Type STR.

DeviceAlias Nom de l'équipement BACnet. Type STR.
ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Type STR (optionnel).
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-5 : Commande en échec - Rejetée par l'équipement.

-7 : Le réseau NetworkAlias ou l'équipement DeviceAlias est introuvable.

-9 : Commande annulée - Une sauvegarde ou une restauration est déjà en cours d'exécution.

-10 : Commande en échec - Equipement non connecté.

Dans le cas d'un échec de la commande (-2), vous pouvez vérifier la variable système STATUS de BACnet pour plus d'informations.

Exécution

Mode

Mnémonique

Action

5

START_DEVICE

Démarre l'équipement.

6 STOP_DEVICE Arrête l'équipement.
14 BACKUP_DEVICE Sauvegarde la configuration de l'équipement.
15 RESTORE_DEVICE Restaure la configuration de l'équipement.
    Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-2 : Erreur de syntaxe pour le paramètre NetworkAlias ou DeviceAlias.

-3 : Le réseau NetworkAlias ou l'équipement DeviceAlias est introuvable.

-8 : La variable ResultVar est introuvable.

Syntaxe 6

IntVal = BACNET(Mode, VariableName, Value, Priority[, ResultVar]);

Type de retour : INTEGER

Argument

Définition

VariableName

Nom de la variable BACnet. Type STR

Value Valeur à écrire. Type - doit être le même type que la variable à écrire.

Priority

Priorité de la variable BACnet (entre 1 et 16, ou 0 pour utiliser la priorité d'écriture par défaut). Type INTEGER

ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Type STR (optionnel).
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-2 : La variable VariableName n'est pas une variable BACnet ou elle n'est pas adressée correctement.

-4 : La valeur de Priority est invalide.

-5 : Commande en échec - Rejetée par l'équipement.

Exécution

Mode

Mnémonique

Action

7

WRITE_PRIORITY

Ecrit la variable avec une priorité particulière.

   

Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-7 : Erreur de syntaxe pour le paramètre VariableName.

-8 : Une variable passée en paramètre est introuvable (VariableName ou ResultVar) - Voir les traces pour plus d'informations.

-14 : La valeur de Priority est hors-plage.

-15 : Priority ou Valeur est manquant.

-16 : La variable VariableName n'est pas une variable BACnet.

Syntaxe 7

IntVal = BACNET(Mode, NetworkAlias, DeviceAlias, NotificationAlias[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

NetworkAlias

Nom du réseau BACnet. Type STR.

DeviceAlias Nom de l'équipement BACnet. Type STR.
NotificationAlias Nom d'une notification BACnet. Type STR.
ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Type STR (optionnel).
Ses valeurs sont :

0 : Commande envoyée.
-1 : Mode inconnu.

-1 : La notification class NotificationAlias est introuvable.

-2 : Commande en échec.

Dans le cas d'un échec de la commande (-2), vous pouvez vérifier les variables système STATUS de BACnet pour plus d'informations.

Exécution

Mode

Mnémonique

Action

9 START_NOTIFICATION Démarre les notifications d'alarmes.
10 STOP_NOTIFICATION Stoppe les notifications d'alarmes.
    Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-2 : NetworkAlias est manquant.

-3 : DeviceAlias est manquant.

-4 : NotificationAlias est manquant.

Syntaxe 8

IntVal = BACNET(Mode, NetworkAlias, DeviceAlias, LogAlias[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

NetworkAlias

Nom du réseau BACnet. Type STR.

DeviceAlias Nom de l'équipement BACnet. Type STR.
LogAlias Nom du Log BACnet. Type STR.
ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Type STR (optionnel).
Ses valeurs sont:

0 : Commande en cours.
1 : Commande terminée OK.

-1 : Le log LogAlias est introuvable.

-2 : Commande en échec.

Dans le cas d'un échec de la commande (-2), vous pouvez vérifier les variables système STATUS de BACnet pour plus d'informations.

Exécution

Mode

Mnémonique

Action

11 START_LOG Démarre la récupération des consignations.
12 STOP_LOG Stoppe la récupération des consignations.
    Retour :

0 : Commande envoyée.
-1 : Mode inconnu.

-2 : NetworkAlias est manquant.

-3 : DeviceAlias est manquant.

-4 : LogAlias est manquant.

Syntaxe 9

IntVal = BACNET(Mode, NetworkAlias, DeviceAlias, LogAlias[, ResultVar]); or

IntVal = BACNET(Mode, NetworkAlias, DeviceAlias, LogAlias, Date, Count[, ResultVar]);

Type de retour : INTEGER.

Argument

Définition

NetworkAlias

Nom du réseau BACnet. Type STR.

DeviceAlias Nom de l'équipement BACnet. Type STR.
LogAlias Nom du Log BACnet. Type STR.
Date Horodate de référence pour le premier enregistrement à lire, exprimée en nombre de millisecondes depuis 1980. Voir l'instruction DateTimeValue. Type DOUBLE.
Count Numéro de l'enregistrement à lire (entre -10000 et +10000). Type INTEGER
ResultVar Nom de la variable mesure qui contient le résultat de l'instruction. Type STR. Optionnel.
Ses valeurs sont :

0 : Commande en cours.
1 : Commande terminée OK.

-1 : Le réseau NetworkAlias, l'équipement DeviceAlias ou le log LogAlias est introuvable.

-2 : Commande en échec - Rejetée par l'équipement.

-5 : Commande annulée - Une récupération des log est déjà en cours d'exécution.

-6 : Commande en échec - Equipement non connecté.

Dans le cas d'un échec de la commande (-2), vous pouvez vérifier les variables système STATUS de BACnet pour plus d'informations.

Exécution

Mode

Mnémonique

Action

13 LOG_RETRIEVAL Récupère le buffer de Log en utilisant les paramètres fournis. Si les arguments Date et Count sont passés à 0, le buffer sera lu dans son intégralité si l'équipement le supporte.
   

Retour :

0 : Commande envoyée.

-1 : Mode inconnu.

-2 : Erreur de syntaxe pour le paramètre NetworkName.DeviceAlias ou LogAlias.

-3 : NetworkAlias, device DeviceAlias ou log LogAlias est manquant.

-5 : Nombre de paramètres incorrect.

-6 : Erreur de syntaxe pour le paramètre Date ou Count.

-7 : Erreur de syntaxe pour le paramètre ResultVar.

-8 : La variable ResultVar est introuvable.

-14 : La valeur de Count est hors-plage.

Exemple

Pour un exemple, sélectionnez le lien Exemple ci-dessus.