-
Архивы на flash ПЛК
Всем доброе утро. Существует идея, сохранения архивов работы установки, на flash память ПЛК(retain уже не хватает). Установка в течении определенного времени накапливает информацию, затем в начале часа происходит запись накопленной информации на flash. После определенного времени файлы будут удаляться и будут записываться новые. Для предоставления информации на верхний уровень, выставляется идентификатор имени файла, затем файл читается и заполняется буфер, из которого уже scada считывает необходимые значения. Вопрос вот чем, будет ли жизнеспособна данная идея, количество файлов будет 120, размер каждого около 6 кбайт,. Деградация файловой системы будет иметь место или нет? Если да,примерно через какое время? Может у кого нибудь есть опыт работы в этом направлении...
-
Здравствуйте. Если есть скада, зачем усложнять жизнь и делать архивы в ПЛК, когда можно получать текущие данные и вести архивацию в скаде.
Реализация задачи как было описано выше возможна, но трудоемка. Помимо этого ресурс памяти контроллера достаточно ограничен. Если данные будут писаться очень часто, то память быстро начнет портится.
-
Скада действительно есть, но так требует заказчик и с тем приходиться считаться. Период между процессами записи будет не менее одного часа. Просто есть смысл работать в этом направлении или искать другой выход ???Да и сколько если прикинуть, память может так проработать?
-
подробнее о задачи
Раскрою более шире: будет существовать 2 группы файлов. 1 группа - каждый файл будут размером около 11 кбайт,количество 92. Запись будет осуществляться поэтапно, через каждый час, примерно по 450 байт, в начале следующих суток будет заводиться следующий файл, "время жизни" файла 3 месяца, после этого он удаляется, таким образом суммарный размер файлов около 1 Мбайт.
2 группа: размер файла 12 Кбайт, количество 12. Запись также поэтапно, в начале каждых суток, по 368 байт, "время жизни" 1 год, общий размер примерно 140 Кбайт. Да и если я правильно понимаю, процесс чтения на ресурсе флэш памяти сказывается мало?
-
Ресурс одного сектора 10 000 записей. Один сектор ~5кбайт. Если делать запись не в один файл, а в разные, размещенные по всей области памяти сектора, то тогда ресурса Flash хватит на очень длительный срок. Но если делать один архив и постоянно делать в него записи, то это не оч. хорошо.
-
P.S. если не ошибаюсь то в ПЛК нет возможности командой получить список файлов. Вам нужен будет либо массив с именами файлов и датами создания типа Retain, либо доп файл со сводной информацией. Грамотная реализация архивов на ПЛК не тривиальна, поэтому еще раз рекомендую скаду.
-
10 000 записей
маловато что-то для современной памяти.
вроде сейчас норма под миллион.
а в старину было до 100 000 записей.
???
или я что то путаю?
-
Супер Модератор
Стандартные характеристики стандартной FLASH памяти.
-
Записываться и будет в разные....К примеру 1 группа файлов: в течении суток,по истечении каждого календарного часа в один файл записывается некая информация(т.е. максимум 24 процесса записи в один файл,больше впоследствии процессов записи не будет только чтение), затем по наступлении следующих суток пишется уже в другой файл. И так до того как количество файлов не превысит 92(т.е. через 3 месяца) , затем самый первый("старый") файл удаляется, пишется новый, следующий старый удаляется,пишется новый, и т.д. "по кольцу".
Массив с именами будет(имя файла - дата его создания). При включении ПЛК, массив читается из файла в озу и впоследствии при изменении будет корректироваться там же,при выключении старый файл с массивом переменных удаляется , записывается новый из озу.Включения и отключения будут очень редки....
Скада да, есть. Но мы подстраиваемся под желания заказчика, а не он под нас, к сожалению.
а задача да, не тривиальна, была бы обычной не было бы этой темы и у меня головной боли тоже не было
-
Не уж то с этим никто не сталкивался?
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума