PDA

Просмотр полной версии : Работа с файлами



AlexZ
10.12.2022, 11:08
SPK-110, при продаже была прошивка 1.2, сейчас 2.4
Планирую использовать SD для сохранения файлов через библиотеку.
Есть три вопроса:
1) Сколько можно одновременно открывать файлов?
2) Можно ли поймать сигнал отключения питания, чтобы сбросить информацию на SD?
3) Можно ли из программы монтировать/размонтировать SD?

Евгений Кислов
10.12.2022, 11:25
SPK-110, при продаже была прошивка 1.2, сейчас 2.4
Планирую использовать SD для сохранения файлов через библиотеку.
Есть три вопроса:
1) Сколько можно одновременно открывать файлов?
2) Можно ли поймать сигнал отключения питания, чтобы сбросить информацию на SD?
3) Можно ли из программы монтировать/размонтировать SD?

Добрый день.

1) 20 (https://faq.codesys.com/display/CDSFAQ/CAA+File+Library)
2) нет
3) можно, см. узел Drives в дереве проекта

AlexZ
11.12.2022, 10:22
По вопросу №1 - я имел в виду немного другое:
Алгоритм примерно такой:
Открываю каждый необходимый файл по очереди, затем пишу в них тоже по очереди, то есть одновременных файловых операций будет одна.

Евгений Кислов
11.12.2022, 10:26
По вопросу №1 - я имел в виду немного другое:
Алгоритм примерно такой:
Открываю каждый необходимый файл по очереди, затем пишу в них тоже по очереди, то есть одновременных файловых операций будет одна.

Тогда, на мой взгляд, вы вообще не столкнетесь с ограничением.
Но я бы рекомендовал придерживаться более типичного алгоритма: открыть файл - записать в него - закрыть - открыть следующий - и т.д.

AlexZ
12.12.2022, 16:52
Так не очень хорошо, потому что при закрытии файла происходит сброс данных из кеш на SD, а у меня планируется до 67 файлов с периодом записи 5 сек

AlexZ
16.12.2022, 08:37
Еще раз про монтирование/размонтирование:
Размонтирование все понятно, а вот про монтирование: в Drives есть только информационный бит Mounted

Евгений Кислов
16.12.2022, 08:40
Еще раз про монтирование/размонтирование:
Размонтирование все понятно, а вот про монтирование: в Drives есть только информационный бит Mounted

Монтирование происходит автоматически при подключении накопителя.