Segnetics

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

Вопросы о SMH4 Работа и применение контроллеров с сенсорной панелью SMH4.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2023, 17:08   #1
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Не работает переход между экранами при использовании UI переменной

Это давнишняя проблема, сталкиваюсь с ней постоянно уже много лет. Аппарат смш4. Если использовать UI переменную, даже не импульсно, то переход не осуществляется.
Суть в том, что если один раз настроить, то работает, не дай бог что то тронешь, перестает работать. Если добавить несколько переменных, то вообще беда, все ломается.
А нужно, что бы при нужной переменой со значением 1, открывался нужный экран, а он не открывается. Версию лоджика писать нет смысла, стоит последняя и так было всегда и в предыдущих версиях.
nick86 вне форума   Ответить с цитированием
Старый 08.08.2023, 17:11   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
Суть в том, что если один раз настроить, то работает, не дай бог что то тронешь, перестает работать.
Если не трогать эту переменную, то всё работает. Если отвязать от переменной связь и привязать заново, то это уже другая переменная с другим идентификатором.

Изредка бывает так, что СМАрт ломает переходы, это бывает при многократных переключениях туда/обратно. Лечится перезапуском лоджика, т.к. проект при этом не портится.

SMH4 или нет - роли не играет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.08.2023, 17:20   #3
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Т.е. если в самой программе связь убрать, например с ор на ui переменную, а потом ее опять сделать, то эта переменная уже не будет работать, нужно будет в смарт по новой ее назначить.
nick86 вне форума   Ответить с цитированием
Старый 08.08.2023, 17:20   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
Т.е. если в самой программе связь убрать, например с ор на ui переменную, а потом ее опять сделать, то эта переменная уже не будет работать, нужно будет в смарт по новой ее назначить.
Верно. Это уже будет другая переменная, имеющая то же название. Имя не играет никакой роли.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.08.2023, 17:22   #5
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Ну я догадывался, что типа того и есть, но как то странно, переменная на то и переменная. А так получается это каждый раз новая переменная, но имя одно и тоже, че то больше похоже на баг, чем на фишку )))
nick86 вне форума   Ответить с цитированием
Старый 08.08.2023, 17:30   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
Ну я догадывался, что типа того и есть, но как то странно, переменная на то и переменная. А так получается это каждый раз новая переменная, но имя одно и тоже, че то больше похоже на баг, чем на фишку )))
Тем не менее, это фишка. Динамическое построение объектов, экономящее кучу памяти. Модбас-переменные были когда-то такими же и тот же SMH2010 мог их переварить вчетверо больше и вдвое быстрее, чем сейчас.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.08.2023, 17:43   #7
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

А нельзя ли сохранять идентификатор для самой переменой, в самой среде, а не менять ее при перестроении связей.
nick86 вне форума   Ответить с цитированием
Старый 20.08.2023, 22:46   #8
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от Arsie Посмотреть сообщение
Тем не менее, это фишка. Динамическое построение объектов, экономящее кучу памяти. Модбас-переменные были когда-то такими же и тот же SMH2010 мог их переварить вчетверо больше и вдвое быстрее, чем сейчас.
Так вы будите это ремонтировать или нет. Потому что это фигня полная. Оно бывает само моргает, когда из смарта переходишь в ложикс, перестраивая связи, я не знаю зачем оно это делает и все ваша крутая фишка со сменой ид у одной и той же переменой, ломает переходы экранов. Извините, но это говно какое-то. Ладно я думаю, трогать не буду лишни раз, а лучше вообще никогда, ну то что сама среда эти связи перестраивает и потом ломается, вот это вообще капец.
nick86 вне форума   Ответить с цитированием
Старый 21.08.2023, 02:40   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
Так вы будите это ремонтировать или нет.
Что именно-то ремонтировать? Я ничего не понял из вашего объяснения.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.08.2023, 08:49   #10
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
Это давнишняя проблема, сталкиваюсь с ней постоянно уже много лет. Аппарат смш4. Если использовать UI переменную, даже не импульсно, то переход не осуществляется.
Суть в том, что если один раз настроить, то работает, не дай бог что то тронешь, перестает работать. Если добавить несколько переменных, то вообще беда, все ломается.
А нужно, что бы при нужной переменой со значением 1, открывался нужный экран, а он не открывается. Версию лоджика писать нет смысла, стоит последняя и так было всегда и в предыдущих версиях.
У меня такое же бывает. В последний раз когда проявлялось - вылечилось форматированием контроллера и перезаливкой программы. Возможно не жалуются потому что редко используют переход по переменной.

Последний раз редактировалось Max2114, 21.08.2023 в 09:11
Max2114 вне форума   Ответить с цитированием
Старый 21.08.2023, 16:16   #11
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата
Сообщение от Max2114 Посмотреть сообщение
У меня такое же бывает. В последний раз когда проявлялось - вылечилось форматированием контроллера и перезаливкой программы. Возможно не жалуются потому что редко используют переход по переменной.
А причем тут контролер, если это проблема в самой среде разработке. Это именно забагованный переход между экранами по переменой, потому что в самой среде, это переменная "ломается" и становится другой переменой, и это ерунда полная. Не может переменная с одним названием, становится какой то другой, этого нет не в одном языке программирование, потому что это не возможно. Это именно тут, на уровне самой среды что то сломано.
Я уж молчу что, нет банального зума, хотя у того же овена с этим проблем вообще нет.
Это просто старая среда разработки, написанная фиг знает когда и фиг знает на чем и многие болячки и проблемы среды не лечатся никак на протяжении многих лет, просто из одной версии в другую переходят и все, и много вообще работает как костыль и еще и самому приходится городить костыли, что бы обходить "особенности" среды.

Вы бы попробовали в таком проекте без зума поработать, я бы посмотрел как у вас пукан полыхнул.
Миниатюры
Нажмите на картинку для увеличения

Название:  zx.png
Просмотров: 36
Размер:  4.3 Кбайт  

Последний раз редактировалось nick86, 21.08.2023 в 16:23 Причина: добавил
nick86 вне форума   Ответить с цитированием
Старый 21.08.2023, 16:29   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
А причем тут контролер, если это проблема в самой среде разработке.
Я до сих пор не понимаю, вам какое-то решение нужно или нет? Если нужно, то давайте проект и условия, когда "всё само ломается".


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.08.2023, 17:13   #13
nick86
Senior Member
 
Аватара для nick86
 
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от Arsie Посмотреть сообщение
Я до сих пор не понимаю, вам какое-то решение нужно или нет? Если нужно, то давайте проект и условия, когда "всё само ломается".
Так это не зависит от проекта. Я свободнее буду, запишу видео что я имею ввиду.
nick86 вне форума   Ответить с цитированием
Старый 21.08.2023, 18:02   #14
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от nick86 Посмотреть сообщение
А причем тут контролер, если это проблема в самой среде разработке. Это именно забагованный переход между экранами по переменой, потому что в самой среде, это переменная "ломается" и становится другой переменой, и это ерунда полная. Не может переменная с одним названием, становится какой то другой, этого нет не в одном языке программирование, потому что это не возможно. Это именно тут, на уровне самой среды что то сломано.
Я уж молчу что, нет банального зума, хотя у того же овена с этим проблем вообще нет.
Это просто старая среда разработки, написанная фиг знает когда и фиг знает на чем и многие болячки и проблемы среды не лечатся никак на протяжении многих лет, просто из одной версии в другую переходят и все, и много вообще работает как костыль и еще и самому приходится городить костыли, что бы обходить "особенности" среды.

Вы бы попробовали в таком проекте без зума поработать, я бы посмотрел как у вас пукан полыхнул.
Я про свой опыт написал. Я тогда отправил в техподержку проект - они говорят -у нас работает переход. Я загружаю у себя - не работает. Форматирую контроллер, загружаю проект - переход работает.
Max2114 вне форума   Ответить с цитированием
Старый 01.09.2023, 10:41   #15
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата
Сообщение от Max2114 Посмотреть сообщение
У меня такое же бывает. В последний раз когда проявлялось - вылечилось форматированием контроллера и перезаливкой программы. Возможно не жалуются потому что редко используют переход по переменной.
Вообще эта возможность сначала очень понравилась, но столкнувшись с описанной автором темы проблемой отказался от массового использования в своих проектах. Стабильности работы ноль. Лечил удалением UI переменной и созданием новой.
Для меня до сих пор загадка когда переход сработает и сработает ли вообще.
После объяснений Арсения стало яснее - вероятность 50/50 с зависимостью от "особенностей среды разработки..."
windy вне форума   Ответить с цитированием
Старый 02.09.2023, 09:06   #16
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

