Le paramètre du capteur peut être une expression composée. Grâce à ces paramètres, vous pouvez créer une grande variété de capteurs qui répondent à tous les besoins et objectifs. Dans l’expression, vous pouvez utiliser :
- paramètres du dernier message (adc1, in1 etc.) ;
- paramètres du message précédent (ils doivent être précédés d’un signe #, par exemple, #adc1) ;
- contrôle du paramètre au niveau de bit (param199:3 etc.) ;
- noms des capteurs (ils doivent être spécifiés entre crochets, par exemple [Niveau de carburant]) ;
- paramètres constants (const10, const-4.54 etc.) ;
- symboles des opérations mathématiques indiquées ci-dessous.
Symbole | Opération |
---|---|
+ | addition |
− | soustraction |
∗ | multiplication |
/ | division |
^ | élévation à une puissance (par exemple, ^const2 — élever au carré, ^const0.5 — définir la racine carrée). |
( ) | parenthèses de priorité (par exemple, dans l’expression const1.5*(param1−#param1) les parenthèses signifient que la soustraction doit précéder la multiplication) |
| | vérification de disponibilité de vérification de disponibilité de la valeurla valeur |
: | conversion d’un paramètre |
Les valeurs des capteurs sont calculées dans l'ordre suivant :
- calcul de l'expression dans le champ Paramètre,
- conversion de la valeur selon le tableau de calcul (si configuré),
- validation (si configurée).
Paramètre du capteur de vitesse d’après les coordonnées
Le paramètre du capteur de vitesse d’après les coordonnées peut être indiqué comme suit :
((lat-#lat)^const2+(lon-#lon)^const2)^const0.5/(time-#time)*const200000
Dans ce paramètre, la vitesse est calculée en divisant la distance par le temps. La distance, à son tour, est calculée à l’aide du théorème de Pythagore : d’abord, la différence de latitude élevée au carré prise de deux messages voisins est ajoutée à la différence de longitude élevée au carré, puis la racine carrée est définie à partir de cette somme. Le résultat est la distance en degrés. Elle est divisée par la différence de temps entre les messages voisins. Cela donne la vitesse exprimée en degrés par seconde. Pour convertir la valeur de la vitesse en kilomètres par heure, il est nécessaire de la multiplier par le coefficient de conversion utilisé pour la latitude requise. Le paramètre donné utilise le coefficient de Moscou, qui est de 200 000.
Le coefficient de conversion des degrés en kilomètres est calculé par la formule suivante :
111321*cos(55.75583)/1000*3600=225513.52
où 111321 signifie la longueur de l’arc parallèle de 1° en longitude sur l’équateur, m ; 55,75583 est la latitude de Moscou au format décimal.
Si vous souhaitez calculer le coefficient pour un autre lieu, indiquez dans la formule sa latitude au format décimal au lieu de celle de Moscou, sans modifier le reste des valeurs.
Si un capteur d’allumage est configuré pour l’unité, le paramètre du capteur de vitesse peut être indiqué de la manière suivante :
((lat-#lat)^const2+(lon-#lon)^const2)^const0.5/(time-#time)*const200000*[Ignition sensor name]
Vous pouvez utiliser un tel capteur uniquement dans les rapports (pas dans les notifications en ligne) car il nécessite des paramètres du message précédent.
Paramètre du capteur d’heures moteur relatives
Pour obtenir les données sur les heures moteur réelles, vous devez créer deux capteurs suivants :
- capteur du coefficient d’heures moteur (détermine l’intensité de fonctionnement de l’équipement en fonction du régime moteur) ;
- capteur d’heures moteur relatives.
Pour créer un capteur du coefficient d’heures moteur, procédez comme suit :
- Appuyez sur Nouveau.
- Spécifiez le nom du capteur.
- Sélectionnez Capteur personnalisé comme type.
- Comme paramètre du capteur, spécifiez l’expression (param1+#param1)/const2, où param1 représente le paramètre qui envoie la valeur des tours du moteur. Le paramètre du capteur de coefficient est la moyenne arithmétique des tours moteur dans l’intervalle entre deux messages voisins.
Dans le tableau de calcul, activez l’option Paires XY et configurez-les comme suit :
X Y Commentaire 500
0.33
Une minute de fonctionnement à 500 tr/min correspond à 20 secondes d’heures moteur, donc le coefficient est égal à 0,33
1000
0.67
Une minute de fonctionnement à 1000 tr/min correspond à 40 secondes d’heures moteur, donc le coefficient est égal à 0.67.
1500
1
Une minute de fonctionnement à 1500 tr/min correspond à 60 secondes d’heures moteur, donc le coefficient est égal à 1.
2000
1.5
Une minute de fonctionnement à 2000 tr/min correspond à 90 secondes d’heures moteur, donc le coefficient est égal à 1,5.
- Appuyez sur le bouton Générer.
Cliquez sur ОК.
Ensuite, créez un capteur de type Heures moteur relatives et spécifiez le paramètre suivant :
(time-#time)*[Coefficient sensor name]/const3600
Ce paramètre est la différence de temps entre deux messages voisins qui est multipliée par le coefficient d’intensité de fonctionnement et divisée par 3600. Il est nécessaire de diviser par 3600 pour convertir les secondes en heures.
Vous pouvez utiliser ces capteurs dans les rapports et les compteurs, mais pas dans les notifications en ligne, car ils nécessitent des paramètres du message précédent.
Vérification de disponibilité de la valeur
La vérification de disponibilité de la valeur est utilisée pour éviter la perte de données en cas du remplacement de l’équipement. Pour appliquer cette opération, indiquez les paramètres requis dans le champ Paramètre en les séparant par une barre verticale (|). Le système prend en compte la première valeur valide parmi les paramètres spécifiés.
Exemple. L’équipement installé sur l’unité au cours du premier mois envoie des données dans le paramètre param1 et que l’équipement utilisé depuis le deuxième mois envoie les mêmes données dans le paramètre param2. Pour éviter la perte de données, en cas de l’exécution d’un rapport de deux mois, vous devez spécifier param1|param2 dans le champ Paramètre des propriétés du capteur. Dans ce cas, le système prend la valeur du paramètre param1, mais si elle est invalide, il la prend de param2.
Les valeurs des autres capteurs peuvent également être utilisées dans le format [Nom du capteur1]|[Nom du capteur2] au lieu du paramètre.
La vérification de disponibilité de la valeur ne fonctionne pas avec les paramètres des entrées numériques, ainsi qu'avec les capteurs créés sur leur base. Par exemple, la vérification ne fonctionne pas si le champ Paramètre spécifie in1|in2.