Добрый день.
В новом ПЛК110 есть возможность работы с USB Flash картой. Где можно почитать о том, как это делается ? Интересуют процедуры чтения/записи.
Добрый день.
В новом ПЛК110 есть возможность работы с USB Flash картой. Где можно почитать о том, как это делается ? Интересуют процедуры чтения/записи.
На данном этапе это делается с помощью SysLibFile.
ссылка есть в руководстве пользователя и в описании самой библиотеки.
Программирование программируемых логических контроллеров ОВЕН ПЛК110 и ПЛК160
Руководство пользователя
Версия 1.9
В этом документе есть раздел 7.4.10 Модуль «Архиватор» (Archiver), в котором, в частности, написано
Модуль «Archiver (Архиватор)» используется для архивирования требуемых данных. Архивируемые данные могут храниться на Flash диске ПЛК и извлекаться оттуда при необходимости ...
Как я понял там речь идет о внутренней Flash ПЛК объемом 6 Мб доступной для хранения файлов и архивов.
Меня же интересует работа с внешней Flash картой, которая вставляется В USB разъем (USB A) обновленного ПЛК110.
В описании Библиотека SysLibFile.lib вообще ни слова о том как работать с файлами. размещенными во внешней Flash ПЛК.
Последний раз редактировалось Newcomer; 03.01.2016 в 13:15.
Задаёте в имени файла префикс usb: и наслаждаетесь. В архиваторе в т.ч.
Внимание, Флешка должна поддерживать USB1.1 ! Многие дешёвые флешки этого не умеют.
SysLibFile для работы с файлами (ну кроме Ram-диска) мы настоятельно не рекомендуем. Используйте OwenAsyncLibFile
Также по префиксам usb: и ram: можно смотреть файлы в PLCBrowser и работать с ними. Ограниченно поддерживаются каталоги (без создания, но возможен просмотр и перемещение файлов в /из)
Последний раз редактировалось Филоненко Владислав; 03.01.2016 в 20:59.
Тролль-наседка, добрый, нежный и ласковый
Спасибо за ответ по существу вопроса. А где найти OwenAsyncLibFile ?
Там же где РЭ на ПЛК. На нашем сайте. Но пока не выложили. Приношу свои извинения.
Ну а чтобы наши клиенты не испытывали проблем с М02 - выкладываю пакет библиотек с примерами.
Последний раз редактировалось Филоненко Владислав; 04.01.2016 в 13:33.
Тролль-наседка, добрый, нежный и ласковый
Уважаемый Владислав!
Помогите разобраться с асинхронным выводом в файл с помощью библиотеки OwenAsyncLibFile. На основе Вашего примера пытаюсь организовать запись в файл непрерывного ряда значений переменной, которая получает приращение в рабочем цикле:
b:=b+1;
Запись в файл производится функцией:
res:=OwenFileWriteAsync(handle,ADR(bufout),14,ADR( result));
В примере обращает на себя внимание то, что запись происходит дважды: первый раз в цикле с CASE 2: и второй в цикле с CASE 3:. Получается, мы в разных циклах даем задание на передачу строковой переменной для записи. В программе одной переменной в циклах могут могут соответствовать разные строки. Методом проб и ошибок я добился нужного результата. Но вопросы остались:
В какую из попыток происходит действительно передача строки?
Как проконтролировать в программе какая из строк передана?
Хотелось бы получить более подробную информацию о работе функций библиотеки OwenAsyncLibFile от первоисточника. Или дайте ссылки на документацию, где описан порядок их работы.
Еще бы надо описание к этой библиотеке сделать.
Сообщите, что вы приобрели ПЛК110 М02 и хотите получить РЭ и пр. на support@owen.ru
Тролль-наседка, добрый, нежный и ласковый