
फंक्शन ब्लॉक FS_READ एक फ़ाइल से डेटा पढ़ता है।
सावधान: बहुत बड़े फ़ाइलों को पढ़ने पर SPS या पूरे सिस्टम क्रैश हो सकता है और फिर से शुरू नहीं हो सकता। केवल सावधानी के साथ इनपुट LENGTH=0 का उपयोग करें।
फ़ाइल सिस्टम को पहले FS_INIT के माध्यम से इनिशियलाइज़ किया जाना चाहिए। सभी ऑपरेशन्स एसिंक्रोनस रूप से हर बनाए गए स्टोरेज मीडिया के लिए होते हैं।
एक पॉजिटिव एज पर, डेटा स्टोरेज मीडिया से पढ़ा जाता है।
यह उस डिवाइस को Define करता है, जिससे फ़ाइलों तक पहुंचा जाएगा। डिवाइस को हर प्रोजेक्ट के लिए उपयोग किया जाता है और इसे प्रोजेक्ट एक्सटर्नल स्टोरेज के तहत कॉन्टेक्स्ट मेनू में मैनेज किया जा सकता है।
यह स्टोरेज मीडिया पर फ़ाइल तक की पथ को Specifies करता है। पथ एक Unix फ़ाइल पथ के बराबर होता है, अगर यह सपोर्टेड है तो UTF-8 फॉर्मेट में। पथ इस तरह से प्रदर्शित किया जाता है:
Folder/Subfolder/File.txt
यह उस ऑफसेट को Define करता है, जिससे पढ़ना शुरू होना चाहिए। अगर कोई ऑफसेट Define नहीं किया गया है, तो फ़ाइल के शुरुआत से पढ़ा जाएगा।
यह उस अधिकतम लंबाई को Define करता है, जब तक कि पढ़ना बंद हो जाता है। अगर इनपुट Define नहीं किया गया है, तो फ़ाइल के अंत तक पढ़ा जाएगा।
नोट: LENGTH=0 पर अधिकतम पठनीय आकार सुरक्षा कारणों से 1024'000 बाइट्स है।
आउटपुट सफलता पर एक पल्स वापस देता है, ताकि अगला ऑपरेशन किया जा सके। पल्स प्रक्रिया के समापन पर होता है, भले ही कोई त्रुटि हुई हो।
यह पढ़े गए डेटा वापस देता है। स्थिति को बाद में उपयोग के लिए स्टोर किया जाता है।
अगर फ़ाइल का अंत पहुंच गया है, तो इनपुट सत्य है।
अगर UTF-8 बाइट ऑर्डर मार्क पाया गया है, तो आउटपुट सत्य है। BOM हर पढ़ने की प्रक्रिया में निर्धारित किया जाता है।
त्रुटि के मामले में, यह एक टेक्स्ट के साथ एक त्रुटि संदेश वापस देता है। यह FALSE होता है, अगर कोई त्रुटि नहीं हुई है। स्थिति को बाद में उपयोग के लिए स्टोर किया जाता है।
संभावित कारण: