Fleetrun
Hecterra
NimBus
Autres applis
Wialon for Android/iOS
Logistics
Wialon Local
Wialon Hosting
WiaTag
Configurator
LeaseControl
fr
Contenu
Paramètres sous forme d’une expression
  • sensors
  • sensor_parameters

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.

SymboleOpé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 paramètres du message précédent ne sont pas disponibles pour le capteur Mode Privé et son valideur, ainsi que dans les notifications, le traçage des graphiques, et lors de la retransmission des capteurs.

Si l’un des paramètres inclus dans l’expression est invalide, sa valeur entière est aussi invalide.

Les valeurs des capteurs sont calculées dans l'ordre suivant :

  1. calcul de l'expression dans le champ Paramètre,
  2. conversion de la valeur selon le tableau de calcul (si configuré),
  3. 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 :

  1. Appuyez sur Nouveau.
  2. Spécifiez le nom du capteur.
  3. Sélectionnez Capteur personnalisé comme type.
  4. 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.


  5. Dans le tableau de calcul, activez l’option Paires XY et configurez-les comme suit :

    XYCommentaire

    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.

  6. Appuyez sur le bouton Générer.
  7. 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.

Si vous trouvez une erreur dans le texte, sélectionnez-la et appuyez sur Ctrl+Entrée.
Merci pour vos commentaires!
Signaler une erreur
Texte contenant une erreur Commentaire
Maximum 500 characters