SIEMENS, DF&PD

Предыдущее посещение: Пн июл 11, 2016 2:40 Текущее время: Пн июл 11, 2016 2:40

Часовой пояс: UTC + 3 часа




 [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Work Memory
СообщениеДобавлено: Пн июл 09, 2012 10:27 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
Добрый день, господа!

Прошу вас направить или подвести меня на "правильный путь". Ситуация следующая: Текущее состояния памяти контроллера (CPU 315-2DP) - Рабочая память забита на 99% (Work Memory, Общий размер - 131 072 bytes, занято - 129 438 bytes), Загрузочная память на 41% (Load Memory RAM+EPROM, Общий размер - 524 288 bytes, занято - 214 606 bytes).
После реконструкции станции добавились новые объекты и механизмы управления. После добавления в программу изменения размер соответственно увеличился - размер рабочей памяти составляет 145 128 bytes, что привышает размер рабочей памяти больше 14кбайт.

Нуждаюсь в совете от вашей стороны, как правильно загрузить программу чтобы она поместилась в рабочую память?!
Есть вариант загрузить программу в загрузочную память, но для обработки хватит ли памяти в рабочей зоне?


Последний раз редактировалось Aibek_Reale Пн июл 09, 2012 10:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 10:31 
Не в сети
Известный Писатель

Зарегистрирован: Пн янв 03, 2005 10:04
Сообщения: 243
Откуда: Латвия
Только путем оптимизации текущей программы.
Либо замена контроллера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 10:51 
Не в сети
Известный Писатель

Зарегистрирован: Пт июн 25, 2010 13:15
Сообщения: 229
Цитата:
путем оптимизации текущей программы.
Либо замена контроллера.

Только так.
Оптимизация может быть выполнена несколькими путями:
1. Сокращение OB, FC, FB путем удаления лишней или избыточной логики, либо написание их оптимально на STL.
2. Сокращение кол-ва и размера DB.
3. Использование DB с атрибутом unlinked. что позволит редко используемые DB копировать из загрузочной памяти в рабочую и обратно в тот момент когда они действительно нужны. Но тут надо быть осторожным, так как есть шанс убить MMC.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 11:08 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн окт 30, 2006 16:27
Сообщения: 2271
Откуда: Украина, Днепродзержинск
Зачем
bond писал(а):
Либо замена контроллера
Замена карты памяти разве не поможет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 11:11 
Не в сети
Известный Писатель

Зарегистрирован: Пт июн 25, 2010 13:15
Сообщения: 229
Cerberus писал(а):
Зачем
bond писал(а):
Либо замена контроллера
Замена карты памяти разве не поможет?

Нет.
Рабочая память не расширяемая.
ММС это расширяемая загрузочная память.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 11:32 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн окт 30, 2006 16:27
Сообщения: 2271
Откуда: Украина, Днепродзержинск
А compess памяти пробовали? Вероятно процент заполнения снизится и Вам этого хватит?
На нескольких объектах, после 6-х лет работы при компрессии процент "падал" с 34 до 30.
Почему так хорошо помню - неделю как домой вернулся.
Правда не помню насколько была занята память при пуске.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 11:55 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн авг 15, 2011 9:44
Сообщения: 2260
Хотелось бы увидеть копии экранов программы
http://support.automation.siemens.com/W ... n/36981866
Изображение

и онлайн памяти самого контроллера

Если размер блоков кода больше размера памяти контроллера, то никакой Компресс (дефрагментация) не поможет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 12:10 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн окт 30, 2006 16:27
Сообщения: 2271
Откуда: Украина, Днепродзержинск
Не спорю, но для выяснения этой детали необходимо участие автора темы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 12:33 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
Cerberus писал(а):
На нескольких объектах, после 6-х лет работы при компрессии процент "падал" с 34 до 30.

Нет, не пробовал. Не думаю, что сжатие программы произойдет столь сушественным в моем случае (14кбайт <)!

proskur писал(а):
Хотелось бы увидеть копии экранов программы

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

Не подскажете, на какой сервер мне закинуть "скриншоты"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 12:49 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн окт 30, 2006 16:27
Сообщения: 2271
Откуда: Украина, Днепродзержинск
Посмотрите здесь информацию о загрузке фото.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:02 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн авг 15, 2011 9:44
Сообщения: 2260
Путей 2:
- менять процессор на более продвинутый
- менять программу на обрезание функциональности (на чём написана ? STL, LAD, SCL ... ?)

Некоторые вещи воспринимаются в жару только в виде картинок
Какой заказной номер процессора ?
Подобные копии экранов с подробностями ?
Изображение

Изображение

Мы не шпионы :) Мы профессиональные гадальщики
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:11 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
То что имеет голова контроллера, текущее состояние:
Изображение

Изображение

После изменения:

Изображение

proskur писал(а):
заказной номер

6ES7 315-2AG10-0AB0 версия прошивки (Firmware) V2.6


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:14 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
Скорее всего, без замены контроллера не обойдется?!!!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:18 
Не в сети
Писатель со стажем

Зарегистрирован: Пн июл 06, 2009 9:37
Сообщения: 851
Откуда: Санкт-Петербург
закладка Fill Level, нажать Get Fill Level
может реорганизация проекта поможет?
посмотрите структуру программы, может там есть неиспользуемые блоки
(Cross Reference или Call Structure в LAD редакторе)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:28 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
Александр В.. писал(а):
закладка Fill Level, нажать Get Fill Level
может реорганизация проекта поможет?
посмотрите структуру программы, может там есть неиспользуемые блоки
(Cross Reference или Call Structure в LAD редакторе)


Не используемые блоки я отправил в корзину.
Дальше стритать то нечего да и нельзя! =)))
Речь идет о размере свыше 14кбайт, по мне это далеко не маленький размер! )))))) Как говорится: "Размер имеет значение". Если размер превосходил бы 3-5кбайт, обошелся бы с небольшим уризанием.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:34 
Не в сети
Писатель со стажем

Зарегистрирован: Пн июл 06, 2009 9:37
Сообщения: 851
Откуда: Санкт-Петербург
11 DB, 12 FB всего, и так много памяти занято? =) вы сторонник мультиэкземпляров или копирования IO образа процесса в промежуточные DB? =)))
дайте скриншот папки Block в Simatic Manager если не секрет

один из старых проектов на S7-414H
Изображение

PS. Aibek_Reale, ознакомьтесь с хорошим тоном выдачи ссылок на скриншоты, пожалуйста http://iadt.siemens.ru/forum/viewtopic. ... 9697#59697


Последний раз редактировалось Александр В.. Пн июл 09, 2012 13:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:41 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
Александр В.. писал(а):
вы сторонник мультиэкземпляров или копирования IO образа процесса в промежуточные DB? =)))
дайте скриншот папки Block в Simatic Manager если не секрет

Скорее первое. =))))
Вашу просьбу удовлетворить не могу, уж извините. )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 13:43 
Не в сети
Писатель со стажем

Зарегистрирован: Пн июл 06, 2009 9:37
Сообщения: 851
Откуда: Санкт-Петербург
да не то, чтобы мне очень-очень хотелось =)
названия блоков можете затереть, покажите тип (FB, DB, ...) и размер
может при детальном рассмотрении вы избежите замены ПЛК и задумаетесь о способе написания программы
АМТ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 14:00 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 18, 2010 9:28
Сообщения: 158
Откуда: Казахстан
ну если очень хочется...
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 09, 2012 14:02 
Не в сети
Известный Писатель

Зарегистрирован: Пт июн 25, 2010 13:15
Сообщения: 229
29 FC как то много. Если вы еще какие-нибудь библиотеки покупные используете, то они места едят уйму.
Был проект у меня когда библиотеки от Сименса : 104 + SW redundancy занимали около 100кБ, при том что рабочая память у меня была 128кБ.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 26 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot и гости: 2


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group