проблемы с переходами-вызовами по UI были всегда, сколько помню, связи у меня не рвались, про то, что если связь оборвать, а потом привязать снова, то все меняется - я догадался почти сразу, поэтому связи всегда переношу на выход OR, а потом туда, куда надо.
но и без того оно постоянно и периодически глючит, просто перестают работать переходы, но это всегда лечилось перезапуском лоджика.

да, и поэтому, в т.ч., не люблю "поднимать" старые проекты, что там в новых лоджиках ещё глючить начнёт - это же пц...


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 02.09.2023, 13:44   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата
Сообщение от LordN Посмотреть сообщение
проблемы с переходами-вызовами по UI были всегда, сколько помню, связи у меня не рвались, про то, что если связь оборвать, а потом привязать снова, то все меняется - я догадался почти сразу, поэтому связи всегда переношу на выход OR, а потом туда, куда надо.
но и без того оно постоянно и периодически глючит, просто перестают работать переходы, но это всегда лечилось перезапуском лоджика.
Бояться не надо, перезапуск лоджика 100% лечит. А чтобы связь не разрывалась, я её изначально вешаю на OR и связь "навечно" прикреплена именно к нему. Это снимает проблемы переноса связей.



Цитата
Сообщение от LordN Посмотреть сообщение
да, и поэтому, в т.ч., не люблю "поднимать" старые проекты, что там в новых лоджиках ещё глючить начнёт - это же пц...
В реально сложных проектах я держусь почледней мажорной версии. Т.е. если лоджик 3.28, то на 3.29 уже не перехожу. Только если припрёт по функционалу. Обычно всё проходит гладко, очень редко разваливается. Надо только помнить об "эпохах". Типа до html5 и после, старый smconfig или новый. Потому как старые фишки гарантированно перестанут работать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.09.2023, 01:33   #18
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата:
Сообщение от Arsie Посмотреть сообщение

В реально сложных проектах я держусь почледней мажорной версии. Т.е. если лоджик 3.28, то на 3.29 уже не перехожу. Только если припрёт по функционалу. Обычно всё проходит гладко, очень редко разваливается. Надо только помнить об "эпохах". Типа до html5 и после, старый smconfig или новый. Потому как старые фишки гарантированно перестанут работать.
Угу. вот только есть одна неувязочка. Раньше лоджик не требовал такого перехода, скажем так - предупреждал.
А теперь - хрен там. обновляй лоджик без вариантов. Столкнулся в поле, когда на ноуте лоджик был чуть старее версии на которой правился проект в офисе.. Типо крутись как хочешь, пока не обновишся, проект не открою.
и похер, что у тебя интернет для обновления ближайший в 300 километров...
andre вне форума   Ответить с цитированием
Старый 04.09.2023, 11:24   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Не работает переход между экранами при использовании UI переменной

Цитата
Сообщение от andre Посмотреть сообщение
Угу. вот только есть одна неувязочка. Раньше лоджик не требовал такого перехода, скажем так - предупреждал.
А теперь - хрен там. обновляй лоджик без вариантов. Столкнулся в поле, когда на ноуте лоджик был чуть старее версии на которой правился проект в офисе.. Типо крутись как хочешь, пока не обновишся, проект не открою.
и похер, что у тебя интернет для обновления ближайший в 300 километров...
Более ранние версии любого софта всегда могут не открыть программу или документ с более поздней версии. У вас претензия не в ту сторону направлена сейчас.

Хотя не скрою, что в силах программистов сделать возможность обрабатывать более новые версии файла проекта хотя бы частично - не все же структуры данных изменяются. В силах, но ТЭО пока что не особо сходится по этой задаче. Поэтому мы этим вопросом не занимаемся.


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

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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает переход на экран по UI переменной evgeni85 Вопросы о Matrix 14 23.04.2023 07:52
Не работает переход между экранами (решено) saprygin SMArt 10 21.03.2022 20:28
Переход между экранами (решено) Bigcrash Вопросы о программировании 12 13.05.2020 16:17
Контроллер работает при отключенном питании??? (решено) Max2114 Вопросы о Pixel 9 13.05.2015 12:20
Правильная разводка сетей RS-485 Arsie Библиотека 30 28.02.2014 13:52


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


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