Avec des fichiers formats définis pas l’utilisateur, vous pouvez créer votre propre format de fichier d’enregistrement.
Seuls les caractères ASCII multi-octets sont autorisés.
Les commentaires commencent par le caractère "#". Chaque commentaire se termine en fin de ligne.
La fin de ligne est définie par <CR><LF>.
Le texte défini par l’utilisateur doit être entre guillemets.
Tous les noms de variables commencent par le caractère "%".
L’expression est définie entre guillemets.
En dehors des guillemets, "," et ";" sont remplacés par le caractère défini par %DEF_SEPARATOR.
Tous les autres caractères sont ignorés.
Définit un caractère de séparation autre que ";" ou "," pour le fichier CSV.
Exemple : %DEF_SEPARATOR="/"
Définit une chaîne de caractères (16 caractères max.) pour des valeurs invalides, des erreurs de communication (pas de données reçues) ou l’absence de valeur initiale pour les différences.
Valeur par défaut : "-"; la chaîne de caractères pour des valeurs REAL invalides est toujours "NaN".
Exemple : %DEF_INVALID="invalid"
Indique le nom du fichier d’enregistrement. N’importe quel caractère ASCII et les désignations suivantes (y compris les désignations de dates et heures ISO 8601) peuvent être utilisés :
Exemple : %DEF_FILENAME="%F(%Y%m%d_%H%M%S_TRG).csv"
Définit le numéro de point de données (n) qui contient les informations d’horodatage. Entrez n-1, car "0" correspond au premier point de données.
Exemple : %DEF_DATA_TIMESTAMP="0"
Définit le numéro de point de données (n) qui contient les informations sur le numéro de lot (utilisé avec %x ou %X dans %DEF_FILENAME). Entrez n-1, car "0" correspond au premier point de données.
Exemple : %DEF_DATA_FILEEXT="0"
Indique un format d’heure, défini par l’utilisateur, pour l’horodatage.
Exemple : %DEF_TIME="%H:%M:%S"
Indique un format de date, défini par l’utilisateur, pour l’horodatage.
Exemple : %DEF_DATE="%Y/%m/%d"
Indique un format de date et heure, défini par l’utilisateur, pour l’horodatage (combine %DEF_DATE et %DEF_DATE).
Exemple : %DEF_DATETIME="%Y-%m-%d %H:%M:%S"
Indique une division des fichiers après un nombre de minutes défini. Paramètres valides : 1, 10, 60, 1440 (1 jour), 10080 (1 semaine). Exemple : %DEF_SPLIT_MINUTES="10"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_INT="S16"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_UINT="US16"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_WORD="HEX4"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_BIN="BITS"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_DINT="S32"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_UDINT="US32"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_DWORD="HEX8"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_REAL="FLT"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_REALEXP="FLT"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_ASCII="CHAR2"
Texte à afficher si %DATAFORMATS est utilisé. Exemple : %DEF_DT="DATE AND TIME"
Inclus pour des raisons de compatibilité uniquement. Exemple : %DEF_TITLE="KW Watcher"
Utilisez %HEADER pour spécifier un texte et des variables.
Si l’en-tête se compose de plusieurs lignes, chaque ligne doit commencer par %HEADER suivi de "+=" au lieu de "=".
Ajoute automatiquement un numéro à toutes les colonnes dans l’ordre croissant.
Écrit le nom de tous les points de données, séparé par le caractère de séparation.
Écrit le numéro de station de tous les points de données, séparé par le caractère de séparation.
Écrit l’adresse de registre (par ex. DT100) de tous les points de données, séparée par le caractère de séparation.
Écrit le type de registre (MOMENT/DIFFERENCE) de tous les points de données, séparé par le caractère de séparation.
Écrit le format de données (INT, DINT...) de tous les points de données, séparé par le caractère de séparation.
Le texte de chaque format de données peut être défini avec les variables %DEF_....
Écrit l’unité (m³, °C, kWh...) de tous les points de données, séparée par le caractère de séparation.
Écrit le numéro de colonne de chaque point de données, séparé par le caractère de séparation.
Indique l’ordre des données dans une ligne d’enregistrement (par ex. pour la date, l’heure, un texte supplémentaire et les données).
Utilisez le format de la date défini avec %DEF_DATE.
Utilisez le format de l’heure défini avec %DEF_TIME.
Utilisez le format de l’heure Unix (secondes depuis 1970-01-01). Exemple : %LOGDATA=%UNIXTIME,%DATE,%TIME,%VALUES
Écrit les valeurs des données enregistrées, séparées par un caractère de séparation.
Vérifiez qu’il y a bien un caractère de séparation entre les variables et le texte.