
Функціональний блок FS_READ читає дані з файлу.
Увага: При читанні дуже великих файлів SPS або вся система можуть вийти з ладу і більше не запускатися. Використовуйте вход LENGTH=0 лише з обережністю.
Файлову систему потрібно спочатку ініціалізувати за допомогою FS_INIT. Всі операції виконуються асинхронно для кожного створеного носія пам'яті.
При позитивному фронті дані зчитуються з носія пам'яті.
Визначає пристрій, з якого потрібно отримувати доступ до файлів. Пристрій використовується для кожного проекту і може бути керований в контекстному меню під Проект Зовнішня пам'ять.
Вказує шлях до файлу на носії пам'яті. Шлях відповідає Unix-шляху до файлу у форматі UTF-8, якщо це підтримується. Шлях представлений наступним чином:
Папка/Підпапка/Файл.txt
Визначає зсув у байтах, з якого потрібно почати читання. Якщо зсув не визначений, читання починається з початку файлу.
Визначає максимальну довжину, після якої читання завершується. Якщо вхід не визначений, читання продовжується до кінця файлу.
Примітка: Максимальний розмір для читання при LENGTH=0 становить 1'024'000 байтів за міркуваннями безпеки.
При успішному завершенні вихід повертає імпульс, щоб продовжити наступну операцію. Імпульс відбувається при завершенні процесу, навіть якщо сталася помилка.
Повертає прочитані дані. Стан зберігається для подальшого використання.
Якщо досягнуто кінця файлу, вхід є істинним.
Якщо знайдено UTF-8 Byte Order Mark, вихід є істинним. BOM визначається при кожному читанні.
У разі помилки повертає текст з повідомленням про помилку. Він FALSE, якщо помилка не сталася. Стан зберігається для подальшого використання.
Можливі причини: