Добрый день, уважаемые коллеги.
Достаточно часто у пользователей контроллеров, программируемых в среде CODESYS V3.5, возникают вопросы, связанные с работой с файлами. Среди них можно выделить два наиболее часто встречающихся:
1. Как записать данные программы на USB/SD-накопитель? (для ведения архива параметров)
2. Как считать данные с USB/SD-накопителя в программу? (для импорта рецептов)
Ответы на эти (и другие) вопросы вы найдете в документе CODESYS V3.5. Архивация. Документ содержит:
- общие сведения о работе с файлами;
- описание и пример использования компонента OwenArchiver;
- описание библиотеки CAA File, которая используется для работы с файлами в тех случаях, когда функционала OwenArchiver оказывается недостаточно;
- подробный пример работы с библиотекой.
Примеры разработаны для контроллера СПК1хх [М01] в среде CODESYS V3.5 SP11 Patch 5 и доступны для скачивания в формате .projectarchive.
При необходимости запустить их на другом контроллере - просто замените таргет-файл.
Новый компонент OwenArchiver представляет собой предельно простую в настройке систему архивации. Теперь для создания архивов в проекте достаточно сконфигурировать компонент архивации – и обойтись без усложнения кода программы. Достаточно всего лишь выбрать устройство для архивации (внутренняя память контроллера, USB, SD), задать режим архивации (циклический, по команде, по изменению значения) и привязать нужные переменные. Архив ведется в формате .csv, который может быть открыт Microsoft Excel и другим офисным ПО. Работа с компонентом описана в документе CODESYS V3.5. Архивация.
arch.png
Ссылки: OwenArchiver v3.5.4.10 / документ CODESYS V3.5 Архивация [3.0] / примеры
Версия компонента 3.5.4.10 подходит для контроллеров с системой исполнения 3.5.17.30.
Для контроллеров с более старой системой исполнения следует использовать версию компонента OwenArchiver v3.5.4.9.