Страница 4 из 18 ПерваяПервая ... 2345614 ... ПоследняяПоследняя
Показано с 31 по 40 из 173

Тема: Библиотека архивации для СПК

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Начали доработку данной библиотеки.
    Из нововведений, которые будут в очередной версии:
    1. Все операции с файлами переведены на библиотеку CAA
    2. Сканирование всех SD, USB и внутренней памяти происходит всегда не зависимо от того какое устройство выбрано для архивации.
    3. Реализован механизм извлечения и форматирования носителей
    4. Алгоритм архивации значительно изменился. В предыдущей версии каждый параметр писался отдельно. Теперь все параметры собираются в буфер только потом идет запись. В результате все данные считываются синхронно и нагрузка на носители значительно уменьшилась.
    5. Изменился алгоритм опроса изменений. В предыдущих версиях у каждой переменной был свой таймер. В связи с этим через некоторое время наблюдалась рассинхронизация данных.
    6. Перед записью данных на носитель они буферезируются. Что в свою очередь позволяет избежать потери данных, даже если устройство перегружено операциями чтения/записи. Буфер на данный момент предназначен на 20 записей. К релизу будет увеличен до 64 или более.
    7. Возможно задать название каталога, куда будет писаться архив.
    8. Добавлена индикация завершения копирования данных.
    9. Добавлена индикация записи на носитель.

    Релиз новой версии в течении мая.

  2. #2

    По умолчанию

    Цитата Сообщение от Александр Приходько Посмотреть сообщение
    Начали доработку данной библиотеки.
    Релиз новой версии в течении мая.
    Раз уж планируется все данные сначала в буфер писать, то наверно логично будет все переменные в одну строку писать, которые на тот момент времени, в соответствии с их периодичностью, должны быть записаны. А то получается мне надо момент окончания цикла записывать, т.е. я не буду использовать встроенный таймер, а писать буду по тригеру. Как-то странно в таком варианте смотрятся итоговые данные (переменные) каждая в своей строке.

  3. #3

    По умолчанию

    Возможно это уже есть, пока еще руки не дошли изучить эту библиотеку. Но запись нужна не столько по времени сколько по фронту булевой переменной. Если процесс цикличный то в конце каждого цикла кидаем в файл результат. Или при появлении ошибки записываем основные параметры. Извините если это уже реализовано.

  4. #4

    По умолчанию

    У функционального блока архиватора есть логический вход "Start" , соответственно TRUE - пишет, FALSE - нет

  5. #5

    По умолчанию

    Версию библиотеки какуйю используете?
    Использую ArchiverSPK 3.5.3.53
    Кстати, когда архивирую с помощью библиотеки Archivatorowenlib проблем, вообще никаких не возникает.

  6. #6

    По умолчанию

    И еще вопрос: возможно будет использовать эту библиотеку для мониторинга состояния носителей, возможно для копирования, если я запись на них буду делать самостоятельно через CAA. CVS не всех устраивает :-(

  7. #7

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    Раз уж планируется все данные сначала в буфер писать, то наверно логично будет все переменные в одну строку писать, которые на тот момент времени, в соответствии с их периодичностью, должны быть записаны. А то получается мне надо момент окончания цикла записывать, т.е. я не буду использовать встроенный таймер, а писать буду по тригеру. Как-то странно в таком варианте смотрятся итоговые данные (переменные) каждая в своей строке.
    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    И еще вопрос: возможно будет использовать эту библиотеку для мониторинга состояния носителей, возможно для копирования, если я запись на них буду делать самостоятельно через CAA. CVS не всех устраивает :-(
    Запись по тригеру не заложена ни в старой ни в новой версии библиотеки.
    Новая версия библиотеки скорее всего будет готова к понедельнику.
    Сейчас она проходит испытания.

    Рассинхронизация полностью исправлена. Все данные полностью привязаны к часам реального времени. Как только часы изменяются на секунду, формируется строка данных, которая помещается в буфер. Буфер расширен до 64 записей. Если буфер переполняется, старые данные из него удаляются. Но такое возможно, только если извлечено устройство SD или USB. По сути это горячая замена, примерно так реализовано в нашем МСД.

    Еще одна особенность, часть библиотеки отвечающая за опрос размеров устройств вынесена в отдельный ФБ. Но связано это с тем, что функции из библиотеки CmpSysExec (SysExecute) в некоторых ситуациях могут сильно растянуть цикл программы. В связи с этим этот блок выносится в отдельную программу и живет самостоятельной жизнью.
    Его можно использовать отдельно без блока архивации для вывода информации или для написания своей библиотеки архивации.
    Но обо всем этом еще будет рассказано в Руководстве на библиотеку.
    Схема.png

    Библиотека тестирование в полном объеме не прошла. Релиз перенесен на неделю(30 мая).
    Последний раз редактировалось Александр Приходько; 26.05.2014 в 21:26.

  8. #8

    По умолчанию

    Цитата Сообщение от Александр Приходько Посмотреть сообщение
    Релиз перенесен на неделю(30 мая).
    Так будет ли релиз? А то описанные изменения библиотеки очень хорошо вписываются в мою задачу.
    Или не стоит ждать, а начинать писать самому?
    Последний раз редактировалось Getmanov; 11.07.2014 в 08:18.

  9. #9

    По умолчанию

    Цитата Сообщение от Getmanov Посмотреть сообщение
    Так будет ли релиз? А то описанные изменения библиотеки очень хорошо вписываются в мою задачу.
    Или не стоит ждать, а начинать писать самому?
    К сожалению пришлось отложить в очередной раз релиз. Т.к. сейчас активно идут работы по созданию прошивок. В ближайшие 2-3 недели релиза не будет.

  10. #10

    По умолчанию

    Попробовал так:
    IF NOT(UINT_TO_BOOL(busy MOD 50)) THEN
    My_ARCH(...)
    END_IF
    busy:=busy+1;
    Отклик на нажатия вроде улучшился...

Страница 4 из 18 ПерваяПервая ... 2345614 ... ПоследняяПоследняя

Похожие темы

  1. Библиотека ModemOwenLib [ver. 3.5.2.7] для работы с модемом в CODESYS v3.5
    от Трофимов Артем в разделе ПЛК3xx (архив)
    Ответов: 140
    Последнее сообщение: 06.06.2018, 13:38
  2. Аналог plc_io для СПК
    от Konstantin_GTK в разделе СПК2xx (архив)
    Ответов: 13
    Последнее сообщение: 07.08.2013, 00:26
  3. библиотека для модбус и fpc
    от Сергей Иванчиков в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 04.04.2013, 16:59
  4. какой ПЛК подойдет для архивации показаний датчиков?
    от Evgeni в разделе Подбор Оборудования
    Ответов: 18
    Последнее сообщение: 01.04.2013, 13:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •