Вход

Просмотр полной версии : распределение памяти плк-110rm



ksn33
30.07.2010, 08:02
Добрый день! При написании проекта на ПЛК-110RM возникла следующая проблема: половина программы еще только написана а при компиляции объем энергонезависымых данных уже на пределе (80%). Программу я переписываю c S-300 (64кВ) влазила и работает! Глобальных переменных в Овене около 200 (WORD).
Вопросы
1 как увидеть объем данных потребляемых каждым блоком (FC FB POU) программы, по аналогии как сделано в STEP7.
2 как правильно скорректировать распределение памяти в целевой платформе для увеличения объема энергонезависымых данных, пробовал добавить но при следующем открытии проекта "Рапределение памяти отличается" и далее "Ошибка при чтении информации о загрузке данной платформы Подключение без загрузки невозможно" Это как?
3 где можно взять информацию о необходимой памяти для организации FC FB POU

Николаев Андрей
30.07.2010, 10:02
Я не очень понимаю основы работы S7. Но Codesys генерит сразу исполняемый код. Поэтому просчитать сколько занимает элемент в программе конечного кода - проблематично.
С Retain надо быть просто аккуратнее. По умолчанию Retain - 4КБ, но можно увеличить до 16.

В Retain стоит заносить только переменные, и очень редко возникает необходимость заносить какой либо вычислительный блок.

ksn33
30.07.2010, 10:44
Подскажите пожалуйста как корректно увеличить Retain до 16кБ?
Что подразумевается под вычислительным блоком ? FB ?

ksn33
30.07.2010, 10:50
Если я при вызове экземпляра FB не указываю его Retain, он по умолчанию будет требовать энергонезависимую память или нет?

Николаев Андрей
30.07.2010, 13:38
Ну вычислительный блок в codesys может быть не только ФБ но и программой и функцией - но поняли Вы верно.
Если блок, или какую нибудь из её внутренних переменных не объявлять как Retain, то Retain и не будет задействована.
Изменить размер можно в меню target settings вкладки ресурсы.

ksn33
30.07.2010, 19:14
Николаев Андрей > Изменить размер можно в меню target settings вкладки ресурсы.

>>как правильно скорректировать распределение памяти в целевой платформе для увеличения объема энергонезависымых данных, пробовал добавить но при следующем открытии проекта "Рапределение памяти отличается" и далее "Ошибка при чтении информации о загрузке данной платформы Подключение без загрузки невозможно" Это как?

>>Подскажите пожалуйста как корректно увеличить Retain до 16кБ?

Николаев Андрей
31.07.2010, 00:08
во вложении...
просто увеличиваете число в нужное количество раз.
не забудьте потом перекомпилировать проект.

ksn33
01.08.2010, 08:31
об этой вкладке я и говорил, пробовал увеличить размер энергонезависимых с 16#1000 до 16#8000, сохраняется потом компилируется без ошибок а при последующих открытиях проекта пишет "рапределение памяти отличается" и далее "ошибка при чтении информации о загрузке данной платформы подключение без загрузки невозможно" это нормально?
где можно прчитать до какой цифры можно увеличить эту память и как влияет область хранения данных?

Николаев Андрей
01.08.2010, 11:47
ну конечно - все правильно.
А вот если Вы попробуете увеличить цифру - общий размер памяти, под галкой retain отдельным семгентом, скажем с 8 000 до 16 000 а не будете пытаться адресацию пространства памяти перераспределить - получится сильно лучше.

Вообще на мой взгляд более подробно об этом должно быть в документации по CoDeSys, но найти сложно, по этому мы сейчас это в свое РП вносим.
Новый документ появится с новыми ПЛК110-24 - в ближайшее время мы расширяем линейку.

DmitriiAnyushin
20.04.2016, 11:25
Подскажите пожалуйста, а какие последствия повлечет за собой увеличение энергонезависимой памяти до 16 кБай, ведь почему нельзя выставлять максимальные значения сразу (ну или по умолчанию)?

Николаев Андрей
20.04.2016, 11:46
Идет не увеличение памяти, а увеличение размера доступной памяти.
Определено лицензионным соглашением с CODESYS

DmitriiAnyushin
20.04.2016, 13:27
Т.е. увеличивая размер доступной памяти до максимума, я не урезаю другую память контроллера? И нужно ли при этом менять что-нибудь в поле "Общий размер памяти"? (В документе "rp_plk110.160.pdf" про это не сказано)

Maria
20.04.2016, 13:48
Здравствуйте!
Возможно ли производить подобное увеличение памяти в CODESYS 3.5 и если да, то каким образом это можно сделать?