Μονάδα Λειτουργίας FS_READ

Η Μονάδα Λειτουργίας FS_READ διαβάζει δεδομένα από ένα αρχείο.

Προσοχή: Όταν διαβάζετε πολύ μεγάλες αρχείων, η SPS ή ολόκληρο το σύστημα μπορεί να σταματήσει και να μην ξεκινήσει ξανά. Χρησιμοποιήστε με προσοχή την είσοδο LENGTH=0.

Το σύστημα αρχείων πρέπει να έχει προ-αρχικοποιηθεί χρησιμοποιώντας FS_INIT. Όλες οι λειτουργίες πραγματοποιούνται ασύγχρονα για κάθε αποθηκευτικό μέσο.

Είσοδος READ

Με μια θετική ακμή, τα δεδομένα διαβάζονται από το αποθηκευτικό μέσο.

Είσοδος DEV

Ορίζει τη συσκευή από την οποία θα γίνει η πρόσβαση στα αρχεία. Η συσκευή χρησιμοποιείται ανά έργο και μπορεί να διαχειριστεί στο μενού Έργο Εξωτερική Αποθήκευση.

Είσοδος PATH

Ορίζει τη διαδρομή προς το αρχείο στο αποθηκευτικό μέσο. Η διαδρομή αντιστοιχεί σε μια διαδρομή αρχείου Unix στο μορφασμό UTF-8, εάν αυτό υποστηρίζεται. Η διαδρομή παρουσιάζεται ως εξής:

Φάκελος/Υποφάκελος/Αρχείο.txt

Είσοδος OFFSET

Ορίζει το offset σε bytes, από όπου θα ξεκινήσει η ανάγνωση. Αν δεν οριστεί κάποιο offset, η ανάγνωση ξεκινά από την αρχή του αρχείου.

Είσοδος LENGTH

Ορίζει το μέγιστο μήκος μέχρι να ολοκληρωθεί η ανάγνωση. Αν η είσοδος δεν οριστεί, η ανάγνωση συνεχίζεται μέχρι το τέλος του αρχείου.

Σημείωση: Το μέγιστο διαβάσιμο μέγεθος όταν LENGTH=0 είναι για λόγους ασφαλείας 1024'000 bytes.

Έξοδος DONE

Ο έξοδος επιστρέφει έναν παλμό επιτυχίας για να πραγματοποιηθεί η επόμενη λειτουργία. Ο παλμός εμφανίζεται όταν ολοκληρωθεί η διαδικασία, ακόμη και αν έχει συμβεί κάποιο σφάλμα.

Έξοδος DATA

Επιστρέφει τα δεδομένα που έχουν διαβαστεί. Η κατάσταση αποθηκεύεται για μελλοντική χρήση.

Έξοδος EOF

Αν έχει φτάσει στο τέλος του αρχείου, η είσοδος είναι αληθής.

Έξοδος BOM

Αν βρεθεί το UTF-8 Byte Order Mark, ο έξοδος είναι αληθής. Το BOM προσδιορίζεται σε κάθε διαδικασία ανάγνωσης.

Έξοδος ERROR

Επιστρέφει μια μηνύμα σφάλματος σε περίπτωση σφάλματος. Είναι FALSE, αν δεν έχει συμβεί κάποιο σφάλμα. Η κατάσταση αποθηκεύεται για μελλοντική χρήση.

Δυνατές αιτίες:

  • Η υπηρεσία του αποθηκευτικού μέσου δεν έχει ξεκινήσει.
  • Η μνήμη δεν έχει αρχικοποιηθεί.
  • Τα στοιχεία σύνδεσης είναι άκυρα.
  • Ο απομακρυσμένος διακομιστής δεν μπορεί να επικοινωνήσει.
  • Το αποθηκευτικό μέσο δεν υπάρχει.
  • Η ορισμένη διαδρομή είναι άκυρη.