Вопрос Программа не "влазит" в контроллер, что делать (распределение памяти)

sergey

Пользователь
23 Фев 2021
97
10
8
Добрый день.
Программа не "влазит" в контроллер
Вполне себе жизненная ситуация, бывает.
После компиляции появляется окошко с "какими-то непонятными строчками цифр :) " (ирония)

1. Заменить контроллер на побольше (это совет в стиле Била Гейтса и его Windows)
согласитесь, что это не наш метод.
2. Оптимизировать программу.
И вот тут возникает вопрос.
А куда оптимизировать? Указал бы кто направление, куда бежать, кого "мочить"...
Я так понимаю что окно с цифрами после компиляции это и есть карта распределения памяти.
И там даже будет указанно какой памяти нехватило.
Вроде бы молодцы, инструмент подсказывающий направление оптимизации есть.
Но....как всегда ....
В какой памяти. что хранится неизвестно.
Может дополните инструкцию на Shape или Design с описанием где, что в памяти ПЛК?

ПС на эту же тему
Если посмотреть файл device.ini в корне Design то увидим что дисплеи отличаются от ПЛК вот этой строкой
Это тоже ограничение для кода программы?
 

Stepan

Специалист
Команда Ридан
16 Дек 2020
376
38
28
28
Добрый день, sergey
Для предоставления ответа на Ваш вопрос потребуется некоторое время.
Я предоставлю Вам ответ как только это представится возможным (ориентировочный срок 03.04)
Спасибо за Ваше обращение!
 

Stepan

Специалист
Команда Ридан
16 Дек 2020
376
38
28
28
Добрый день, sergey!
ROM и FLASH используются для хранения приложения и его ресурсов (языки, картинки, строки).
RAM используется для выполнения приложения, выделения памяти под переменные программы.
E2PROM используется для хранения настроек меню, конфигурации входов/выходов, истории аварий и другой информации, сохраняемой на время выключения контроллера.