Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/06895.jsonl.gz/762

Mapping TDS pour entrée digitales
Le TRMC permet, en une seule acquisition de retourner l'état de plusieurs entrées digitales.
En général l'acquisition des entrées digitales se fait par une Acquisition du module 0, sur le channel 15. Le header employé pour identifier cette acquisition est le numéro 163. Ce qui signifie que la valeur sera stockée dans TDS dans la table acq_pulse, avec le input 8.
Il faut bien comprendre que la valeur stockée ici est un assemblage de l'état de plusieurs entrées digitales. Par exemple avec le firmware soft_267864_e20 du TRMC-19-F, la valeur contient l'état de 6 signaux. Chaque signal (ou entrée) peut avoir un état 0 ou un état 1.
Si on souhaite utiliser l'état d'une entrée, alors on doit faire un mapping qui sélectionne une entrée spécifique.
En informatique, on dirait que chaque entrée utilise un bit de la valeur.
Veuillez vous reporter au mode d'emploi de votre appareil pour savoir quelles sont les entrées disponibles.
Le description suivante est celle utilisée par les TRMC-19-F ayant la version du firmware soft_267864_e20. Même si votre TRMC n'a pas exactement cette version, il est fort probable que la documentation suivante soit tout de même correcte.
NB: la borne la plus à gauche d'un bornier est appelée borne n°1.
Mapping
Afin de pouvoir travailler avec les signaux individuellement, il faut créer un mapping dans TDS. Ceci permettra d'extraire le signal (bit) de l'entrée qui nous intéresse et ça va copier sa valeur dans les mesures. TDS permet ensuite de faire diverses opérations avec les mesures (par exemple des alarmes ou des graphiques). Comme pour tout mapping, il est nécessaire d'avoir un measurement_set. Ceci permettra de lier un signal d'entrée sur un measurement_set.
Dans le mapping, on doit utiliser une conversion binaire. Pour faire cela, on spécifie le champ a0 à 7.
Nous suggérons d'utiliser un media avec la valeur 66 (champ a1=66)
Il faut maintenant spécifier les paramètres c0, c1, c2
Mathématiquement, la formule appliquée est
measure = ((value >> c0) & c1) ^ c2
Pour une utilisation normale, nous suggérons les valeurs suivantes: