Segnetics

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

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2017, 04:02   #1
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Время инициализации EEprom (нет проблемы)

Столкнулся с долгой инициализацией EEprom. Время инициализации около 20 с. Все это время экран контроллера просто светится, стартовый экран не отображается. Подробности на видео. Это нормально?
Изображения
Тип файла: png 888.png (2.6 Кбайт, 29 просмотров)
Вложения
Тип файла: rar 2017-04-21 at 06-51-26.rar (491.8 Кбайт, 22 просмотров)


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 21.04.2017, 05:19   #2
Voronov_Maksim
Новичок
 
Регистрация: Oct 2011
Сообщения: 20
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Время инициализации EEprom

По идее не должно так быть.
Вы проект-то прикрепите чтоб кто-нибудь попробовал у себя залить. И модель контроллера укажите и версию ядра и версию лоджика.
И какая у вас ОС, и какой преобразователь интерфейса и на каких параметрах он работает.
Voronov_Maksim вне форума   Ответить с цитированием
Старый 21.04.2017, 13:13   #3
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Время инициализации EEprom

Да, прикладывайте проект и версии софта. Так сразу дело пойдёт.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 22.04.2017, 04:26   #4
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Во вложении интерфейсная часть программы. Все симптомы выражены очень ярко. Заливал на 5 разных контроллеров. Результат одинаков.
Версия Лоджика 3.25.0146
Ядро контроллера 03.293.008
с/н 314266
Система ХР SP3
Преобразователь Овен АС4.
Вложения
Тип файла: rar Интерфейс П1_v5.1.rar (146.5 Кбайт, 27 просмотров)


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 22.04.2017, 08:04   #5
Voronov_Maksim
Новичок
 
Регистрация: Oct 2011
Сообщения: 20
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Время инициализации EEprom

лоджик 3.27.0520
Преобразователь delta 6500
система вин7
отключил отладку по изернету

Загрузка и инициализация прошли как обычно, задержек не заметил.
Логотип красивый ))
Voronov_Maksim вне форума   Ответить с цитированием
Старый 24.04.2017, 08:57   #6
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Время инициализации EEprom

Тоже проверил. Нормально загружается и стартует. Попытайтесь другой преобразователь подключить. Ну или установить лоджик по свежее, хотя врядли дело в нём.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 24.04.2017, 10:51   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от tvf Посмотреть сообщение
Преобразователь Овен АС4.
С этого и нужно было начинать) Весь набор китайских преобразователей, идущий под этим именем, глючит по разному. Иногда больше, иногда меньше.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.04.2017, 12:18   #8
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от Arsie Посмотреть сообщение
Весь набор китайских преобразователей, идущий под этим именем, глючит по разному. Иногда больше, иногда меньше.
Проблема не только в том, что EEprom долго инициализируется при загрузке проекта. Она долго инициализируется и при последующих стартах контроллера после выключения питания. В этом тоже виноват АС4? Конкретно с этим экземпляром работаю не первый год. До сих пор ни чего подобного не было.
Цитата:
Voronov_Maksim: отключил отладку по изернету
В моем случае отключение отладки и вообще изымание сетевой платы из контроллера ситуации не изменило.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 24.04.2017, 13:12   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от tvf Посмотреть сообщение
Проблема не только в том, что EEprom долго инициализируется при загрузке проекта. Она долго инициализируется и при последующих стартах контроллера после выключения питания. В этом тоже виноват АС4? Конкретно с этим экземпляром работаю не первый год. До сих пор ни чего подобного не было.
У вас там по мелочи набегает. Журнал сразу после инициализации аварии сохранять начинает, чем затормаживает инициализацию последующих экранов. Графика подгружается в экраны пару сек. Куча енумов, каждый из которых - отдельный блок памяти. Да и вообще уставок немало.

После убираний всех связей, отрабатывающих в процессе инициализации, на моём контроллере время старта программы 12 сек.

Отображение СМАрт завязано на инициализацию памяти, так-то программа раньше начинается работать, конечно же.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.04.2017, 14:06   #10
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от Arsie Посмотреть сообщение
После убираний всех связей, отрабатывающих в процессе инициализации, на моём контроллере время старта программы 12 сек.
Ну значит и вас задержка проявилась. Значит дело не в версии Лоджика и не в модели преобразователя. То есть это норма?

У меня журнал до "официального" старта программы ни чего не пишет - аварии на это время просто блокируются.

Правильно ли я понял, что время инициализации EEprom больше зависит от количества блоков памяти, чем от общего количества используемой EEprom? То есть 10 блоков по 1 регистру будут инициализироваться дольше чем 1 блок объемом 10 регистров?


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 24.04.2017, 14:15   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от tvf Посмотреть сообщение
Ну значит и вас задержка проявилась. Значит дело не в версии Лоджика и не в модели преобразователя. То есть это норма?

У меня журнал до "официального" старта программы ни чего не пишет - аварии на это время просто блокируются.
В вашем макете там константы-единички на входах журнала.

Я так понял баг, что вы о загрузке говорили. При загрузке никаких задержек нет.



Цитата:
Сообщение от tvf Посмотреть сообщение
Правильно ли я понял, что время инициализации EEprom больше зависит от количества блоков памяти, чем от общего количества используемой EEprom? То есть 10 блоков по 1 регистру будут инициализироваться дольше чем 1 блок объемом 10 регистров?
Да, конечно.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.04.2017, 14:31   #12
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Время инициализации EEprom

А в чем вообще заключается инициализация EEprom? По логике, это просто ячейка памяти, хранящаяся независимо от наличия питания.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 24.04.2017, 14:39   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от tvf Посмотреть сообщение
А в чем вообще заключается инициализация EEprom? По логике, это просто ячейка памяти, хранящаяся независимо от наличия питания.
Это не инициализация EEPROM, это инициализация блоков EEPROM().

Вы же, заходя в меню, видите значения, записанные в этих самых ячейках. Эти значения в меню попадают при вычитывании EEPROM при включении контроллера.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.04.2017, 15:57   #14
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы же, заходя в меню, видите значения, записанные в этих самых ячейках. Эти значения в меню попадают при вычитывании EEPROM при включении контроллера.
Со чтением более-менее понятно. А как с записью? Пишется напрямую в EEprom или какой то более сложный механизм записи?


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 24.04.2017, 16:04   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от tvf Посмотреть сообщение
Со чтением более-менее понятно. А как с записью? Пишется напрямую в EEprom или какой то более сложный механизм записи?
Напрямую.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 25.04.2017, 05:40   #16
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от Arsie Посмотреть сообщение
Куча енумов, каждый из которых - отдельный блок памяти. Да и вообще уставок немало.
Енум - один из типов переменных элемента "Меню настроек". По типу данных ни чем не отличается от Int. Обрабатывается по разному. Почему акцент делается именно на Енум? Насколько я знаю, вне зависимости от типа переменной занимаемое ею память равна 4 байтам. То есть размер потребной EEprom вообще не зависит от типа переменной. Или и сами текстовые строки, ассоциированные с Енум тоже хранятся в EEprom?

Уставок много не бывает. Чем больше уставок, тем гибче система. Главное самому не запутаться.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 25.04.2017, 10:59   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время инициализации EEprom

Цитата:
Сообщение от tvf Посмотреть сообщение
Енум - один из типов переменных элемента "Меню настроек". По типу данных ни чем не отличается от Int. Обрабатывается по разному. Почему акцент делается именно на Енум? Насколько я знаю, вне зависимости от типа переменной занимаемое ею память равна 4 байтам. То есть размер потребной EEprom вообще не зависит от типа переменной. Или и сами текстовые строки, ассоциированные с Енум тоже хранятся в EEprom?
Просто поверьте на слово, т.к. ваши размышления даже близко не лежат к истинной причине. Долго объяснять.



Цитата:
Сообщение от tvf Посмотреть сообщение
Уставок много не бывает. Чем больше уставок, тем гибче система. Главное самому не запутаться.
Уставок много не бывает на 2Ги и Триме. У остальных ограничение по скорости чтения, поэтому приходится ждать.


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

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


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

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



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


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