PDA

Просмотр полной версии : ПЛК110(М02) ведение архива на USB флэш



Антон_Б
19.09.2016, 21:26
Подскажите как настроить конфигурацию ПЛК и модуль архивирования для сохранения 1 раз в 5 сек двух REAL переменных на USB Flash, подключенной к ПЛК USB Host разьёму? Можно ли "на лету" менять имя файла?

Holden
13.10.2016, 12:10
+1.........

Филоненко Владислав
14.10.2016, 08:24
Никак. Архивирование не чаще раза в 10 секунд.
Имя менять нельзя.
Для сложных случаев есть OwenAsyncFile.lib

energvk
14.10.2016, 13:26
Добрый день. А библиотеку OwenAsyncFile.lib можно использовать также на ПЛК160/110[М01]?

Филоненко Владислав
14.10.2016, 14:07
Нельзя, только на М02. Прошивка от М02 прекрасно становится на М01

energvk
14.10.2016, 14:35
Понял, спасибо

Scream
14.10.2016, 20:21
Никак. Архивирование не чаще раза в 10 секунд.
Имя менять нельзя.
Для сложных случаев есть OwenAsyncFile.lib

Многовато 10 секунд...
Каким объёмом? 1 kb раз в 10 секунд или 1 mb?
Почему такое ограничение?

Насчет OwenAsyncFile.lib можно точнее? Это я понимаю библиотека, которая может что?
Писать раз в 1 сек?

Антон_Б
16.10.2016, 18:11
Насколько работа с Архивом из конфигуратора ПЛК влияет на выполнение цикла основной программы?

Филоненко Владислав
16.10.2016, 20:45
Многовато 10 секунд...
Каким объёмом? 1 kb раз в 10 секунд или 1 mb?
Почему такое ограничение?

Насчет OwenAsyncFile.lib можно точнее? Это я понимаю библиотека, которая может что?
Писать раз в 1 сек?

Если долго тереть, можно протереть Flash. Ограничение выбрано исходя из ресурса Flash (Внутреннего) и времени эксплуатации ПЛК.
С ресурсом внешней флешки всё совсем непонятно, поэтому мы придерживаемся консервативного подхода.
Если у Вас быстротекущие процессы - делайте свой алгоритм сбора и сжатия данных и их записи на носитель.

Объём - все или изменившиеся переменные.

OwenAsyncFile.lib - специально написанная библиотека асинхронного доступа к файлам на ПЛК, не влияющего на исполнение цикла ПЛК.
Использование стандартного SysLibFile.lib влияет (а в случаях внешней флешки сильно влияет) на время цикла.
OwenAsyncFile.lib - это аналог асинхронной работы с файлами в 3-м КоДеСисе - фишка нашего ПЛК, не имеющая аналогов среди контроллеров с embeded CoDeSys 2.

Филоненко Владислав
16.10.2016, 20:47
Насколько работа с Архивом из конфигуратора ПЛК влияет на выполнение цикла основной программы?

Влияние тестами выявлено не было. Однако китайские флешки могут преподносить сюрпризы :)