
Le bloc fonctionnel FS_READLINE lit les données ligne par ligne dans un fichier.
Attention: Lors de la lecture de très grands fichiers, le PLC ou l'ensemble du système peut planter et ne plus démarrer.
Remarque: La taille maximale lisible d'une ligne est de 1024'000 octets pour des raisons de sécurité.
Le système de fichiers doit avoir été initialisé au préalable à l'aide de FS_INIT. Toutes les opérations s'effectuent de manière asynchrone par support de stockage créé.
Lors d'un front positif, les données sont lues depuis le support de stockage.
Définir l'appareil à partir duquel les fichiers doivent être accessibles. L'appareil est utilisé par projet et peut être géré dans le menu contextuel sous Projet Stockage Externe.
Indique le chemin vers le fichier sur le support de stockage. Le chemin correspond à un chemin de fichier Unix au format UTF-8, si celui-ci est pris en charge. Le chemin s'affiche comme suit:
Dossier/Sous-Dossier/Fichier.txt
Définir la ligne à lire. La première ligne commence avec le numéro 0.
Définir la fin de ligne. Celle-ci est indiquée par des échappements : "\r\n". Si l'entrée n'est pas définie, alors "\n" est supposé.
Les caractères suivants sont pris en compte avec les échappements:
Remarque: Pour que des caractères binaires, tels que '\xEF', puissent être définis, ceux-ci doivent être définis entre simples guillemets.
La sortie renvoie un impuls en cas de succès pour effectuer l'opération suivante. L'impuls se produit à la fin du processus, même si une erreur s'est produite.
Renvoie la ligne lue, y compris la fin de ligne. L'état est stocké pour une utilisation ultérieure.
Si la fin du fichier a été atteinte, l'entrée est vraie.
Si le marqueur d'ordre des octets UTF-8 a été trouvé, la sortie est vraie. Le BOM est déterminé à chaque opération de lecture.
En cas d'erreur, renvoie un texte avec un message d'erreur. Celui-ci est FALSE, si aucune erreur ne s'est produite. L'état est stocké pour une utilisation ultérieure.
Causes possibles: