ฟังก์ชันบล็อก FS_READ

ฟังก์ชันบล็อก FS_READ อ่านข้อมูลจากไฟล์

ความระวัง: เมื่ออ่านไฟล์ที่มีขนาดใหญ่มาก PLC หรือระบบทั้งหมดอาจจะหยุดทำงานและไม่สามารถเริ่มต้นได้อีกต่อไป ใช้การเข้า LENGTH=0 ด้วยความระมัดระวัง

ต้องมีการเริ่มต้นไฟล์สิสเต็มก่อนด้วย FS_INIT ทุกครั้งที่ทำงาน ให้ทำงานแบบไม่ซ้ำกันต่อแต่ละหน่วยจัดเก็บข้อมูล

การเข้า READ

เมื่อมีสัญญาณบวก ข้อมูลจะถูกอ่านจากหน่วยจัดเก็บข้อมูล

การเข้า DEV

กำหนดเครื่องที่ใช้ในการเข้าถึงไฟล์ เครื่องนี้ใช้ต่อโปรเจกต์และสามารถจัดการได้ภายใต้เมนูคอนเท็กซ์ โปรเจกต์ อุปกรณ์สำหรับเก็บข้อมูล

การเข้า PATH

ระบุเส้นทางไปยังไฟล์บนหน่วยจัดเก็บข้อมูล เส้นทางนี้ตรงกับ Unix file path ในรูปแบบ UTF-8 ถ้ามีการสนับสนุน เส้นทางจะแสดงดังนี้:

โฟลเดอร์/ซับโฟลเดอร์/ไฟล์.txt

การเข้า OFFSET

กำหนดค่าออฟเซ็ตในไบต์ที่จะเริ่มอ่าน ถ้าค่าไม่ได้ถูกกำหนด จะเริ่มอ่านจากต้นของไฟล์

การเข้า LENGTH

กำหนดความยาวสูงสุดที่จะทำการอ่าน ถ้าค่าการเข้าไม่ได้ถูกกำหนด จะอ่านจนถึงสิ้นสุดของไฟล์

หมายเหตุ: ขนาดที่สามารถอ่านได้สูงสุดเมื่อ LENGTH=0 เป็น 1,024,000 ไบต์ เพื่อความปลอดภัย

การออก DONE

เมื่อสำเร็จ การออกจะให้สัญญาณเพื่อดำเนินการต่อไป สัญญาณนี้เกิดขึ้นเมื่อกระบวนการสิ้นสุด แม้ว่าจะมีข้อผิดพลาดเกิดขึ้นก็ตาม

การออก DATA

คืนข้อมูลที่อ่านได้ การออกจะถูกเก็บไว้สำหรับการใช้งานในภายหลัง

การออก EOF

เมื่อถึงสิ้นสุดของไฟล์ การเข้าเป็นจริง

การออก BOM

ถ้าพบ UTF-8 Byte Order Mark การออกจะเป็นจริง BOM จะถูกตรวจสอบในแต่ละครั้งที่อ่าน

การออก ERROR

เมื่อเกิดข้อผิดพลาด การออกจะคืนข้อความกับข้อความข้อผิดพลาด นี่เป็น FALSE ถ้าข้อผิดพลาดไม่ได้เกิดขึ้น การออกจะถูกเก็บไว้สำหรับการใช้งานในภายหลัง

สาเหตุที่เป็นไปได้:

  • บริการของหน่วยจัดเก็บข้อมูลไม่ได้เริ่มต้น
  • หน่วยจัดเก็บข้อมูลไม่ได้ถูกเริ่มต้น
  • ข้อมูลเข้าสู่ระบบไม่ถูกต้อง
  • เซิร์ฟเวอร์ที่อยู่ไกลไม่สามารถเข้าถึงได้
  • หน่วยจัดเก็บข้อมูลไม่มีอยู่
  • เส้นทางที่ระบุไม่ถูกต้อง