Création des devices templates (Modbus / BACnet)

Il est désormais possible de créer les devices templates (Modbus et BACnet) directement depuis le portail d'Hypervision. Les devices template seront à créer par organisation. 

 

1- Création d'un device template Modbus

-Se rendre dans la section "Modèles" puis "Devices templates". 

-Ajouter un nouveau modèle

Lors de la création du nouveau modèle, il sera alors nécessaire de :

-Sélectionner l'organisation concernée

-Renseigner le nom du produit et le nom d'affichage

-Sélectionner le protocole (dans notre exemple Modbus). 

-Sélectionner le Word order : BigEndian ou LittleEndian 

-Sélectionner le Byte order : BigEndian ou LittleEndian 

-Sélectionner le Timeout (ms) : Par défaut 1000 (ms)

 

1.1 Lecture des registres

Une fois les informations principales saisies, il faudra alors définir les propriétés que vous souhaitez remonter. 

Pour cela ajouter une nouvelle propriété.

Type : Définir le type de propriété

Nom d'affichage :  Définir le nom de la propriété 

Fonction : 

Data type : Définir le data type (Boolean / Float 32 / Integer 16 / Integer 16 SM / Integer 32 / Unsigned Integer 16 / Unsigned Integer 32)

Adress : Numéro du registre

Modifier : Définir un coefficient multiplicateur si besoin ( ex : "*0.1" pour de la température) 

Décimales : Définir le nombre de décimales 

Bitmask : Lecture d'un ou plusieurs bits. 

Exemple 1 :  Si vous souhaitez lire le bit 3 du registre 112, il faudra alors renseigner "3:1" (3: position et 1: longueur)

Min diff treshold : Permet de limiter la remontée d'information (ex: 0.5 pour la température : la valeur remontera tous les 0.5°C sur cette propriété)

Polling pause (s) : Définir le temps de remontée de la propriété. Exemple, si le polling time est paramétrée à 60s, la data de cette propriété remontera toutes les 60s

Décocher l'encoche "Ecriture" si vous souhaitez paramétrer un registre en lecture seul. 

Cas 1 d'un registre en lecture seule : 

Données constructeurs : Température Extérieure, FC3, registre n°3, Integer 16, modifier *0.1 en lecture

Cas 2 d'un registre en lecture seule : 

Nous prendrons l'exemple d'un marche / Arrêt sur une PAC.

Données constructeur : Registre 85, FC1, 0= Arrêt total machine / 1= Marche Machine, variables digitales (0 ou 1), Lecture/écriture

NB: Pour lire un booléen, il sera nécessaire de mettre 1 dans "Read count"

Cas 3 d'un registre en lecture seule avec bitmask : 

Données constructeurs : Alarme température eau, Registre 5001, Unsigned 16, FC4, lecture du bit 10 du registre 5001

 

1.2 Ecriture des registres

Fonction :

Data type : Définir le data type (Boolean / Float 32 / Integer 16 / Integer 16 SM / Integer 32 / Unsigned Integer 16 / Unsigned Integer 32)

Adress : Numéro du registre

Modifier : Définir un coefficient multiplicateur si besoin ( ex : "*10" pour de la température) 

Décimales : Définir le nombre de décimales 

Si vous souhaitez mapper des valeurs, il sera donc nécessaire de rajouter des mapped values. 

Cas 1 d'un registre en écriture :

Données constructeur : Registre 25, Température de consigne (Heating), Unsigned 16, Lecture/écriture

Cas 2 d'un registre en écriture :

Nous prendrons l'exemple d'un marche / Arrêt sur une PAC.

Données constructeur : Registre 85, 0= Arrêt total machine / 1= Marche Machine, variables digitales (0 ou 1), Lecture/écriture

 

 

2- Création du device template BACnet

 

-Se rendre dans la section "Modèles" puis "Devices templates". 

-Ajouter un nouveau modèle

Lors de la création du nouveau modèle, il sera alors nécessaire de :

-Sélectionner l'organisation concernée

-Renseigner le nom du produit et le nom d'affichage

-Sélectionner le protocole (dans notre exemple BACnet). 

 

2.1 Lecture des objets

Une fois les informations principales saisies, il faudra alors définir les propriétés que vous souhaitez remonter. 

Pour cela ajouter une nouvelle propriété.

Type : Définir le type de propriété

Nom d'affichage :  Définir le nom de la propriété 

Property type : Sélectionner "Bacnet Property"

Type : Sélectionner le type d'objet

Instance : Numéro de l'objet (ex: AI/0

Property : Le champ spécifique de l'objet BACnet que vous souhaitez lire

Array index : Définir l'index permettant d'indiquer quel élément du tableau est à lire ou écrire

Min diff treshold : Permet de limiter la remontée d'information (ex: 0.5 pour la température : la valeur remontera tous les 0.5°C sur cette propriété)

Reporting type :

 Auto : Automatiquement via les Change of Value

 Polling : Définir le temps de remontée de la propriété. Exemple, si le polling time est paramétrée à 60s, la data de cette propriété remontera toutes les 60s

 Autoandpolling : Combinaison des deux et définir le polling pause (s)

 

Cas 1 d'un objet en lecture seule: 

Cas 2 d'un objet en lecture seule avec des valeurs mappées :

 

2.2 Ecriture des registres

 

Property type : Sélectionner "Bacnet Property"

Type : Sélectionner le type d'objet

Instance : Numéro de l'objet (ex: AI/0

Property : Le champ spécifique de l'objet BACnet sur lequel vous souhaitez écrire

Array index : Définir l'index permettant d'indiquer quel élément du tableau est à lire ou écrire

Priority : Permet de définir la force d'une écriture BACnet (priorité 1 est la plus forte, la 16 la plus faible)

Mapped values : 

Définir le type, l'instance, la propriété et la priorité

Cas 1 d'un objet en écriture : 

Cas 2 d'un objet en écriture avec des valeurs mappées : 

 

NB : 

Si vous modifiez un device template déjà affecté à un site, la mise à jour ne sera pas appliquée automatiquement.
Il faudra alors supprimer le device du site, puis l’ajouter de nouveau afin qu’il récupère sa nouvelle configuration.

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 0 sur 0

Vous avez d’autres questions ? Envoyer une demande