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 :