Не хватает памяти на карточке при загрузке в ПЛК.Так ли это?

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Не хватает памяти на карточке при загрузке в ПЛК.Так ли это?

Post by timotv »

У меня при загрузке проекта, всегда выскакивает вот такое сообщение:
Image
-http://s54.radikal.ru/i143/1003/de/549f66ee09cd.png

Размер свободного места (23572 байта) всегда одно и тоже. При этом проект успешно заливается, но вот у меня подозрения на то, что именно из-за этого могут быть глюки в работе системы.
Объясните пожалуйста от чего это может быть такое сообщение. И где конкретно памяти не хватает - на MMC или в EPROM или еще где?
Вот детали:
http://i055.radikal.ru/1003/32/449ebedab198.png

Чем это у меня забит EPROM (41964 байта) ?

P.S. Программатора Field PG не имею.
Schtiel
Site Admin
Posts: 1122
Joined: Wed Sep 06, 2006 12:03 pm
Location: CIS

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by Schtiel »

Сделайте Compress Memory перед загрузкой проекта.
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by timotv »

попробую послезавтра. Так а все-таки действительно ли места не хватает? И сколько на самом деле места на MMC? Куда подевалось свободное место? Дело в том, что это итальянское оборудование и их ПО. Я просто внес кое-какие изменения, не влияющие заметно на размер проекта (может пару КБ всего).
Last edited by timotv on Thu Mar 25, 2010 12:49 pm, edited 1 time in total.
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by CoMod »

timotv wrote:попробую послезавтра. Так а все-таки действительно ли места не хватает? И сколько на самом деле места на MMC? Куда подевалось свободное место?
Это часто происходит при внесении изменений.
Старый блок удаляется - но в освободившееся место новый вариант большего по размеру блока не помещается - как на картинке красный блок.
Image
Получается большая фрагментированность свободных участков памяти - вроде как и много свободной памяти, но она распределена маленькими кусочками по всей площади.
Пример на рисунке: если теперь попытаться записать блок размером в полкарты, то будет выдана ошибка нехватки памяти, так как на карте нет единого свободного участка для размещения блока такого размера, хотя в принципе свободно больше 50%.
В отличии от жёсткого диска - блок может быть размещён только целиком в виде одного куска.
Не совсем верный термин "Компрессия памяти" по идее должен называться "Дефрагментация памяти", то есть память не сжимается (как в архиваторах), а упорядочивается размещение данных.
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by timotv »

Про дефрагментацию я понял, но я не понял почему на MMC возникает фрагментация? Это же не HDD. Я не знаю механизма записи программы в память, поэтому вопрос:
Почему когда я беру оригинальный итальянский проект и заливаю его в ПЛК, у меня высвечивается такое же сообщение о нехватке места?
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by CoMod »

А сообщение возникает при заливке на чистую или грязную карту ?
Для предварительной очистки карты можешь войти в online на карту, выделить и удалить все блоки.
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by timotv »

я пробывал erase/reset memory перед заливкой. Причем заливал я с заменой системной области. Я так и не понял удаляет ли это блоки с MMC или нет. А как зайти в онлайн на карту?
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by CoMod »

Переведи контроллер в Cтоп (для возможности удаления) и нажми иконку online наверху.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by Dfcz »

timotv wrote:я пробывал erase/reset memory перед заливкой. Причем заливал я с заменой системной области. Я так и не понял удаляет ли это блоки с MMC или нет. А как зайти в онлайн на карту?
Нет не удаляет.
Проект грузится, значит все нормально.
А ругается, потому что свободное пространство меньше загружаемых блоков, но при этом не проверяется, что загружаемые блоки будут переписываться, а не занимать свободное место.
Какой проц?
П.С. бесплатный совет: не грузи блоки DB, если не менял их, и если они уже есть на ммс.
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by timotv »

проц 313 вроде
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Не хватает памяти на карточке при загрузке в ПЛК.Так ли

Post by CoMod »

-------- Siemens official FAQ--------------
http://support.automation.siemens.com/W ... n/13992345
Deleting data on an MMC (Micro Memory Card)

QUESTION:
How can I delete the data on am MMC (Micro Memory Card)?

ANSWER:
You can use the following procedure to delete the block on an MMC in the CPU:

The MMC to be deleted is slotted in the CPU.
In the SIMATIC Manager, switch to online mode via "View > Online" or by pressing the appropriate button.
In the Online window, you select the block folder.
Mark all the blocks in the folder.
Right-click "Delete" (you can acknowledge the message that system functions cannot be deleted).

Entry ID:13992345 Date:12/20/2002