Bloc Fonctionnel FS_READ

Le bloc fonctionnel FS_READ lit les données d'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. Utilisez avec prudence l'entrée LENGTH=0.

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éé.

Entrée READ

Lors d'un front positif, les données sont lues depuis le support de stockage.

Entrée DEV

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.

Entrée PATH

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

Entrée OFFSET

Définir l'offset en octets à partir duquel la lecture doit commencer. Si aucun offset n'est défini, la lecture commence au début du fichier.

Entrée LENGTH

Définir la longueur maximale jusqu'à laquelle la lecture est terminée. Si l'entrée n'est pas définie, la lecture se poursuit jusqu'à la fin du fichier.

Remarque: La taille maximale lisible lorsque LENGTH=0 est de 1024'000 octets pour des raisons de sécurité.

Sortie DONE

La sortie renvoie une impulsion en cas de succès, afin d'effectuer l'opération suivante. L'impulsion se produit à la fin du processus, même si une erreur s'est produite.

Sortie DATA

Renvoie les données lues. L'état est enregistré pour une utilisation ultérieure.

Sortie EOF

Si la fin du fichier a été atteinte, l'entrée est vraie.

Sortie BOM

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.

Sortie ERROR

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 enregistré pour une utilisation ultérieure.

Causes possibles:

  • Le service du support de stockage n'a pas été démarré.
  • La mémoire n'a pas été initialisée.
  • Les informations d'identification sont invalides.
  • Le serveur distant n'a pas pu être atteint.
  • Le support de stockage n'existe pas.
  • Le chemin spécifié est invalide.