-
Файловая система ПЛК
Для работы с файловой системой ПЛК поставляется две библиотеки (SysLibFile и SysLibFileAsync) с одинаковыми функциями. Чем отличаются синхронные операции от асинхронных и какую библиотеку надо использовать, если необходимо считывать информацию из файла через определенные промежутки времени?
-
Пользователь
1) Поддерживается только SysLibFile
2) Рекомендации по использованию
Нельзя открыть больше 5 файлов одновременно
Не используйте файлы больше 32 кб - работать будет, но торможение будет сильным.
-
Поправка, открытие и перемещение по большому файлу несколько медленнее. Но если открыть файл и закрывать только при необходимости - проблем не будет.
-
Т.е. закрытие файла тормозит выполнение программы?
-
-
А если при открытом файле выключилось питание? 4то будет с вновь записанными данными?
-
Запись идет в кеш, из него в фоновом режиме происходит запись в реальную Flash. У ПЛК аккумулятор держит 10 мин. Но даже в самом критическом случае на запись данных из кэша записи (~35 Кбайт) уйдет 1-1,2 сек. макс. т.е. запись всегда состоится.
Возможный случай пропадания данных - записать и нажать на резет/вызвать зависание (например беск. цикл) в программе ПЛК.
Но файловая система журналируемая и при загрузке попытается восстановить целостность.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума