Dépannage du bloc FB_CsvWrite

Dépannage

Le tableau suivant présente quelques problèmes généraux avec leurs solutions :

Problème

Cause

Solution

L'exécution se termine par la détection d'une erreur et renvoie le résultat FilePathInvalid.

oLe répertoire spécifié n'est pas disponible.

oLa syntaxe du chemin d'accès au fichier n'est pas valide.

oLe fichier indiqué n'existe pas au chemin spécifié.

oVérifiez que le répertoire existe. Si le chemin d'accès pointe vers la mémoire étendue (une carte SD, par exemple), vérifiez que celle-ci est disponible.

oVérifiez que la syntaxe employée est prise en charge par votre contrôleur.

Par exemple, le séparateur autorisé varie en fonction du contrôleur ('\' ou '/').

oSélectionnez la valeur AppendPlus pour le paramètre etModeFileOpen.

L'exécution se termine par la détection d'une erreur et renvoie le résultat FileAlreadyExists.

oLe fichier indiqué existe déjà, mais ne peut pas être écrasé (paramètre etModeFileOpen).

oIndiquez un autre nom du fichier.

oSi le fichier existant peut être remplacé, sélectionnez la valeur CreatePlus pour le paramètre etModeFileOpen.

L'exécution se termine par la détection d'une erreur et renvoie le résultat TableInvalid.

oLe pointeur vers la mémoire tampon de lecture n'est pas affecté.

oVérifiez l'affectation du paramètre pbyTable dans la structure i_stTableWriteValues.

L'exécution se termine par la détection d'une erreur et renvoie le résultat TableWriteValuesInvalid.

oLes dimensions du tableau CSV indiqué sont incohérentes.

oVérifiez l'affectation du paramètre dans la structure i_stTableWriteValues.

L'exécution se termine par la détection d'une erreur et renvoie le résultat WriteParameterInvalid.

oLes paramètres du mode d'écriture sont incohérents.

oAucun caractère de séparateur n'a été défini.

oVérifiez que la valeur choisie pour etModeFileOpen est prise en charge par etModeFileOpen.

oLa valeur sDelimiter ne doit pas être vide.

L'exécution se termine par la détection d'une erreur et renvoie le résultat Timeout.

oLe délai indiqué est trop court.

oAugmentez le paramètre de délai en fonction du nombre de cycles nécessaires pour créer le fichier. Tenez compte également de l'intervalle entre les tâches.

oAugmentez la taille du bloc de traitement par opération d'écriture pour limiter le nombre d'appels de bloc fonction nécessaires pour créer le fichier.