Вход

Просмотр полной версии : Свободное место на Flash диске



Логвиненко Андрей
10.04.2009, 09:23
Добрый день всем. Появился у меня вопрос, как из программы в ПЛК определить доступный свободный объем памяти на Flash диске?

Филоненко Владислав
10.04.2009, 10:41
Открыть все файлы по очереди, сложить размер и вычесть из 3 МБайт

Логвиненко Андрей
10.04.2009, 10:55
Как выделяется место на диске под файл? Побайтно или секторами.
А если на диске есть поврежденные сектора?

Филоненко Владислав
10.04.2009, 11:56
Секторами по 512 байт. Первый сектор - 480 байт.
Если не было перезагрузок резетом в момент записи или Вы не писали каждую секунду по неск. кБайт - сбойные блоки появятся ОЧЕНЬ нескоро.
Ресурс записи - 300 миллионов записей по 512 байт.

Денис_NTS
28.10.2009, 12:57
А если я не знаю какие там файлы...как узнать и как очистить...

Николаев Андрей
28.10.2009, 13:03
А как так получилось, что Вы не знаете какие файлы на Вашем контроллере??? :)
Подсказочка: Есть такая волшебная вешчь - PLC Browser (вкладка ресурсы в CoDeSys) в котором есть команда filedir

Денис_NTS
28.10.2009, 17:31
Я в курсе...А программно как узнать какие там файлы лежат?........а получается просто reset делаешь и массив имен файлов обнуляется а файлы остаются

Денис Иванович
06.11.2009, 05:21
До какого размера увеличиваются файлы log.txt и debug.txt? Есть ограничения по размеру на эти файлы? У каких еще файлов увеличивается размер в процессе работы контроллера?

Логвиненко Андрей
06.11.2009, 12:24
Я в курсе...А программно как узнать какие там файлы лежат?........а получается просто reset делаешь и массив имен файлов обнуляется а файлы остаются
Для массива имен файлов надо сделать свой файл.

Филоненко Владислав
06.11.2009, 14:49
У них максимальный размер не превысит 20 кБайт.
Больше никакие системные файлы не имеют переменного размера.

Денис Иванович
09.11.2009, 05:02
У них максимальный размер не превысит 20 кБайт.
Больше никакие системные файлы не имеют переменного размера.

debug.txt - 12951 байт
log.txt - 31858 байт
и при этом продолжают увеличиваться

Филоненко Владислав
09.11.2009, 15:04
извините, память подвела.
максимальный размер лог-файлов 56000 байт.