Добрый день всем. Появился у меня вопрос, как из программы в ПЛК определить доступный свободный объем памяти на Flash диске?
Добрый день всем. Появился у меня вопрос, как из программы в ПЛК определить доступный свободный объем памяти на Flash диске?
Открыть все файлы по очереди, сложить размер и вычесть из 3 МБайт
Как выделяется место на диске под файл? Побайтно или секторами.
А если на диске есть поврежденные сектора?
Секторами по 512 байт. Первый сектор - 480 байт.
Если не было перезагрузок резетом в момент записи или Вы не писали каждую секунду по неск. кБайт - сбойные блоки появятся ОЧЕНЬ нескоро.
Ресурс записи - 300 миллионов записей по 512 байт.
А если я не знаю какие там файлы...как узнать и как очистить...
А как так получилось, что Вы не знаете какие файлы на Вашем контроллере???
Подсказочка: Есть такая волшебная вешчь - PLC Browser (вкладка ресурсы в CoDeSys) в котором есть команда filedir
Я в курсе...А программно как узнать какие там файлы лежат?........а получается просто reset делаешь и массив имен файлов обнуляется а файлы остаются
До какого размера увеличиваются файлы log.txt и debug.txt? Есть ограничения по размеру на эти файлы? У каких еще файлов увеличивается размер в процессе работы контроллера?
У них максимальный размер не превысит 20 кБайт.
Больше никакие системные файлы не имеют переменного размера.