Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.09.2020, 09:03   #1
romanetz
Новичок
 
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Завис экран меню (нет проблемы)

Уважаемые коллеги и техподдержка, прошу прокоменнтировать и как бороться.
В SMArt добавил меню, заполнил пункты меню, прописал переходы из меню по щелчку на пункт меню и функциональным клавишам. Т.к. пунктов всего шесть, на каждую по клавише. Возврат в меню из любого экрана - Esc.
Столкнулся с такой проблемой: после небольшого времени работы (часа два-три) и много раз выполненных переходах, экран меню зависает, перестаёт переключаться. На кнопки и нажатия реагирует (ну как - реагирует... писк на кнопки по умолчанию оставлен, он есть; при нажатии на сенсор в месте пункта меню, кнопка нажимается), но в другие экраны, на которые прописаны переходы, не переходит.
В сервисное меню заходит нормально. Логика ПЛК, выполняемая программой на Си, отрабатывает, FBD-шный проект, выполняющий связь логики с внешним миром - отрабатывает. Т.е. повисает именно визуализация.
romanetz вне форума   Ответить с цитированием
Старый 07.09.2020, 09:37   #2
Bayk
Senior Member
 
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Завис экран меню

Я тут не очень умный, но ведь при использовании меню и прописываем в нем экранов, переход осуществляется нажатием на пункт меню, а вы получается сверху системного поведения насильно прописываете ещё одно условие перехода? Может по этому глючит?
Bayk вне форума   Ответить с цитированием
Старый 07.09.2020, 10:06   #3
romanetz
Новичок
 
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Завис экран меню

Два условия перехода, или то или другое. Т.е. из меню можно перейти на конкретный экран по аппаратной кнопке или кликом по пиктограмме, из остальных экранов - по аппаратной кнопке. Программа и документация этого не запрещает. Но (применительно к меню) срабатывать перестают оба способа. Версия smlogix 3.32.0075
romanetz вне форума   Ответить с цитированием
Благодарность от:
Старый 07.09.2020, 10:57   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: Завис экран меню

Каким лоджиком пользуетесь?
Какие версии ПО контроллера?
В системное меню заходит? Если да, снимите логи с контроллера и приложите сюда. А после, проверьте свой проект лоджика без ваших доп.программ, контроллер предварительно отформатировать из актуального. Если будет повторяться - приложите проект и опишите, как повторить.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 07.09.2020, 15:10   #5
romanetz
Новичок
 
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Завис экран меню

Версия ПО 200701-130425
Сейчас вот подключил его к интернету, ПЛК своё ПО обновил через системное меню
Буду пробовать, отпишу по дальнейшим проявлениям или их отсутствию
romanetz вне форума   Ответить с цитированием
Старый 07.09.2020, 15:16   #6
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата
Сообщение от romanetz Посмотреть сообщение
Версия ПО 200701-130425
Сейчас вот подключил его к интернету, ПЛК своё ПО обновил через системное меню
Буду пробовать, отпишу по дальнейшим проявлениям или их отсутствию
Лучше отформатировать именно из лоджика, но понаблюдайте и так, это тоже будет информация.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 14.10.2020, 09:53   #7
romanetz
Новичок
 
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Завис экран меню

Вопрос решился, причина была в неверных индексах массивов в сишной части пользовательского приложения (соответственно, разрушение памяти).
Ещё бага интересная обнаружилась, logix может неправильно разбивать посылки modbus tcp master, слишком длинные пакеты из регистров нарезает в один запрос, на что ему libmodbus на сервере делает "отворот поворот", закрывая TCP-соединение, контроллер при этом визуально "повисает" при включении сетевого соединения. Решил через изменение карты регистров в libmodbus tcp server (slave).
romanetz вне форума   Ответить с цитированием
Старый 14.10.2020, 10:41   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата
Сообщение от romanetz Посмотреть сообщение
Ещё бага интересная обнаружилась, logix может неправильно разбивать посылки modbus tcp master, слишком длинные пакеты из регистров нарезает в один запрос, на что ему libmodbus на сервере делает "отворот поворот", закрывая TCP-соединение, контроллер при этом визуально "повисает" при включении сетевого соединения. Решил через изменение карты регистров в libmodbus tcp server (slave).
Спасибо, посмотрим.


Добавлено через 15 минут


Цитата
Сообщение от romanetz Посмотреть сообщение
Вопрос решился, причина была в неверных индексах массивов в сишной части пользовательского приложения (соответственно, разрушение памяти).
У нас в техподдержке последнее время складывается неприятная ситуация, когда люди обращаются с проблемами, доходящими иногда до обвинений нас в некомпетентности. А в результате обязательно вылазит какая-то СИшная программа, о которой в не менее обязательном порядке умалчивают до последнего.

К вам это относится в наименьшей мере: вы и с проблемой сами разобрались и отписали нам о её причине.

Но всё же. Что вам помешало с самого начала полностью рассказать, что вы делаете с контроллером?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 14.10.2020, 20:52   #9
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата
Сообщение от romanetz Посмотреть сообщение
Ещё бага интересная обнаружилась, logix может неправильно разбивать посылки modbus tcp master, слишком длинные пакеты из регистров нарезает в один запрос, на что ему libmodbus на сервере делает "отворот поворот", закрывая TCP-соединение
Примерчик бы в студию, а то голословно как-то. Это явно должно быть видно в map файле слейва. Получается надо превысить 260 байт ADU в ответе.
еще при подготовке проекта до загрузки.

Проверил в 116-й - в один запрос не более 63 real/long (125 integer). Плюс 8 байт структуры ADU.
Все влезает в 260 байт.

Последний раз редактировалось ATS, 14.10.2020 в 21:21
ATS вне форума   Ответить с цитированием
Старый 14.10.2020, 22:40   #10
romanetz
Новичок
 
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Завис экран меню (нет проблемы)

Если переменные продолжать (после 0x82 следующий параметр не на 0xc8 разместить, а 0x84 и далее сделать). Сейчас выложил рабочий вариант.
361 байт размер пакета был в MBTCP
На объект доеду - могу дамп вайршарка сделать
Вложения
Тип файла: map cement_mbtcp2.map (6.9 Кбайт, 9 просмотров)
romanetz вне форума   Ответить с цитированием
Старый 14.10.2020, 23:21   #11
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Завис экран меню (нет проблемы)

Цитата
Сообщение от romanetz Посмотреть сообщение
Если переменные продолжать (после 0x82 следующий параметр не на 0xc8 разместить, а 0x84 и далее сделать). Сейчас выложил рабочий вариант.
Ну и где?
Нажмите на картинку для увеличения

Название:  Untitled01.png
Просмотров: 14
Размер:  80.9 Кбайт
Цитата 361 байт размер пакета был в MBTCP
Еще полсотни регистров? У Вас их в карте столько нет.
cement_mbtcp2_1.map
ATS вне форума   Ответить с цитированием
Старый 15.10.2020, 02:03   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата
Сообщение от ATS Посмотреть сообщение
Проверил в 116-й - в один запрос не более 63 real/long (125 integer). Плюс 8 байт структуры ADU.
Все влезает в 260 байт.
Это правда. В год начала поддержки модема в SMH2010 зарезали пакеты по длине, ибо часть модемов имеет буфер 256 байт (этого мало), часть 200 байт. Некоторые так вообще 128 байт. То же самое и к шлюзам относится.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.10.2020, 02:40   #13
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это правда. В год начала поддержки модема в SMH2010 зарезали пакеты по длине, ибо часть модемов имеет буфер 256 байт (этого мало), часть 200 байт. Некоторые так вообще 128 байт. То же самое и к шлюзам относится.
Не припомню модемов с таким буфером. Во всяком случае за последние 15 лет.
ADU для модбаса по стандарту 256 байт для RTU и 260 для TCP.
ATS вне форума   Ответить с цитированием
Старый 15.10.2020, 10:29   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата
Сообщение от ATS Посмотреть сообщение
Не припомню модемов с таким буфером. Во всяком случае за последние 15 лет.
ADU для модбаса по стандарту 256 байт для RTU и 260 для TCP.
Вы не припомните, а я точно знаю.

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

Работая в техподдержке быстро приходишь к синдрому доктора Хауса: все врут и почти все тупые


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.10.2020, 11:47   #15
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Завис экран меню

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы не припомните, а я точно знаю.
Практически ежедневно работаю с модемами. Но таких не припоминаю.
Цитата А уж сколько девайсов рвут пакеты и обрабатывают чужие пакеты - вы даже не представляете.
Очень даже хорошо представляю.
Цитата Работая в техподдержке быстро приходишь к синдрому доктора Хауса: все врут и почти все тупые
Вот тут почти согласен.
ATS вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поддержка до 5 одновременных нажатий (нет проблемы) sidkurt Вопросы о SMH4 15 17.07.2023 16:34
Меню настроек в SMArt + Pixel (нет проблемы) andre SMArt 25 30.05.2022 17:42
Странная работа FBD-блока Fronts? или ClrSrcreen? (нет проблемы) MadKid SMLogix 12 14.06.2019 10:25
Проблема зависание 2Gi/MC djaval Вопросы о SMH-2G(i) 108 20.09.2017 18:58
В меню "Параметры" нет строки "Уставка температуры"!!! Arsie SMConstructor (вентиляция) 3 10.04.2013 11:56


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


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