Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2018, 15:59   #1
nezd01
Новичок
 
Регистрация: May 2018
Сообщения: 2
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Переменная экрана eeprom?

Можно ли безнаказанно пользоваться двунаправленными стрелками для переменных в smart'е, если не хочется испортить память eeprom при отладке частыми обращениями (в хелпе на стр "Группа "Блоки сохранения" написано, что при частом обращении память может быстро выработать ресурс)? Как часто будет происходить обращение в eeprom при использовании нескольких десятков шт таких переменных? Только при записи программы в память pixel 2512-02-0 и при [ручных с экрана]/[автоматических по схеме fbd] изменениях параметра? Или возможно чаще по неучтённым мной причинам (например, может каждый цикл программы)?

Строки про память в сервисном меню "конфигурация/модуль памяти/объём памяти" и "конфигурация/модуль памяти/Необх. FBD" относятся к EEPROM или к flash памяти? А то при отладке бывает при "объёме памяти" = 256, "Необх. FBD" бывает равен 12 или 48 или 1318 (полагаю 1318 сбой, т.к. после перезаписи число меньше 256). Удивило что не 0, ведь блоки FBD Array или EEPROM не использую, но получается из-за переменных экрана (smart)?
nezd01 вне форума   Ответить с цитированием
Старый 02.06.2018, 15:06   #2
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Переменная экрана eeprom?

Много раз уже писано, но повторю:
1) писать часто во встроенную память - точно не стоит. Из-за ошибки в счетчике наработки (писали ежесекундно вместо раз в минуту) - 2G убили меньше чем за год (у пикселя с этим еще хуже, емнип).
2) в дополнительный модуль памяти FROM - без проблем, его ресурс по записям (в тиках) превосходит срок жизни самого контроллера. Чтобы любая запись была на модель памяти - надо в левом верхнем углу поляны поставить любой блок памяти, которым и занять всю внутреннюю память (подробности в хелпе).
ваш случай
3) SMArt всегда пишет во внутреннюю память, то есть её убивает как в п.1.
Решений здесь возможо два:
а) если это не основной экран пикселя (а тот, который только изредка вызывается оператором) - поставьте перед переменной SMArt D-регистр и записывайте его только когда экран активен;
б) если это основной экран (лично я считаю моветоном использовать функцию экрана настроек для мониторинга, ну да ладно) - то не остается ничего иного, как обновлять переменную реже. То есть перед переменной SMArt ставить все тот же D-регистр, но для записи используйте фильтр: входную величину подаёте на "длинный" (скажем, в минуту) spdelay, все выходы которого на элемент сравнения, который через OR записывает данные в регистр, и для учета сильных отклонений ставим MUX и компараторы: (например, если критично отклонение на 3% - и два элемента сравнения: выход регистра * 0,97 и выход регистра * 1,03). соответствующие выходы компараторов цепляем к тому же OR...
Но гораздо правильнее - все же перейти к варианту 3а.
ailcat вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Недостаточно EEPROM (решено) Mitroff SMLogix 23 13.02.2020 15:12
Pixel as slave, с сохранением данных в EEPROM uzzzer Вопросы о Pixel 10 23.08.2018 16:42
SMH-2Gi и подсветка экрана madeye49 Вопросы о SMH-2G(i) 8 24.01.2017 14:19


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


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