Segnetics

Вернуться   Segnetics > Форум Segnetics

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.09.2018, 22:46   #1
LevF
Новичок
 
Регистрация: Mar 2017
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMArt и EEPROM. Использование внешней памяти

Подобные вопросы задавались, но конкретного ответа я не нашел.

Мы хотим купить внешнюю память для записи журнала и уставок. Контроллер Pixel.
При этом хочется использовать функционал SMArt, т.к. он полностью устраивает

Меня интересует хак - как забить память в SMArt, чтобы использовалась внешняя память?

К примеру поставить экран с журналом или настройками, который никогда не будет активен, но под SMArt переменные будет выделено какое то количество байт...

Так же интересно как происходит расределение ПЗУ-пременных для SMArt? По последовательности экранов ?
LevF вне форума   Ответить с цитированием
Старый 10.09.2018, 11:03   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 488
Благодарил(а): 3 раз(а)
Поблагодарили: 83 раз(а) в 80 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата
Сообщение от LevF Посмотреть сообщение
Меня интересует хак - как забить память в SMArt, чтобы использовалась внешняя память?

К примеру поставить экран с журналом или настройками, который никогда не будет активен, но под SMArt переменные будет выделено какое то количество байт...
Да, именно так. Самым первым экраном.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.09.2018, 12:22   #3
LevF
Новичок
 
Регистрация: Mar 2017
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от Arsie Посмотреть сообщение
Да, именно так. Самым первым экраном.
Я пока не сильно разобрался в SMArt...
Если я сделаю "мертвый" экран первым, разве он не запустися при старте?

Можно ведь сделать "мертвый" экран вторым, а на первым размесить экран мониторинга без ПЗУ-переменных?
LevF вне форума   Ответить с цитированием
Старый 10.09.2018, 12:34   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 488
Благодарил(а): 3 раз(а)
Поблагодарили: 83 раз(а) в 80 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата
Сообщение от LevF Посмотреть сообщение
Я пока не сильно разобрался в SMArt...
Если я сделаю "мертвый" экран первым, разве он не запустися при старте?

Можно ведь сделать "мертвый" экран вторым, а на первым размесить экран мониторинга без ПЗУ-переменных?
Можно.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.09.2018, 17:08   #5
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва и МО
Сообщения: 336
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Question Ответ: SMArt и EEPROM. Использование внешней памяти

Осталось придумать, что поместить на "мертвый" экран, чтобы забить всю внутреннюю память хотя бы Пикселя...
ailcat вне форума   Ответить с цитированием
Старый 17.09.2018, 17:32   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 488
Благодарил(а): 3 раз(а)
Поблагодарили: 83 раз(а) в 80 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от ailcat Посмотреть сообщение
Осталось придумать, что поместить на "мертвый" экран, чтобы забить всю внутреннюю память хотя бы Пикселя...
Это завуалированный вопрос?

Выбор небольшой, на самом деле. Ввод числа, меню или журнал.

Проще всего контролировать ввод числа. Он же самый маленький из компонентов.

Т.е. выбор между маленьким компонентом, который можно сделать невидимым и двумя большими, потребляющими кучу памяти и которые невозможно сделать невидимыми.

Другими словами, выбора нет.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 17.09.2018 в 18:56
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.09.2018, 04:12   #7
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва и МО
Сообщения: 336
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Это был завуалированный вопрос, точно.
Спасибо за ответ.

Молжно второй завуалированный вопрос (понраивлась сама идея):
как рассчитать, сколько таких "вводов числа" надо накидать на экран, чтобы заполнить внутреннюю память, например, Пикселя-25?
ailcat вне форума   Ответить с цитированием
Старый 19.09.2018, 11:41   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 488
Благодарил(а): 3 раз(а)
Поблагодарили: 83 раз(а) в 80 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от ailcat Посмотреть сообщение
Это был завуалированный вопрос, точно.
Спасибо за ответ.

Молжно второй завуалированный вопрос (понраивлась сама идея):
как рассчитать, сколько таких "вводов числа" надо накидать на экран, чтобы заполнить внутреннюю память, например, Пикселя-25?
Один ввод числа занимает 4 байта. В одном вводе числа может быть несколько "чисел", не знаю, как это сказать иначе. Т.е. один элемент "ввод числа" может обеспечить ввод нескольких уставок, каждая из которых занимает 4 байта.

Другими словами, чтобы занять 256 байт внутренней памяти Пикселя, вам нужен ввод числа с 256/4 = 64 переменными.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.09.2018, 09:41   #9
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва и МО
Сообщения: 336
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от Arsie Посмотреть сообщение
<...>чтобы занять 256 байт внутренней памяти Пикселя, вам нужен ввод числа с 256/4 = 64 переменными.
Спасибо!
ailcat вне форума   Ответить с цитированием
Старый 21.09.2018, 01:45   #10
LevF
Новичок
 
Регистрация: Mar 2017
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от Arsie Посмотреть сообщение
Один ввод числа занимает 4 байта. В одном вводе числа может быть несколько "чисел", не знаю, как это сказать иначе. Т.е. один элемент "ввод числа" может обеспечить ввод нескольких уставок, каждая из которых занимает 4 байта.

Другими словами, чтобы занять 256 байт внутренней памяти Пикселя, вам нужен ввод числа с 256/4 = 64 переменными.
Как раз 64 переменных и создал
Правда забыл, какой тип взял😁
LevF вне форума   Ответить с цитированием
Старый 21.09.2018, 10:47   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 488
Благодарил(а): 3 раз(а)
Поблагодарили: 83 раз(а) в 80 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата
Сообщение от LevF Посмотреть сообщение
Как раз 64 переменных и создал
Правда забыл, какой тип взял😁
Не зависит от типа, "внутри" СМАрта всегда real, который на выходе преобразуется в нужный тип.


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распределение памяти в контроллере tvf Вопросы о программировании 48 25.09.2018 11:31
Переменная экрана eeprom? nezd01 Вопросы о программировании 1 02.06.2018 15:06
Запись во внешний EEPROM djaval SMArt 11 09.09.2017 16:54
SMArt ресурсы Миханько Антон SMLogix 8 15.05.2015 15:56
Распределение памяти в SMArt Max2114 SMArt 6 02.04.2012 15:22


Часовой пояс GMT +4, время: 16:01.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2019