|
Вопросы о SMH4 Работа и применение контроллеров с сенсорной панелью SMH4. |
|
Опции темы | Поиск в этой теме |
07.09.2020, 09:03 | #1 |
Новичок
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Завис экран меню (нет проблемы)
Уважаемые коллеги и техподдержка, прошу прокоменнтировать и как бороться.
В SMArt добавил меню, заполнил пункты меню, прописал переходы из меню по щелчку на пункт меню и функциональным клавишам. Т.к. пунктов всего шесть, на каждую по клавише. Возврат в меню из любого экрана - Esc. Столкнулся с такой проблемой: после небольшого времени работы (часа два-три) и много раз выполненных переходах, экран меню зависает, перестаёт переключаться. На кнопки и нажатия реагирует (ну как - реагирует... писк на кнопки по умолчанию оставлен, он есть; при нажатии на сенсор в месте пункта меню, кнопка нажимается), но в другие экраны, на которые прописаны переходы, не переходит. В сервисное меню заходит нормально. Логика ПЛК, выполняемая программой на Си, отрабатывает, FBD-шный проект, выполняющий связь логики с внешним миром - отрабатывает. Т.е. повисает именно визуализация. |
07.09.2020, 09:37 | #2 |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Завис экран меню
Я тут не очень умный, но ведь при использовании меню и прописываем в нем экранов, переход осуществляется нажатием на пункт меню, а вы получается сверху системного поведения насильно прописываете ещё одно условие перехода? Может по этому глючит?
|
07.09.2020, 10:06 | #3 |
Новичок
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Завис экран меню
Два условия перехода, или то или другое. Т.е. из меню можно перейти на конкретный экран по аппаратной кнопке или кликом по пиктограмме, из остальных экранов - по аппаратной кнопке. Программа и документация этого не запрещает. Но (применительно к меню) срабатывать перестают оба способа. Версия smlogix 3.32.0075
|
Благодарность от: |
07.09.2020, 10:57 | #4 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Завис экран меню
Каким лоджиком пользуетесь?
Какие версии ПО контроллера? В системное меню заходит? Если да, снимите логи с контроллера и приложите сюда. А после, проверьте свой проект лоджика без ваших доп.программ, контроллер предварительно отформатировать из актуального. Если будет повторяться - приложите проект и опишите, как повторить. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
07.09.2020, 15:10 | #5 |
Новичок
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Завис экран меню
Версия ПО 200701-130425
Сейчас вот подключил его к интернету, ПЛК своё ПО обновил через системное меню Буду пробовать, отпишу по дальнейшим проявлениям или их отсутствию |
07.09.2020, 15:16 | #6 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Завис экран меню
Лучше отформатировать именно из лоджика, но понаблюдайте и так, это тоже будет информация.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
14.10.2020, 09:53 | #7 |
Новичок
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Завис экран меню
Вопрос решился, причина была в неверных индексах массивов в сишной части пользовательского приложения (соответственно, разрушение памяти).
Ещё бага интересная обнаружилась, logix может неправильно разбивать посылки modbus tcp master, слишком длинные пакеты из регистров нарезает в один запрос, на что ему libmodbus на сервере делает "отворот поворот", закрывая TCP-соединение, контроллер при этом визуально "повисает" при включении сетевого соединения. Решил через изменение карты регистров в libmodbus tcp server (slave). |
14.10.2020, 10:41 | #8 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Завис экран меню
Цитата:
Добавлено через 15 минут Цитата:
К вам это относится в наименьшей мере: вы и с проблемой сами разобрались и отписали нам о её причине. Но всё же. Что вам помешало с самого начала полностью рассказать, что вы делаете с контроллером? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
14.10.2020, 20:52 | #9 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Завис экран меню
Цитата:
еще при подготовке проекта до загрузки. Проверил в 116-й - в один запрос не более 63 real/long (125 integer). Плюс 8 байт структуры ADU. Все влезает в 260 байт. Последний раз редактировалось ATS, 14.10.2020 в 21:21 |
|
14.10.2020, 22:40 | #10 |
Новичок
Регистрация: Sep 2020
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Завис экран меню (нет проблемы)
Если переменные продолжать (после 0x82 следующий параметр не на 0xc8 разместить, а 0x84 и далее сделать). Сейчас выложил рабочий вариант.
361 байт размер пакета был в MBTCP На объект доеду - могу дамп вайршарка сделать |
14.10.2020, 23:21 | #11 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Завис экран меню (нет проблемы)
Цитата:
Untitled01.png Цитата:
cement_mbtcp2_1.map |
||
15.10.2020, 02:03 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Завис экран меню
Это правда. В год начала поддержки модема в SMH2010 зарезали пакеты по длине, ибо часть модемов имеет буфер 256 байт (этого мало), часть 200 байт. Некоторые так вообще 128 байт. То же самое и к шлюзам относится.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.10.2020, 02:40 | #13 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Завис экран меню
Цитата:
ADU для модбаса по стандарту 256 байт для RTU и 260 для TCP. |
|
15.10.2020, 10:29 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Завис экран меню
Цитата:
90% производителей валить кругом хотело на соблюдение стандартов, даже такого простого, как модбас. Программеры у них тоже уровня вчерашнего студента. Типа, для ТСР написано столько-то пакет данных, а что у данных есть служебная информация - мозга уже не хватает не то, что подумать, но даже прочесть. А уж сколько девайсов рвут пакеты и обрабатывают чужие пакеты - вы даже не представляете. Работая в техподдержке быстро приходишь к синдрому доктора Хауса: все врут и почти все тупые __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
15.10.2020, 11:47 | #15 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Завис экран меню
Практически ежедневно работаю с модемами. Но таких не припоминаю.
Цитата:
Цитата:
|
||