Вход

Просмотр полной версии : "Ремонт" файловой системы ПЛК100 ?



Дмитрий Артюховский
09.07.2014, 09:16
Использую запись файликов на внутреннюю флэш. Иногда возникает некий сбой, после которого файл не записывается а процедура записи файла вызывает перезагрузку контроллера. Лечу форматированием флэша, которая выполняется при смене прошивки, либо перезаливкой проекта кодесисом. SysFileClose и SysFileDelete с проблемным файлом ситуацию не разруливают.

Может кто "умеет" отформатировать флэш из программы ПЛК? (понятно что загрузка проекта будет стерта и потребует перезаливки) либо знает про приведение файловой системы в чувство программкой наподобие PLC_IO? На больших машинах есть checkdisk, который решает большинство проблем, чего бы здесь такому не быть?

Валенок
09.07.2014, 10:22
А точно сбой со стороны системы ?

Дмитрий Артюховский
09.07.2014, 11:39
ошибка полностью воспроизводится, в том числе по-шагово под отладчиком

2345lug
10.07.2014, 16:19
Хм, как вариант, запишите один "лишний" файл в ПЛК. Возможно, таким образом вы перенесете работу с основными файлами в другую область памяти.

Дмитрий Артюховский
11.07.2014, 08:48
Хм, как вариант, запишите один "лишний" файл в ПЛК. Возможно, таким образом вы перенесете работу с основными файлами в другую область памяти.

вроде как операционная система каждый файл записывает в новое место на флэше, для равномерного износа ячеек.... SysLibWrite (кстати, именно на этом вызове происходит перезагрузка контроллера) не дает программисту доступа к выбору физического места для записи, если бы был полный доступ к физической записи, проблема не стояла бы ))