Segnetics

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

Вопросы о Pixel Раздел специально по темам работы и применения контроллеров Pixel - 12xx и Pixel - 25xx

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2023, 11:17   #1
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Переполнена EEPROM в SMArt

Создал проект, успешно загрузил его в контроллер.
Выскочила ошибка "переполнение EEPROM".

1) Чем чревато для проекта и работы плк переполнение EEPROM?
2) Не должен ли Logix указывать на превышение EEPROM до загрузки в плк?
Shurion вне форума   Ответить с цитированием
Старый 17.08.2023, 11:20   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Приложите проект.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 17.08.2023, 11:25   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Shurion Посмотреть сообщение
1) Чем чревато для проекта и работы плк переполнение EEPROM?
Для работы ПЛК ничем. Для проекта - неработоспособностью части блоков памяти. Тех, что за границу выходят. Подробнее в справке про блоки памяти. С картинками.



Цитата:
Сообщение от Shurion Посмотреть сообщение
2) Не должен ли Logix указывать на превышение EEPROM до загрузки в плк?
До загрузки в ПЛК лоджик не знает, вставили вы модуль памяти в этот ПЛК или не вставили.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.08.2023, 11:48   #4
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Arsie Посмотреть сообщение
Для работы ПЛК ничем. Для проекта - неработоспособностью части блоков памяти. Тех, что за границу выходят. Подробнее в справке про блоки памяти.
Посмотрел, у меня таких блоков нет. Методом тыка определил что EEPROM сжирает элемент-экран " меню настроек".

Вот только мне не совсем понятно, почему? Ведь я ничего не сохраняю, а только вывожу на экран


Shurion вне форума   Ответить с цитированием
Старый 17.08.2023, 12:01   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Shurion Посмотреть сообщение
Вот только мне не совсем понятно, почему? Ведь я ничего не сохраняю, а только вывожу на экран
Такова селяви. Для меню в SMArt всегда выделяется память.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.08.2023, 12:05   #6
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Arsie Посмотреть сообщение
Такова селяви. Для меню в SMArt всегда выделяется память.
С блоками "Вывод числа" такая же ситуация. Зачем смарт резервирует EEPROM если его (по идеи) не использует?

UPDATE: не, это не так, блок "Вывод числа" не затрагивает EEPROM.
Shurion вне форума   Ответить с цитированием
Старый 17.08.2023, 12:09   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Shurion Посмотреть сообщение
С блоками "Вывод числа" такая же ситуация. Зачем смарт резервирует EEPROM если его (по идеи) не использует?
Память выделяется единым куском от начала до конца всех параметров, а какие из них вы пишете, а какие нет - это всё существует внутри этого единого куска.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.08.2023, 12:16   #8
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Arsie Посмотреть сообщение
Память выделяется единым куском от начала до конца всех параметров, а какие из них вы пишете, а какие нет - это всё существует внутри этого единого куска.
Понял, спасибо.
Буду думать как сократить.

Правда это максимально глупо, получается куча памяти не задействована и заблокирована.
P.s. По шапке надо дать разработчику))Моё ИМХО
Shurion вне форума   Ответить с цитированием
Старый 17.08.2023, 12:27   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Shurion Посмотреть сообщение
Понял, спасибо.
Буду думать как сократить.

Правда это максимально глупо, получается куча памяти не задействована и заблокирована.
P.s. По шапке надо дать разработчику))Моё ИМХО
Любой фреймворк в любом языке программирования требует накладных расходов, давая взамен упрощение программирования. Чем универсальнее фреймворк, тем больше он отжирает из-за накладных расходов своей универсальности.

Даже простейший пример на винде: Win11 даёт вам интерфейс плюс-минус такой же, как и Win95. Т.е. нет ничего такого в Win11, чего нельзя сделать с окошками в Win95. Но Win11 жрёт даже не в разы, а на порядки больше, чем Win95, давая взамен много бОльшую стабильность работы ПО на компьютере.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.08.2023, 12:41   #10
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Arsie Посмотреть сообщение
Любой фреймворк в любом языке программирования требует накладных расходов, давая взамен упрощение программирования. Чем универсальнее фреймворк, тем больше он отжирает из-за накладных расходов своей универсальности.
Здесь наверняка сработала скорее лень разработчика, чем ограничение вызванное мощностными затратами.
как минимум добавить точно такой же элемент экран, но который не взаимодействует с EEPROM не составило бы труда.

А так получается "покупайте доп. модуль EEPROM" пока мы ради универсальности заблокировали всю память контроллера просто так.
Shurion вне форума   Ответить с цитированием
Старый 17.08.2023, 12:55   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переполнена EEPROM

Цитата:
Сообщение от Shurion Посмотреть сообщение
Здесь наверняка
Вы всегда можете отказаться от SMArt и использовать FBD. Это сэкономит и память и само количество FBD-блоков.


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

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


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

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



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


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