
Функциональный блок FS_READ считывает данные из файла.
Внимание: При чтении очень больших файлов ПЛК или вся система может зависнуть и больше не запуститься. Используйте вход LENGTH=0 с осторожностью.
Файловая система должна быть предварительно инициализирована с помощью FS_INIT. Все операции выполняются асинхронно для каждого созданного носителя.
При положительном фронте данные считываются с носителя.
Определяет устройство, с которого следует получать доступ к файлам. Устройство используется в проекте и может быть управляемо в контекстном меню под Проект Внешнее хранилище.
Указывает путь к файлу на носителе. Путь соответствует Unix-пути к файлу в формате UTF-8, если он поддерживается. Путь представлен следующим образом:
Папка/Подпапка/Файл.txt
Определяет смещение в байтах, с которого следует начинать чтение. Если смещение не определено, чтение начинается с начала файла.
Определяет максимальную длину, до которой будет продолжаться чтение. Если вход не определен, чтение будет продолжаться до конца файла.
Примечание: Максимальный размер для чтения при LENGTH=0 составляет 1024'000 байтов по соображениям безопасности.
При успешном завершении выход возвращает импульс для выполнения следующей операции. Импульс происходит при завершении процесса, даже если произошла ошибка.
Возвращает прочитанные данные. Состояние сохраняется для последующего использования.
Если достигнуто конец файла, вход истинен.
Если найдена метка порядка байтов UTF-8, выход истинен. BOM определяется при каждом процессе чтения.
В случае ошибки возвращает текст с сообщением об ошибке. Он FALSE, если ошибка не возникла. Состояние сохраняется для последующего использования.
Возможные причины: