-
распределение памяти плк-110rm
Добрый день! При написании проекта на ПЛК-110RM возникла следующая проблема: половина программы еще только написана а при компиляции объем энергонезависымых данных уже на пределе (80%). Программу я переписываю c S-300 (64кВ) влазила и работает! Глобальных переменных в Овене около 200 (WORD).
Вопросы
1 как увидеть объем данных потребляемых каждым блоком (FC FB POU) программы, по аналогии как сделано в STEP7.
2 как правильно скорректировать распределение памяти в целевой платформе для увеличения объема энергонезависымых данных, пробовал добавить но при следующем открытии проекта "Рапределение памяти отличается" и далее "Ошибка при чтении информации о загрузке данной платформы Подключение без загрузки невозможно" Это как?
3 где можно взять информацию о необходимой памяти для организации FC FB POU
-
Супер Модератор
Я не очень понимаю основы работы S7. Но Codesys генерит сразу исполняемый код. Поэтому просчитать сколько занимает элемент в программе конечного кода - проблематично.
С Retain надо быть просто аккуратнее. По умолчанию Retain - 4КБ, но можно увеличить до 16.
В Retain стоит заносить только переменные, и очень редко возникает необходимость заносить какой либо вычислительный блок.
-
Подскажите пожалуйста как корректно увеличить Retain до 16кБ?
Что подразумевается под вычислительным блоком ? FB ?
-
Если я при вызове экземпляра FB не указываю его Retain, он по умолчанию будет требовать энергонезависимую память или нет?
-
Супер Модератор
Ну вычислительный блок в codesys может быть не только ФБ но и программой и функцией - но поняли Вы верно.
Если блок, или какую нибудь из её внутренних переменных не объявлять как Retain, то Retain и не будет задействована.
Изменить размер можно в меню target settings вкладки ресурсы.
-
Николаев Андрей > Изменить размер можно в меню target settings вкладки ресурсы.
>>как правильно скорректировать распределение памяти в целевой платформе для увеличения объема энергонезависымых данных, пробовал добавить но при следующем открытии проекта "Рапределение памяти отличается" и далее "Ошибка при чтении информации о загрузке данной платформы Подключение без загрузки невозможно" Это как?
>>Подскажите пожалуйста как корректно увеличить Retain до 16кБ?
-
Супер Модератор
-
об этой вкладке я и говорил, пробовал увеличить размер энергонезависимых с 16#1000 до 16#8000, сохраняется потом компилируется без ошибок а при последующих открытиях проекта пишет "рапределение памяти отличается" и далее "ошибка при чтении информации о загрузке данной платформы подключение без загрузки невозможно" это нормально?
где можно прчитать до какой цифры можно увеличить эту память и как влияет область хранения данных?
-
Супер Модератор
ну конечно - все правильно.
А вот если Вы попробуете увеличить цифру - общий размер памяти, под галкой retain отдельным семгентом, скажем с 8 000 до 16 000 а не будете пытаться адресацию пространства памяти перераспределить - получится сильно лучше.
Вообще на мой взгляд более подробно об этом должно быть в документации по CoDeSys, но найти сложно, по этому мы сейчас это в свое РП вносим.
Новый документ появится с новыми ПЛК110-24 - в ближайшее время мы расширяем линейку.
Последний раз редактировалось Николаев Андрей; 01.08.2010 в 11:50.
-
Подскажите пожалуйста, а какие последствия повлечет за собой увеличение энергонезависимой памяти до 16 кБай, ведь почему нельзя выставлять максимальные значения сразу (ну или по умолчанию)?
Последний раз редактировалось DmitriiAnyushin; 20.04.2016 в 11:34.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума