Показать сообщение отдельно
Старый 14.02.2022, 11:29   #42
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Журнал событий

Цитата:
Сообщение от младшой Посмотреть сообщение
Та неее. Вон уже Арсений пояснил.
Если в смарте использовать "Меню настроек", то каждый его элемент, независимо от "направления" сжирает память (4 байта каждый).
Вы Арсения читаете по диагонали. Память выделяется кратно количеству строчек меню, но не используется на "строчках"-заголовках и "строчках"-показывалках.


Добавлено через 13 секунд


Цитата:
Сообщение от i1kh Посмотреть сообщение
В общем СМарт вообще не годится никуда) Память гробится как журналом аварий, так и отображением, например, состояния открытия клапана по воде... Очень юзерфрендли)
Память выделяется кратно количеству строчек меню, но не используется на "строчках"-заголовках и "строчках"-показывалках.


Добавлено через 3 минуты


Цитата:
Сообщение от младшой Посмотреть сообщение
Элемент меню можно установить "на вывод", то бишь "только отображение значения", которое не сохраняется в памяти.
Кроме того, как пояснил Арсений, ячейки ARRAY также используются в элементах типа "подзаголовок". Зачем? Нахрена? Видать, так проще было сделать.
Так что наворотили тут программисты смарта.
Там используется один блок, которому проставляется длина массива. Длина = количеству строчек.


Добавлено через 5 минут


Цитата:
Сообщение от младшой Посмотреть сообщение
Может и сохраняется. Но тогда это ещё глупее - сохранять в память то, что нельзя оттуда вытащить (выхода у такого элемента ведь нет).
о5-25, на прошлой неделе с АЦП проходили, теперь с памятью пошло высасывание из пальца сермяжной правды. Если не знаете - лучше спросите, не надо чухню всякую городить, вас же дети новички читают!


Добавлено через 9 минут


Цитата:
Сообщение от i1kh Посмотреть сообщение
Если разработчику нужно зафиксировать в расчетах какое-то значение, для того, чтобы в дальнейшем его использовать (в современном мире это называют - переменные), в смлоджике Нужно использовать D-триггеры
Смею вас заверить, там "у вас" это D-триггер, скрытый графически и названный "переменной". При установки галочки "ретейн" триггер заменяется на блок памяти. И хорошо, если контроллер обладает буферным ОЗУ под батарейкой, тогда эти самые ретейны не гробят контроллеру память.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием