Exemples de mapping de requête Sql de lecture à une variable

Pour plus d'informations sur les formats de tables, voir la rubrique Formats de tables supportées.

Rappel : Le numéro de position de ligne commence à zéro.

Format de table large

Chaque donnée apparaît dans un champ distinct. Une requête Sql de lecture standard renvoie la table suivante :

field_Ts field_Temperature field_Humidity field_Wind
11/01/2019 10h02 22.5 64 17

Nous voulons mapper la variable @Température aux données du champ field_Température.

Dans l'onglet Sélection de ligne, la ligne est sélectionnée en tant que Par position.

Dans l'onglet Mapping, seule la valeur est mappée. Comme le mapping de l'horodate n'est pas défini, l'horodate est fournie par PcVue.

Format de table étroit

Un champ contient les valeurs et les autres champs le contexte de la valeur. Une requête Sql de lecture typique renvoie la table suivante :

field_Ts field_Name field_Value field_Quality
11/01/2019 10h00 Wind 39 192
11/01/2019 10h03 Temperature 22,5 192
11/01/2019 10h05 Humidity 64 192

Nous voulons mapper la variable @Température aux données du champ field_Name dans la ligne qui contient "Temperature".

Dans l'onglet Sélection de ligne, la ligne est sélectionnée en tant que Par valeur de champ.

Dans l'exemple ci-dessus, cela utilisera les données de la ligne deux. Si nous avions choisi "Humidity", cela utiliserait les données de la troisième ligne, etc.

Dans l'onglet Mapping, la valeur est mappée. Comme le mapping de l'horodate n'est pas défini, l'horodate est fournie par PcVue.

Format de table large

Chaque variable de données apparaît dans un champ distinct. La requête Sql de lecture a été configurée pour renvoyer plusieurs valeurs pour la même variable produisant la table suivante :

field_Id field_Ts field_Temperature
1 2020/06/23 10:00:00 20
2 2020/06/23 11:00:00 22
3 2020/06/23 12:00:00 25

Nous voulons mapper la variable @Température aux données du champ field_Temperature. Comme la variable est une tendance enregistrée, nous voulons également utiliser les horodates dans le champ field_Ts.

Dans l'onglet Sélection de ligne, la ligne est sélectionnée en tant que Toutes les lignes.

Dans l'onglet Mapping, la valeur et l'horodate sont mappées.

Chaque fois que la requête est exécutée, toutes les lignes sont parcourues et enregistrées. L'exemple ci-dessus produirait trois lignes dans l'unité d'archivage :

20 avec l'horodate 2020/06/23 10:00:00
22 avec l'horodate 2020/06/23 11:00:00
25 avec l'horodate 2020/06/23 11:00:00