PDA

Просмотр полной версии : Ограничения файловой системы ПЛК?



Дмитрий Артюховский
26.01.2009, 17:34
Хотелось бы узнать возможности каталога файловой системы. Есть ли ограничения на количество существующих файлов, на имена файлов, на суммарный размер пользовательских файлов, есть ли смысловая нагрузка на расширении имени? Будут ли проблемы с временем доступа при наличии длинного каталога?

Если конкретизировать, то могут ли существовать ~50 файлов с длиной имени 12 символов, без расширений, размером по 10 - 15 кБайт?

Филоненко Владислав
26.01.2009, 18:21
Имена файлов до 60 символов. Расширение - только для обработки самим пользователем. Аналога exe и bat файлов ( к примеру) нет.
Суммарный размер файлов - весь объём диска - 512 байт (1 блок всегда свободен). Число файлов == числу страниц в файловой системе = 6144-1.
Число одновременно открытых файлов - 10.

Времени доступа нет, есть время создания (переименования). Проблем нет.
Каталогов нет (хотя ФС их поддерживает, но CoDeSys не имеет соотв. библиотеки), да и какие каталоги на 3-х метрах?

Дмитрий Артюховский
26.01.2009, 20:45
Спасибо, понятно! Имелся ввиду корневой каталог, ведь если его нет нужно сканировать весь объем для поиска дескрипторов.... или в Овене сделано как-то по другому?

Филоненко Владислав
26.01.2009, 21:22
В ПЛК файловая система для Flash. В кратце - FAT как в FAT16/32 нет, т.к. любая запись - ресурс, и FAT неявным образом размазана по всему диску. При старте драйвер сканирует весь диск, строит лог. цепочки файлов, находит самые последние версии для каждого из файлов и проверяет, нет ли признака удаления, проверяет на лог. непротиворечивость и правильность CRC.
Поэтому ПЛК надо ок 3-4 сек. на построение FAT.
Затем вся работа идёт в ОЗУ и скорость поиска файла высока.